From 970e036d6ec97602c117d7752b02fca97a6c1f85 Mon Sep 17 00:00:00 2001 From: Lemon Cola Date: Sat, 14 Nov 2015 02:01:02 +0800 Subject: [PATCH] Initial Commit --- .gitignore | 31 + .idea/.name | 1 + .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/gradle.xml | 23 + .idea/inspectionProfiles/Project_Default.xml | 9 + .../inspectionProfiles/profiles_settings.xml | 7 + .idea/libraries/appcompat_v7_23_1_0.xml | 15 + .idea/libraries/cardview_v7_23_1_0.xml | 12 + .idea/libraries/geocoder_2_31.xml | 11 + .idea/libraries/guava_18_0.xml | 11 + .idea/libraries/jsr305_3_0_1.xml | 11 + .idea/libraries/libphonenumber_7_2_1.xml | 11 + .idea/libraries/palette_v7_23_1_0.xml | 12 + .idea/libraries/prefixmapper_2_31.xml | 11 + .idea/libraries/recyclerview_v7_23_1_0.xml | 15 + .../libraries/support_annotations_23_1_0.xml | 11 + .idea/libraries/support_v13_23_1_0.xml | 13 + .idea/libraries/support_v4_23_1_0.xml | 16 + .idea/misc.xml | 93 + .idea/modules.xml | 14 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + .idea/workspace.xml | 5211 +++++++++++++++++ Contacts.iml | 19 + ContactsCommon/Android.mk | 47 + ContactsCommon/AndroidManifest.xml | 25 + ContactsCommon/CleanSpec.mk | 49 + ContactsCommon/ContactsCommon.iml | 102 + ContactsCommon/TestCommon/Android.mk | 30 + .../common/test/FragmentTestActivity.java | 47 + .../common/test/IntegrationTestUtils.java | 196 + .../test/mocks/ContactsMockContext.java | 96 + .../mocks/ContactsMockPackageManager.java | 45 + .../test/mocks/MockAccountTypeManager.java | 90 + .../test/mocks/MockContactPhotoManager.java | 72 + .../test/mocks/MockContentProvider.java | 341 ++ .../test/mocks/MockSharedPreferences.java | 149 + ContactsCommon/build.gradle | 33 + ContactsCommon/proguard.flags | 3 + ContactsCommon/res/color/popup_menu_color.xml | 20 + ContactsCommon/res/color/tab_text_color.xml | 21 + .../res/drawable-hdpi/ic_ab_search.png | Bin 0 -> 1115 bytes .../res/drawable-hdpi/ic_arrow_back_24dp.png | Bin 0 -> 612 bytes .../drawable-hdpi/ic_business_white_120dp.png | Bin 0 -> 2477 bytes .../res/drawable-hdpi/ic_call_24dp.png | Bin 0 -> 340 bytes .../drawable-hdpi/ic_call_note_white_24dp.png | Bin 0 -> 373 bytes .../ic_call_voicemail_holo_dark.png | Bin 0 -> 919 bytes .../res/drawable-hdpi/ic_close_dk.png | Bin 0 -> 609 bytes .../res/drawable-hdpi/ic_group_white_24dp.png | Bin 0 -> 389 bytes .../ic_history_white_drawable_24dp.png | Bin 0 -> 525 bytes .../drawable-hdpi/ic_info_outline_24dp.png | Bin 0 -> 485 bytes .../res/drawable-hdpi/ic_menu_back.png | Bin 0 -> 799 bytes .../res/drawable-hdpi/ic_menu_group_dk.png | Bin 0 -> 1954 bytes .../res/drawable-hdpi/ic_menu_group_lt.png | Bin 0 -> 1922 bytes .../res/drawable-hdpi/ic_menu_overflow_lt.png | Bin 0 -> 220 bytes .../res/drawable-hdpi/ic_menu_person_dk.png | Bin 0 -> 1439 bytes .../res/drawable-hdpi/ic_menu_person_lt.png | Bin 0 -> 1416 bytes .../ic_menu_remove_field_holo_light.png | Bin 0 -> 515 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 1219 bytes .../res/drawable-hdpi/ic_menu_star_dk.png | Bin 0 -> 1438 bytes .../drawable-hdpi/ic_menu_star_holo_light.png | Bin 0 -> 1211 bytes .../res/drawable-hdpi/ic_menu_star_lt.png | Bin 0 -> 1414 bytes .../res/drawable-hdpi/ic_message_24dp.png | Bin 0 -> 167 bytes .../res/drawable-hdpi/ic_overflow_menu.png | Bin 0 -> 503 bytes .../res/drawable-hdpi/ic_person_24dp.png | Bin 0 -> 273 bytes .../res/drawable-hdpi/ic_person_add_24dp.png | Bin 0 -> 289 bytes .../drawable-hdpi/ic_person_white_120dp.png | Bin 0 -> 2701 bytes .../res/drawable-hdpi/ic_rx_videocam.png | Bin 0 -> 413 bytes .../res/drawable-hdpi/ic_scroll_handle.png | Bin 0 -> 544 bytes .../res/drawable-hdpi/ic_tx_videocam.png | Bin 0 -> 370 bytes .../res/drawable-hdpi/ic_videocam.png | Bin 0 -> 269 bytes .../res/drawable-hdpi/ic_voicemail_avatar.png | Bin 0 -> 1930 bytes .../drawable-hdpi/list_activated_holo.9.png | Bin 0 -> 154 bytes .../drawable-hdpi/list_background_holo.9.png | Bin 0 -> 224 bytes .../res/drawable-hdpi/list_focused_holo.9.png | Bin 0 -> 235 bytes .../list_longpressed_holo_light.9.png | Bin 0 -> 158 bytes .../list_pressed_holo_light.9.png | Bin 0 -> 159 bytes .../list_section_divider_holo_custom.9.png | Bin 0 -> 205 bytes .../res/drawable-hdpi/list_title_holo.9.png | Bin 0 -> 267 bytes .../res/drawable-hdpi/unknown_source.png | Bin 0 -> 4333 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 5756 bytes .../list_background_holo.9.png | Bin 0 -> 219 bytes .../list_focused_holo.9.png | Bin 0 -> 234 bytes .../list_section_divider_holo_custom.9.png | Bin 0 -> 191 bytes .../drawable-ldrtl-hdpi/list_title_holo.9.png | Bin 0 -> 258 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 5091 bytes .../list_background_holo.9.png | Bin 0 -> 178 bytes .../list_focused_holo.9.png | Bin 0 -> 234 bytes .../list_section_divider_holo_custom.9.png | Bin 0 -> 180 bytes .../drawable-ldrtl-mdpi/list_title_holo.9.png | Bin 0 -> 186 bytes .../list_activated_holo.9.png | Bin 0 -> 1666 bytes .../list_activated_holo.9.png | Bin 0 -> 1034 bytes .../list_activated_holo.9.png | Bin 0 -> 2486 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 1510 bytes .../list_background_holo.9.png | Bin 0 -> 243 bytes .../list_focused_holo.9.png | Bin 0 -> 234 bytes .../list_section_divider_holo_custom.9.png | Bin 0 -> 196 bytes .../list_title_holo.9.png | Bin 0 -> 255 bytes .../res/drawable-mdpi/ic_ab_search.png | Bin 0 -> 781 bytes .../res/drawable-mdpi/ic_arrow_back_24dp.png | Bin 0 -> 578 bytes .../drawable-mdpi/ic_business_white_120dp.png | Bin 0 -> 2040 bytes .../res/drawable-mdpi/ic_call_24dp.png | Bin 0 -> 246 bytes .../drawable-mdpi/ic_call_note_white_24dp.png | Bin 0 -> 266 bytes .../ic_call_voicemail_holo_dark.png | Bin 0 -> 622 bytes .../res/drawable-mdpi/ic_close_dk.png | Bin 0 -> 572 bytes .../res/drawable-mdpi/ic_group_white_24dp.png | Bin 0 -> 297 bytes .../ic_history_white_drawable_24dp.png | Bin 0 -> 340 bytes .../drawable-mdpi/ic_info_outline_24dp.png | Bin 0 -> 320 bytes .../res/drawable-mdpi/ic_menu_back.png | Bin 0 -> 607 bytes .../res/drawable-mdpi/ic_menu_group_dk.png | Bin 0 -> 1266 bytes .../res/drawable-mdpi/ic_menu_group_lt.png | Bin 0 -> 1270 bytes .../res/drawable-mdpi/ic_menu_overflow_lt.png | Bin 0 -> 171 bytes .../res/drawable-mdpi/ic_menu_person_dk.png | Bin 0 -> 1052 bytes .../res/drawable-mdpi/ic_menu_person_lt.png | Bin 0 -> 1021 bytes .../ic_menu_remove_field_holo_light.png | Bin 0 -> 424 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 850 bytes .../res/drawable-mdpi/ic_menu_star_dk.png | Bin 0 -> 1034 bytes .../drawable-mdpi/ic_menu_star_holo_light.png | Bin 0 -> 884 bytes .../res/drawable-mdpi/ic_menu_star_lt.png | Bin 0 -> 1018 bytes .../res/drawable-mdpi/ic_message_24dp.png | Bin 0 -> 130 bytes .../res/drawable-mdpi/ic_overflow_menu.png | Bin 0 -> 424 bytes .../res/drawable-mdpi/ic_person_24dp.png | Bin 0 -> 188 bytes .../res/drawable-mdpi/ic_person_add_24dp.png | Bin 0 -> 204 bytes .../drawable-mdpi/ic_person_white_120dp.png | Bin 0 -> 1788 bytes .../res/drawable-mdpi/ic_rx_videocam.png | Bin 0 -> 299 bytes .../res/drawable-mdpi/ic_scroll_handle.png | Bin 0 -> 504 bytes .../res/drawable-mdpi/ic_tx_videocam.png | Bin 0 -> 265 bytes .../res/drawable-mdpi/ic_videocam.png | Bin 0 -> 216 bytes .../res/drawable-mdpi/ic_voicemail_avatar.png | Bin 0 -> 1314 bytes .../drawable-mdpi/list_activated_holo.9.png | Bin 0 -> 151 bytes .../drawable-mdpi/list_background_holo.9.png | Bin 0 -> 188 bytes .../res/drawable-mdpi/list_focused_holo.9.png | Bin 0 -> 235 bytes .../list_longpressed_holo_light.9.png | Bin 0 -> 155 bytes .../list_pressed_holo_light.9.png | Bin 0 -> 158 bytes .../list_section_divider_holo_custom.9.png | Bin 0 -> 198 bytes .../res/drawable-mdpi/list_title_holo.9.png | Bin 0 -> 199 bytes .../res/drawable-mdpi/unknown_source.png | Bin 0 -> 2059 bytes .../list_activated_holo.9.png | Bin 0 -> 1659 bytes .../list_activated_holo.9.png | Bin 0 -> 1005 bytes .../list_activated_holo.9.png | Bin 0 -> 2478 bytes .../res/drawable-xhdpi/ic_ab_search.png | Bin 0 -> 1451 bytes .../res/drawable-xhdpi/ic_arrow_back_24dp.png | Bin 0 -> 765 bytes .../ic_business_white_120dp.png | Bin 0 -> 2916 bytes .../res/drawable-xhdpi/ic_call_24dp.png | Bin 0 -> 420 bytes .../ic_call_note_white_24dp.png | Bin 0 -> 449 bytes .../ic_call_voicemail_holo_dark.png | Bin 0 -> 1229 bytes .../res/drawable-xhdpi/ic_close_dk.png | Bin 0 -> 814 bytes .../drawable-xhdpi/ic_group_white_24dp.png | Bin 0 -> 461 bytes .../ic_history_white_drawable_24dp.png | Bin 0 -> 659 bytes .../drawable-xhdpi/ic_info_outline_24dp.png | Bin 0 -> 655 bytes .../res/drawable-xhdpi/ic_menu_back.png | Bin 0 -> 1034 bytes .../res/drawable-xhdpi/ic_menu_group_dk.png | Bin 0 -> 2650 bytes .../res/drawable-xhdpi/ic_menu_group_lt.png | Bin 0 -> 2632 bytes .../drawable-xhdpi/ic_menu_overflow_lt.png | Bin 0 -> 287 bytes .../res/drawable-xhdpi/ic_menu_person_dk.png | Bin 0 -> 1844 bytes .../res/drawable-xhdpi/ic_menu_person_lt.png | Bin 0 -> 1815 bytes .../ic_menu_remove_field_holo_light.png | Bin 0 -> 593 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 1638 bytes .../res/drawable-xhdpi/ic_menu_star_dk.png | Bin 0 -> 1830 bytes .../ic_menu_star_holo_light.png | Bin 0 -> 1607 bytes .../res/drawable-xhdpi/ic_menu_star_lt.png | Bin 0 -> 1827 bytes .../res/drawable-xhdpi/ic_message_24dp.png | Bin 0 -> 204 bytes .../res/drawable-xhdpi/ic_overflow_menu.png | Bin 0 -> 550 bytes .../res/drawable-xhdpi/ic_person_24dp.png | Bin 0 -> 312 bytes .../res/drawable-xhdpi/ic_person_add_24dp.png | Bin 0 -> 329 bytes .../drawable-xhdpi/ic_person_white_120dp.png | Bin 0 -> 3561 bytes .../res/drawable-xhdpi/ic_rx_videocam.png | Bin 0 -> 439 bytes .../res/drawable-xhdpi/ic_scroll_handle.png | Bin 0 -> 620 bytes .../res/drawable-xhdpi/ic_tx_videocam.png | Bin 0 -> 405 bytes .../res/drawable-xhdpi/ic_videocam.png | Bin 0 -> 301 bytes .../drawable-xhdpi/ic_voicemail_avatar.png | Bin 0 -> 2648 bytes .../drawable-xhdpi/list_activated_holo.9.png | Bin 0 -> 158 bytes .../drawable-xhdpi/list_background_holo.9.png | Bin 0 -> 245 bytes .../drawable-xhdpi/list_focused_holo.9.png | Bin 0 -> 235 bytes .../list_longpressed_holo_light.9.png | Bin 0 -> 162 bytes .../list_pressed_holo_light.9.png | Bin 0 -> 163 bytes .../list_section_divider_holo_custom.9.png | Bin 0 -> 210 bytes .../res/drawable-xhdpi/list_title_holo.9.png | Bin 0 -> 267 bytes .../res/drawable-xhdpi/unknown_source.png | Bin 0 -> 6486 bytes .../res/drawable-xxhdpi/ic_ab_search.png | Bin 0 -> 2100 bytes .../drawable-xxhdpi/ic_arrow_back_24dp.png | Bin 0 -> 1376 bytes .../ic_business_white_120dp.png | Bin 0 -> 2541 bytes .../res/drawable-xxhdpi/ic_call_24dp.png | Bin 0 -> 597 bytes .../ic_call_note_white_24dp.png | Bin 0 -> 647 bytes .../ic_call_voicemail_holo_dark.png | Bin 0 -> 1892 bytes .../res/drawable-xxhdpi/ic_close_dk.png | Bin 0 -> 1465 bytes .../drawable-xxhdpi/ic_group_white_24dp.png | Bin 0 -> 604 bytes .../ic_history_white_drawable_24dp.png | Bin 0 -> 971 bytes .../drawable-xxhdpi/ic_info_outline_24dp.png | Bin 0 -> 953 bytes .../res/drawable-xxhdpi/ic_menu_back.png | Bin 0 -> 1546 bytes .../res/drawable-xxhdpi/ic_menu_group_dk.png | Bin 0 -> 3338 bytes .../res/drawable-xxhdpi/ic_menu_group_lt.png | Bin 0 -> 3381 bytes .../drawable-xxhdpi/ic_menu_overflow_lt.png | Bin 0 -> 414 bytes .../res/drawable-xxhdpi/ic_menu_person_dk.png | Bin 0 -> 2357 bytes .../res/drawable-xxhdpi/ic_menu_person_lt.png | Bin 0 -> 2363 bytes .../ic_menu_remove_field_holo_light.png | Bin 0 -> 1381 bytes .../ic_menu_settings_holo_light.png | Bin 0 -> 2506 bytes .../res/drawable-xxhdpi/ic_menu_star_dk.png | Bin 0 -> 2111 bytes .../ic_menu_star_holo_light.png | Bin 0 -> 2119 bytes .../res/drawable-xxhdpi/ic_menu_star_lt.png | Bin 0 -> 2117 bytes .../res/drawable-xxhdpi/ic_message_24dp.png | Bin 0 -> 269 bytes .../res/drawable-xxhdpi/ic_overflow_menu.png | Bin 0 -> 1384 bytes .../res/drawable-xxhdpi/ic_person_24dp.png | Bin 0 -> 440 bytes .../drawable-xxhdpi/ic_person_add_24dp.png | Bin 0 -> 464 bytes .../drawable-xxhdpi/ic_person_white_120dp.png | Bin 0 -> 4080 bytes .../res/drawable-xxhdpi/ic_rx_videocam.png | Bin 0 -> 603 bytes .../res/drawable-xxhdpi/ic_scroll_handle.png | Bin 0 -> 837 bytes .../res/drawable-xxhdpi/ic_tx_videocam.png | Bin 0 -> 551 bytes .../res/drawable-xxhdpi/ic_videocam.png | Bin 0 -> 398 bytes .../drawable-xxhdpi/ic_voicemail_avatar.png | Bin 0 -> 3607 bytes .../drawable-xxhdpi/list_activated_holo.9.png | Bin 0 -> 1140 bytes .../drawable-xxhdpi/list_focused_holo.9.png | Bin 0 -> 1147 bytes .../list_longpressed_holo_light.9.png | Bin 0 -> 1051 bytes .../list_pressed_holo_light.9.png | Bin 0 -> 1051 bytes .../res/drawable-xxhdpi/list_title_holo.9.png | Bin 0 -> 465 bytes .../res/drawable-xxxhdpi/ic_ab_search.png | Bin 0 -> 2571 bytes .../drawable-xxxhdpi/ic_arrow_back_24dp.png | Bin 0 -> 1512 bytes .../ic_business_white_120dp.png | Bin 0 -> 2915 bytes .../res/drawable-xxxhdpi/ic_call_24dp.png | Bin 0 -> 778 bytes .../ic_call_note_white_24dp.png | Bin 0 -> 853 bytes .../res/drawable-xxxhdpi/ic_close_dk.png | Bin 0 -> 1688 bytes .../ic_history_white_drawable_24dp.png | Bin 0 -> 1311 bytes .../drawable-xxxhdpi/ic_info_outline_24dp.png | Bin 0 -> 1279 bytes .../res/drawable-xxxhdpi/ic_message_24dp.png | Bin 0 -> 342 bytes .../res/drawable-xxxhdpi/ic_overflow_menu.png | Bin 0 -> 1785 bytes .../res/drawable-xxxhdpi/ic_person_24dp.png | Bin 0 -> 577 bytes .../drawable-xxxhdpi/ic_person_add_24dp.png | Bin 0 -> 610 bytes .../ic_person_white_120dp.png | Bin 0 -> 5245 bytes .../res/drawable-xxxhdpi/ic_rx_videocam.png | Bin 0 -> 753 bytes .../res/drawable-xxxhdpi/ic_scroll_handle.png | Bin 0 -> 1579 bytes .../res/drawable-xxxhdpi/ic_tx_videocam.png | Bin 0 -> 687 bytes .../res/drawable-xxxhdpi/ic_videocam.png | Bin 0 -> 481 bytes .../drawable/dialog_background_material.xml | 23 + .../res/drawable/fastscroll_thumb.xml | 19 + ContactsCommon/res/drawable/ic_back_arrow.xml | 20 + ContactsCommon/res/drawable/ic_call.xml | 19 + .../res/drawable/ic_message_24dp.xml | 19 + .../drawable/ic_person_add_tinted_24dp.xml | 20 + .../res/drawable/ic_scroll_handle_default.xml | 20 + .../res/drawable/ic_scroll_handle_pressed.xml | 20 + .../res/drawable/ic_search_add_contact.xml | 20 + ContactsCommon/res/drawable/ic_tab_all.xml | 21 + ContactsCommon/res/drawable/ic_tab_groups.xml | 21 + .../res/drawable/ic_tab_starred.xml | 21 + ...em_background_material_borderless_dark.xml | 19 + .../item_background_material_dark.xml | 23 + .../list_item_activated_background.xml | 20 + ...ector_background_transition_holo_light.xml | 20 + .../drawable/searchedittext_custom_cursor.xml | 7 + .../drawable/view_pager_tab_background.xml | 22 + .../res/layout/account_filter_header.xml | 44 + .../res/layout/account_selector_list_item.xml | 53 + .../res/layout/call_subject_history.xml | 33 + .../layout/call_subject_history_list_item.xml | 29 + .../layout/contact_detail_list_padding.xml | 27 + .../res/layout/contact_list_card.xml | 39 + .../res/layout/contact_list_content.xml | 61 + .../res/layout/contact_list_filter.xml | 43 + .../res/layout/contact_list_filter_custom.xml | 66 + .../res/layout/contact_list_filter_item.xml | 67 + .../res/layout/contact_tile_frequent.xml | 51 + .../layout/contact_tile_frequent_phone.xml | 106 + .../res/layout/contact_tile_starred.xml | 54 + .../contact_tile_starred_quick_contact.xml | 82 + .../custom_contact_list_filter_account.xml | 60 + .../custom_contact_list_filter_group.xml | 76 + .../res/layout/default_account_checkbox.xml | 36 + .../res/layout/dialog_call_subject.xml | 159 + .../res/layout/directory_header.xml | 55 + ContactsCommon/res/layout/list_separator.xml | 27 + .../res/layout/search_bar_expanded.xml | 62 + .../res/layout/select_account_list_item.xml | 52 + .../res/layout/select_dialog_item.xml | 32 + .../mipmap-hdpi/ic_contacts_clr_48cv_44dp.png | Bin 0 -> 3169 bytes .../mipmap-mdpi/ic_contacts_clr_48cv_44dp.png | Bin 0 -> 2062 bytes .../ic_contacts_clr_48cv_44dp.png | Bin 0 -> 4430 bytes .../ic_contacts_clr_48cv_44dp.png | Bin 0 -> 7228 bytes .../ic_contacts_clr_48cv_44dp.png | Bin 0 -> 10065 bytes ContactsCommon/res/values-af/strings.xml | 253 + ContactsCommon/res/values-am/strings.xml | 253 + ContactsCommon/res/values-ar/strings.xml | 257 + ContactsCommon/res/values-az-rAZ/strings.xml | 253 + ContactsCommon/res/values-bg/strings.xml | 253 + ContactsCommon/res/values-bn-rBD/strings.xml | 253 + ContactsCommon/res/values-ca/strings.xml | 253 + ContactsCommon/res/values-cs/strings.xml | 255 + ContactsCommon/res/values-da/strings.xml | 253 + ContactsCommon/res/values-de/strings.xml | 253 + ContactsCommon/res/values-el/strings.xml | 253 + ContactsCommon/res/values-en-rAU/strings.xml | 253 + ContactsCommon/res/values-en-rGB/strings.xml | 253 + ContactsCommon/res/values-en-rIN/strings.xml | 253 + ContactsCommon/res/values-es-rUS/strings.xml | 253 + ContactsCommon/res/values-es/strings.xml | 253 + ContactsCommon/res/values-et-rEE/strings.xml | 253 + ContactsCommon/res/values-eu-rES/strings.xml | 253 + ContactsCommon/res/values-fa/strings.xml | 253 + ContactsCommon/res/values-fi/strings.xml | 253 + ContactsCommon/res/values-fr-rCA/strings.xml | 253 + ContactsCommon/res/values-fr/strings.xml | 253 + ContactsCommon/res/values-gl-rES/strings.xml | 253 + ContactsCommon/res/values-gu-rIN/strings.xml | 253 + ContactsCommon/res/values-hi/strings.xml | 253 + ContactsCommon/res/values-hr/strings.xml | 254 + ContactsCommon/res/values-hu/strings.xml | 253 + ContactsCommon/res/values-hy-rAM/strings.xml | 253 + ContactsCommon/res/values-in/strings.xml | 253 + ContactsCommon/res/values-is-rIS/strings.xml | 253 + ContactsCommon/res/values-it/strings.xml | 253 + ContactsCommon/res/values-iw/strings.xml | 255 + ContactsCommon/res/values-ja/strings.xml | 253 + ContactsCommon/res/values-ka-rGE/strings.xml | 253 + ContactsCommon/res/values-kk-rKZ/strings.xml | 253 + ContactsCommon/res/values-km-rKH/strings.xml | 253 + ContactsCommon/res/values-kn-rIN/strings.xml | 253 + ContactsCommon/res/values-ko/strings.xml | 253 + ContactsCommon/res/values-ky-rKG/strings.xml | 258 + ContactsCommon/res/values-land/integers.xml | 22 + ContactsCommon/res/values-lo-rLA/strings.xml | 253 + ContactsCommon/res/values-lt/strings.xml | 255 + ContactsCommon/res/values-lv/strings.xml | 254 + ContactsCommon/res/values-mk-rMK/strings.xml | 253 + ContactsCommon/res/values-ml-rIN/strings.xml | 253 + ContactsCommon/res/values-mn-rMN/strings.xml | 255 + ContactsCommon/res/values-mr-rIN/strings.xml | 253 + ContactsCommon/res/values-ms-rMY/strings.xml | 255 + ContactsCommon/res/values-my-rMM/strings.xml | 253 + ContactsCommon/res/values-nb/strings.xml | 253 + ContactsCommon/res/values-ne-rNP/strings.xml | 253 + ContactsCommon/res/values-nl/strings.xml | 253 + ContactsCommon/res/values-pa-rIN/strings.xml | 253 + ContactsCommon/res/values-pl/strings.xml | 255 + ContactsCommon/res/values-pt-rBR/strings.xml | 253 + ContactsCommon/res/values-pt-rPT/strings.xml | 253 + ContactsCommon/res/values-pt/strings.xml | 253 + ContactsCommon/res/values-ro/strings.xml | 254 + ContactsCommon/res/values-ru/strings.xml | 255 + ContactsCommon/res/values-si-rLK/strings.xml | 253 + ContactsCommon/res/values-sk/strings.xml | 255 + ContactsCommon/res/values-sl/strings.xml | 255 + ContactsCommon/res/values-sq-rAL/strings.xml | 253 + ContactsCommon/res/values-sr/strings.xml | 254 + ContactsCommon/res/values-sv/strings.xml | 253 + ContactsCommon/res/values-sw/strings.xml | 255 + .../res/values-sw600dp-land/integers.xml | 22 + ContactsCommon/res/values-sw600dp/dimens.xml | 28 + .../res/values-sw600dp/integers.xml | 24 + ContactsCommon/res/values-sw600dp/styles.xml | 28 + .../res/values-sw720dp-land/integers.xml | 22 + .../res/values-sw720dp/integers.xml | 22 + ContactsCommon/res/values-ta-rIN/strings.xml | 253 + ContactsCommon/res/values-te-rIN/strings.xml | 253 + ContactsCommon/res/values-th/strings.xml | 253 + ContactsCommon/res/values-tl/strings.xml | 253 + ContactsCommon/res/values-tr/strings.xml | 253 + ContactsCommon/res/values-uk/strings.xml | 255 + ContactsCommon/res/values-ur-rPK/strings.xml | 253 + ContactsCommon/res/values-uz-rUZ/strings.xml | 253 + ContactsCommon/res/values-vi/strings.xml | 253 + ContactsCommon/res/values-zh-rCN/strings.xml | 253 + ContactsCommon/res/values-zh-rHK/strings.xml | 253 + ContactsCommon/res/values-zh-rTW/strings.xml | 253 + ContactsCommon/res/values-zu/strings.xml | 253 + .../res/values/animation_constants.xml | 19 + ContactsCommon/res/values/attrs.xml | 81 + ContactsCommon/res/values/colors.xml | 169 + ContactsCommon/res/values/dimens.xml | 164 + .../res/values/donottranslate_config.xml | 80 + ContactsCommon/res/values/ids.xml | 40 + ContactsCommon/res/values/integers.xml | 36 + ContactsCommon/res/values/strings.xml | 773 +++ ContactsCommon/res/values/styles.xml | 106 + .../res/xml/preference_display_options.xml | 27 + .../com/android/contacts/common/CallUtil.java | 144 + .../contacts/common/ClipboardUtils.java | 52 + .../android/contacts/common/Collapser.java | 96 + .../contacts/common/ContactPhotoManager.java | 1719 ++++++ .../common/ContactPresenceIconUtil.java | 48 + .../contacts/common/ContactStatusUtil.java | 47 + .../common/ContactTileLoaderFactory.java | 106 + .../contacts/common/ContactsUtils.java | 220 + .../com/android/contacts/common/GeoUtil.java | 60 + .../contacts/common/GroupMetaData.java | 69 + .../contacts/common/MoreContactUtils.java | 243 + ...RequestImportVCardPermissionsActivity.java | 54 + .../activity/RequestPermissionsActivity.java | 55 + .../RequestPermissionsActivityBase.java | 162 + .../activity/TransactionSafeActivity.java | 65 + .../common/database/ContactUpdateUtils.java | 47 + .../contacts/common/database/EmptyCursor.java | 84 + .../NoNullCursorAsyncQueryHandler.java | 69 + .../common/dialog/CallSubjectDialog.java | 561 ++ .../common/dialog/ClearFrequentsDialog.java | 81 + .../dialog/IndeterminateProgressDialog.java | 208 + .../editor/SelectAccountDialogFragment.java | 121 + .../ExtendedPhoneDirectoriesManager.java | 26 + .../common/extensions/ExtensionsFactory.java | 89 + .../contacts/common/format/FormatUtils.java | 184 + .../common/format/SpannedTestUtils.java | 88 + .../common/format/TextHighlighter.java | 98 + .../ImportExportDialogFragment.java | 315 + .../interactions/TouchPointManager.java | 46 + .../lettertiles/LetterTileDrawable.java | 258 + .../common/list/AccountFilterActivity.java | 263 + .../common/list/AutoScrollListView.java | 117 + .../contacts/common/list/ContactEntry.java | 41 + .../common/list/ContactEntryListAdapter.java | 798 +++ .../common/list/ContactEntryListFragment.java | 922 +++ .../common/list/ContactListAdapter.java | 377 ++ .../common/list/ContactListFilter.java | 306 + .../list/ContactListFilterController.java | 173 + .../common/list/ContactListFilterView.java | 142 + .../common/list/ContactListItemView.java | 1532 +++++ .../list/ContactListPinnedHeaderView.java | 80 + .../common/list/ContactTileAdapter.java | 637 ++ .../common/list/ContactTileFrequentView.java | 40 + .../list/ContactTilePhoneFrequentView.java | 79 + .../common/list/ContactTileStarredView.java | 56 + .../contacts/common/list/ContactTileView.java | 240 + .../common/list/ContactsSectionIndexer.java | 121 + .../list/CustomContactListFilterActivity.java | 922 +++ .../list/DefaultContactListAdapter.java | 216 + .../common/list/DirectoryListLoader.java | 206 + .../common/list/DirectoryPartition.java | 179 + .../common/list/IndexerListAdapter.java | 226 + .../OnPhoneNumberPickerActionListener.java | 51 + .../common/list/PhoneNumberListAdapter.java | 574 ++ .../list/PhoneNumberPickerFragment.java | 384 ++ .../common/list/PinnedHeaderListAdapter.java | 169 + .../common/list/PinnedHeaderListView.java | 577 ++ .../common/list/ProfileAndContactsLoader.java | 104 + .../common/list/ShortcutIntentBuilder.java | 417 ++ .../common/list/ViewPagerTabStrip.java | 108 + .../contacts/common/list/ViewPagerTabs.java | 249 + .../common/location/CountryDetector.java | 215 + .../common/location/UpdateCountryService.java | 83 + .../common/model/AccountTypeManager.java | 813 +++ .../contacts/common/model/Contact.java | 496 ++ .../contacts/common/model/ContactLoader.java | 1023 ++++ .../contacts/common/model/RawContact.java | 368 ++ .../common/model/RawContactDelta.java | 556 ++ .../common/model/RawContactDeltaList.java | 453 ++ .../common/model/RawContactModifier.java | 1434 +++++ .../contacts/common/model/ValuesDelta.java | 575 ++ .../common/model/account/AccountType.java | 521 ++ .../model/account/AccountTypeWithDataSet.java | 99 + .../model/account/AccountWithDataSet.java | 228 + .../common/model/account/BaseAccountType.java | 1488 +++++ .../model/account/ExchangeAccountType.java | 349 ++ .../model/account/ExternalAccountType.java | 441 ++ .../model/account/FallbackAccountType.java | 78 + .../model/account/GoogleAccountType.java | 204 + .../model/account/SamsungAccountType.java | 239 + .../common/model/dataitem/DataItem.java | 235 + .../common/model/dataitem/DataKind.java | 140 + .../common/model/dataitem/EmailDataItem.java | 48 + .../common/model/dataitem/EventDataItem.java | 63 + .../dataitem/GroupMembershipDataItem.java | 40 + .../model/dataitem/IdentityDataItem.java | 40 + .../common/model/dataitem/ImDataItem.java | 113 + .../model/dataitem/NicknameDataItem.java | 40 + .../common/model/dataitem/NoteDataItem.java | 36 + .../model/dataitem/OrganizationDataItem.java | 64 + .../common/model/dataitem/PhoneDataItem.java | 80 + .../common/model/dataitem/PhotoDataItem.java | 40 + .../model/dataitem/RelationDataItem.java | 63 + .../model/dataitem/SipAddressDataItem.java | 40 + .../dataitem/StructuredNameDataItem.java | 100 + .../dataitem/StructuredPostalDataItem.java | 68 + .../model/dataitem/WebsiteDataItem.java | 40 + .../preference/ContactsPreferences.java | 205 + .../DisplayOptionsPreferenceFragment.java | 37 + .../preference/DisplayOrderPreference.java | 92 + .../preference/SortOrderPreference.java | 91 + .../common/testing/InjectedServices.java | 72 + .../common/testing/NeededForTesting.java | 30 + .../common/util/AccountFilterUtil.java | 166 + .../common/util/AccountSelectionUtil.java | 201 + .../common/util/AccountsListAdapter.java | 123 + .../contacts/common/util/BitmapUtil.java | 164 + .../contacts/common/util/CommonDateUtils.java | 41 + .../contacts/common/util/Constants.java | 29 + .../common/util/ContactDisplayUtils.java | 223 + .../common/util/ContactListViewUtils.java | 77 + .../common/util/ContactLoaderUtils.java | 78 + .../contacts/common/util/DataStatus.java | 165 + .../contacts/common/util/DateUtils.java | 291 + .../contacts/common/util/EmptyService.java | 33 + .../common/util/ImplicitIntentsUtil.java | 135 + .../common/util/LocalizedNameResolver.java | 146 + .../common/util/MaterialColorMapUtils.java | 180 + .../contacts/common/util/NameConverter.java | 240 + .../contacts/common/util/PermissionsUtil.java | 106 + .../common/util/PhoneNumberFormatter.java | 73 + .../common/util/PhoneNumberHelper.java | 198 + .../contacts/common/util/SchedulingUtils.java | 53 + .../contacts/common/util/SearchUtil.java | 204 + .../contacts/common/util/StopWatch.java | 110 + .../common/util/TelephonyManagerUtils.java | 73 + .../common/util/TrafficStatsTags.java | 21 + .../contacts/common/util/UriUtils.java | 94 + .../contacts/common/util/ViewUtil.java | 108 + .../contacts/common/util/WeakAsyncTask.java | 69 + .../contacts/common/vcard/CancelActivity.java | 131 + .../contacts/common/vcard/CancelRequest.java | 32 + .../common/vcard/ExportProcessor.java | 291 + .../contacts/common/vcard/ExportRequest.java | 35 + .../common/vcard/ExportVCardActivity.java | 225 + .../common/vcard/ImportProcessor.java | 305 + .../contacts/common/vcard/ImportRequest.java | 111 + .../common/vcard/ImportVCardActivity.java | 674 +++ .../common/vcard/NfcImportVCardActivity.java | 272 + .../NotificationImportExportListener.java | 310 + .../contacts/common/vcard/ProcessorBase.java | 75 + .../common/vcard/SelectAccountActivity.java | 112 + .../common/vcard/VCardCommonArguments.java | 27 + .../vcard/VCardImportExportListener.java | 36 + .../contacts/common/vcard/VCardService.java | 397 ++ .../widget/ActivityTouchLinearLayout.java | 44 + .../FloatingActionButtonController.java | 230 + .../widget/LayoutSuppressingImageView.java | 39 + .../LayoutSuppressingQuickContactBadge.java | 39 + .../common/widget/ProportionalLayout.java | 146 + .../SelectPhoneAccountDialogFragment.java | 279 + .../commonbind/analytics/AnalyticsUtil.java | 37 + .../commonbind/util/UserAgentGenerator.java | 36 + ContactsCommon/tests/Android.mk | 17 + ContactsCommon/tests/AndroidManifest.xml | 45 + ContactsCommon/tests/proguard.flags | 9 + ContactsCommon/tests/res/drawable/android.jpg | Bin 0 -> 107808 bytes .../tests/res/drawable/default_icon.png | Bin 0 -> 4005 bytes .../tests/res/drawable/ic_contact_picture.png | Bin 0 -> 589 bytes .../tests/res/drawable/phone_icon.png | Bin 0 -> 3621 bytes .../res/values/donottranslate_strings.xml | 21 + .../tests/res/xml/contacts_fallback.xml | 96 + .../tests/res/xml/contacts_readonly.xml | 51 + ContactsCommon/tests/res/xml/iconset.xml | 24 + .../tests/res/xml/missing_contacts_base.xml | 39 + .../tests/res/xml/missing_contacts_name.xml | 28 + .../res/xml/missing_contacts_name_attr1.xml | 37 + .../res/xml/missing_contacts_name_attr2.xml | 37 + .../res/xml/missing_contacts_name_attr3.xml | 37 + .../res/xml/missing_contacts_name_attr4.xml | 37 + .../res/xml/missing_contacts_name_attr5.xml | 37 + .../res/xml/missing_contacts_name_attr6.xml | 37 + .../res/xml/missing_contacts_name_attr7.xml | 37 + .../tests/res/xml/missing_contacts_photo.xml | 38 + .../tests/res/xml/test_basic_contacts.xml | 283 + .../tests/res/xml/test_basic_syncadapter.xml | 25 + .../contacts/common/ContactsUtilsTests.java | 188 + .../contacts/common/MoreContactUtilsTest.java | 176 + .../common/RawContactDeltaListTests.java | 593 ++ .../contacts/common/RawContactDeltaTests.java | 369 ++ .../common/RawContactModifierTests.java | 1235 ++++ .../NoNullCursorAsyncQueryHandlerTest.java | 152 + .../common/format/FormatUtilsTests.java | 114 + .../common/format/TextHighlighterTest.java | 109 + .../common/list/ContactListItemViewTest.java | 131 + .../common/model/AccountTypeManagerTest.java | 198 + .../common/model/AccountWithDataSetTest.java | 123 + .../common/model/ContactLoaderTest.java | 407 ++ .../contacts/common/model/RawContactTest.java | 119 + .../common/model/ValuesDeltaTests.java | 85 + .../common/model/account/AccountTypeTest.java | 132 + .../account/ExternalAccountTypeTest.java | 234 + .../common/model/dataitem/DataItemTests.java | 458 ++ .../testauth/TestAuthenticationService.java | 47 + .../tests/testauth/TestAuthenticator.java | 131 + .../tests/testauth/TestSyncAdapter.java | 68 + .../tests/testauth/TestSyncService.java | 40 + .../tests/testauth/TestauthConstants.java | 21 + .../contacts/common/util/BitmapUtilTests.java | 123 + .../common/util/ContactDisplayUtilTests.java | 95 + .../contacts/common/util/DateUtilTests.java | 62 + .../common/util/NameConverterTests.java | 101 + .../contacts/common/util/SearchUtilTest.java | 114 + PhoneCommon/Android.mk | 26 + PhoneCommon/AndroidManifest.xml | 21 + PhoneCommon/PhoneCommon.iml | 95 + PhoneCommon/build.gradle | 26 + .../res/anim/dialpad_slide_in_bottom.xml | 19 + .../res/anim/dialpad_slide_in_left.xml | 22 + .../res/anim/dialpad_slide_in_right.xml | 20 + .../res/anim/dialpad_slide_out_bottom.xml | 19 + .../res/anim/dialpad_slide_out_left.xml | 22 + .../res/anim/dialpad_slide_out_right.xml | 20 + PhoneCommon/res/drawable-hdpi/fab_green.png | Bin 0 -> 2798 bytes .../res/drawable-hdpi/ic_dialpad_delete.png | Bin 0 -> 805 bytes .../drawable-hdpi/ic_dialpad_voicemail.png | Bin 0 -> 623 bytes .../res/drawable-hdpi/ic_overflow_menu.png | Bin 0 -> 503 bytes .../drawable-hdpi/ic_settings_white_24dp.png | Bin 0 -> 566 bytes PhoneCommon/res/drawable-mdpi/fab_green.png | Bin 0 -> 1845 bytes .../res/drawable-mdpi/ic_dialpad_delete.png | Bin 0 -> 669 bytes .../drawable-mdpi/ic_dialpad_voicemail.png | Bin 0 -> 504 bytes .../res/drawable-mdpi/ic_overflow_menu.png | Bin 0 -> 424 bytes .../drawable-mdpi/ic_settings_white_24dp.png | Bin 0 -> 429 bytes PhoneCommon/res/drawable-xhdpi/fab_green.png | Bin 0 -> 4092 bytes .../res/drawable-xhdpi/ic_dialpad_delete.png | Bin 0 -> 1110 bytes .../drawable-xhdpi/ic_dialpad_voicemail.png | Bin 0 -> 787 bytes .../res/drawable-xhdpi/ic_overflow_menu.png | Bin 0 -> 550 bytes .../drawable-xhdpi/ic_settings_white_24dp.png | Bin 0 -> 700 bytes PhoneCommon/res/drawable-xxhdpi/fab_green.png | Bin 0 -> 7004 bytes .../res/drawable-xxhdpi/ic_dialpad_delete.png | Bin 0 -> 1745 bytes .../drawable-xxhdpi/ic_dialpad_voicemail.png | Bin 0 -> 1578 bytes .../res/drawable-xxhdpi/ic_overflow_menu.png | Bin 0 -> 1384 bytes .../ic_settings_white_24dp.png | Bin 0 -> 1079 bytes .../res/drawable-xxxhdpi/fab_green.png | Bin 0 -> 9900 bytes .../drawable-xxxhdpi/ic_dialpad_delete.png | Bin 0 -> 2128 bytes .../drawable-xxxhdpi/ic_dialpad_voicemail.png | Bin 0 -> 1829 bytes .../res/drawable-xxxhdpi/ic_overflow_menu.png | Bin 0 -> 1785 bytes .../ic_settings_white_24dp.png | Bin 0 -> 1285 bytes PhoneCommon/res/drawable/btn_dialpad_key.xml | 18 + PhoneCommon/res/layout-land/dialpad_key.xml | 43 + .../res/layout-land/dialpad_key_one.xml | 44 + .../res/layout-land/dialpad_key_pound.xml | 33 + .../res/layout-land/dialpad_key_star.xml | 33 + .../res/layout-land/dialpad_key_zero.xml | 43 + PhoneCommon/res/layout/dialpad.xml | 91 + PhoneCommon/res/layout/dialpad_key.xml | 35 + PhoneCommon/res/layout/dialpad_key_one.xml | 41 + PhoneCommon/res/layout/dialpad_key_pound.xml | 26 + PhoneCommon/res/layout/dialpad_key_star.xml | 26 + PhoneCommon/res/layout/dialpad_key_zero.xml | 37 + PhoneCommon/res/layout/dialpad_view.xml | 22 + .../res/layout/dialpad_view_unthemed.xml | 133 + PhoneCommon/res/values-af/strings.xml | 50 + PhoneCommon/res/values-am/strings.xml | 50 + PhoneCommon/res/values-ar/strings.xml | 50 + PhoneCommon/res/values-az-rAZ/strings.xml | 50 + PhoneCommon/res/values-bg/strings.xml | 50 + PhoneCommon/res/values-bn-rBD/strings.xml | 50 + PhoneCommon/res/values-ca/strings.xml | 50 + PhoneCommon/res/values-cs/strings.xml | 50 + PhoneCommon/res/values-da/strings.xml | 50 + PhoneCommon/res/values-de/strings.xml | 50 + PhoneCommon/res/values-el/strings.xml | 50 + PhoneCommon/res/values-en-rAU/strings.xml | 50 + PhoneCommon/res/values-en-rGB/strings.xml | 50 + PhoneCommon/res/values-en-rIN/strings.xml | 50 + PhoneCommon/res/values-es-rUS/strings.xml | 50 + PhoneCommon/res/values-es/strings.xml | 50 + PhoneCommon/res/values-et-rEE/strings.xml | 50 + PhoneCommon/res/values-eu-rES/strings.xml | 50 + PhoneCommon/res/values-fa/strings.xml | 50 + PhoneCommon/res/values-fi/strings.xml | 50 + PhoneCommon/res/values-fr-rCA/strings.xml | 50 + PhoneCommon/res/values-fr/strings.xml | 50 + PhoneCommon/res/values-gl-rES/strings.xml | 50 + PhoneCommon/res/values-gu-rIN/strings.xml | 50 + PhoneCommon/res/values-hi/strings.xml | 50 + PhoneCommon/res/values-hr/strings.xml | 50 + PhoneCommon/res/values-hu/strings.xml | 50 + PhoneCommon/res/values-hy-rAM/strings.xml | 50 + PhoneCommon/res/values-in/strings.xml | 50 + PhoneCommon/res/values-is-rIS/strings.xml | 50 + PhoneCommon/res/values-it/strings.xml | 50 + PhoneCommon/res/values-iw/strings.xml | 50 + PhoneCommon/res/values-ja/strings.xml | 50 + PhoneCommon/res/values-ka-rGE/strings.xml | 50 + PhoneCommon/res/values-kk-rKZ/strings.xml | 50 + PhoneCommon/res/values-km-rKH/strings.xml | 50 + PhoneCommon/res/values-kn-rIN/strings.xml | 50 + PhoneCommon/res/values-ko/strings.xml | 50 + PhoneCommon/res/values-ky-rKG/strings.xml | 50 + PhoneCommon/res/values-land/dimens.xml | 24 + PhoneCommon/res/values-land/styles.xml | 36 + PhoneCommon/res/values-lo-rLA/strings.xml | 50 + PhoneCommon/res/values-lt/strings.xml | 50 + PhoneCommon/res/values-lv/strings.xml | 50 + PhoneCommon/res/values-mk-rMK/strings.xml | 50 + PhoneCommon/res/values-ml-rIN/strings.xml | 50 + PhoneCommon/res/values-mn-rMN/strings.xml | 50 + PhoneCommon/res/values-mr-rIN/strings.xml | 50 + PhoneCommon/res/values-ms-rMY/strings.xml | 50 + PhoneCommon/res/values-my-rMM/strings.xml | 50 + PhoneCommon/res/values-nb/strings.xml | 50 + PhoneCommon/res/values-ne-rNP/strings.xml | 50 + PhoneCommon/res/values-nl/strings.xml | 50 + PhoneCommon/res/values-pa-rIN/strings.xml | 50 + PhoneCommon/res/values-pl/strings.xml | 50 + PhoneCommon/res/values-pt-rPT/strings.xml | 50 + PhoneCommon/res/values-pt/strings.xml | 50 + PhoneCommon/res/values-ro/strings.xml | 50 + PhoneCommon/res/values-ru/strings.xml | 50 + PhoneCommon/res/values-si-rLK/strings.xml | 50 + PhoneCommon/res/values-sk/strings.xml | 50 + PhoneCommon/res/values-sl/strings.xml | 50 + PhoneCommon/res/values-sq-rAL/strings.xml | 50 + PhoneCommon/res/values-sr/strings.xml | 50 + PhoneCommon/res/values-sv/strings.xml | 50 + PhoneCommon/res/values-sw/strings.xml | 50 + PhoneCommon/res/values-ta-rIN/strings.xml | 50 + PhoneCommon/res/values-te-rIN/strings.xml | 50 + PhoneCommon/res/values-th/strings.xml | 50 + PhoneCommon/res/values-tl/strings.xml | 50 + PhoneCommon/res/values-tr/strings.xml | 50 + PhoneCommon/res/values-uk/strings.xml | 50 + PhoneCommon/res/values-ur-rPK/strings.xml | 50 + PhoneCommon/res/values-uz-rUZ/strings.xml | 50 + PhoneCommon/res/values-vi/strings.xml | 50 + PhoneCommon/res/values-zh-rCN/strings.xml | 50 + PhoneCommon/res/values-zh-rHK/strings.xml | 50 + PhoneCommon/res/values-zh-rTW/strings.xml | 50 + PhoneCommon/res/values-zu/strings.xml | 50 + .../res/values/animation_constants.xml | 21 + PhoneCommon/res/values/attrs.xml | 34 + PhoneCommon/res/values/colors.xml | 29 + PhoneCommon/res/values/dimens.xml | 71 + PhoneCommon/res/values/strings.xml | 123 + PhoneCommon/res/values/styles.xml | 109 + .../android/phone/common/CallLogAsync.java | 116 + .../android/phone/common/HapticFeedback.java | 137 + .../android/phone/common/PhoneConstants.java | 28 + .../phone/common/animation/AnimUtils.java | 215 + .../animation/AnimationListenerAdapter.java | 48 + .../common/dialpad/DialpadKeyButton.java | 229 + .../phone/common/dialpad/DialpadTextView.java | 72 + .../phone/common/dialpad/DialpadView.java | 419 ++ .../phone/common/dialpad/DigitsEditText.java | 65 + .../phone/common/util/SettingsUtil.java | 103 + .../android/phone/common/util/ViewUtil.java | 106 + .../common/widget/ResizingTextEditText.java | 54 + .../common/widget/ResizingTextTextView.java | 54 + app/app.iml | 114 + app/build.gradle | 45 + .../activities/PeopleActivityTest.java | 181 + .../editor/ContactEditorUtilsTest.java | 318 + .../CallLogInteractionsLoaderTest.java | 65 + .../ContactDeletionInteractionTest.java | 161 + .../interactions/TestLoaderManager.java | 176 + .../android/contacts/tests/QueryService.java | 119 + .../tests/allintents/AllIntentsActivity.java | 636 ++ .../tests/allintents/ResultActivity.java | 196 + .../SelectAccountDialogFragment.java | 101 + .../QuickContactTestsActivity.java | 116 + .../widget/CompositeListAdapterTest.java | 324 + app/src/androidTest/res/drawable/android.jpg | Bin 0 -> 107808 bytes .../androidTest/res/drawable/default_icon.png | Bin 0 -> 4005 bytes .../androidTest/res/drawable/goldengate.jpg | Bin 0 -> 113658 bytes .../res/drawable/ic_contact_picture.png | Bin 0 -> 589 bytes app/src/androidTest/res/drawable/iceland.jpg | Bin 0 -> 47129 bytes app/src/androidTest/res/drawable/japan.jpg | Bin 0 -> 24170 bytes .../androidTest/res/drawable/phone_icon.png | Bin 0 -> 3621 bytes app/src/androidTest/res/drawable/sydney.jpg | Bin 0 -> 120497 bytes app/src/androidTest/res/drawable/wharf.jpg | Bin 0 -> 48159 bytes app/src/androidTest/res/drawable/whiskey.jpg | Bin 0 -> 97123 bytes .../res/layout/fill_call_log_test.xml | 55 + .../res/layout/intent_list_item.xml | 25 + .../res/layout/quick_contact_tests.xml | 95 + app/src/androidTest/res/layout/result.xml | 32 + .../res/values/donottranslate_config.xml | 20 + .../res/values/donottranslate_strings.xml | 109 + app/src/androidTest/res/xml/iconset.xml | 25 + .../res/xml/test_basic_authenticator.xml | 25 + app/src/main/AndroidManifest.xml | 528 ++ .../android/contacts/ContactSaveService.java | 1306 +++++ .../android/contacts/ContactsActivity.java | 129 + .../android/contacts/ContactsApplication.java | 147 + .../com/android/contacts/GroupListLoader.java | 56 + .../android/contacts/GroupMemberLoader.java | 124 + .../android/contacts/GroupMetaDataLoader.java | 70 + .../java/com/android/contacts/NfcHandler.java | 102 + .../android/contacts/NonPhoneActivity.java | 113 + .../android/contacts/SplitAggregateView.java | 266 + .../com/android/contacts/TypePrecedence.java | 120 + .../contacts/ViewNotificationService.java | 75 + .../contacts/activities/ActionBarAdapter.java | 603 ++ .../activities/AttachPhotoActivity.java | 381 ++ .../CompactContactEditorActivity.java | 66 + .../activities/ConfirmAddDetailActivity.java | 909 +++ .../ContactEditorAccountsChangedActivity.java | 192 + .../activities/ContactEditorActivity.java | 60 + .../activities/ContactEditorBaseActivity.java | 386 ++ .../activities/ContactSelectionActivity.java | 682 +++ .../activities/GroupDetailActivity.java | 175 + .../activities/GroupEditorActivity.java | 162 + .../contacts/activities/PeopleActivity.java | 1403 +++++ .../activities/ShowOrCreateActivity.java | 264 + .../contacts/datepicker/DatePicker.java | 438 ++ .../contacts/datepicker/DatePickerDialog.java | 223 + .../com/android/contacts/datepicker/ICU.java | 51 + .../datepicker/TwoDigitFormatter.java | 55 + .../contacts/detail/ActionsViewContainer.java | 54 + .../contacts/detail/ContactDisplayUtils.java | 388 ++ .../detail/PhotoSelectionHandler.java | 387 ++ .../editor/AggregationSuggestionEngine.java | 447 ++ .../editor/AggregationSuggestionView.java | 157 + .../editor/BaseRawContactEditorView.java | 217 + .../editor/CancelEditDialogFragment.java | 71 + .../editor/CompactContactEditorFragment.java | 405 ++ .../editor/CompactPhotoEditorView.java | 312 + .../editor/CompactRawContactsEditorView.java | 894 +++ .../editor/ContactEditorBaseFragment.java | 1714 ++++++ .../editor/ContactEditorFragment.java | 735 +++ .../contacts/editor/ContactEditorUtils.java | 295 + .../com/android/contacts/editor/Editor.java | 107 + .../contacts/editor/EditorAnimator.java | 292 + .../contacts/editor/EditorIntents.java | 175 + .../contacts/editor/EditorUiUtils.java | 140 + .../contacts/editor/EventFieldEditorView.java | 271 + .../contacts/editor/GroupMembershipView.java | 434 ++ .../JoinSuggestedContactDialogFragment.java | 61 + .../contacts/editor/KindSectionView.java | 392 ++ .../contacts/editor/LabeledEditorView.java | 657 +++ .../editor/PhoneticNameEditorView.java | 158 + .../contacts/editor/PhotoActionPopup.java | 166 + .../contacts/editor/PhotoEditorView.java | 275 + .../editor/PhotoSourceDialogFragment.java | 96 + .../editor/RawContactDeltaComparator.java | 131 + .../contacts/editor/RawContactEditorView.java | 389 ++ .../editor/RawContactReadOnlyEditorView.java | 264 + ...plitContactConfirmationDialogFragment.java | 65 + .../editor/StructuredNameEditorView.java | 299 + ...gestionEditConfirmationDialogFragment.java | 63 + .../contacts/editor/TextFieldsEditorView.java | 432 ++ .../contacts/editor/ViewIdGenerator.java | 131 + .../group/GroupBrowseListAdapter.java | 240 + .../group/GroupBrowseListFragment.java | 315 + .../group/GroupDetailDisplayUtils.java | 60 + .../contacts/group/GroupDetailFragment.java | 482 ++ .../contacts/group/GroupEditorFragment.java | 1003 ++++ .../android/contacts/group/GroupListItem.java | 73 + .../group/SuggestedMemberListAdapter.java | 379 ++ .../interactions/CalendarInteraction.java | 291 + .../CalendarInteractionUtils.java | 192 + .../CalendarInteractionsLoader.java | 237 + .../interactions/CallLogInteraction.java | 217 + .../CallLogInteractionsLoader.java | 181 + .../ContactDeletionInteraction.java | 338 ++ .../interactions/ContactInteraction.java | 39 + .../interactions/ContactInteractionUtil.java | 101 + .../ContactMultiDeletionInteraction.java | 297 + .../GroupCreationDialogFragment.java | 100 + .../GroupDeletionDialogFragment.java | 82 + .../interactions/GroupNameDialogFragment.java | 95 + .../JoinContactsDialogFragment.java | 107 + .../contacts/interactions/SmsInteraction.java | 176 + .../interactions/SmsInteractionsLoader.java | 156 + .../interactions/TestLoaderManagerBase.java | 89 + .../list/ContactBrowseListFragment.java | 673 +++ .../contacts/list/ContactPickerFragment.java | 210 + .../list/ContactTileListFragment.java | 246 + .../contacts/list/ContactsIntentResolver.java | 164 + .../contacts/list/ContactsRequest.java | 182 + .../list/ContactsUnavailableFragment.java | 155 + .../DefaultContactBrowseListFragment.java | 259 + .../list/EmailAddressListAdapter.java | 190 + .../list/EmailAddressPickerFragment.java | 77 + .../contacts/list/GroupMemberTileAdapter.java | 85 + .../list/HeaderEntryContactListAdapter.java | 116 + .../contacts/list/JoinContactListAdapter.java | 210 + .../list/JoinContactListFragment.java | 193 + .../contacts/list/JoinContactLoader.java | 105 + .../list/LegacyContactListAdapter.java | 101 + .../list/LegacyPhoneNumberListAdapter.java | 114 + .../list/LegacyPhoneNumberPickerFragment.java | 71 + .../list/LegacyPostalAddressListAdapter.java | 115 + .../list/MultiSelectContactsListFragment.java | 164 + .../MultiSelectEntryContactListAdapter.java | 147 + .../list/OnContactBrowserActionListener.java | 52 + .../list/OnContactPickerActionListener.java | 45 + .../OnContactsUnavailableActionListener.java | 37 + .../OnEmailAddressPickerActionListener.java | 29 + ...ltiplePhoneNumberPickerActionListener.java | 34 + .../OnPostalAddressPickerActionListener.java | 29 + .../list/PostalAddressListAdapter.java | 183 + .../list/PostalAddressPickerFragment.java | 92 + .../contacts/list/ProviderStatusWatcher.java | 272 + .../contacts/list/UiIntentActions.java | 102 + .../ContactsPreferenceActivity.java | 83 + .../android/contacts/quickcontact/Action.java | 77 + .../contacts/quickcontact/ActionMultiMap.java | 50 + .../quickcontact/CheckableImageView.java | 63 + .../contacts/quickcontact/DataAction.java | 351 ++ .../quickcontact/DirectoryContactUtil.java | 58 + .../quickcontact/ExpandingEntryCardView.java | 1206 ++++ .../quickcontact/InvisibleContactUtil.java | 113 + .../quickcontact/QuickContactActivity.java | 2502 ++++++++ .../QuickContactBroadcastReceiver.java | 42 + .../contacts/quickcontact/ResolveCache.java | 215 + .../contacts/quickcontact/WebAddress.java | 147 + .../android/contacts/test/EmptyFragment.java | 36 + .../contacts/test/NeededForReflection.java | 30 + .../contacts/util/AccountPromptUtils.java | 128 + .../contacts/util/ContactPhotoUtils.java | 197 + .../android/contacts/util/DialogManager.java | 132 + .../com/android/contacts/util/HelpUtils.java | 141 + .../util/ImageViewDrawableSetter.java | 178 + .../com/android/contacts/util/MoreMath.java | 52 + .../util/NotifyingAsyncQueryHandler.java | 66 + .../contacts/util/PhoneCapabilityTester.java | 105 + .../util/PhonebookCollatorFactory.java | 30 + .../contacts/util/SchedulingUtils.java | 54 + .../contacts/util/StructuredPostalUtils.java | 41 + .../com/android/contacts/util/ThemeUtils.java | 48 + .../android/contacts/util/UiClosables.java | 39 + .../widget/AlphaTouchInterceptorOverlay.java | 92 + .../contacts/widget/CompositeListAdapter.java | 230 + .../contacts/widget/ContextMenuAdapter.java | 30 + .../widget/FrameLayoutWithOverlay.java | 72 + .../widget/FullHeightLinearLayout.java | 51 + .../contacts/widget/InterpolatingLayout.java | 318 + .../contacts/widget/MultiShrinkScroller.java | 1307 +++++ .../contacts/widget/NotifyingSpinner.java | 55 + .../widget/QuickContactImageView.java | 95 + .../contacts/widget/SingleItemAdapter.java | 47 + .../contacts/widget/TouchlessScrollView.java | 55 + .../widget/TransitionAnimationView.java | 92 + .../com/android/contactsbind/HelpUtils.java | 40 + .../ab_solid_custom_blue_inverse_holo.9.png | Bin 0 -> 153 bytes .../ab_stacked_solid_inverse_holo.9.png | Bin 0 -> 146 bytes .../aggregation_suggestions_bg.9.png | Bin 0 -> 573 bytes ...ggregation_suggestions_bg_light_holo.9.png | Bin 0 -> 903 bytes .../btn_star_off_normal_holo_light.png | Bin 0 -> 1736 bytes .../btn_star_on_normal_holo_light.png | Bin 0 -> 1467 bytes .../expanding_entry_card_expand_white_24.png | Bin 0 -> 589 bytes app/src/main/res/drawable-hdpi/fab_blue.png | Bin 0 -> 2805 bytes .../generic_business_white_540dp.png | Bin 0 -> 4369 bytes .../ic_account_circle_black_24dp.png | Bin 0 -> 495 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 1228 bytes .../drawable-hdpi/ic_add_group_holo_dark.png | Bin 0 -> 2230 bytes .../ic_add_to_circles_black_24.png | Bin 0 -> 1043 bytes .../drawable-hdpi/ic_business_black_24dp.png | Bin 0 -> 248 bytes .../main/res/drawable-hdpi/ic_call_arrow.png | Bin 0 -> 538 bytes .../ic_camera_alt_black_24dp.png | Bin 0 -> 448 bytes .../ic_circles_extended_black_24dp.png | Bin 0 -> 448 bytes .../drawable-hdpi/ic_contacts_holo_dark.png | Bin 0 -> 1490 bytes .../main/res/drawable-hdpi/ic_create_24dp.png | Bin 0 -> 370 bytes .../ic_dialer_sip_black_24dp.png | Bin 0 -> 476 bytes .../res/drawable-hdpi/ic_directions_24dp.png | Bin 0 -> 380 bytes .../res/drawable-hdpi/ic_done_wht_24dp.png | Bin 0 -> 341 bytes .../main/res/drawable-hdpi/ic_email_24dp.png | Bin 0 -> 399 bytes .../main/res/drawable-hdpi/ic_event_24dp.png | Bin 0 -> 260 bytes .../res/drawable-hdpi/ic_google_plus_24dp.png | Bin 0 -> 726 bytes .../ic_group_work_black_24dp.png | Bin 0 -> 537 bytes .../res/drawable-hdpi/ic_hangout_24dp.png | Bin 0 -> 474 bytes .../drawable-hdpi/ic_hangout_video_24dp.png | Bin 0 -> 266 bytes .../ic_insert_comment_black_24dp.png | Bin 0 -> 242 bytes .../ic_menu_expander_maximized_holo_light.png | Bin 0 -> 501 bytes .../ic_menu_expander_minimized_holo_light.png | Bin 0 -> 497 bytes .../res/drawable-hdpi/ic_message_24dp.png | Bin 0 -> 242 bytes .../drawable-hdpi/ic_people_black_24dp.png | Bin 0 -> 378 bytes .../drawable-hdpi/ic_person_black_24dp.png | Bin 0 -> 369 bytes .../main/res/drawable-hdpi/ic_phone_24dp.png | Bin 0 -> 444 bytes .../ic_photo_camera_white_24dp.png | Bin 0 -> 364 bytes .../main/res/drawable-hdpi/ic_place_24dp.png | Bin 0 -> 459 bytes .../drawable-hdpi/ic_public_black_24dp.png | Bin 0 -> 609 bytes .../main/res/drawable-hdpi/ic_star_24dp.png | Bin 0 -> 468 bytes .../drawable-hdpi/ic_star_outline_24dp.png | Bin 0 -> 596 bytes .../logo_quick_contacts_color_44in48dp.png | Bin 0 -> 2428 bytes ...o_quick_contacts_dialer_color_44in48dp.png | Bin 0 -> 3568 bytes ...ogo_quick_contacts_mail_color_44in48dp.png | Bin 0 -> 3549 bytes .../res/drawable-hdpi/panel_content.9.png | Bin 0 -> 207 bytes .../res/drawable-hdpi/person_white_540dp.png | Bin 0 -> 8988 bytes ...ckcontact_badge_overlay_normal_light.9.png | Bin 0 -> 462 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 3161 bytes .../spinner_default_holo_dark.9.png | Bin 0 -> 327 bytes .../sym_action_audiochat_holo_light.png | Bin 0 -> 748 bytes .../sym_action_videochat_holo_light.png | Bin 0 -> 460 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 5731 bytes .../ic_add_group_holo_dark.png | Bin 0 -> 6870 bytes .../ic_contacts_holo_dark.png | Bin 0 -> 5773 bytes .../ic_groups_holo_dark.png | Bin 0 -> 6750 bytes .../drawable-ldrtl-hdpi/panel_content.9.png | Bin 0 -> 197 bytes ...ckcontact_badge_overlay_normal_light.9.png | Bin 0 -> 438 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 536 bytes .../spinner_default_holo_dark.9.png | Bin 0 -> 387 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 5118 bytes .../ic_add_group_holo_dark.png | Bin 0 -> 5697 bytes .../ic_contacts_holo_dark.png | Bin 0 -> 5123 bytes .../ic_groups_holo_dark.png | Bin 0 -> 5637 bytes .../drawable-ldrtl-mdpi/panel_content.9.png | Bin 0 -> 166 bytes ...ckcontact_badge_overlay_normal_light.9.png | Bin 0 -> 270 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 328 bytes .../spinner_default_holo_dark.9.png | Bin 0 -> 296 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 6320 bytes .../ic_add_group_holo_dark.png | Bin 0 -> 8294 bytes .../ic_contacts_holo_dark.png | Bin 0 -> 6637 bytes .../ic_groups_holo_dark.png | Bin 0 -> 8070 bytes .../drawable-ldrtl-xhdpi/panel_content.9.png | Bin 0 -> 218 bytes ...ckcontact_badge_overlay_normal_light.9.png | Bin 0 -> 456 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 489 bytes .../spinner_default_holo_dark.9.png | Bin 0 -> 485 bytes .../ab_solid_custom_blue_inverse_holo.9.png | Bin 0 -> 139 bytes .../ab_stacked_solid_inverse_holo.9.png | Bin 0 -> 133 bytes .../aggregation_suggestions_bg.9.png | Bin 0 -> 409 bytes ...ggregation_suggestions_bg_light_holo.9.png | Bin 0 -> 585 bytes .../btn_star_off_normal_holo_light.png | Bin 0 -> 1169 bytes .../btn_star_on_normal_holo_light.png | Bin 0 -> 1053 bytes .../expanding_entry_card_expand_white_24.png | Bin 0 -> 512 bytes app/src/main/res/drawable-mdpi/fab_blue.png | Bin 0 -> 1841 bytes .../generic_business_white_540dp.png | Bin 0 -> 2615 bytes .../ic_account_circle_black_24dp.png | Bin 0 -> 331 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 875 bytes .../drawable-mdpi/ic_add_group_holo_dark.png | Bin 0 -> 1441 bytes .../ic_add_to_circles_black_24.png | Bin 0 -> 696 bytes .../drawable-mdpi/ic_business_black_24dp.png | Bin 0 -> 184 bytes .../main/res/drawable-mdpi/ic_call_arrow.png | Bin 0 -> 455 bytes .../ic_camera_alt_black_24dp.png | Bin 0 -> 326 bytes .../ic_circles_extended_black_24dp.png | Bin 0 -> 307 bytes .../drawable-mdpi/ic_contacts_holo_dark.png | Bin 0 -> 1059 bytes .../main/res/drawable-mdpi/ic_create_24dp.png | Bin 0 -> 290 bytes .../ic_dialer_sip_black_24dp.png | Bin 0 -> 352 bytes .../res/drawable-mdpi/ic_directions_24dp.png | Bin 0 -> 274 bytes .../res/drawable-mdpi/ic_done_wht_24dp.png | Bin 0 -> 295 bytes .../main/res/drawable-mdpi/ic_email_24dp.png | Bin 0 -> 302 bytes .../main/res/drawable-mdpi/ic_event_24dp.png | Bin 0 -> 205 bytes .../res/drawable-mdpi/ic_google_plus_24dp.png | Bin 0 -> 502 bytes .../ic_group_work_black_24dp.png | Bin 0 -> 356 bytes .../res/drawable-mdpi/ic_hangout_24dp.png | Bin 0 -> 313 bytes .../drawable-mdpi/ic_hangout_video_24dp.png | Bin 0 -> 220 bytes .../ic_insert_comment_black_24dp.png | Bin 0 -> 223 bytes .../ic_menu_expander_maximized_holo_light.png | Bin 0 -> 409 bytes .../ic_menu_expander_minimized_holo_light.png | Bin 0 -> 407 bytes .../res/drawable-mdpi/ic_message_24dp.png | Bin 0 -> 207 bytes .../drawable-mdpi/ic_people_black_24dp.png | Bin 0 -> 285 bytes .../drawable-mdpi/ic_person_black_24dp.png | Bin 0 -> 278 bytes .../main/res/drawable-mdpi/ic_phone_24dp.png | Bin 0 -> 333 bytes .../ic_photo_camera_white_24dp.png | Bin 0 -> 240 bytes .../main/res/drawable-mdpi/ic_place_24dp.png | Bin 0 -> 318 bytes .../drawable-mdpi/ic_public_black_24dp.png | Bin 0 -> 434 bytes .../main/res/drawable-mdpi/ic_star_24dp.png | Bin 0 -> 351 bytes .../drawable-mdpi/ic_star_outline_24dp.png | Bin 0 -> 420 bytes .../logo_quick_contacts_color_44in48dp.png | Bin 0 -> 1554 bytes ...o_quick_contacts_dialer_color_44in48dp.png | Bin 0 -> 2233 bytes ...ogo_quick_contacts_mail_color_44in48dp.png | Bin 0 -> 2240 bytes .../res/drawable-mdpi/panel_content.9.png | Bin 0 -> 177 bytes .../res/drawable-mdpi/person_white_540dp.png | Bin 0 -> 5534 bytes ...ckcontact_badge_overlay_normal_light.9.png | Bin 0 -> 289 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 2967 bytes .../spinner_default_holo_dark.9.png | Bin 0 -> 273 bytes .../sym_action_audiochat_holo_light.png | Bin 0 -> 550 bytes .../sym_action_videochat_holo_light.png | Bin 0 -> 399 bytes .../ab_solid_custom_blue_inverse_holo.9.png | Bin 0 -> 172 bytes .../ab_stacked_solid_inverse_holo.9.png | Bin 0 -> 163 bytes .../aggregation_suggestions_bg.9.png | Bin 0 -> 815 bytes ...ggregation_suggestions_bg_light_holo.9.png | Bin 0 -> 1574 bytes .../btn_star_off_normal_holo_light.png | Bin 0 -> 2380 bytes .../btn_star_on_normal_holo_light.png | Bin 0 -> 1911 bytes .../expanding_entry_card_expand_white_24.png | Bin 0 -> 779 bytes app/src/main/res/drawable-xhdpi/fab_blue.png | Bin 0 -> 4085 bytes .../generic_business_white_540dp.png | Bin 0 -> 6656 bytes .../ic_account_circle_black_24dp.png | Bin 0 -> 633 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 1553 bytes .../drawable-xhdpi/ic_add_group_holo_dark.png | Bin 0 -> 3181 bytes .../ic_add_to_circles_black_24.png | Bin 0 -> 1409 bytes .../drawable-xhdpi/ic_business_black_24dp.png | Bin 0 -> 217 bytes .../main/res/drawable-xhdpi/ic_call_arrow.png | Bin 0 -> 627 bytes .../ic_camera_alt_black_24dp.png | Bin 0 -> 533 bytes .../ic_circles_extended_black_24dp.png | Bin 0 -> 483 bytes .../drawable-xhdpi/ic_contacts_holo_dark.png | Bin 0 -> 2070 bytes .../res/drawable-xhdpi/ic_create_24dp.png | Bin 0 -> 426 bytes .../ic_dialer_sip_black_24dp.png | Bin 0 -> 539 bytes .../res/drawable-xhdpi/ic_directions_24dp.png | Bin 0 -> 380 bytes .../res/drawable-xhdpi/ic_done_wht_24dp.png | Bin 0 -> 402 bytes .../main/res/drawable-xhdpi/ic_email_24dp.png | Bin 0 -> 453 bytes .../main/res/drawable-xhdpi/ic_event_24dp.png | Bin 0 -> 264 bytes .../drawable-xhdpi/ic_google_plus_24dp.png | Bin 0 -> 904 bytes .../ic_group_work_black_24dp.png | Bin 0 -> 614 bytes .../res/drawable-xhdpi/ic_hangout_24dp.png | Bin 0 -> 499 bytes .../drawable-xhdpi/ic_hangout_video_24dp.png | Bin 0 -> 326 bytes .../ic_insert_comment_black_24dp.png | Bin 0 -> 284 bytes .../ic_menu_expander_maximized_holo_light.png | Bin 0 -> 601 bytes .../ic_menu_expander_minimized_holo_light.png | Bin 0 -> 593 bytes .../res/drawable-xhdpi/ic_message_24dp.png | Bin 0 -> 294 bytes .../drawable-xhdpi/ic_people_black_24dp.png | Bin 0 -> 450 bytes .../drawable-xhdpi/ic_person_black_24dp.png | Bin 0 -> 409 bytes .../main/res/drawable-xhdpi/ic_phone_24dp.png | Bin 0 -> 530 bytes .../ic_photo_camera_white_24dp.png | Bin 0 -> 446 bytes .../main/res/drawable-xhdpi/ic_place_24dp.png | Bin 0 -> 536 bytes .../drawable-xhdpi/ic_public_black_24dp.png | Bin 0 -> 773 bytes .../main/res/drawable-xhdpi/ic_star_24dp.png | Bin 0 -> 584 bytes .../drawable-xhdpi/ic_star_outline_24dp.png | Bin 0 -> 791 bytes .../logo_quick_contacts_color_44in48dp.png | Bin 0 -> 3330 bytes ...o_quick_contacts_dialer_color_44in48dp.png | Bin 0 -> 5041 bytes ...ogo_quick_contacts_mail_color_44in48dp.png | Bin 0 -> 4986 bytes .../res/drawable-xhdpi/panel_content.9.png | Bin 0 -> 224 bytes .../res/drawable-xhdpi/person_white_540dp.png | Bin 0 -> 13041 bytes ...ckcontact_badge_overlay_normal_light.9.png | Bin 0 -> 457 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 3098 bytes .../spinner_default_holo_dark.9.png | Bin 0 -> 408 bytes .../sym_action_audiochat_holo_light.png | Bin 0 -> 974 bytes .../sym_action_videochat_holo_light.png | Bin 0 -> 544 bytes .../ab_solid_custom_blue_inverse_holo.9.png | Bin 0 -> 1166 bytes .../btn_star_off_normal_holo_light.png | Bin 0 -> 2871 bytes .../btn_star_on_normal_holo_light.png | Bin 0 -> 2267 bytes .../expanding_entry_card_expand_white_24.png | Bin 0 -> 1652 bytes app/src/main/res/drawable-xxhdpi/fab_blue.png | Bin 0 -> 7009 bytes .../generic_business_white_540dp.png | Bin 0 -> 12655 bytes .../ic_account_circle_black_24dp.png | Bin 0 -> 906 bytes .../ic_add_contact_holo_light.png | Bin 0 -> 2249 bytes .../ic_add_group_holo_dark.png | Bin 0 -> 4993 bytes .../ic_add_to_circles_black_24.png | Bin 0 -> 2139 bytes .../ic_business_black_24dp.png | Bin 0 -> 249 bytes .../res/drawable-xxhdpi/ic_call_arrow.png | Bin 0 -> 1203 bytes .../ic_camera_alt_black_24dp.png | Bin 0 -> 787 bytes .../ic_circles_extended_black_24dp.png | Bin 0 -> 676 bytes .../drawable-xxhdpi/ic_contacts_holo_dark.png | Bin 0 -> 3681 bytes .../res/drawable-xxhdpi/ic_create_24dp.png | Bin 0 -> 668 bytes .../ic_dialer_sip_black_24dp.png | Bin 0 -> 732 bytes .../drawable-xxhdpi/ic_directions_24dp.png | Bin 0 -> 516 bytes .../res/drawable-xxhdpi/ic_done_wht_24dp.png | Bin 0 -> 449 bytes .../res/drawable-xxhdpi/ic_email_24dp.png | Bin 0 -> 596 bytes .../res/drawable-xxhdpi/ic_event_24dp.png | Bin 0 -> 364 bytes .../drawable-xxhdpi/ic_google_plus_24dp.png | Bin 0 -> 1294 bytes .../ic_group_work_black_24dp.png | Bin 0 -> 896 bytes .../res/drawable-xxhdpi/ic_hangout_24dp.png | Bin 0 -> 753 bytes .../drawable-xxhdpi/ic_hangout_video_24dp.png | Bin 0 -> 443 bytes .../ic_insert_comment_black_24dp.png | Bin 0 -> 360 bytes .../ic_menu_expander_maximized_holo_light.png | Bin 0 -> 1454 bytes .../ic_menu_expander_minimized_holo_light.png | Bin 0 -> 1475 bytes .../res/drawable-xxhdpi/ic_message_24dp.png | Bin 0 -> 363 bytes .../drawable-xxhdpi/ic_people_black_24dp.png | Bin 0 -> 571 bytes .../drawable-xxhdpi/ic_person_black_24dp.png | Bin 0 -> 548 bytes .../res/drawable-xxhdpi/ic_phone_24dp.png | Bin 0 -> 729 bytes .../ic_photo_camera_white_24dp.png | Bin 0 -> 666 bytes .../res/drawable-xxhdpi/ic_place_24dp.png | Bin 0 -> 821 bytes .../drawable-xxhdpi/ic_public_black_24dp.png | Bin 0 -> 1133 bytes .../main/res/drawable-xxhdpi/ic_star_24dp.png | Bin 0 -> 834 bytes .../drawable-xxhdpi/ic_star_outline_24dp.png | Bin 0 -> 1159 bytes .../logo_quick_contacts_color_44in48dp.png | Bin 0 -> 5646 bytes ...o_quick_contacts_dialer_color_44in48dp.png | Bin 0 -> 8509 bytes ...ogo_quick_contacts_mail_color_44in48dp.png | Bin 0 -> 8416 bytes .../drawable-xxhdpi/person_white_540dp.png | Bin 0 -> 22541 bytes ...kcontact_badge_overlay_pressed_light.9.png | Bin 0 -> 3109 bytes .../sym_action_audiochat_holo_light.png | Bin 0 -> 2094 bytes .../sym_action_videochat_holo_light.png | Bin 0 -> 1630 bytes .../expanding_entry_card_expand_white_24.png | Bin 0 -> 1820 bytes .../main/res/drawable-xxxhdpi/fab_blue.png | Bin 0 -> 9807 bytes .../generic_business_white_540dp.png | Bin 0 -> 26186 bytes .../ic_account_circle_black_24dp.png | Bin 0 -> 1191 bytes .../ic_business_black_24dp.png | Bin 0 -> 278 bytes .../res/drawable-xxxhdpi/ic_call_arrow.png | Bin 0 -> 1344 bytes .../ic_camera_alt_black_24dp.png | Bin 0 -> 1020 bytes .../ic_circles_extended_black_24dp.png | Bin 0 -> 914 bytes .../res/drawable-xxxhdpi/ic_create_24dp.png | Bin 0 -> 612 bytes .../ic_dialer_sip_black_24dp.png | Bin 0 -> 975 bytes .../drawable-xxxhdpi/ic_directions_24dp.png | Bin 0 -> 634 bytes .../res/drawable-xxxhdpi/ic_done_wht_24dp.png | Bin 0 -> 636 bytes .../res/drawable-xxxhdpi/ic_email_24dp.png | Bin 0 -> 654 bytes .../res/drawable-xxxhdpi/ic_event_24dp.png | Bin 0 -> 454 bytes .../drawable-xxxhdpi/ic_google_plus_24dp.png | Bin 0 -> 1691 bytes .../ic_group_work_black_24dp.png | Bin 0 -> 1151 bytes .../res/drawable-xxxhdpi/ic_hangout_24dp.png | Bin 0 -> 965 bytes .../ic_hangout_video_24dp.png | Bin 0 -> 557 bytes .../ic_insert_comment_black_24dp.png | Bin 0 -> 448 bytes .../res/drawable-xxxhdpi/ic_message_24dp.png | Bin 0 -> 443 bytes .../drawable-xxxhdpi/ic_people_black_24dp.png | Bin 0 -> 722 bytes .../drawable-xxxhdpi/ic_person_black_24dp.png | Bin 0 -> 712 bytes .../res/drawable-xxxhdpi/ic_phone_24dp.png | Bin 0 -> 913 bytes .../ic_photo_camera_white_24dp.png | Bin 0 -> 894 bytes .../res/drawable-xxxhdpi/ic_place_24dp.png | Bin 0 -> 1048 bytes .../drawable-xxxhdpi/ic_public_black_24dp.png | Bin 0 -> 1475 bytes .../res/drawable-xxxhdpi/ic_star_24dp.png | Bin 0 -> 1071 bytes .../drawable-xxxhdpi/ic_star_outline_24dp.png | Bin 0 -> 1536 bytes .../logo_quick_contacts_color_44in48dp.png | Bin 0 -> 8029 bytes ...o_quick_contacts_dialer_color_44in48dp.png | Bin 0 -> 11822 bytes ...ogo_quick_contacts_mail_color_44in48dp.png | Bin 0 -> 11547 bytes .../drawable-xxxhdpi/person_white_540dp.png | Bin 0 -> 36985 bytes ...ab_dropdown_navigation_item_background.xml | 23 + ...own_navigation_item_background_focused.xml | 21 + ...own_navigation_item_background_pressed.xml | 21 + .../drawable/action_bar_item_background.xml | 25 + .../res/drawable/action_bar_item_focused.xml | 24 + .../res/drawable/action_bar_item_pressed.xml | 24 + .../res/drawable/background_holo_light.xml | 22 + .../res/drawable/floating_action_button.xml | 25 + .../frame_thumbnail_contact_widget_holo.xml | 22 + .../drawable/gray_action_bar_background.xml | 22 + .../drawable/group_list_item_background.xml | 21 + app/src/main/res/drawable/ic_close_lt.xml | 20 + .../res/drawable/quickcontact_card_border.xml | 21 + .../drawable/view_pager_tab_background.xml | 22 + .../compact_contact_editor_fragment.xml | 54 + .../res/layout-land/group_editor_view.xml | 63 + .../res/layout-land/group_source_button.xml | 57 + .../layout-land/people_activity_toolbar.xml | 42 + .../res/layout-land/quickcontact_activity.xml | 18 + .../contact_detail_updates_fragment.xml | 30 + .../contact_editor_activity.xml | 50 + .../group_browse_list_account_header.xml | 31 + .../aggregation_suggestions.xml | 32 + .../contact_editor_activity.xml | 28 + .../contact_editor_fragment.xml | 38 + .../external_group_editor_view.xml | 72 + .../res/layout-sw600dp/favorites_star.xml | 28 + .../group_browse_list_account_header.xml | 31 + .../layout-sw600dp/group_detail_fragment.xml | 89 + .../layout-sw600dp/group_editor_activity.xml | 37 + .../res/layout-sw600dp/group_editor_view.xml | 76 + .../layout-sw600dp/group_source_button.xml | 49 + .../contact_detail_updates_fragment.xml | 30 + .../quickcontact_activity.xml | 18 + .../contact_editor_activity.xml | 50 + .../group_browse_list_account_header.xml | 31 + .../layout-sw720dp/quickcontact_activity.xml | 75 + .../main/res/layout/add_group_menu_item.xml | 32 + .../res/layout/aggregation_suggestions.xml | 31 + .../layout/aggregation_suggestions_item.xml | 55 + .../main/res/layout/compact_account_info.xml | 59 + .../compact_contact_editor_activity.xml | 22 + .../layout/compact_contact_editor_fields.xml | 80 + .../compact_contact_editor_fragment.xml | 48 + .../res/layout/compact_photo_editor_view.xml | 55 + .../layout/confirm_add_detail_activity.xml | 162 + ...ntact_detail_add_connection_entry_view.xml | 58 + ...ontact_detail_network_title_entry_view.xml | 59 + .../contact_detail_separator_entry_view.xml | 26 + .../contact_detail_updates_fragment.xml | 22 + ...tact_detail_updates_fragment_container.xml | 26 + ..._accounts_changed_activity_with_picker.xml | 55 + ...or_accounts_changed_activity_with_text.xml | 63 + .../res/layout/contact_editor_activity.xml | 25 + .../res/layout/contact_editor_fragment.xml | 31 + .../contact_editor_label_name_dialog.xml | 31 + app/src/main/res/layout/contact_picker.xml | 22 + .../res/layout/contact_picker_content.xml | 44 + app/src/main/res/layout/contact_tile_list.xml | 45 + .../res/layout/contact_tile_list_frequent.xml | 51 + .../layout/contacts_unavailable_fragment.xml | 30 + .../contacts_unavailable_fragment_content.xml | 76 + .../main/res/layout/create_new_contact.xml | 49 + app/src/main/res/layout/custom_action_bar.xml | 39 + app/src/main/res/layout/date_picker.xml | 88 + .../main/res/layout/date_picker_dialog.xml | 26 + app/src/main/res/layout/edit_add_field.xml | 35 + app/src/main/res/layout/edit_date_picker.xml | 27 + .../main/res/layout/edit_delete_button.xml | 40 + .../main/res/layout/edit_expansion_view.xml | 38 + app/src/main/res/layout/edit_field_list.xml | 26 + .../edit_field_list_with_anchor_view.xml | 35 + app/src/main/res/layout/edit_kind_title.xml | 32 + .../res/layout/edit_simple_spinner_item.xml | 30 + app/src/main/res/layout/edit_spinner.xml | 29 + .../main/res/layout/editor_account_header.xml | 73 + .../editor_account_header_expandable.xml | 74 + .../res/layout/editor_account_selector.xml | 67 + .../res/layout/editor_custom_action_bar.xml | 45 + .../res/layout/event_field_editor_view.xml | 48 + .../res/layout/expanding_entry_card_item.xml | 112 + .../res/layout/expanding_entry_card_view.xml | 46 + .../res/layout/external_group_editor_view.xml | 53 + .../res/layout/external_group_member_item.xml | 48 + .../res/layout/floating_action_button.xml | 37 + app/src/main/res/layout/fragment_test.xml | 26 + .../group_account_header_horizontal.xml | 53 + .../layout/group_account_header_vertical.xml | 52 + .../group_browse_list_account_header.xml | 31 + .../res/layout/group_browse_list_fragment.xml | 76 + .../res/layout/group_browse_list_item.xml | 80 + .../main/res/layout/group_detail_activity.xml | 27 + .../main/res/layout/group_detail_fragment.xml | 60 + .../group_detail_fragment_empty_view.xml | 41 + .../main/res/layout/group_editor_activity.xml | 25 + .../layout/group_editor_autocomplete_view.xml | 29 + .../group_editor_existing_member_list.xml | 28 + .../main/res/layout/group_editor_fragment.xml | 25 + app/src/main/res/layout/group_editor_view.xml | 56 + app/src/main/res/layout/group_member_item.xml | 53 + .../res/layout/group_member_suggestion.xml | 64 + .../res/layout/group_membership_list_item.xml | 28 + app/src/main/res/layout/group_name_dialog.xml | 31 + .../main/res/layout/group_source_button.xml | 58 + .../main/res/layout/item_group_membership.xml | 41 + app/src/main/res/layout/item_kind_section.xml | 35 + app/src/main/res/layout/item_photo_editor.xml | 84 + .../res/layout/item_photo_editor_readonly.xml | 58 + .../main/res/layout/item_read_only_field.xml | 58 + .../join_contact_picker_list_content.xml | 56 + .../join_contact_picker_section_header.xml | 30 + app/src/main/res/layout/list_section.xml | 35 + .../res/layout/name_edit_expansion_view.xml | 42 + .../main/res/layout/nick_name_editor_view.xml | 44 + app/src/main/res/layout/people_activity.xml | 53 + .../res/layout/people_activity_tabs_lands.xml | 27 + .../res/layout/people_activity_toolbar.xml | 49 + .../res/layout/people_navigation_item.xml | 32 + .../res/layout/phonetic_name_editor_view.xml | 48 + .../res/layout/pinned_header_list_demo.xml | 35 + .../main/res/layout/quickcontact_activity.xml | 54 + .../quickcontact_activity_landscape.xml | 64 + .../main/res/layout/quickcontact_content.xml | 59 + ...ickcontact_expanding_entry_card_button.xml | 67 + .../main/res/layout/quickcontact_header.xml | 54 + .../main/res/layout/quickcontact_title.xml | 34 + .../layout/quickcontact_title_placeholder.xml | 31 + .../res/layout/raw_contact_editor_view.xml | 76 + .../raw_contact_readonly_editor_view.xml | 86 + app/src/main/res/layout/search_header.xml | 26 + app/src/main/res/layout/selection_bar.xml | 42 + .../res/layout/split_aggregate_list_item.xml | 79 + .../layout/structured_name_editor_view.xml | 53 + .../res/layout/text_fields_editor_view.xml | 48 + .../main/res/layout/user_profile_header.xml | 52 + app/src/main/res/menu/edit_contact.xml | 53 + app/src/main/res/menu/edit_group.xml | 23 + app/src/main/res/menu/group_source.xml | 21 + app/src/main/res/menu/people_options.xml | 65 + app/src/main/res/menu/quickcontact.xml | 44 + app/src/main/res/menu/search_menu.xml | 22 + app/src/main/res/menu/star.xml | 21 + app/src/main/res/menu/view_contact.xml | 44 + app/src/main/res/menu/view_group.xml | 26 + app/src/main/res/values-af/strings.xml | 275 + app/src/main/res/values-am/strings.xml | 275 + app/src/main/res/values-ar/strings.xml | 303 + app/src/main/res/values-az-rAZ/strings.xml | 275 + app/src/main/res/values-bg/strings.xml | 275 + app/src/main/res/values-bn-rBD/strings.xml | 275 + app/src/main/res/values-ca/strings.xml | 275 + app/src/main/res/values-cs/strings.xml | 289 + app/src/main/res/values-da/strings.xml | 275 + app/src/main/res/values-de/strings.xml | 275 + app/src/main/res/values-el/strings.xml | 275 + app/src/main/res/values-en-rAU/strings.xml | 275 + app/src/main/res/values-en-rGB/strings.xml | 275 + app/src/main/res/values-en-rIN/strings.xml | 275 + app/src/main/res/values-es-rUS/strings.xml | 275 + app/src/main/res/values-es/strings.xml | 275 + app/src/main/res/values-et-rEE/strings.xml | 275 + app/src/main/res/values-eu-rES/strings.xml | 275 + app/src/main/res/values-fa/strings.xml | 275 + app/src/main/res/values-fi/strings.xml | 275 + app/src/main/res/values-fr-rCA/strings.xml | 275 + app/src/main/res/values-fr/strings.xml | 275 + app/src/main/res/values-gl-rES/strings.xml | 275 + app/src/main/res/values-gu-rIN/strings.xml | 275 + app/src/main/res/values-hi/strings.xml | 275 + app/src/main/res/values-hr/strings.xml | 282 + app/src/main/res/values-hu/strings.xml | 275 + app/src/main/res/values-hy-rAM/strings.xml | 275 + app/src/main/res/values-in/strings.xml | 275 + app/src/main/res/values-is-rIS/strings.xml | 275 + app/src/main/res/values-it/strings.xml | 275 + app/src/main/res/values-iw/strings.xml | 289 + .../res/values-ja/donottranslate_config.xml | 38 + app/src/main/res/values-ja/strings.xml | 275 + app/src/main/res/values-ka-rGE/strings.xml | 275 + app/src/main/res/values-kk-rKZ/strings.xml | 275 + app/src/main/res/values-km-rKH/strings.xml | 275 + app/src/main/res/values-kn-rIN/strings.xml | 275 + .../res/values-ko/donottranslate_config.xml | 35 + app/src/main/res/values-ko/strings.xml | 275 + app/src/main/res/values-ky-rKG/strings.xml | 359 ++ app/src/main/res/values-land/bools.xml | 20 + app/src/main/res/values-land/dimens.xml | 21 + .../res/values-land/donottranslate_config.xml | 22 + app/src/main/res/values-land/integers.xml | 24 + app/src/main/res/values-land/styles.xml | 28 + app/src/main/res/values-lo-rLA/strings.xml | 275 + app/src/main/res/values-lt/strings.xml | 289 + app/src/main/res/values-lv/strings.xml | 282 + app/src/main/res/values-mk-rMK/strings.xml | 275 + app/src/main/res/values-ml-rIN/strings.xml | 275 + app/src/main/res/values-mn-rMN/strings.xml | 275 + app/src/main/res/values-mr-rIN/strings.xml | 275 + app/src/main/res/values-ms-rMY/strings.xml | 275 + app/src/main/res/values-my-rMM/strings.xml | 275 + app/src/main/res/values-nb/strings.xml | 275 + app/src/main/res/values-ne-rNP/strings.xml | 275 + app/src/main/res/values-nl/strings.xml | 275 + app/src/main/res/values-pa-rIN/strings.xml | 275 + app/src/main/res/values-pl/strings.xml | 289 + app/src/main/res/values-pt-rBR/strings.xml | 275 + app/src/main/res/values-pt-rPT/strings.xml | 275 + app/src/main/res/values-pt/strings.xml | 275 + app/src/main/res/values-ro/strings.xml | 282 + app/src/main/res/values-ru/strings.xml | 289 + app/src/main/res/values-si-rLK/strings.xml | 275 + app/src/main/res/values-sk/strings.xml | 289 + app/src/main/res/values-sl/strings.xml | 289 + app/src/main/res/values-sq-rAL/strings.xml | 275 + app/src/main/res/values-sr/strings.xml | 282 + app/src/main/res/values-sv/strings.xml | 275 + app/src/main/res/values-sw/strings.xml | 275 + .../main/res/values-sw600dp-land/colors.xml | 19 + .../main/res/values-sw600dp-land/dimens.xml | 22 + .../main/res/values-sw600dp-land/integers.xml | 28 + app/src/main/res/values-sw600dp/dimens.xml | 60 + app/src/main/res/values-sw600dp/integers.xml | 20 + app/src/main/res/values-sw600dp/styles.xml | 43 + .../main/res/values-sw720dp-land/dimens.xml | 26 + .../main/res/values-sw720dp-land/integers.xml | 20 + .../main/res/values-sw720dp-land/styles.xml | 18 + app/src/main/res/values-sw720dp/colors.xml | 19 + app/src/main/res/values-sw720dp/dimens.xml | 34 + app/src/main/res/values-sw720dp/integers.xml | 28 + app/src/main/res/values-ta-rIN/strings.xml | 275 + app/src/main/res/values-te-rIN/strings.xml | 275 + app/src/main/res/values-th/strings.xml | 275 + app/src/main/res/values-tl/strings.xml | 275 + app/src/main/res/values-tr/strings.xml | 275 + app/src/main/res/values-uk/strings.xml | 289 + app/src/main/res/values-ur-rPK/strings.xml | 275 + app/src/main/res/values-uz-rUZ/strings.xml | 275 + app/src/main/res/values-vi/strings.xml | 275 + app/src/main/res/values-w470dp/dimens.xml | 28 + app/src/main/res/values-w590dp/dimens.xml | 28 + .../values-zh-rCN/donottranslate_config.xml | 35 + app/src/main/res/values-zh-rCN/strings.xml | 275 + app/src/main/res/values-zh-rHK/strings.xml | 275 + .../values-zh-rTW/donottranslate_config.xml | 35 + app/src/main/res/values-zh-rTW/strings.xml | 275 + app/src/main/res/values-zu/strings.xml | 275 + app/src/main/res/values/attrs.xml | 55 + app/src/main/res/values/bools.xml | 21 + app/src/main/res/values/colors.xml | 67 + app/src/main/res/values/dimens.xml | 248 + .../main/res/values/donottranslate_config.xml | 45 + app/src/main/res/values/ids.xml | 46 + app/src/main/res/values/integers.xml | 27 + app/src/main/res/values/strings.xml | 772 +++ app/src/main/res/values/styles.xml | 328 ++ app/src/main/res/xml/file_paths.xml | 20 + app/src/main/res/xml/preference_headers.xml | 24 + app/src/main/res/xml/searchable.xml | 29 + build.gradle | 15 + ex/CleanSpec.mk | 51 + ex/camera2/Android.mk | 16 + ex/camera2/portability/Android.mk | 17 + ex/camera2/portability/portability.mk | 24 + .../portability/AndroidCamera2AgentImpl.java | 1420 +++++ .../AndroidCamera2Capabilities.java | 265 + .../portability/AndroidCamera2Settings.java | 586 ++ .../portability/AndroidCameraAgentImpl.java | 1343 +++++ .../AndroidCameraCapabilities.java | 256 + .../portability/AndroidCameraSettings.java | 83 + .../ex/camera2/portability/CameraActions.java | 123 + .../ex/camera2/portability/CameraAgent.java | 984 ++++ .../portability/CameraAgentFactory.java | 166 + .../portability/CameraCapabilities.java | 759 +++ .../CameraCapabilitiesFactory.java | 34 + .../camera2/portability/CameraDeviceInfo.java | 210 + .../portability/CameraExceptionHandler.java | 123 + .../camera2/portability/CameraSettings.java | 512 ++ .../portability/CameraStateHolder.java | 148 + .../camera2/portability/DispatchThread.java | 155 + .../camera2/portability/HistoryHandler.java | 62 + .../android/ex/camera2/portability/Size.java | 178 + .../ex/camera2/portability/debug/Log.java | 135 + .../camera2/portability/debug/LogHelper.java | 32 + .../portability/util/SystemProperties.java | 51 + ex/camera2/portability/tests/Android.mk | 25 + .../portability/tests/AndroidManifest.xml | 27 + .../portability/tests/AndroidManifest.xml.bak | 27 + .../portability/Camera2PortabilityTest.java | 237 + ex/camera2/public/Android.mk | 26 + .../blocking/BlockingCameraManager.java | 327 ++ .../blocking/BlockingCaptureCallback.java | 164 + .../blocking/BlockingSessionCallback.java | 297 + .../blocking/BlockingStateCallback.java | 237 + .../exceptions/TimeoutRuntimeException.java | 33 + .../ex/camera2/pos/AutoFocusStateMachine.java | 390 ++ .../ex/camera2/utils/StateChangeListener.java | 21 + .../android/ex/camera2/utils/StateWaiter.java | 220 + .../android/ex/camera2/utils/SysTrace.java | 121 + ex/camera2/utils/Android.mk | 17 + .../Camera2CaptureCallbackForwarder.java | 99 + .../utils/Camera2CaptureCallbackSplitter.java | 95 + .../utils/Camera2RequestSettingsSet.java | 253 + ex/camera2/utils/tests/Android.mk | 24 + ex/camera2/utils/tests/AndroidManifest.xml | 27 + .../utils/tests/AndroidManifest.xml.bak | 27 + .../ex/camera2/utils/Camera2DeviceTester.java | 92 + .../ex/camera2/utils/Camera2UtilsTest.java | 450 ++ ex/camera2/utils/utils.mk | 23 + ex/common/Android.mk | 32 + ex/common/AndroidManifest.xml | 2 + ex/common/AndroidManifest.xml.bak | 2 + ex/common/build.gradle | 23 + ex/common/common.iml | 92 + .../com/android/common/GoogleLogTags.logtags | 106 + .../android/common/LegacyHttpDateTime.java | 225 + .../common/NetworkConnectivityListener.java | 225 + .../android/common/OperationScheduler.java | 389 ++ .../com/android/common/Rfc822InputFilter.java | 74 + .../com/android/common/Rfc822Validator.java | 192 + ex/common/java/com/android/common/Search.java | 124 + .../common/SharedPreferencesCompat.java | 52 + .../contacts/BaseEmailAddressAdapter.java | 602 ++ .../common/contacts/DataUsageStatUpdater.java | 261 + .../android/common/content/ProjectionMap.java | 92 + .../common/content/SQLiteContentProvider.java | 269 + .../SyncStateContentProviderHelper.java | 146 + .../com/android/common/io/MoreCloseables.java | 46 + .../android/common/speech/LoggingEvents.java | 146 + .../android/common/speech/Recognition.java | 61 + .../userhappiness/UserHappinessSignals.java | 62 + .../common/widget/CompositeCursorAdapter.java | 543 ++ .../common/widget/GroupingListAdapter.java | 487 ++ .../ex/editstyledtext/EditStyledText.java | 3355 +++++++++++ ex/common/tests/Android.mk | 28 + ex/common/tests/AndroidManifest.xml | 30 + ex/common/tests/AndroidManifest.xml.bak | 30 + .../common/OperationSchedulerTest.java | 259 + .../android/common/Rfc822ValidatorTest.java | 133 + .../widget/CompositeCursorAdapterTest.java | 257 + .../widget/GroupingListAdapterTests.java | 311 + ex/common/tools/make-iana-tld-pattern.py | 150 + ex/ex.iml | 25 + ex/framesequence/Android.mk | 28 + ex/framesequence/AndroidManifest.xml | 19 + ex/framesequence/AndroidManifest.xml.bak | 19 + ex/framesequence/build.gradle | 18 + ex/framesequence/build.xml | 115 + ex/framesequence/build.xml.bak | 115 + ex/framesequence/framesequence.iml | 92 + ex/framesequence/jni/Android.mk | 50 + ex/framesequence/jni/Application.mk | 6 + ex/framesequence/jni/BitmapDecoderJNI.cpp | 47 + ex/framesequence/jni/Color.h | 31 + ex/framesequence/jni/FrameSequence.cpp | 35 + ex/framesequence/jni/FrameSequence.h | 57 + ex/framesequence/jni/FrameSequenceJNI.cpp | 188 + ex/framesequence/jni/FrameSequenceJNI.h | 24 + ex/framesequence/jni/FrameSequence_gif.cpp | 371 ++ ex/framesequence/jni/FrameSequence_gif.h | 93 + ex/framesequence/jni/FrameSequence_webp.cpp | 393 ++ ex/framesequence/jni/FrameSequence_webp.h | 97 + ex/framesequence/jni/JNIHelpers.cpp | 33 + ex/framesequence/jni/JNIHelpers.h | 29 + ex/framesequence/jni/Registry.cpp | 59 + ex/framesequence/jni/Registry.h | 53 + ex/framesequence/jni/Stream.cpp | 156 + ex/framesequence/jni/Stream.h | 94 + ex/framesequence/jni/utils/log.h | 288 + ex/framesequence/jni/utils/math.h | 30 + ex/framesequence/project.properties | 15 + .../samples/FrameSequenceSamples/Android.mk | 40 + .../FrameSequenceSamples/AndroidManifest.xml | 26 + .../AndroidManifest.xml.bak | 26 + .../samples/FrameSequenceSamples/build.xml | 99 + .../FrameSequenceSamples/build.xml.bak | 99 + .../FrameSequenceSamples/proguard.flags | 3 + .../FrameSequenceSamples/project.properties | 14 + .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../res/layout/basic_test_activity.xml | 38 + .../res/layout/basic_test_activity.xml.bak | 38 + .../res/raw/animated_gif.gif | Bin 0 -> 34978 bytes .../res/raw/animated_webp.webp | Bin 0 -> 380850 bytes .../res/values/strings.xml | 14 + .../res/values/strings.xml.bak | 14 + .../res/values/styles.xml | 7 + .../res/values/styles.xml.bak | 7 + .../samples/FrameSequenceTest.java | 123 + .../framesequence/samples/SamplesList.java | 68 + .../support/rastermill/FrameSequence.java | 151 + .../rastermill/FrameSequenceDrawable.java | 431 ++ ex/photoviewer/.gitignore | 8 + .../android/ex/widget/StaggeredGridView.java | 1621 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 + gradlew.bat | 90 + import-summary.txt | 49 + settings.gradle | 5 + vcard/build.gradle | 11 + vcard/src/main/AndroidManifest.xml | 23 + vcard/src/main/AndroidManifest.xml.bak | 23 + .../java/com/android/vcard/JapaneseUtils.java | 379 ++ .../java/com/android/vcard/VCardBuilder.java | 2209 +++++++ .../java/com/android/vcard/VCardComposer.java | 680 +++ .../java/com/android/vcard/VCardConfig.java | 490 ++ .../com/android/vcard/VCardConstants.java | 188 + .../java/com/android/vcard/VCardEntry.java | 2662 +++++++++ .../android/vcard/VCardEntryCommitter.java | 107 + .../android/vcard/VCardEntryConstructor.java | 132 + .../com/android/vcard/VCardEntryCounter.java | 48 + .../com/android/vcard/VCardEntryHandler.java | 55 + .../com/android/vcard/VCardInterpreter.java | 79 + .../java/com/android/vcard/VCardParser.java | 96 + .../android/vcard/VCardParserImpl_V21.java | 1053 ++++ .../android/vcard/VCardParserImpl_V30.java | 353 ++ .../android/vcard/VCardParserImpl_V40.java | 92 + .../com/android/vcard/VCardParser_V21.java | 120 + .../com/android/vcard/VCardParser_V30.java | 99 + .../com/android/vcard/VCardParser_V40.java | 87 + .../VCardPhoneNumberTranslationCallback.java | 35 + .../java/com/android/vcard/VCardProperty.java | 171 + .../android/vcard/VCardSourceDetector.java | 186 + .../java/com/android/vcard/VCardUtils.java | 855 +++ .../VCardAgentNotSupportedException.java | 27 + .../vcard/exception/VCardException.java | 35 + .../VCardInvalidCommentLineException.java | 32 + .../exception/VCardInvalidLineException.java | 31 + .../vcard/exception/VCardNestedException.java | 29 + .../exception/VCardNotSupportedException.java | 33 + .../exception/VCardVersionException.java | 28 + vcard/vcard.iml | 93 + 1592 files changed, 185868 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/libraries/appcompat_v7_23_1_0.xml create mode 100644 .idea/libraries/cardview_v7_23_1_0.xml create mode 100644 .idea/libraries/geocoder_2_31.xml create mode 100644 .idea/libraries/guava_18_0.xml create mode 100644 .idea/libraries/jsr305_3_0_1.xml create mode 100644 .idea/libraries/libphonenumber_7_2_1.xml create mode 100644 .idea/libraries/palette_v7_23_1_0.xml create mode 100644 .idea/libraries/prefixmapper_2_31.xml create mode 100644 .idea/libraries/recyclerview_v7_23_1_0.xml create mode 100644 .idea/libraries/support_annotations_23_1_0.xml create mode 100644 .idea/libraries/support_v13_23_1_0.xml create mode 100644 .idea/libraries/support_v4_23_1_0.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 Contacts.iml create mode 100644 ContactsCommon/Android.mk create mode 100644 ContactsCommon/AndroidManifest.xml create mode 100644 ContactsCommon/CleanSpec.mk create mode 100644 ContactsCommon/ContactsCommon.iml create mode 100644 ContactsCommon/TestCommon/Android.mk create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/FragmentTestActivity.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/IntegrationTestUtils.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockContext.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockPackageManager.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockAccountTypeManager.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContentProvider.java create mode 100644 ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockSharedPreferences.java create mode 100644 ContactsCommon/build.gradle create mode 100644 ContactsCommon/proguard.flags create mode 100644 ContactsCommon/res/color/popup_menu_color.xml create mode 100644 ContactsCommon/res/color/tab_text_color.xml create mode 100644 ContactsCommon/res/drawable-hdpi/ic_ab_search.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_arrow_back_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_business_white_120dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_call_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_call_note_white_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_call_voicemail_holo_dark.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_close_dk.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_group_white_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_history_white_drawable_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_info_outline_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_back.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_group_dk.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_group_lt.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_overflow_lt.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_person_dk.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_person_lt.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_remove_field_holo_light.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_star_dk.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_star_holo_light.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_menu_star_lt.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_message_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_overflow_menu.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_person_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_person_add_24dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_person_white_120dp.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_rx_videocam.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_scroll_handle.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_tx_videocam.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_videocam.png create mode 100644 ContactsCommon/res/drawable-hdpi/ic_voicemail_avatar.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_background_holo.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_longpressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_pressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_section_divider_holo_custom.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-hdpi/unknown_source.png create mode 100644 ContactsCommon/res/drawable-ldrtl-hdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-ldrtl-hdpi/list_background_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-hdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-hdpi/list_section_divider_holo_custom.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-hdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-mdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-ldrtl-mdpi/list_background_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-mdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-mdpi/list_section_divider_holo_custom.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-mdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-sw600dp-hdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-sw600dp-mdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-sw600dp-xhdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-xhdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-ldrtl-xhdpi/list_background_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-xhdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-xhdpi/list_section_divider_holo_custom.9.png create mode 100644 ContactsCommon/res/drawable-ldrtl-xhdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_ab_search.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_arrow_back_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_business_white_120dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_call_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_call_note_white_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_call_voicemail_holo_dark.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_close_dk.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_group_white_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_history_white_drawable_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_info_outline_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_back.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_group_dk.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_group_lt.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_overflow_lt.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_person_dk.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_person_lt.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_remove_field_holo_light.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_star_dk.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_star_holo_light.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_menu_star_lt.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_message_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_overflow_menu.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_person_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_person_add_24dp.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_person_white_120dp.png create mode 100755 ContactsCommon/res/drawable-mdpi/ic_rx_videocam.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_scroll_handle.png create mode 100755 ContactsCommon/res/drawable-mdpi/ic_tx_videocam.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_videocam.png create mode 100644 ContactsCommon/res/drawable-mdpi/ic_voicemail_avatar.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_background_holo.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_longpressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_pressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_section_divider_holo_custom.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-mdpi/unknown_source.png create mode 100644 ContactsCommon/res/drawable-sw600dp-hdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-sw600dp-mdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-sw600dp-xhdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_ab_search.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_arrow_back_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_business_white_120dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_call_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_call_note_white_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_call_voicemail_holo_dark.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_close_dk.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_group_white_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_history_white_drawable_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_info_outline_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_back.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_group_dk.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_group_lt.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_overflow_lt.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_person_dk.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_person_lt.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_remove_field_holo_light.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_star_dk.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_star_holo_light.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_menu_star_lt.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_message_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_overflow_menu.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_person_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_person_add_24dp.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_person_white_120dp.png create mode 100755 ContactsCommon/res/drawable-xhdpi/ic_rx_videocam.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_scroll_handle.png create mode 100755 ContactsCommon/res/drawable-xhdpi/ic_tx_videocam.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_videocam.png create mode 100644 ContactsCommon/res/drawable-xhdpi/ic_voicemail_avatar.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_background_holo.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_longpressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_pressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_section_divider_holo_custom.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-xhdpi/unknown_source.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_ab_search.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_arrow_back_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_business_white_120dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_call_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_call_note_white_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_call_voicemail_holo_dark.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_close_dk.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_group_white_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_history_white_drawable_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_info_outline_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_back.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_group_dk.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_group_lt.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_overflow_lt.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_person_dk.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_person_lt.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_remove_field_holo_light.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_settings_holo_light.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_star_dk.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_star_holo_light.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_menu_star_lt.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_message_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_overflow_menu.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_person_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_person_add_24dp.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_person_white_120dp.png create mode 100755 ContactsCommon/res/drawable-xxhdpi/ic_rx_videocam.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_scroll_handle.png create mode 100755 ContactsCommon/res/drawable-xxhdpi/ic_tx_videocam.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_videocam.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/ic_voicemail_avatar.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/list_activated_holo.9.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/list_focused_holo.9.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/list_longpressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/list_pressed_holo_light.9.png create mode 100644 ContactsCommon/res/drawable-xxhdpi/list_title_holo.9.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_ab_search.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_arrow_back_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_business_white_120dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_call_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_call_note_white_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_close_dk.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_history_white_drawable_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_info_outline_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_message_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_overflow_menu.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_person_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_person_add_24dp.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_person_white_120dp.png create mode 100755 ContactsCommon/res/drawable-xxxhdpi/ic_rx_videocam.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_scroll_handle.png create mode 100755 ContactsCommon/res/drawable-xxxhdpi/ic_tx_videocam.png create mode 100644 ContactsCommon/res/drawable-xxxhdpi/ic_videocam.png create mode 100644 ContactsCommon/res/drawable/dialog_background_material.xml create mode 100644 ContactsCommon/res/drawable/fastscroll_thumb.xml create mode 100644 ContactsCommon/res/drawable/ic_back_arrow.xml create mode 100644 ContactsCommon/res/drawable/ic_call.xml create mode 100644 ContactsCommon/res/drawable/ic_message_24dp.xml create mode 100644 ContactsCommon/res/drawable/ic_person_add_tinted_24dp.xml create mode 100644 ContactsCommon/res/drawable/ic_scroll_handle_default.xml create mode 100644 ContactsCommon/res/drawable/ic_scroll_handle_pressed.xml create mode 100644 ContactsCommon/res/drawable/ic_search_add_contact.xml create mode 100644 ContactsCommon/res/drawable/ic_tab_all.xml create mode 100644 ContactsCommon/res/drawable/ic_tab_groups.xml create mode 100644 ContactsCommon/res/drawable/ic_tab_starred.xml create mode 100644 ContactsCommon/res/drawable/item_background_material_borderless_dark.xml create mode 100644 ContactsCommon/res/drawable/item_background_material_dark.xml create mode 100644 ContactsCommon/res/drawable/list_item_activated_background.xml create mode 100644 ContactsCommon/res/drawable/list_selector_background_transition_holo_light.xml create mode 100644 ContactsCommon/res/drawable/searchedittext_custom_cursor.xml create mode 100644 ContactsCommon/res/drawable/view_pager_tab_background.xml create mode 100644 ContactsCommon/res/layout/account_filter_header.xml create mode 100644 ContactsCommon/res/layout/account_selector_list_item.xml create mode 100644 ContactsCommon/res/layout/call_subject_history.xml create mode 100644 ContactsCommon/res/layout/call_subject_history_list_item.xml create mode 100644 ContactsCommon/res/layout/contact_detail_list_padding.xml create mode 100644 ContactsCommon/res/layout/contact_list_card.xml create mode 100644 ContactsCommon/res/layout/contact_list_content.xml create mode 100644 ContactsCommon/res/layout/contact_list_filter.xml create mode 100644 ContactsCommon/res/layout/contact_list_filter_custom.xml create mode 100644 ContactsCommon/res/layout/contact_list_filter_item.xml create mode 100644 ContactsCommon/res/layout/contact_tile_frequent.xml create mode 100644 ContactsCommon/res/layout/contact_tile_frequent_phone.xml create mode 100644 ContactsCommon/res/layout/contact_tile_starred.xml create mode 100644 ContactsCommon/res/layout/contact_tile_starred_quick_contact.xml create mode 100644 ContactsCommon/res/layout/custom_contact_list_filter_account.xml create mode 100644 ContactsCommon/res/layout/custom_contact_list_filter_group.xml create mode 100644 ContactsCommon/res/layout/default_account_checkbox.xml create mode 100644 ContactsCommon/res/layout/dialog_call_subject.xml create mode 100644 ContactsCommon/res/layout/directory_header.xml create mode 100644 ContactsCommon/res/layout/list_separator.xml create mode 100644 ContactsCommon/res/layout/search_bar_expanded.xml create mode 100644 ContactsCommon/res/layout/select_account_list_item.xml create mode 100644 ContactsCommon/res/layout/select_dialog_item.xml create mode 100644 ContactsCommon/res/mipmap-hdpi/ic_contacts_clr_48cv_44dp.png create mode 100644 ContactsCommon/res/mipmap-mdpi/ic_contacts_clr_48cv_44dp.png create mode 100644 ContactsCommon/res/mipmap-xhdpi/ic_contacts_clr_48cv_44dp.png create mode 100644 ContactsCommon/res/mipmap-xxhdpi/ic_contacts_clr_48cv_44dp.png create mode 100644 ContactsCommon/res/mipmap-xxxhdpi/ic_contacts_clr_48cv_44dp.png create mode 100644 ContactsCommon/res/values-af/strings.xml create mode 100644 ContactsCommon/res/values-am/strings.xml create mode 100644 ContactsCommon/res/values-ar/strings.xml create mode 100644 ContactsCommon/res/values-az-rAZ/strings.xml create mode 100644 ContactsCommon/res/values-bg/strings.xml create mode 100644 ContactsCommon/res/values-bn-rBD/strings.xml create mode 100644 ContactsCommon/res/values-ca/strings.xml create mode 100644 ContactsCommon/res/values-cs/strings.xml create mode 100644 ContactsCommon/res/values-da/strings.xml create mode 100644 ContactsCommon/res/values-de/strings.xml create mode 100644 ContactsCommon/res/values-el/strings.xml create mode 100644 ContactsCommon/res/values-en-rAU/strings.xml create mode 100644 ContactsCommon/res/values-en-rGB/strings.xml create mode 100644 ContactsCommon/res/values-en-rIN/strings.xml create mode 100644 ContactsCommon/res/values-es-rUS/strings.xml create mode 100644 ContactsCommon/res/values-es/strings.xml create mode 100644 ContactsCommon/res/values-et-rEE/strings.xml create mode 100644 ContactsCommon/res/values-eu-rES/strings.xml create mode 100644 ContactsCommon/res/values-fa/strings.xml create mode 100644 ContactsCommon/res/values-fi/strings.xml create mode 100644 ContactsCommon/res/values-fr-rCA/strings.xml create mode 100644 ContactsCommon/res/values-fr/strings.xml create mode 100644 ContactsCommon/res/values-gl-rES/strings.xml create mode 100644 ContactsCommon/res/values-gu-rIN/strings.xml create mode 100644 ContactsCommon/res/values-hi/strings.xml create mode 100644 ContactsCommon/res/values-hr/strings.xml create mode 100644 ContactsCommon/res/values-hu/strings.xml create mode 100644 ContactsCommon/res/values-hy-rAM/strings.xml create mode 100644 ContactsCommon/res/values-in/strings.xml create mode 100644 ContactsCommon/res/values-is-rIS/strings.xml create mode 100644 ContactsCommon/res/values-it/strings.xml create mode 100644 ContactsCommon/res/values-iw/strings.xml create mode 100644 ContactsCommon/res/values-ja/strings.xml create mode 100644 ContactsCommon/res/values-ka-rGE/strings.xml create mode 100644 ContactsCommon/res/values-kk-rKZ/strings.xml create mode 100644 ContactsCommon/res/values-km-rKH/strings.xml create mode 100644 ContactsCommon/res/values-kn-rIN/strings.xml create mode 100644 ContactsCommon/res/values-ko/strings.xml create mode 100644 ContactsCommon/res/values-ky-rKG/strings.xml create mode 100644 ContactsCommon/res/values-land/integers.xml create mode 100644 ContactsCommon/res/values-lo-rLA/strings.xml create mode 100644 ContactsCommon/res/values-lt/strings.xml create mode 100644 ContactsCommon/res/values-lv/strings.xml create mode 100644 ContactsCommon/res/values-mk-rMK/strings.xml create mode 100644 ContactsCommon/res/values-ml-rIN/strings.xml create mode 100644 ContactsCommon/res/values-mn-rMN/strings.xml create mode 100644 ContactsCommon/res/values-mr-rIN/strings.xml create mode 100644 ContactsCommon/res/values-ms-rMY/strings.xml create mode 100644 ContactsCommon/res/values-my-rMM/strings.xml create mode 100644 ContactsCommon/res/values-nb/strings.xml create mode 100644 ContactsCommon/res/values-ne-rNP/strings.xml create mode 100644 ContactsCommon/res/values-nl/strings.xml create mode 100644 ContactsCommon/res/values-pa-rIN/strings.xml create mode 100644 ContactsCommon/res/values-pl/strings.xml create mode 100644 ContactsCommon/res/values-pt-rBR/strings.xml create mode 100644 ContactsCommon/res/values-pt-rPT/strings.xml create mode 100644 ContactsCommon/res/values-pt/strings.xml create mode 100644 ContactsCommon/res/values-ro/strings.xml create mode 100644 ContactsCommon/res/values-ru/strings.xml create mode 100644 ContactsCommon/res/values-si-rLK/strings.xml create mode 100644 ContactsCommon/res/values-sk/strings.xml create mode 100644 ContactsCommon/res/values-sl/strings.xml create mode 100644 ContactsCommon/res/values-sq-rAL/strings.xml create mode 100644 ContactsCommon/res/values-sr/strings.xml create mode 100644 ContactsCommon/res/values-sv/strings.xml create mode 100644 ContactsCommon/res/values-sw/strings.xml create mode 100644 ContactsCommon/res/values-sw600dp-land/integers.xml create mode 100644 ContactsCommon/res/values-sw600dp/dimens.xml create mode 100644 ContactsCommon/res/values-sw600dp/integers.xml create mode 100644 ContactsCommon/res/values-sw600dp/styles.xml create mode 100644 ContactsCommon/res/values-sw720dp-land/integers.xml create mode 100644 ContactsCommon/res/values-sw720dp/integers.xml create mode 100644 ContactsCommon/res/values-ta-rIN/strings.xml create mode 100644 ContactsCommon/res/values-te-rIN/strings.xml create mode 100644 ContactsCommon/res/values-th/strings.xml create mode 100644 ContactsCommon/res/values-tl/strings.xml create mode 100644 ContactsCommon/res/values-tr/strings.xml create mode 100644 ContactsCommon/res/values-uk/strings.xml create mode 100644 ContactsCommon/res/values-ur-rPK/strings.xml create mode 100644 ContactsCommon/res/values-uz-rUZ/strings.xml create mode 100644 ContactsCommon/res/values-vi/strings.xml create mode 100644 ContactsCommon/res/values-zh-rCN/strings.xml create mode 100644 ContactsCommon/res/values-zh-rHK/strings.xml create mode 100644 ContactsCommon/res/values-zh-rTW/strings.xml create mode 100644 ContactsCommon/res/values-zu/strings.xml create mode 100644 ContactsCommon/res/values/animation_constants.xml create mode 100644 ContactsCommon/res/values/attrs.xml create mode 100644 ContactsCommon/res/values/colors.xml create mode 100644 ContactsCommon/res/values/dimens.xml create mode 100644 ContactsCommon/res/values/donottranslate_config.xml create mode 100644 ContactsCommon/res/values/ids.xml create mode 100644 ContactsCommon/res/values/integers.xml create mode 100644 ContactsCommon/res/values/strings.xml create mode 100644 ContactsCommon/res/values/styles.xml create mode 100644 ContactsCommon/res/xml/preference_display_options.xml create mode 100644 ContactsCommon/src/com/android/contacts/common/CallUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/ClipboardUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/Collapser.java create mode 100644 ContactsCommon/src/com/android/contacts/common/ContactPhotoManager.java create mode 100644 ContactsCommon/src/com/android/contacts/common/ContactPresenceIconUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/ContactStatusUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/ContactTileLoaderFactory.java create mode 100644 ContactsCommon/src/com/android/contacts/common/ContactsUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/GeoUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/GroupMetaData.java create mode 100644 ContactsCommon/src/com/android/contacts/common/MoreContactUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/activity/RequestImportVCardPermissionsActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/activity/RequestPermissionsActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/activity/RequestPermissionsActivityBase.java create mode 100644 ContactsCommon/src/com/android/contacts/common/activity/TransactionSafeActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/database/ContactUpdateUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/database/EmptyCursor.java create mode 100644 ContactsCommon/src/com/android/contacts/common/database/NoNullCursorAsyncQueryHandler.java create mode 100644 ContactsCommon/src/com/android/contacts/common/dialog/CallSubjectDialog.java create mode 100644 ContactsCommon/src/com/android/contacts/common/dialog/ClearFrequentsDialog.java create mode 100644 ContactsCommon/src/com/android/contacts/common/dialog/IndeterminateProgressDialog.java create mode 100644 ContactsCommon/src/com/android/contacts/common/editor/SelectAccountDialogFragment.java create mode 100644 ContactsCommon/src/com/android/contacts/common/extensions/ExtendedPhoneDirectoriesManager.java create mode 100644 ContactsCommon/src/com/android/contacts/common/extensions/ExtensionsFactory.java create mode 100644 ContactsCommon/src/com/android/contacts/common/format/FormatUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/format/SpannedTestUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/format/TextHighlighter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java create mode 100644 ContactsCommon/src/com/android/contacts/common/interactions/TouchPointManager.java create mode 100644 ContactsCommon/src/com/android/contacts/common/lettertiles/LetterTileDrawable.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/AccountFilterActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/AutoScrollListView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactEntry.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactEntryListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactEntryListFragment.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactListFilter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactListFilterController.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactListFilterView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactListItemView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactListPinnedHeaderView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactTileAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactTileFrequentView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactTilePhoneFrequentView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactTileStarredView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactTileView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ContactsSectionIndexer.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/CustomContactListFilterActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/DefaultContactListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/DirectoryListLoader.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/DirectoryPartition.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/IndexerListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/OnPhoneNumberPickerActionListener.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/PhoneNumberListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/PhoneNumberPickerFragment.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/PinnedHeaderListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/PinnedHeaderListView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ProfileAndContactsLoader.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ShortcutIntentBuilder.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ViewPagerTabStrip.java create mode 100644 ContactsCommon/src/com/android/contacts/common/list/ViewPagerTabs.java create mode 100644 ContactsCommon/src/com/android/contacts/common/location/CountryDetector.java create mode 100644 ContactsCommon/src/com/android/contacts/common/location/UpdateCountryService.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/AccountTypeManager.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/Contact.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/ContactLoader.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/RawContact.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/RawContactDelta.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/RawContactDeltaList.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/RawContactModifier.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/ValuesDelta.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/AccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/AccountTypeWithDataSet.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/AccountWithDataSet.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/BaseAccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/ExchangeAccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/ExternalAccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/FallbackAccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/GoogleAccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/account/SamsungAccountType.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/DataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/DataKind.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/EmailDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/EventDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/GroupMembershipDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/IdentityDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/ImDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/NicknameDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/NoteDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/OrganizationDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/PhoneDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/PhotoDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/RelationDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/SipAddressDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/StructuredNameDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/StructuredPostalDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/model/dataitem/WebsiteDataItem.java create mode 100644 ContactsCommon/src/com/android/contacts/common/preference/ContactsPreferences.java create mode 100644 ContactsCommon/src/com/android/contacts/common/preference/DisplayOptionsPreferenceFragment.java create mode 100644 ContactsCommon/src/com/android/contacts/common/preference/DisplayOrderPreference.java create mode 100644 ContactsCommon/src/com/android/contacts/common/preference/SortOrderPreference.java create mode 100644 ContactsCommon/src/com/android/contacts/common/testing/InjectedServices.java create mode 100644 ContactsCommon/src/com/android/contacts/common/testing/NeededForTesting.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/AccountFilterUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/AccountSelectionUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/AccountsListAdapter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/BitmapUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/CommonDateUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/Constants.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/ContactDisplayUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/ContactListViewUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/ContactLoaderUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/DataStatus.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/DateUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/EmptyService.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/ImplicitIntentsUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/LocalizedNameResolver.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/MaterialColorMapUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/NameConverter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/PermissionsUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/PhoneNumberFormatter.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/PhoneNumberHelper.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/SchedulingUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/SearchUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/StopWatch.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/TelephonyManagerUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/TrafficStatsTags.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/UriUtils.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/ViewUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/common/util/WeakAsyncTask.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/CancelActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/CancelRequest.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ExportProcessor.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ExportRequest.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ExportVCardActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ImportProcessor.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ImportRequest.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ImportVCardActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/NfcImportVCardActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/NotificationImportExportListener.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/ProcessorBase.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/SelectAccountActivity.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/VCardCommonArguments.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/VCardImportExportListener.java create mode 100644 ContactsCommon/src/com/android/contacts/common/vcard/VCardService.java create mode 100644 ContactsCommon/src/com/android/contacts/common/widget/ActivityTouchLinearLayout.java create mode 100644 ContactsCommon/src/com/android/contacts/common/widget/FloatingActionButtonController.java create mode 100644 ContactsCommon/src/com/android/contacts/common/widget/LayoutSuppressingImageView.java create mode 100644 ContactsCommon/src/com/android/contacts/common/widget/LayoutSuppressingQuickContactBadge.java create mode 100644 ContactsCommon/src/com/android/contacts/common/widget/ProportionalLayout.java create mode 100644 ContactsCommon/src/com/android/contacts/common/widget/SelectPhoneAccountDialogFragment.java create mode 100644 ContactsCommon/src/com/android/contacts/commonbind/analytics/AnalyticsUtil.java create mode 100644 ContactsCommon/src/com/android/contacts/commonbind/util/UserAgentGenerator.java create mode 100644 ContactsCommon/tests/Android.mk create mode 100644 ContactsCommon/tests/AndroidManifest.xml create mode 100644 ContactsCommon/tests/proguard.flags create mode 100644 ContactsCommon/tests/res/drawable/android.jpg create mode 100644 ContactsCommon/tests/res/drawable/default_icon.png create mode 100644 ContactsCommon/tests/res/drawable/ic_contact_picture.png create mode 100644 ContactsCommon/tests/res/drawable/phone_icon.png create mode 100644 ContactsCommon/tests/res/values/donottranslate_strings.xml create mode 100644 ContactsCommon/tests/res/xml/contacts_fallback.xml create mode 100644 ContactsCommon/tests/res/xml/contacts_readonly.xml create mode 100644 ContactsCommon/tests/res/xml/iconset.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_base.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr1.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr2.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr3.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr4.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr5.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr6.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_name_attr7.xml create mode 100644 ContactsCommon/tests/res/xml/missing_contacts_photo.xml create mode 100644 ContactsCommon/tests/res/xml/test_basic_contacts.xml create mode 100644 ContactsCommon/tests/res/xml/test_basic_syncadapter.xml create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/ContactsUtilsTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/MoreContactUtilsTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/RawContactDeltaListTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/RawContactDeltaTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/RawContactModifierTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/database/NoNullCursorAsyncQueryHandlerTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/format/FormatUtilsTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/format/TextHighlighterTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/list/ContactListItemViewTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/AccountTypeManagerTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/AccountWithDataSetTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/ContactLoaderTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/RawContactTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/ValuesDeltaTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/account/AccountTypeTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/account/ExternalAccountTypeTest.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/model/dataitem/DataItemTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/tests/testauth/TestAuthenticationService.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/tests/testauth/TestAuthenticator.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/tests/testauth/TestSyncAdapter.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/tests/testauth/TestSyncService.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/tests/testauth/TestauthConstants.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/util/BitmapUtilTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/util/ContactDisplayUtilTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/util/DateUtilTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/util/NameConverterTests.java create mode 100644 ContactsCommon/tests/src/com/android/contacts/common/util/SearchUtilTest.java create mode 100644 PhoneCommon/Android.mk create mode 100644 PhoneCommon/AndroidManifest.xml create mode 100644 PhoneCommon/PhoneCommon.iml create mode 100644 PhoneCommon/build.gradle create mode 100644 PhoneCommon/res/anim/dialpad_slide_in_bottom.xml create mode 100644 PhoneCommon/res/anim/dialpad_slide_in_left.xml create mode 100644 PhoneCommon/res/anim/dialpad_slide_in_right.xml create mode 100644 PhoneCommon/res/anim/dialpad_slide_out_bottom.xml create mode 100644 PhoneCommon/res/anim/dialpad_slide_out_left.xml create mode 100644 PhoneCommon/res/anim/dialpad_slide_out_right.xml create mode 100644 PhoneCommon/res/drawable-hdpi/fab_green.png create mode 100644 PhoneCommon/res/drawable-hdpi/ic_dialpad_delete.png create mode 100644 PhoneCommon/res/drawable-hdpi/ic_dialpad_voicemail.png create mode 100644 PhoneCommon/res/drawable-hdpi/ic_overflow_menu.png create mode 100644 PhoneCommon/res/drawable-hdpi/ic_settings_white_24dp.png create mode 100644 PhoneCommon/res/drawable-mdpi/fab_green.png create mode 100644 PhoneCommon/res/drawable-mdpi/ic_dialpad_delete.png create mode 100644 PhoneCommon/res/drawable-mdpi/ic_dialpad_voicemail.png create mode 100644 PhoneCommon/res/drawable-mdpi/ic_overflow_menu.png create mode 100644 PhoneCommon/res/drawable-mdpi/ic_settings_white_24dp.png create mode 100644 PhoneCommon/res/drawable-xhdpi/fab_green.png create mode 100644 PhoneCommon/res/drawable-xhdpi/ic_dialpad_delete.png create mode 100644 PhoneCommon/res/drawable-xhdpi/ic_dialpad_voicemail.png create mode 100644 PhoneCommon/res/drawable-xhdpi/ic_overflow_menu.png create mode 100644 PhoneCommon/res/drawable-xhdpi/ic_settings_white_24dp.png create mode 100644 PhoneCommon/res/drawable-xxhdpi/fab_green.png create mode 100644 PhoneCommon/res/drawable-xxhdpi/ic_dialpad_delete.png create mode 100644 PhoneCommon/res/drawable-xxhdpi/ic_dialpad_voicemail.png create mode 100644 PhoneCommon/res/drawable-xxhdpi/ic_overflow_menu.png create mode 100644 PhoneCommon/res/drawable-xxhdpi/ic_settings_white_24dp.png create mode 100644 PhoneCommon/res/drawable-xxxhdpi/fab_green.png create mode 100644 PhoneCommon/res/drawable-xxxhdpi/ic_dialpad_delete.png create mode 100644 PhoneCommon/res/drawable-xxxhdpi/ic_dialpad_voicemail.png create mode 100644 PhoneCommon/res/drawable-xxxhdpi/ic_overflow_menu.png create mode 100644 PhoneCommon/res/drawable-xxxhdpi/ic_settings_white_24dp.png create mode 100644 PhoneCommon/res/drawable/btn_dialpad_key.xml create mode 100644 PhoneCommon/res/layout-land/dialpad_key.xml create mode 100644 PhoneCommon/res/layout-land/dialpad_key_one.xml create mode 100644 PhoneCommon/res/layout-land/dialpad_key_pound.xml create mode 100644 PhoneCommon/res/layout-land/dialpad_key_star.xml create mode 100644 PhoneCommon/res/layout-land/dialpad_key_zero.xml create mode 100644 PhoneCommon/res/layout/dialpad.xml create mode 100644 PhoneCommon/res/layout/dialpad_key.xml create mode 100644 PhoneCommon/res/layout/dialpad_key_one.xml create mode 100644 PhoneCommon/res/layout/dialpad_key_pound.xml create mode 100644 PhoneCommon/res/layout/dialpad_key_star.xml create mode 100644 PhoneCommon/res/layout/dialpad_key_zero.xml create mode 100644 PhoneCommon/res/layout/dialpad_view.xml create mode 100644 PhoneCommon/res/layout/dialpad_view_unthemed.xml create mode 100644 PhoneCommon/res/values-af/strings.xml create mode 100644 PhoneCommon/res/values-am/strings.xml create mode 100644 PhoneCommon/res/values-ar/strings.xml create mode 100644 PhoneCommon/res/values-az-rAZ/strings.xml create mode 100644 PhoneCommon/res/values-bg/strings.xml create mode 100644 PhoneCommon/res/values-bn-rBD/strings.xml create mode 100644 PhoneCommon/res/values-ca/strings.xml create mode 100644 PhoneCommon/res/values-cs/strings.xml create mode 100644 PhoneCommon/res/values-da/strings.xml create mode 100644 PhoneCommon/res/values-de/strings.xml create mode 100644 PhoneCommon/res/values-el/strings.xml create mode 100644 PhoneCommon/res/values-en-rAU/strings.xml create mode 100644 PhoneCommon/res/values-en-rGB/strings.xml create mode 100644 PhoneCommon/res/values-en-rIN/strings.xml create mode 100644 PhoneCommon/res/values-es-rUS/strings.xml create mode 100644 PhoneCommon/res/values-es/strings.xml create mode 100644 PhoneCommon/res/values-et-rEE/strings.xml create mode 100644 PhoneCommon/res/values-eu-rES/strings.xml create mode 100644 PhoneCommon/res/values-fa/strings.xml create mode 100644 PhoneCommon/res/values-fi/strings.xml create mode 100644 PhoneCommon/res/values-fr-rCA/strings.xml create mode 100644 PhoneCommon/res/values-fr/strings.xml create mode 100644 PhoneCommon/res/values-gl-rES/strings.xml create mode 100644 PhoneCommon/res/values-gu-rIN/strings.xml create mode 100644 PhoneCommon/res/values-hi/strings.xml create mode 100644 PhoneCommon/res/values-hr/strings.xml create mode 100644 PhoneCommon/res/values-hu/strings.xml create mode 100644 PhoneCommon/res/values-hy-rAM/strings.xml create mode 100644 PhoneCommon/res/values-in/strings.xml create mode 100644 PhoneCommon/res/values-is-rIS/strings.xml create mode 100644 PhoneCommon/res/values-it/strings.xml create mode 100644 PhoneCommon/res/values-iw/strings.xml create mode 100644 PhoneCommon/res/values-ja/strings.xml create mode 100644 PhoneCommon/res/values-ka-rGE/strings.xml create mode 100644 PhoneCommon/res/values-kk-rKZ/strings.xml create mode 100644 PhoneCommon/res/values-km-rKH/strings.xml create mode 100644 PhoneCommon/res/values-kn-rIN/strings.xml create mode 100644 PhoneCommon/res/values-ko/strings.xml create mode 100644 PhoneCommon/res/values-ky-rKG/strings.xml create mode 100644 PhoneCommon/res/values-land/dimens.xml create mode 100644 PhoneCommon/res/values-land/styles.xml create mode 100644 PhoneCommon/res/values-lo-rLA/strings.xml create mode 100644 PhoneCommon/res/values-lt/strings.xml create mode 100644 PhoneCommon/res/values-lv/strings.xml create mode 100644 PhoneCommon/res/values-mk-rMK/strings.xml create mode 100644 PhoneCommon/res/values-ml-rIN/strings.xml create mode 100644 PhoneCommon/res/values-mn-rMN/strings.xml create mode 100644 PhoneCommon/res/values-mr-rIN/strings.xml create mode 100644 PhoneCommon/res/values-ms-rMY/strings.xml create mode 100644 PhoneCommon/res/values-my-rMM/strings.xml create mode 100644 PhoneCommon/res/values-nb/strings.xml create mode 100644 PhoneCommon/res/values-ne-rNP/strings.xml create mode 100644 PhoneCommon/res/values-nl/strings.xml create mode 100644 PhoneCommon/res/values-pa-rIN/strings.xml create mode 100644 PhoneCommon/res/values-pl/strings.xml create mode 100644 PhoneCommon/res/values-pt-rPT/strings.xml create mode 100644 PhoneCommon/res/values-pt/strings.xml create mode 100644 PhoneCommon/res/values-ro/strings.xml create mode 100644 PhoneCommon/res/values-ru/strings.xml create mode 100644 PhoneCommon/res/values-si-rLK/strings.xml create mode 100644 PhoneCommon/res/values-sk/strings.xml create mode 100644 PhoneCommon/res/values-sl/strings.xml create mode 100644 PhoneCommon/res/values-sq-rAL/strings.xml create mode 100644 PhoneCommon/res/values-sr/strings.xml create mode 100644 PhoneCommon/res/values-sv/strings.xml create mode 100644 PhoneCommon/res/values-sw/strings.xml create mode 100644 PhoneCommon/res/values-ta-rIN/strings.xml create mode 100644 PhoneCommon/res/values-te-rIN/strings.xml create mode 100644 PhoneCommon/res/values-th/strings.xml create mode 100644 PhoneCommon/res/values-tl/strings.xml create mode 100644 PhoneCommon/res/values-tr/strings.xml create mode 100644 PhoneCommon/res/values-uk/strings.xml create mode 100644 PhoneCommon/res/values-ur-rPK/strings.xml create mode 100644 PhoneCommon/res/values-uz-rUZ/strings.xml create mode 100644 PhoneCommon/res/values-vi/strings.xml create mode 100644 PhoneCommon/res/values-zh-rCN/strings.xml create mode 100644 PhoneCommon/res/values-zh-rHK/strings.xml create mode 100644 PhoneCommon/res/values-zh-rTW/strings.xml create mode 100644 PhoneCommon/res/values-zu/strings.xml create mode 100644 PhoneCommon/res/values/animation_constants.xml create mode 100644 PhoneCommon/res/values/attrs.xml create mode 100644 PhoneCommon/res/values/colors.xml create mode 100644 PhoneCommon/res/values/dimens.xml create mode 100644 PhoneCommon/res/values/strings.xml create mode 100644 PhoneCommon/res/values/styles.xml create mode 100644 PhoneCommon/src/com/android/phone/common/CallLogAsync.java create mode 100644 PhoneCommon/src/com/android/phone/common/HapticFeedback.java create mode 100644 PhoneCommon/src/com/android/phone/common/PhoneConstants.java create mode 100644 PhoneCommon/src/com/android/phone/common/animation/AnimUtils.java create mode 100644 PhoneCommon/src/com/android/phone/common/animation/AnimationListenerAdapter.java create mode 100644 PhoneCommon/src/com/android/phone/common/dialpad/DialpadKeyButton.java create mode 100644 PhoneCommon/src/com/android/phone/common/dialpad/DialpadTextView.java create mode 100644 PhoneCommon/src/com/android/phone/common/dialpad/DialpadView.java create mode 100644 PhoneCommon/src/com/android/phone/common/dialpad/DigitsEditText.java create mode 100644 PhoneCommon/src/com/android/phone/common/util/SettingsUtil.java create mode 100644 PhoneCommon/src/com/android/phone/common/util/ViewUtil.java create mode 100644 PhoneCommon/src/com/android/phone/common/widget/ResizingTextEditText.java create mode 100644 PhoneCommon/src/com/android/phone/common/widget/ResizingTextTextView.java create mode 100644 app/app.iml create mode 100644 app/build.gradle create mode 100644 app/src/androidTest/java/com/android/contacts/activities/PeopleActivityTest.java create mode 100644 app/src/androidTest/java/com/android/contacts/editor/ContactEditorUtilsTest.java create mode 100644 app/src/androidTest/java/com/android/contacts/interactions/CallLogInteractionsLoaderTest.java create mode 100644 app/src/androidTest/java/com/android/contacts/interactions/ContactDeletionInteractionTest.java create mode 100644 app/src/androidTest/java/com/android/contacts/interactions/TestLoaderManager.java create mode 100644 app/src/androidTest/java/com/android/contacts/tests/QueryService.java create mode 100644 app/src/androidTest/java/com/android/contacts/tests/allintents/AllIntentsActivity.java create mode 100644 app/src/androidTest/java/com/android/contacts/tests/allintents/ResultActivity.java create mode 100644 app/src/androidTest/java/com/android/contacts/tests/allintents/SelectAccountDialogFragment.java create mode 100644 app/src/androidTest/java/com/android/contacts/tests/quickcontact/QuickContactTestsActivity.java create mode 100644 app/src/androidTest/java/com/android/contacts/widget/CompositeListAdapterTest.java create mode 100644 app/src/androidTest/res/drawable/android.jpg create mode 100644 app/src/androidTest/res/drawable/default_icon.png create mode 100644 app/src/androidTest/res/drawable/goldengate.jpg create mode 100644 app/src/androidTest/res/drawable/ic_contact_picture.png create mode 100644 app/src/androidTest/res/drawable/iceland.jpg create mode 100644 app/src/androidTest/res/drawable/japan.jpg create mode 100644 app/src/androidTest/res/drawable/phone_icon.png create mode 100644 app/src/androidTest/res/drawable/sydney.jpg create mode 100644 app/src/androidTest/res/drawable/wharf.jpg create mode 100644 app/src/androidTest/res/drawable/whiskey.jpg create mode 100644 app/src/androidTest/res/layout/fill_call_log_test.xml create mode 100644 app/src/androidTest/res/layout/intent_list_item.xml create mode 100644 app/src/androidTest/res/layout/quick_contact_tests.xml create mode 100644 app/src/androidTest/res/layout/result.xml create mode 100644 app/src/androidTest/res/values/donottranslate_config.xml create mode 100644 app/src/androidTest/res/values/donottranslate_strings.xml create mode 100644 app/src/androidTest/res/xml/iconset.xml create mode 100644 app/src/androidTest/res/xml/test_basic_authenticator.xml create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/android/contacts/ContactSaveService.java create mode 100644 app/src/main/java/com/android/contacts/ContactsActivity.java create mode 100644 app/src/main/java/com/android/contacts/ContactsApplication.java create mode 100644 app/src/main/java/com/android/contacts/GroupListLoader.java create mode 100644 app/src/main/java/com/android/contacts/GroupMemberLoader.java create mode 100644 app/src/main/java/com/android/contacts/GroupMetaDataLoader.java create mode 100644 app/src/main/java/com/android/contacts/NfcHandler.java create mode 100644 app/src/main/java/com/android/contacts/NonPhoneActivity.java create mode 100644 app/src/main/java/com/android/contacts/SplitAggregateView.java create mode 100644 app/src/main/java/com/android/contacts/TypePrecedence.java create mode 100644 app/src/main/java/com/android/contacts/ViewNotificationService.java create mode 100644 app/src/main/java/com/android/contacts/activities/ActionBarAdapter.java create mode 100644 app/src/main/java/com/android/contacts/activities/AttachPhotoActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/CompactContactEditorActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/ConfirmAddDetailActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/ContactEditorAccountsChangedActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/ContactEditorActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/ContactEditorBaseActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/ContactSelectionActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/GroupDetailActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/GroupEditorActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/PeopleActivity.java create mode 100644 app/src/main/java/com/android/contacts/activities/ShowOrCreateActivity.java create mode 100644 app/src/main/java/com/android/contacts/datepicker/DatePicker.java create mode 100644 app/src/main/java/com/android/contacts/datepicker/DatePickerDialog.java create mode 100644 app/src/main/java/com/android/contacts/datepicker/ICU.java create mode 100644 app/src/main/java/com/android/contacts/datepicker/TwoDigitFormatter.java create mode 100644 app/src/main/java/com/android/contacts/detail/ActionsViewContainer.java create mode 100644 app/src/main/java/com/android/contacts/detail/ContactDisplayUtils.java create mode 100644 app/src/main/java/com/android/contacts/detail/PhotoSelectionHandler.java create mode 100644 app/src/main/java/com/android/contacts/editor/AggregationSuggestionEngine.java create mode 100644 app/src/main/java/com/android/contacts/editor/AggregationSuggestionView.java create mode 100644 app/src/main/java/com/android/contacts/editor/BaseRawContactEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/CancelEditDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/CompactContactEditorFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/CompactPhotoEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/CompactRawContactsEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/ContactEditorBaseFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/ContactEditorFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/ContactEditorUtils.java create mode 100644 app/src/main/java/com/android/contacts/editor/Editor.java create mode 100644 app/src/main/java/com/android/contacts/editor/EditorAnimator.java create mode 100644 app/src/main/java/com/android/contacts/editor/EditorIntents.java create mode 100644 app/src/main/java/com/android/contacts/editor/EditorUiUtils.java create mode 100644 app/src/main/java/com/android/contacts/editor/EventFieldEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/GroupMembershipView.java create mode 100644 app/src/main/java/com/android/contacts/editor/JoinSuggestedContactDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/KindSectionView.java create mode 100644 app/src/main/java/com/android/contacts/editor/LabeledEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/PhoneticNameEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/PhotoActionPopup.java create mode 100644 app/src/main/java/com/android/contacts/editor/PhotoEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/PhotoSourceDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/RawContactDeltaComparator.java create mode 100644 app/src/main/java/com/android/contacts/editor/RawContactEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/RawContactReadOnlyEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/SplitContactConfirmationDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/StructuredNameEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/SuggestionEditConfirmationDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/editor/TextFieldsEditorView.java create mode 100644 app/src/main/java/com/android/contacts/editor/ViewIdGenerator.java create mode 100644 app/src/main/java/com/android/contacts/group/GroupBrowseListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/group/GroupBrowseListFragment.java create mode 100644 app/src/main/java/com/android/contacts/group/GroupDetailDisplayUtils.java create mode 100644 app/src/main/java/com/android/contacts/group/GroupDetailFragment.java create mode 100644 app/src/main/java/com/android/contacts/group/GroupEditorFragment.java create mode 100644 app/src/main/java/com/android/contacts/group/GroupListItem.java create mode 100644 app/src/main/java/com/android/contacts/group/SuggestedMemberListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/interactions/CalendarInteraction.java create mode 100644 app/src/main/java/com/android/contacts/interactions/CalendarInteractionUtils.java create mode 100644 app/src/main/java/com/android/contacts/interactions/CalendarInteractionsLoader.java create mode 100644 app/src/main/java/com/android/contacts/interactions/CallLogInteraction.java create mode 100644 app/src/main/java/com/android/contacts/interactions/CallLogInteractionsLoader.java create mode 100644 app/src/main/java/com/android/contacts/interactions/ContactDeletionInteraction.java create mode 100644 app/src/main/java/com/android/contacts/interactions/ContactInteraction.java create mode 100644 app/src/main/java/com/android/contacts/interactions/ContactInteractionUtil.java create mode 100644 app/src/main/java/com/android/contacts/interactions/ContactMultiDeletionInteraction.java create mode 100644 app/src/main/java/com/android/contacts/interactions/GroupCreationDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/interactions/GroupDeletionDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/interactions/GroupNameDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/interactions/JoinContactsDialogFragment.java create mode 100644 app/src/main/java/com/android/contacts/interactions/SmsInteraction.java create mode 100644 app/src/main/java/com/android/contacts/interactions/SmsInteractionsLoader.java create mode 100644 app/src/main/java/com/android/contacts/interactions/TestLoaderManagerBase.java create mode 100644 app/src/main/java/com/android/contacts/list/ContactBrowseListFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/ContactPickerFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/ContactTileListFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/ContactsIntentResolver.java create mode 100644 app/src/main/java/com/android/contacts/list/ContactsRequest.java create mode 100644 app/src/main/java/com/android/contacts/list/ContactsUnavailableFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/DefaultContactBrowseListFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/EmailAddressListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/EmailAddressPickerFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/GroupMemberTileAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/HeaderEntryContactListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/JoinContactListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/JoinContactListFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/JoinContactLoader.java create mode 100644 app/src/main/java/com/android/contacts/list/LegacyContactListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/LegacyPhoneNumberListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/LegacyPhoneNumberPickerFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/LegacyPostalAddressListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/MultiSelectContactsListFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/MultiSelectEntryContactListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/OnContactBrowserActionListener.java create mode 100644 app/src/main/java/com/android/contacts/list/OnContactPickerActionListener.java create mode 100644 app/src/main/java/com/android/contacts/list/OnContactsUnavailableActionListener.java create mode 100644 app/src/main/java/com/android/contacts/list/OnEmailAddressPickerActionListener.java create mode 100644 app/src/main/java/com/android/contacts/list/OnMultiplePhoneNumberPickerActionListener.java create mode 100644 app/src/main/java/com/android/contacts/list/OnPostalAddressPickerActionListener.java create mode 100644 app/src/main/java/com/android/contacts/list/PostalAddressListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/list/PostalAddressPickerFragment.java create mode 100644 app/src/main/java/com/android/contacts/list/ProviderStatusWatcher.java create mode 100644 app/src/main/java/com/android/contacts/list/UiIntentActions.java create mode 100644 app/src/main/java/com/android/contacts/preference/ContactsPreferenceActivity.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/Action.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/ActionMultiMap.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/CheckableImageView.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/DataAction.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/DirectoryContactUtil.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/ExpandingEntryCardView.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/InvisibleContactUtil.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/QuickContactActivity.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/QuickContactBroadcastReceiver.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/ResolveCache.java create mode 100644 app/src/main/java/com/android/contacts/quickcontact/WebAddress.java create mode 100644 app/src/main/java/com/android/contacts/test/EmptyFragment.java create mode 100644 app/src/main/java/com/android/contacts/test/NeededForReflection.java create mode 100644 app/src/main/java/com/android/contacts/util/AccountPromptUtils.java create mode 100644 app/src/main/java/com/android/contacts/util/ContactPhotoUtils.java create mode 100644 app/src/main/java/com/android/contacts/util/DialogManager.java create mode 100644 app/src/main/java/com/android/contacts/util/HelpUtils.java create mode 100644 app/src/main/java/com/android/contacts/util/ImageViewDrawableSetter.java create mode 100644 app/src/main/java/com/android/contacts/util/MoreMath.java create mode 100644 app/src/main/java/com/android/contacts/util/NotifyingAsyncQueryHandler.java create mode 100644 app/src/main/java/com/android/contacts/util/PhoneCapabilityTester.java create mode 100644 app/src/main/java/com/android/contacts/util/PhonebookCollatorFactory.java create mode 100644 app/src/main/java/com/android/contacts/util/SchedulingUtils.java create mode 100644 app/src/main/java/com/android/contacts/util/StructuredPostalUtils.java create mode 100644 app/src/main/java/com/android/contacts/util/ThemeUtils.java create mode 100644 app/src/main/java/com/android/contacts/util/UiClosables.java create mode 100644 app/src/main/java/com/android/contacts/widget/AlphaTouchInterceptorOverlay.java create mode 100644 app/src/main/java/com/android/contacts/widget/CompositeListAdapter.java create mode 100644 app/src/main/java/com/android/contacts/widget/ContextMenuAdapter.java create mode 100644 app/src/main/java/com/android/contacts/widget/FrameLayoutWithOverlay.java create mode 100644 app/src/main/java/com/android/contacts/widget/FullHeightLinearLayout.java create mode 100644 app/src/main/java/com/android/contacts/widget/InterpolatingLayout.java create mode 100644 app/src/main/java/com/android/contacts/widget/MultiShrinkScroller.java create mode 100644 app/src/main/java/com/android/contacts/widget/NotifyingSpinner.java create mode 100644 app/src/main/java/com/android/contacts/widget/QuickContactImageView.java create mode 100644 app/src/main/java/com/android/contacts/widget/SingleItemAdapter.java create mode 100644 app/src/main/java/com/android/contacts/widget/TouchlessScrollView.java create mode 100644 app/src/main/java/com/android/contacts/widget/TransitionAnimationView.java create mode 100644 app/src/main/java/com/android/contactsbind/HelpUtils.java create mode 100644 app/src/main/res/drawable-hdpi/ab_solid_custom_blue_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-hdpi/ab_stacked_solid_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-hdpi/aggregation_suggestions_bg.9.png create mode 100644 app/src/main/res/drawable-hdpi/aggregation_suggestions_bg_light_holo.9.png create mode 100644 app/src/main/res/drawable-hdpi/btn_star_off_normal_holo_light.png create mode 100644 app/src/main/res/drawable-hdpi/btn_star_on_normal_holo_light.png create mode 100644 app/src/main/res/drawable-hdpi/expanding_entry_card_expand_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/fab_blue.png create mode 100644 app/src/main/res/drawable-hdpi/generic_business_white_540dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_account_circle_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-hdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-hdpi/ic_add_to_circles_black_24.png create mode 100644 app/src/main/res/drawable-hdpi/ic_business_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_call_arrow.png create mode 100644 app/src/main/res/drawable-hdpi/ic_camera_alt_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_circles_extended_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-hdpi/ic_create_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_dialer_sip_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_directions_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_done_wht_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_email_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_event_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_google_plus_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_group_work_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_hangout_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_hangout_video_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_insert_comment_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_menu_expander_maximized_holo_light.png create mode 100644 app/src/main/res/drawable-hdpi/ic_menu_expander_minimized_holo_light.png create mode 100644 app/src/main/res/drawable-hdpi/ic_message_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_people_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_person_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_phone_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_photo_camera_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_place_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_public_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_star_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_star_outline_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/logo_quick_contacts_color_44in48dp.png create mode 100644 app/src/main/res/drawable-hdpi/logo_quick_contacts_dialer_color_44in48dp.png create mode 100644 app/src/main/res/drawable-hdpi/logo_quick_contacts_mail_color_44in48dp.png create mode 100644 app/src/main/res/drawable-hdpi/panel_content.9.png create mode 100644 app/src/main/res/drawable-hdpi/person_white_540dp.png create mode 100644 app/src/main/res/drawable-hdpi/quickcontact_badge_overlay_normal_light.9.png create mode 100644 app/src/main/res/drawable-hdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-hdpi/spinner_default_holo_dark.9.png create mode 100644 app/src/main/res/drawable-hdpi/sym_action_audiochat_holo_light.png create mode 100644 app/src/main/res/drawable-hdpi/sym_action_videochat_holo_light.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/ic_groups_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/panel_content.9.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/quickcontact_badge_overlay_normal_light.9.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-ldrtl-hdpi/spinner_default_holo_dark.9.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/ic_groups_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/panel_content.9.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/quickcontact_badge_overlay_normal_light.9.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-ldrtl-mdpi/spinner_default_holo_dark.9.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/ic_groups_holo_dark.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/panel_content.9.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/quickcontact_badge_overlay_normal_light.9.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-ldrtl-xhdpi/spinner_default_holo_dark.9.png create mode 100644 app/src/main/res/drawable-mdpi/ab_solid_custom_blue_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-mdpi/ab_stacked_solid_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-mdpi/aggregation_suggestions_bg.9.png create mode 100644 app/src/main/res/drawable-mdpi/aggregation_suggestions_bg_light_holo.9.png create mode 100644 app/src/main/res/drawable-mdpi/btn_star_off_normal_holo_light.png create mode 100644 app/src/main/res/drawable-mdpi/btn_star_on_normal_holo_light.png create mode 100644 app/src/main/res/drawable-mdpi/expanding_entry_card_expand_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/fab_blue.png create mode 100644 app/src/main/res/drawable-mdpi/generic_business_white_540dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_account_circle_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-mdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-mdpi/ic_add_to_circles_black_24.png create mode 100644 app/src/main/res/drawable-mdpi/ic_business_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_call_arrow.png create mode 100644 app/src/main/res/drawable-mdpi/ic_camera_alt_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_circles_extended_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-mdpi/ic_create_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_dialer_sip_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_directions_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_done_wht_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_email_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_event_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_google_plus_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_group_work_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_hangout_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_hangout_video_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_insert_comment_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_menu_expander_maximized_holo_light.png create mode 100644 app/src/main/res/drawable-mdpi/ic_menu_expander_minimized_holo_light.png create mode 100644 app/src/main/res/drawable-mdpi/ic_message_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_people_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_person_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_phone_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_photo_camera_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_place_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_public_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_star_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_star_outline_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/logo_quick_contacts_color_44in48dp.png create mode 100644 app/src/main/res/drawable-mdpi/logo_quick_contacts_dialer_color_44in48dp.png create mode 100644 app/src/main/res/drawable-mdpi/logo_quick_contacts_mail_color_44in48dp.png create mode 100644 app/src/main/res/drawable-mdpi/panel_content.9.png create mode 100644 app/src/main/res/drawable-mdpi/person_white_540dp.png create mode 100644 app/src/main/res/drawable-mdpi/quickcontact_badge_overlay_normal_light.9.png create mode 100644 app/src/main/res/drawable-mdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png create mode 100644 app/src/main/res/drawable-mdpi/sym_action_audiochat_holo_light.png create mode 100644 app/src/main/res/drawable-mdpi/sym_action_videochat_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/ab_solid_custom_blue_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-xhdpi/ab_stacked_solid_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-xhdpi/aggregation_suggestions_bg.9.png create mode 100644 app/src/main/res/drawable-xhdpi/aggregation_suggestions_bg_light_holo.9.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_star_off_normal_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_star_on_normal_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/expanding_entry_card_expand_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/fab_blue.png create mode 100644 app/src/main/res/drawable-xhdpi/generic_business_white_540dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_account_circle_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_add_to_circles_black_24.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_business_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_call_arrow.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_camera_alt_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_circles_extended_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_create_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_dialer_sip_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_directions_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_done_wht_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_email_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_event_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_google_plus_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_group_work_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_hangout_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_hangout_video_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_insert_comment_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_menu_expander_maximized_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_menu_expander_minimized_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_message_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_people_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_person_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_phone_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_photo_camera_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_place_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_public_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_star_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_star_outline_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/logo_quick_contacts_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xhdpi/logo_quick_contacts_dialer_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xhdpi/logo_quick_contacts_mail_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xhdpi/panel_content.9.png create mode 100644 app/src/main/res/drawable-xhdpi/person_white_540dp.png create mode 100644 app/src/main/res/drawable-xhdpi/quickcontact_badge_overlay_normal_light.9.png create mode 100644 app/src/main/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-xhdpi/spinner_default_holo_dark.9.png create mode 100644 app/src/main/res/drawable-xhdpi/sym_action_audiochat_holo_light.png create mode 100644 app/src/main/res/drawable-xhdpi/sym_action_videochat_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/ab_solid_custom_blue_inverse_holo.9.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_star_off_normal_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_star_on_normal_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/expanding_entry_card_expand_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/fab_blue.png create mode 100644 app/src/main/res/drawable-xxhdpi/generic_business_white_540dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_account_circle_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_add_contact_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_add_group_holo_dark.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_add_to_circles_black_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_business_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_call_arrow.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_camera_alt_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_circles_extended_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_contacts_holo_dark.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_create_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_dialer_sip_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_directions_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_done_wht_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_email_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_event_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_google_plus_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_group_work_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_hangout_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_hangout_video_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_insert_comment_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_menu_expander_maximized_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_menu_expander_minimized_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_message_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_people_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_person_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_phone_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_photo_camera_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_place_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_public_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_star_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_star_outline_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/logo_quick_contacts_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/logo_quick_contacts_dialer_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/logo_quick_contacts_mail_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/person_white_540dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/quickcontact_badge_overlay_pressed_light.9.png create mode 100644 app/src/main/res/drawable-xxhdpi/sym_action_audiochat_holo_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/sym_action_videochat_holo_light.png create mode 100644 app/src/main/res/drawable-xxxhdpi/expanding_entry_card_expand_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/fab_blue.png create mode 100644 app/src/main/res/drawable-xxxhdpi/generic_business_white_540dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_account_circle_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_business_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_call_arrow.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_camera_alt_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_circles_extended_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_create_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_dialer_sip_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_directions_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_done_wht_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_email_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_event_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_google_plus_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_group_work_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_hangout_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_hangout_video_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_insert_comment_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_message_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_people_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_person_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_phone_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_photo_camera_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_place_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_public_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_star_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_star_outline_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/logo_quick_contacts_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/logo_quick_contacts_dialer_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/logo_quick_contacts_mail_color_44in48dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/person_white_540dp.png create mode 100644 app/src/main/res/drawable/ab_dropdown_navigation_item_background.xml create mode 100644 app/src/main/res/drawable/ab_dropdown_navigation_item_background_focused.xml create mode 100644 app/src/main/res/drawable/ab_dropdown_navigation_item_background_pressed.xml create mode 100644 app/src/main/res/drawable/action_bar_item_background.xml create mode 100644 app/src/main/res/drawable/action_bar_item_focused.xml create mode 100644 app/src/main/res/drawable/action_bar_item_pressed.xml create mode 100644 app/src/main/res/drawable/background_holo_light.xml create mode 100644 app/src/main/res/drawable/floating_action_button.xml create mode 100644 app/src/main/res/drawable/frame_thumbnail_contact_widget_holo.xml create mode 100644 app/src/main/res/drawable/gray_action_bar_background.xml create mode 100644 app/src/main/res/drawable/group_list_item_background.xml create mode 100644 app/src/main/res/drawable/ic_close_lt.xml create mode 100644 app/src/main/res/drawable/quickcontact_card_border.xml create mode 100644 app/src/main/res/drawable/view_pager_tab_background.xml create mode 100644 app/src/main/res/layout-land/compact_contact_editor_fragment.xml create mode 100644 app/src/main/res/layout-land/group_editor_view.xml create mode 100644 app/src/main/res/layout-land/group_source_button.xml create mode 100644 app/src/main/res/layout-land/people_activity_toolbar.xml create mode 100644 app/src/main/res/layout-land/quickcontact_activity.xml create mode 100644 app/src/main/res/layout-sw600dp-land/contact_detail_updates_fragment.xml create mode 100644 app/src/main/res/layout-sw600dp-land/contact_editor_activity.xml create mode 100644 app/src/main/res/layout-sw600dp-land/group_browse_list_account_header.xml create mode 100644 app/src/main/res/layout-sw600dp/aggregation_suggestions.xml create mode 100644 app/src/main/res/layout-sw600dp/contact_editor_activity.xml create mode 100644 app/src/main/res/layout-sw600dp/contact_editor_fragment.xml create mode 100644 app/src/main/res/layout-sw600dp/external_group_editor_view.xml create mode 100644 app/src/main/res/layout-sw600dp/favorites_star.xml create mode 100644 app/src/main/res/layout-sw600dp/group_browse_list_account_header.xml create mode 100644 app/src/main/res/layout-sw600dp/group_detail_fragment.xml create mode 100644 app/src/main/res/layout-sw600dp/group_editor_activity.xml create mode 100644 app/src/main/res/layout-sw600dp/group_editor_view.xml create mode 100644 app/src/main/res/layout-sw600dp/group_source_button.xml create mode 100644 app/src/main/res/layout-sw720dp-land/contact_detail_updates_fragment.xml create mode 100644 app/src/main/res/layout-sw720dp-land/quickcontact_activity.xml create mode 100644 app/src/main/res/layout-sw720dp/contact_editor_activity.xml create mode 100644 app/src/main/res/layout-sw720dp/group_browse_list_account_header.xml create mode 100644 app/src/main/res/layout-sw720dp/quickcontact_activity.xml create mode 100644 app/src/main/res/layout/add_group_menu_item.xml create mode 100644 app/src/main/res/layout/aggregation_suggestions.xml create mode 100644 app/src/main/res/layout/aggregation_suggestions_item.xml create mode 100644 app/src/main/res/layout/compact_account_info.xml create mode 100644 app/src/main/res/layout/compact_contact_editor_activity.xml create mode 100644 app/src/main/res/layout/compact_contact_editor_fields.xml create mode 100644 app/src/main/res/layout/compact_contact_editor_fragment.xml create mode 100644 app/src/main/res/layout/compact_photo_editor_view.xml create mode 100644 app/src/main/res/layout/confirm_add_detail_activity.xml create mode 100644 app/src/main/res/layout/contact_detail_add_connection_entry_view.xml create mode 100644 app/src/main/res/layout/contact_detail_network_title_entry_view.xml create mode 100644 app/src/main/res/layout/contact_detail_separator_entry_view.xml create mode 100644 app/src/main/res/layout/contact_detail_updates_fragment.xml create mode 100644 app/src/main/res/layout/contact_detail_updates_fragment_container.xml create mode 100644 app/src/main/res/layout/contact_editor_accounts_changed_activity_with_picker.xml create mode 100644 app/src/main/res/layout/contact_editor_accounts_changed_activity_with_text.xml create mode 100644 app/src/main/res/layout/contact_editor_activity.xml create mode 100644 app/src/main/res/layout/contact_editor_fragment.xml create mode 100644 app/src/main/res/layout/contact_editor_label_name_dialog.xml create mode 100644 app/src/main/res/layout/contact_picker.xml create mode 100644 app/src/main/res/layout/contact_picker_content.xml create mode 100644 app/src/main/res/layout/contact_tile_list.xml create mode 100644 app/src/main/res/layout/contact_tile_list_frequent.xml create mode 100644 app/src/main/res/layout/contacts_unavailable_fragment.xml create mode 100644 app/src/main/res/layout/contacts_unavailable_fragment_content.xml create mode 100644 app/src/main/res/layout/create_new_contact.xml create mode 100644 app/src/main/res/layout/custom_action_bar.xml create mode 100644 app/src/main/res/layout/date_picker.xml create mode 100644 app/src/main/res/layout/date_picker_dialog.xml create mode 100644 app/src/main/res/layout/edit_add_field.xml create mode 100644 app/src/main/res/layout/edit_date_picker.xml create mode 100644 app/src/main/res/layout/edit_delete_button.xml create mode 100644 app/src/main/res/layout/edit_expansion_view.xml create mode 100644 app/src/main/res/layout/edit_field_list.xml create mode 100644 app/src/main/res/layout/edit_field_list_with_anchor_view.xml create mode 100644 app/src/main/res/layout/edit_kind_title.xml create mode 100644 app/src/main/res/layout/edit_simple_spinner_item.xml create mode 100644 app/src/main/res/layout/edit_spinner.xml create mode 100644 app/src/main/res/layout/editor_account_header.xml create mode 100644 app/src/main/res/layout/editor_account_header_expandable.xml create mode 100644 app/src/main/res/layout/editor_account_selector.xml create mode 100644 app/src/main/res/layout/editor_custom_action_bar.xml create mode 100644 app/src/main/res/layout/event_field_editor_view.xml create mode 100644 app/src/main/res/layout/expanding_entry_card_item.xml create mode 100644 app/src/main/res/layout/expanding_entry_card_view.xml create mode 100644 app/src/main/res/layout/external_group_editor_view.xml create mode 100644 app/src/main/res/layout/external_group_member_item.xml create mode 100644 app/src/main/res/layout/floating_action_button.xml create mode 100644 app/src/main/res/layout/fragment_test.xml create mode 100644 app/src/main/res/layout/group_account_header_horizontal.xml create mode 100644 app/src/main/res/layout/group_account_header_vertical.xml create mode 100644 app/src/main/res/layout/group_browse_list_account_header.xml create mode 100644 app/src/main/res/layout/group_browse_list_fragment.xml create mode 100644 app/src/main/res/layout/group_browse_list_item.xml create mode 100644 app/src/main/res/layout/group_detail_activity.xml create mode 100644 app/src/main/res/layout/group_detail_fragment.xml create mode 100644 app/src/main/res/layout/group_detail_fragment_empty_view.xml create mode 100644 app/src/main/res/layout/group_editor_activity.xml create mode 100644 app/src/main/res/layout/group_editor_autocomplete_view.xml create mode 100644 app/src/main/res/layout/group_editor_existing_member_list.xml create mode 100644 app/src/main/res/layout/group_editor_fragment.xml create mode 100644 app/src/main/res/layout/group_editor_view.xml create mode 100644 app/src/main/res/layout/group_member_item.xml create mode 100644 app/src/main/res/layout/group_member_suggestion.xml create mode 100644 app/src/main/res/layout/group_membership_list_item.xml create mode 100644 app/src/main/res/layout/group_name_dialog.xml create mode 100644 app/src/main/res/layout/group_source_button.xml create mode 100644 app/src/main/res/layout/item_group_membership.xml create mode 100644 app/src/main/res/layout/item_kind_section.xml create mode 100644 app/src/main/res/layout/item_photo_editor.xml create mode 100644 app/src/main/res/layout/item_photo_editor_readonly.xml create mode 100644 app/src/main/res/layout/item_read_only_field.xml create mode 100644 app/src/main/res/layout/join_contact_picker_list_content.xml create mode 100644 app/src/main/res/layout/join_contact_picker_section_header.xml create mode 100644 app/src/main/res/layout/list_section.xml create mode 100644 app/src/main/res/layout/name_edit_expansion_view.xml create mode 100644 app/src/main/res/layout/nick_name_editor_view.xml create mode 100644 app/src/main/res/layout/people_activity.xml create mode 100644 app/src/main/res/layout/people_activity_tabs_lands.xml create mode 100644 app/src/main/res/layout/people_activity_toolbar.xml create mode 100644 app/src/main/res/layout/people_navigation_item.xml create mode 100644 app/src/main/res/layout/phonetic_name_editor_view.xml create mode 100644 app/src/main/res/layout/pinned_header_list_demo.xml create mode 100644 app/src/main/res/layout/quickcontact_activity.xml create mode 100644 app/src/main/res/layout/quickcontact_activity_landscape.xml create mode 100644 app/src/main/res/layout/quickcontact_content.xml create mode 100644 app/src/main/res/layout/quickcontact_expanding_entry_card_button.xml create mode 100644 app/src/main/res/layout/quickcontact_header.xml create mode 100644 app/src/main/res/layout/quickcontact_title.xml create mode 100644 app/src/main/res/layout/quickcontact_title_placeholder.xml create mode 100644 app/src/main/res/layout/raw_contact_editor_view.xml create mode 100644 app/src/main/res/layout/raw_contact_readonly_editor_view.xml create mode 100644 app/src/main/res/layout/search_header.xml create mode 100644 app/src/main/res/layout/selection_bar.xml create mode 100644 app/src/main/res/layout/split_aggregate_list_item.xml create mode 100644 app/src/main/res/layout/structured_name_editor_view.xml create mode 100644 app/src/main/res/layout/text_fields_editor_view.xml create mode 100644 app/src/main/res/layout/user_profile_header.xml create mode 100644 app/src/main/res/menu/edit_contact.xml create mode 100644 app/src/main/res/menu/edit_group.xml create mode 100644 app/src/main/res/menu/group_source.xml create mode 100644 app/src/main/res/menu/people_options.xml create mode 100644 app/src/main/res/menu/quickcontact.xml create mode 100644 app/src/main/res/menu/search_menu.xml create mode 100644 app/src/main/res/menu/star.xml create mode 100644 app/src/main/res/menu/view_contact.xml create mode 100644 app/src/main/res/menu/view_group.xml create mode 100644 app/src/main/res/values-af/strings.xml create mode 100644 app/src/main/res/values-am/strings.xml create mode 100644 app/src/main/res/values-ar/strings.xml create mode 100644 app/src/main/res/values-az-rAZ/strings.xml create mode 100644 app/src/main/res/values-bg/strings.xml create mode 100644 app/src/main/res/values-bn-rBD/strings.xml create mode 100644 app/src/main/res/values-ca/strings.xml create mode 100644 app/src/main/res/values-cs/strings.xml create mode 100644 app/src/main/res/values-da/strings.xml create mode 100644 app/src/main/res/values-de/strings.xml create mode 100644 app/src/main/res/values-el/strings.xml create mode 100644 app/src/main/res/values-en-rAU/strings.xml create mode 100644 app/src/main/res/values-en-rGB/strings.xml create mode 100644 app/src/main/res/values-en-rIN/strings.xml create mode 100644 app/src/main/res/values-es-rUS/strings.xml create mode 100644 app/src/main/res/values-es/strings.xml create mode 100644 app/src/main/res/values-et-rEE/strings.xml create mode 100644 app/src/main/res/values-eu-rES/strings.xml create mode 100644 app/src/main/res/values-fa/strings.xml create mode 100644 app/src/main/res/values-fi/strings.xml create mode 100644 app/src/main/res/values-fr-rCA/strings.xml create mode 100644 app/src/main/res/values-fr/strings.xml create mode 100644 app/src/main/res/values-gl-rES/strings.xml create mode 100644 app/src/main/res/values-gu-rIN/strings.xml create mode 100644 app/src/main/res/values-hi/strings.xml create mode 100644 app/src/main/res/values-hr/strings.xml create mode 100644 app/src/main/res/values-hu/strings.xml create mode 100644 app/src/main/res/values-hy-rAM/strings.xml create mode 100644 app/src/main/res/values-in/strings.xml create mode 100644 app/src/main/res/values-is-rIS/strings.xml create mode 100644 app/src/main/res/values-it/strings.xml create mode 100644 app/src/main/res/values-iw/strings.xml create mode 100644 app/src/main/res/values-ja/donottranslate_config.xml create mode 100644 app/src/main/res/values-ja/strings.xml create mode 100644 app/src/main/res/values-ka-rGE/strings.xml create mode 100644 app/src/main/res/values-kk-rKZ/strings.xml create mode 100644 app/src/main/res/values-km-rKH/strings.xml create mode 100644 app/src/main/res/values-kn-rIN/strings.xml create mode 100644 app/src/main/res/values-ko/donottranslate_config.xml create mode 100644 app/src/main/res/values-ko/strings.xml create mode 100644 app/src/main/res/values-ky-rKG/strings.xml create mode 100644 app/src/main/res/values-land/bools.xml create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-land/donottranslate_config.xml create mode 100644 app/src/main/res/values-land/integers.xml create mode 100644 app/src/main/res/values-land/styles.xml create mode 100644 app/src/main/res/values-lo-rLA/strings.xml create mode 100644 app/src/main/res/values-lt/strings.xml create mode 100644 app/src/main/res/values-lv/strings.xml create mode 100644 app/src/main/res/values-mk-rMK/strings.xml create mode 100644 app/src/main/res/values-ml-rIN/strings.xml create mode 100644 app/src/main/res/values-mn-rMN/strings.xml create mode 100644 app/src/main/res/values-mr-rIN/strings.xml create mode 100644 app/src/main/res/values-ms-rMY/strings.xml create mode 100644 app/src/main/res/values-my-rMM/strings.xml create mode 100644 app/src/main/res/values-nb/strings.xml create mode 100644 app/src/main/res/values-ne-rNP/strings.xml create mode 100644 app/src/main/res/values-nl/strings.xml create mode 100644 app/src/main/res/values-pa-rIN/strings.xml create mode 100644 app/src/main/res/values-pl/strings.xml create mode 100644 app/src/main/res/values-pt-rBR/strings.xml create mode 100644 app/src/main/res/values-pt-rPT/strings.xml create mode 100644 app/src/main/res/values-pt/strings.xml create mode 100644 app/src/main/res/values-ro/strings.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-si-rLK/strings.xml create mode 100644 app/src/main/res/values-sk/strings.xml create mode 100644 app/src/main/res/values-sl/strings.xml create mode 100644 app/src/main/res/values-sq-rAL/strings.xml create mode 100644 app/src/main/res/values-sr/strings.xml create mode 100644 app/src/main/res/values-sv/strings.xml create mode 100644 app/src/main/res/values-sw/strings.xml create mode 100644 app/src/main/res/values-sw600dp-land/colors.xml create mode 100644 app/src/main/res/values-sw600dp-land/dimens.xml create mode 100644 app/src/main/res/values-sw600dp-land/integers.xml create mode 100644 app/src/main/res/values-sw600dp/dimens.xml create mode 100644 app/src/main/res/values-sw600dp/integers.xml create mode 100644 app/src/main/res/values-sw600dp/styles.xml create mode 100644 app/src/main/res/values-sw720dp-land/dimens.xml create mode 100644 app/src/main/res/values-sw720dp-land/integers.xml create mode 100644 app/src/main/res/values-sw720dp-land/styles.xml create mode 100644 app/src/main/res/values-sw720dp/colors.xml create mode 100644 app/src/main/res/values-sw720dp/dimens.xml create mode 100644 app/src/main/res/values-sw720dp/integers.xml create mode 100644 app/src/main/res/values-ta-rIN/strings.xml create mode 100644 app/src/main/res/values-te-rIN/strings.xml create mode 100644 app/src/main/res/values-th/strings.xml create mode 100644 app/src/main/res/values-tl/strings.xml create mode 100644 app/src/main/res/values-tr/strings.xml create mode 100644 app/src/main/res/values-uk/strings.xml create mode 100644 app/src/main/res/values-ur-rPK/strings.xml create mode 100644 app/src/main/res/values-uz-rUZ/strings.xml create mode 100644 app/src/main/res/values-vi/strings.xml create mode 100644 app/src/main/res/values-w470dp/dimens.xml create mode 100644 app/src/main/res/values-w590dp/dimens.xml create mode 100644 app/src/main/res/values-zh-rCN/donottranslate_config.xml create mode 100644 app/src/main/res/values-zh-rCN/strings.xml create mode 100644 app/src/main/res/values-zh-rHK/strings.xml create mode 100644 app/src/main/res/values-zh-rTW/donottranslate_config.xml create mode 100644 app/src/main/res/values-zh-rTW/strings.xml create mode 100644 app/src/main/res/values-zu/strings.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/bools.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/donottranslate_config.xml create mode 100644 app/src/main/res/values/ids.xml create mode 100644 app/src/main/res/values/integers.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/file_paths.xml create mode 100644 app/src/main/res/xml/preference_headers.xml create mode 100644 app/src/main/res/xml/searchable.xml create mode 100644 build.gradle create mode 100644 ex/CleanSpec.mk create mode 100644 ex/camera2/Android.mk create mode 100644 ex/camera2/portability/Android.mk create mode 100644 ex/camera2/portability/portability.mk create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2AgentImpl.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Settings.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraAgentImpl.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraSettings.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraActions.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraAgent.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraAgentFactory.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraCapabilities.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraCapabilitiesFactory.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraDeviceInfo.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraExceptionHandler.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraSettings.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/CameraStateHolder.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/DispatchThread.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/HistoryHandler.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/Size.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/debug/Log.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/debug/LogHelper.java create mode 100644 ex/camera2/portability/src/com/android/ex/camera2/portability/util/SystemProperties.java create mode 100644 ex/camera2/portability/tests/Android.mk create mode 100644 ex/camera2/portability/tests/AndroidManifest.xml create mode 100644 ex/camera2/portability/tests/AndroidManifest.xml.bak create mode 100644 ex/camera2/portability/tests/src/com/android/ex/camera2/portability/Camera2PortabilityTest.java create mode 100644 ex/camera2/public/Android.mk create mode 100644 ex/camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/blocking/BlockingCaptureCallback.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/blocking/BlockingSessionCallback.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/blocking/BlockingStateCallback.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/exceptions/TimeoutRuntimeException.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/pos/AutoFocusStateMachine.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/utils/StateChangeListener.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/utils/StateWaiter.java create mode 100644 ex/camera2/public/src/com/android/ex/camera2/utils/SysTrace.java create mode 100644 ex/camera2/utils/Android.mk create mode 100644 ex/camera2/utils/src/com/android/ex/camera2/utils/Camera2CaptureCallbackForwarder.java create mode 100644 ex/camera2/utils/src/com/android/ex/camera2/utils/Camera2CaptureCallbackSplitter.java create mode 100644 ex/camera2/utils/src/com/android/ex/camera2/utils/Camera2RequestSettingsSet.java create mode 100644 ex/camera2/utils/tests/Android.mk create mode 100644 ex/camera2/utils/tests/AndroidManifest.xml create mode 100644 ex/camera2/utils/tests/AndroidManifest.xml.bak create mode 100644 ex/camera2/utils/tests/src/com/android/ex/camera2/utils/Camera2DeviceTester.java create mode 100644 ex/camera2/utils/tests/src/com/android/ex/camera2/utils/Camera2UtilsTest.java create mode 100644 ex/camera2/utils/utils.mk create mode 100644 ex/common/Android.mk create mode 100644 ex/common/AndroidManifest.xml create mode 100644 ex/common/AndroidManifest.xml.bak create mode 100644 ex/common/build.gradle create mode 100644 ex/common/common.iml create mode 100644 ex/common/java/com/android/common/GoogleLogTags.logtags create mode 100644 ex/common/java/com/android/common/LegacyHttpDateTime.java create mode 100644 ex/common/java/com/android/common/NetworkConnectivityListener.java create mode 100644 ex/common/java/com/android/common/OperationScheduler.java create mode 100644 ex/common/java/com/android/common/Rfc822InputFilter.java create mode 100644 ex/common/java/com/android/common/Rfc822Validator.java create mode 100644 ex/common/java/com/android/common/Search.java create mode 100644 ex/common/java/com/android/common/SharedPreferencesCompat.java create mode 100644 ex/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java create mode 100644 ex/common/java/com/android/common/contacts/DataUsageStatUpdater.java create mode 100644 ex/common/java/com/android/common/content/ProjectionMap.java create mode 100644 ex/common/java/com/android/common/content/SQLiteContentProvider.java create mode 100644 ex/common/java/com/android/common/content/SyncStateContentProviderHelper.java create mode 100644 ex/common/java/com/android/common/io/MoreCloseables.java create mode 100644 ex/common/java/com/android/common/speech/LoggingEvents.java create mode 100644 ex/common/java/com/android/common/speech/Recognition.java create mode 100644 ex/common/java/com/android/common/userhappiness/UserHappinessSignals.java create mode 100644 ex/common/java/com/android/common/widget/CompositeCursorAdapter.java create mode 100644 ex/common/java/com/android/common/widget/GroupingListAdapter.java create mode 100644 ex/common/java/com/android/ex/editstyledtext/EditStyledText.java create mode 100644 ex/common/tests/Android.mk create mode 100644 ex/common/tests/AndroidManifest.xml create mode 100644 ex/common/tests/AndroidManifest.xml.bak create mode 100644 ex/common/tests/src/com/android/common/OperationSchedulerTest.java create mode 100644 ex/common/tests/src/com/android/common/Rfc822ValidatorTest.java create mode 100644 ex/common/tests/src/com/android/common/widget/CompositeCursorAdapterTest.java create mode 100644 ex/common/tests/src/com/android/common/widget/GroupingListAdapterTests.java create mode 100755 ex/common/tools/make-iana-tld-pattern.py create mode 100644 ex/ex.iml create mode 100644 ex/framesequence/Android.mk create mode 100644 ex/framesequence/AndroidManifest.xml create mode 100644 ex/framesequence/AndroidManifest.xml.bak create mode 100644 ex/framesequence/build.gradle create mode 100644 ex/framesequence/build.xml create mode 100644 ex/framesequence/build.xml.bak create mode 100644 ex/framesequence/framesequence.iml create mode 100644 ex/framesequence/jni/Android.mk create mode 100644 ex/framesequence/jni/Application.mk create mode 100644 ex/framesequence/jni/BitmapDecoderJNI.cpp create mode 100644 ex/framesequence/jni/Color.h create mode 100644 ex/framesequence/jni/FrameSequence.cpp create mode 100644 ex/framesequence/jni/FrameSequence.h create mode 100644 ex/framesequence/jni/FrameSequenceJNI.cpp create mode 100644 ex/framesequence/jni/FrameSequenceJNI.h create mode 100644 ex/framesequence/jni/FrameSequence_gif.cpp create mode 100644 ex/framesequence/jni/FrameSequence_gif.h create mode 100644 ex/framesequence/jni/FrameSequence_webp.cpp create mode 100644 ex/framesequence/jni/FrameSequence_webp.h create mode 100644 ex/framesequence/jni/JNIHelpers.cpp create mode 100644 ex/framesequence/jni/JNIHelpers.h create mode 100644 ex/framesequence/jni/Registry.cpp create mode 100644 ex/framesequence/jni/Registry.h create mode 100644 ex/framesequence/jni/Stream.cpp create mode 100644 ex/framesequence/jni/Stream.h create mode 100644 ex/framesequence/jni/utils/log.h create mode 100644 ex/framesequence/jni/utils/math.h create mode 100644 ex/framesequence/project.properties create mode 100644 ex/framesequence/samples/FrameSequenceSamples/Android.mk create mode 100644 ex/framesequence/samples/FrameSequenceSamples/AndroidManifest.xml create mode 100644 ex/framesequence/samples/FrameSequenceSamples/AndroidManifest.xml.bak create mode 100644 ex/framesequence/samples/FrameSequenceSamples/build.xml create mode 100644 ex/framesequence/samples/FrameSequenceSamples/build.xml.bak create mode 100644 ex/framesequence/samples/FrameSequenceSamples/proguard.flags create mode 100644 ex/framesequence/samples/FrameSequenceSamples/project.properties create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/drawable-hdpi/ic_launcher.png create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/drawable-mdpi/ic_launcher.png create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/drawable-xhdpi/ic_launcher.png create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/layout/basic_test_activity.xml create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/layout/basic_test_activity.xml.bak create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/raw/animated_gif.gif create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/raw/animated_webp.webp create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/values/strings.xml create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/values/strings.xml.bak create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/values/styles.xml create mode 100644 ex/framesequence/samples/FrameSequenceSamples/res/values/styles.xml.bak create mode 100644 ex/framesequence/samples/FrameSequenceSamples/src/com/android/framesequence/samples/FrameSequenceTest.java create mode 100644 ex/framesequence/samples/FrameSequenceSamples/src/com/android/framesequence/samples/SamplesList.java create mode 100644 ex/framesequence/src/android/support/rastermill/FrameSequence.java create mode 100644 ex/framesequence/src/android/support/rastermill/FrameSequenceDrawable.java create mode 100644 ex/photoviewer/.gitignore create mode 100644 ex/widget/java/com/android/ex/widget/StaggeredGridView.java create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 import-summary.txt create mode 100644 settings.gradle create mode 100644 vcard/build.gradle create mode 100644 vcard/src/main/AndroidManifest.xml create mode 100644 vcard/src/main/AndroidManifest.xml.bak create mode 100644 vcard/src/main/java/com/android/vcard/JapaneseUtils.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardBuilder.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardComposer.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardConfig.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardConstants.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardEntry.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardEntryCommitter.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardEntryConstructor.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardEntryCounter.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardEntryHandler.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardInterpreter.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParser.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParserImpl_V21.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParserImpl_V30.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParserImpl_V40.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParser_V21.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParser_V30.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardParser_V40.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardPhoneNumberTranslationCallback.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardProperty.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardSourceDetector.java create mode 100644 vcard/src/main/java/com/android/vcard/VCardUtils.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardAgentNotSupportedException.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardException.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardInvalidCommentLineException.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardInvalidLineException.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardNestedException.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardNotSupportedException.java create mode 100644 vcard/src/main/java/com/android/vcard/exception/VCardVersionException.java create mode 100644 vcard/vcard.iml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a92acc4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +*.apk +*.ap_ + +# Files for the Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..3a5eb83 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Contacts \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..c8bda26 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..ecd817f --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..3b31283 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/libraries/appcompat_v7_23_1_0.xml b/.idea/libraries/appcompat_v7_23_1_0.xml new file mode 100644 index 0000000..b00fe97 --- /dev/null +++ b/.idea/libraries/appcompat_v7_23_1_0.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/cardview_v7_23_1_0.xml b/.idea/libraries/cardview_v7_23_1_0.xml new file mode 100644 index 0000000..2e1804e --- /dev/null +++ b/.idea/libraries/cardview_v7_23_1_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/geocoder_2_31.xml b/.idea/libraries/geocoder_2_31.xml new file mode 100644 index 0000000..7d8e198 --- /dev/null +++ b/.idea/libraries/geocoder_2_31.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/guava_18_0.xml b/.idea/libraries/guava_18_0.xml new file mode 100644 index 0000000..6f98269 --- /dev/null +++ b/.idea/libraries/guava_18_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/jsr305_3_0_1.xml b/.idea/libraries/jsr305_3_0_1.xml new file mode 100644 index 0000000..6d41b6e --- /dev/null +++ b/.idea/libraries/jsr305_3_0_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/libphonenumber_7_2_1.xml b/.idea/libraries/libphonenumber_7_2_1.xml new file mode 100644 index 0000000..29d4a7b --- /dev/null +++ b/.idea/libraries/libphonenumber_7_2_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/palette_v7_23_1_0.xml b/.idea/libraries/palette_v7_23_1_0.xml new file mode 100644 index 0000000..0dc47ee --- /dev/null +++ b/.idea/libraries/palette_v7_23_1_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/prefixmapper_2_31.xml b/.idea/libraries/prefixmapper_2_31.xml new file mode 100644 index 0000000..abc301a --- /dev/null +++ b/.idea/libraries/prefixmapper_2_31.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/recyclerview_v7_23_1_0.xml b/.idea/libraries/recyclerview_v7_23_1_0.xml new file mode 100644 index 0000000..8a343e0 --- /dev/null +++ b/.idea/libraries/recyclerview_v7_23_1_0.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/support_annotations_23_1_0.xml b/.idea/libraries/support_annotations_23_1_0.xml new file mode 100644 index 0000000..1eea589 --- /dev/null +++ b/.idea/libraries/support_annotations_23_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/support_v13_23_1_0.xml b/.idea/libraries/support_v13_23_1_0.xml new file mode 100644 index 0000000..a4a18de --- /dev/null +++ b/.idea/libraries/support_v13_23_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/support_v4_23_1_0.xml b/.idea/libraries/support_v4_23_1_0.xml new file mode 100644 index 0000000..0633d49 --- /dev/null +++ b/.idea/libraries/support_v4_23_1_0.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..2f4be38 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + Android Lint + + + Java + + + Performance issuesJava + + + Serialization issuesJava + + + XML + + + + + Android + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0005440 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..6564d52 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..357271e --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,5211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1447407337458 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Contacts.iml b/Contacts.iml new file mode 100644 index 0000000..a0ce31a --- /dev/null +++ b/Contacts.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ContactsCommon/Android.mk b/ContactsCommon/Android.mk new file mode 100644 index 0000000..52e1873 --- /dev/null +++ b/ContactsCommon/Android.mk @@ -0,0 +1,47 @@ +# Copyright 2012, The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +phone_common_dir := ../PhoneCommon +src_dirs := src $(phone_common_dir)/src +res_dirs := res $(phone_common_dir)/res + +LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs)) +LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs)) + +LOCAL_AAPT_FLAGS := \ + --auto-add-overlay \ + --extra-packages com.android.phone.common + +LOCAL_STATIC_JAVA_LIBRARIES := \ + com.android.vcard \ + guava \ + android-common \ + android-support-v13 \ + android-support-v4 \ + libphonenumber + +LOCAL_PACKAGE_NAME := com.android.contacts.common + +LOCAL_PROGUARD_ENABLED := disabled +LOCAL_PROGUARD_FLAG_FILES := proguard.flags + +include $(BUILD_PACKAGE) + +# Use the following include to make our test apk. +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/ContactsCommon/AndroidManifest.xml b/ContactsCommon/AndroidManifest.xml new file mode 100644 index 0000000..e981891 --- /dev/null +++ b/ContactsCommon/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/ContactsCommon/CleanSpec.mk b/ContactsCommon/CleanSpec.mk new file mode 100644 index 0000000..744fa92 --- /dev/null +++ b/ContactsCommon/CleanSpec.mk @@ -0,0 +1,49 @@ +# Copyright (C) 2012 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# If you don't need to do a full clean build but would like to touch +# a file or delete some intermediate files, add a clean step to the end +# of the list. These steps will only be run once, if they haven't been +# run before. +# +# E.g.: +# $(call add-clean-step, touch -c external/sqlite/sqlite3.h) +# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates) +# +# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with +# files that are missing or have been moved. +# +# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory. +# Use $(OUT_DIR) to refer to the "out" directory. +# +# If you need to re-do something that's already mentioned, just copy +# the command and add it to the bottom of the list. E.g., if a change +# that you made last week required touching a file and a change you +# made today requires touching the same file, just copy the old +# touch step and add it to the end of the list. +# +# ************************************************ +# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST +# ************************************************ + +# For example: +#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates) +#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates) +#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f) +#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*) + +# ************************************************ +# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST +# ************************************************ diff --git a/ContactsCommon/ContactsCommon.iml b/ContactsCommon/ContactsCommon.iml new file mode 100644 index 0000000..ea1c5d6 --- /dev/null +++ b/ContactsCommon/ContactsCommon.iml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ContactsCommon/TestCommon/Android.mk b/ContactsCommon/TestCommon/Android.mk new file mode 100644 index 0000000..c24a25b --- /dev/null +++ b/ContactsCommon/TestCommon/Android.mk @@ -0,0 +1,30 @@ +# Copyright 2012, The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(call all-java-files-under, src) + +# This has to be LOCAL_JAVA instead of LOCAL_STATIC since this test util is installed in the same +# vm as the packages to be tested. Otherwise you will get error +# "Class ref in pre-verified class resolved to unexpected implementation" +# when running the unit tests. +LOCAL_JAVA_LIBRARIES := guava android.test.runner + +LOCAL_INSTRUMENTATION_FOR := com.android.contacts.common + +LOCAL_MODULE := com.android.contacts.common.test +include $(BUILD_STATIC_JAVA_LIBRARY) diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/FragmentTestActivity.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/FragmentTestActivity.java new file mode 100644 index 0000000..5ae2d95 --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/FragmentTestActivity.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.contacts.common.test; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Window; +import android.view.WindowManager; +import android.widget.FrameLayout; + +/** + * An activity that is used for testing fragments. A unit test starts this + * activity, adds a fragment and then tests the fragment. + */ +public class FragmentTestActivity extends Activity { + + public final static int LAYOUT_ID = 1; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Normally fragment/activity onStart() methods will not be called when screen is locked. + // Use the following flags to ensure that activities can be show for testing. + final Window window = getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | + WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); + + final FrameLayout layout = new FrameLayout(this); + layout.setId(LAYOUT_ID); + setContentView(layout); + } +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/IntegrationTestUtils.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/IntegrationTestUtils.java new file mode 100644 index 0000000..5457128 --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/IntegrationTestUtils.java @@ -0,0 +1,196 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.contacts.common.test; + +import static android.os.PowerManager.ACQUIRE_CAUSES_WAKEUP; +import static android.os.PowerManager.FULL_WAKE_LOCK; +import static android.os.PowerManager.ON_AFTER_RELEASE; + +import android.app.Activity; +import android.app.Instrumentation; +import android.content.Context; +import android.os.PowerManager; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.google.common.base.Preconditions; + +import junit.framework.Assert; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.FutureTask; + +import javax.annotation.concurrent.GuardedBy; +import javax.annotation.concurrent.ThreadSafe; + +/** Some utility methods for making integration testing smoother. */ +@ThreadSafe +public class IntegrationTestUtils { + private static final String TAG = "IntegrationTestUtils"; + + private final Instrumentation mInstrumentation; + private final Object mLock = new Object(); + @GuardedBy("mLock") private PowerManager.WakeLock mWakeLock; + + public IntegrationTestUtils(Instrumentation instrumentation) { + mInstrumentation = instrumentation; + } + + /** + * Find a view by a given resource id, from the given activity, and click it, iff it is + * enabled according to {@link View#isEnabled()}. + */ + public void clickButton(final Activity activity, final int buttonResourceId) throws Throwable { + runOnUiThreadAndGetTheResult(new Callable() { + @Override + public Void call() throws Exception { + View view = activity.findViewById(buttonResourceId); + Assert.assertNotNull(view); + if (view.isEnabled()) { + view.performClick(); + } + return null; + } + }); + } + + /** Returns the result of running {@link TextView#getText()} on the ui thread. */ + public CharSequence getText(final TextView view) throws Throwable { + return runOnUiThreadAndGetTheResult(new Callable() { + @Override + public CharSequence call() { + return view.getText(); + } + }); + } + + // TODO: Move this class and the appropriate documentation into a test library, having checked + // first to see if exactly this code already exists or not. + /** + * Execute a callable on the ui thread, returning its result synchronously. + *

+ * Waits for an idle sync on the main thread (see {@link Instrumentation#waitForIdle(Runnable)}) + * before executing this callable. + */ + public T runOnUiThreadAndGetTheResult(Callable callable) throws Throwable { + FutureTask future = new FutureTask(callable); + mInstrumentation.waitForIdle(future); + try { + return future.get(); + } catch (ExecutionException e) { + // Unwrap the cause of the exception and re-throw it. + throw e.getCause(); + } + } + + /** + * Wake up the screen, useful in tests that want or need the screen to be on. + *

+ * This is usually called from setUp() for tests that require it. After calling this method, + * {@link #releaseScreenWakeLock()} must be called, this is usually done from tearDown(). + */ + public void acquireScreenWakeLock(Context context) { + synchronized (mLock) { + Preconditions.checkState(mWakeLock == null, "mWakeLock was already held"); + mWakeLock = ((PowerManager) context.getSystemService(Context.POWER_SERVICE)) + .newWakeLock( + PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE | PowerManager.FULL_WAKE_LOCK, TAG); + mWakeLock.acquire(); + } + } + + /** Release the wake lock previously acquired with {@link #acquireScreenWakeLock(Context)}. */ + public void releaseScreenWakeLock() { + synchronized (mLock) { + // We don't use Preconditions to force you to have acquired before release. + // This is because we don't want unnecessary exceptions in tearDown() since they'll + // typically mask the actual exception that happened during the test. + // The other reason is that this method is most likely to be called from tearDown(), + // which is invoked within a finally block, so it's not infrequently the case that + // the setUp() method fails before getting the lock, at which point we don't want + // to fail in tearDown(). + if (mWakeLock != null) { + mWakeLock.release(); + mWakeLock = null; + } + } + } + + /** + * Gets all {@link TextView} objects whose {@link TextView#getText()} contains the given text as + * a substring. + */ + public List getTextViewsWithString(final Activity activity, final String text) + throws Throwable { + return getTextViewsWithString(getRootView(activity), text); + } + + /** + * Gets all {@link TextView} objects whose {@link TextView#getText()} contains the given text as + * a substring for the given root view. + */ + public List getTextViewsWithString(final View rootView, final String text) + throws Throwable { + return runOnUiThreadAndGetTheResult(new Callable>() { + @Override + public List call() throws Exception { + List matchingViews = new ArrayList(); + for (TextView textView : getAllViews(TextView.class, rootView)) { + if (textView.getText().toString().contains(text)) { + matchingViews.add(textView); + } + } + return matchingViews; + } + }); + } + + /** Find the root view for a given activity. */ + public static View getRootView(Activity activity) { + return activity.findViewById(android.R.id.content).getRootView(); + } + + /** + * Gets a list of all views of a given type, rooted at the given parent. + *

+ * This method will recurse down through all {@link ViewGroup} instances looking for + * {@link View} instances of the supplied class type. Specifically it will use the + * {@link Class#isAssignableFrom(Class)} method as the test for which views to add to the list, + * so if you provide {@code View.class} as your type, you will get every view. The parent itself + * will be included also, should it be of the right type. + *

+ * This call manipulates the ui, and as such should only be called from the application's main + * thread. + */ + private static List getAllViews(final Class clazz, final View parent) { + List results = new ArrayList(); + if (parent.getClass().equals(clazz)) { + results.add(clazz.cast(parent)); + } + if (parent instanceof ViewGroup) { + ViewGroup viewGroup = (ViewGroup) parent; + for (int i = 0; i < viewGroup.getChildCount(); ++i) { + results.addAll(getAllViews(clazz, viewGroup.getChildAt(i))); + } + } + return results; + } +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockContext.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockContext.java new file mode 100644 index 0000000..ebce6a0 --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockContext.java @@ -0,0 +1,96 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.contacts.common.test.mocks; + +import android.content.ContentResolver; +import android.content.Context; +import android.content.ContextWrapper; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ProviderInfo; +import android.provider.ContactsContract; +import android.provider.Settings; +import android.test.mock.MockContentResolver; + +/** + * A mock context for contacts unit tests. Forwards everything to + * a supplied context, except content resolver operations, which are sent + * to mock content providers. + */ +public class ContactsMockContext extends ContextWrapper { + private ContactsMockPackageManager mPackageManager; + private MockContentResolver mContentResolver; + private MockContentProvider mContactsProvider; + private MockContentProvider mSettingsProvider; + private Intent mIntentForStartActivity; + + public ContactsMockContext(Context base) { + super(base); + mPackageManager = new ContactsMockPackageManager(); + mContentResolver = new MockContentResolver(); + mContactsProvider = new MockContentProvider(); + mContentResolver.addProvider(ContactsContract.AUTHORITY, mContactsProvider); + final ProviderInfo providerInfo = new ProviderInfo(); + providerInfo.authority = ContactsContract.AUTHORITY; + mContactsProvider.attachInfo(this, providerInfo); + mSettingsProvider = new MockContentProvider(); + mSettingsProvider.attachInfo(this, providerInfo); + mContentResolver.addProvider(Settings.AUTHORITY, mSettingsProvider); + } + + @Override + public ContentResolver getContentResolver() { + return mContentResolver; + } + + public MockContentProvider getContactsProvider() { + return mContactsProvider; + } + + public MockContentProvider getSettingsProvider() { + return mSettingsProvider; + } + + @Override + public PackageManager getPackageManager() { + return mPackageManager; + } + + @Override + public Context getApplicationContext() { + return this; + } + + /** + * Instead of actually sending Intent, this method just remembers what Intent was supplied last. + * You can check the content via {@link #getIntentForStartActivity()} for verification. + */ + @Override + public void startActivity(Intent intent) { + mIntentForStartActivity = intent; + } + + public Intent getIntentForStartActivity() { + return mIntentForStartActivity; + } + + public void verify() { + mContactsProvider.verify(); + mSettingsProvider.verify(); + } + +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockPackageManager.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockPackageManager.java new file mode 100644 index 0000000..a1557ff --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/ContactsMockPackageManager.java @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.contacts.common.test.mocks; + +import android.content.ComponentName; +import android.content.pm.ApplicationInfo; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; +import android.test.mock.MockPackageManager; + +/** + */ +public class ContactsMockPackageManager extends MockPackageManager { + public ContactsMockPackageManager() { + } + + @Override + public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { + return new ColorDrawable(); + } + + @Override + public Drawable getActivityIcon(ComponentName activityName) { + return new ColorDrawable(); + } + + @Override + public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { + // TODO: make programmable + return new ColorDrawable(); + } +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockAccountTypeManager.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockAccountTypeManager.java new file mode 100644 index 0000000..ab2d395 --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockAccountTypeManager.java @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.contacts.common.test.mocks; + +import com.android.contacts.common.model.AccountTypeManager; +import com.android.contacts.common.model.account.AccountType; +import com.android.contacts.common.model.account.AccountTypeWithDataSet; +import com.android.contacts.common.model.account.AccountWithDataSet; +import com.android.contacts.common.model.account.BaseAccountType; +import com.google.common.base.Objects; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * A mock {@link AccountTypeManager} class. + */ +public class MockAccountTypeManager extends AccountTypeManager { + + public AccountType[] mTypes; + public AccountWithDataSet[] mAccounts; + + public MockAccountTypeManager(AccountType[] types, AccountWithDataSet[] accounts) { + this.mTypes = types; + this.mAccounts = accounts; + } + + @Override + public AccountType getAccountType(AccountTypeWithDataSet accountTypeWithDataSet) { + // Add fallback accountType to mimic the behavior of AccountTypeManagerImpl + AccountType mFallbackAccountType = new BaseAccountType() { + @Override + public boolean areContactsWritable() { + return false; + } + }; + mFallbackAccountType.accountType = "fallback"; + for (AccountType type : mTypes) { + if (Objects.equal(accountTypeWithDataSet.accountType, type.accountType) + && Objects.equal(accountTypeWithDataSet.dataSet, type.dataSet)) { + return type; + } + } + return mFallbackAccountType; + } + + @Override + public List getAccounts(boolean writableOnly) { + return Arrays.asList(mAccounts); + } + + @Override + public List getGroupWritableAccounts() { + return Arrays.asList(mAccounts); + } + + @Override + public Map getUsableInvitableAccountTypes() { + return Maps.newHashMap(); // Always returns empty + } + + @Override + public List getAccountTypes(boolean writableOnly) { + final List ret = Lists.newArrayList(); + synchronized (this) { + for (AccountType type : mTypes) { + if (!writableOnly || type.areContactsWritable()) { + ret.add(type); + } + } + } + return ret; + } +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java new file mode 100644 index 0000000..db8f06f --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContactPhotoManager.java @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.contacts.common.test.mocks; + +import android.graphics.Bitmap; +import android.net.Uri; +import android.view.View; +import android.widget.ImageView; + +import com.android.contacts.common.ContactPhotoManager; + +/** + * A photo preloader that always uses the "no contact" picture and never executes any real + * db queries + */ +public class MockContactPhotoManager extends ContactPhotoManager { + @Override + public void loadThumbnail(ImageView view, long photoId, boolean darkTheme, boolean isCircular, + DefaultImageRequest defaultImageRequest, DefaultImageProvider defaultProvider) { + defaultProvider.applyDefaultImage(view, -1, darkTheme, null); + } + + @Override + public void loadPhoto(ImageView view, Uri photoUri, int requestedExtent, boolean darkTheme, + boolean isCircular, DefaultImageRequest defaultImageRequest, + DefaultImageProvider defaultProvider) { + defaultProvider.applyDefaultImage(view, requestedExtent, darkTheme, null); + } + + @Override + public void removePhoto(ImageView view) { + view.setImageDrawable(null); + } + + @Override + public void cancelPendingRequests(View fragmentRootView) { + } + + @Override + public void pause() { + } + + @Override + public void resume() { + } + + @Override + public void refreshCache() { + } + + @Override + public void cacheBitmap(Uri photoUri, Bitmap bitmap, byte[] photoBytes) { + } + + @Override + public void preloadPhotosInBackground() { + } +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContentProvider.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContentProvider.java new file mode 100644 index 0000000..686292a --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockContentProvider.java @@ -0,0 +1,341 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.contacts.common.test.mocks; + +import android.content.ContentProvider; +import android.content.ContentValues; +import android.database.Cursor; +import android.database.MatrixCursor; +import android.net.Uri; +import android.text.TextUtils; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; + +import junit.framework.Assert; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; + +/** + * A programmable mock content provider. + */ +public class MockContentProvider extends ContentProvider { + private static final String TAG = "MockContentProvider"; + + public static class Query { + + private final Uri mUri; + private String[] mProjection; + private String[] mDefaultProjection; + private String mSelection; + private String[] mSelectionArgs; + private String mSortOrder; + private ArrayList mRows = new ArrayList(); + private boolean mAnyProjection; + private boolean mAnySelection; + private boolean mAnySortOrder; + private boolean mAnyNumberOfTimes; + + private boolean mExecuted; + + public Query(Uri uri) { + mUri = uri; + } + + @Override + public String toString() { + return queryToString(mUri, mProjection, mSelection, mSelectionArgs, mSortOrder); + } + + public Query withProjection(String... projection) { + mProjection = projection; + return this; + } + + public Query withDefaultProjection(String... projection) { + mDefaultProjection = projection; + return this; + } + + public Query withAnyProjection() { + mAnyProjection = true; + return this; + } + + public Query withSelection(String selection, String... selectionArgs) { + mSelection = selection; + mSelectionArgs = selectionArgs; + return this; + } + + public Query withAnySelection() { + mAnySelection = true; + return this; + } + + public Query withSortOrder(String sortOrder) { + mSortOrder = sortOrder; + return this; + } + + public Query withAnySortOrder() { + mAnySortOrder = true; + return this; + } + + public Query returnRow(ContentValues values) { + mRows.add(values); + return this; + } + + public Query returnRow(Object... row) { + mRows.add(row); + return this; + } + + public Query returnEmptyCursor() { + mRows.clear(); + return this; + } + + public Query anyNumberOfTimes() { + mAnyNumberOfTimes = true; + return this; + } + + public boolean equals(Uri uri, String[] projection, String selection, + String[] selectionArgs, String sortOrder) { + if (!uri.equals(mUri)) { + return false; + } + + if (!mAnyProjection && !equals(projection, mProjection)) { + return false; + } + + if (!mAnySelection && !equals(selection, mSelection)) { + return false; + } + + if (!mAnySelection && !equals(selectionArgs, mSelectionArgs)) { + return false; + } + + if (!mAnySortOrder && !equals(sortOrder, mSortOrder)) { + return false; + } + + return true; + } + + private boolean equals(String string1, String string2) { + if (TextUtils.isEmpty(string1)) { + string1 = null; + } + if (TextUtils.isEmpty(string2)) { + string2 = null; + } + return TextUtils.equals(string1, string2); + } + + private static boolean equals(String[] array1, String[] array2) { + boolean empty1 = array1 == null || array1.length == 0; + boolean empty2 = array2 == null || array2.length == 0; + if (empty1 && empty2) { + return true; + } + if (empty1 != empty2 && (empty1 || empty2)) { + return false; + } + + if (array1.length != array2.length) return false; + + for (int i = 0; i < array1.length; i++) { + if (!array1[i].equals(array2[i])) { + return false; + } + } + return true; + } + + public Cursor getResult(String[] projection) { + String[] columnNames; + if (mAnyProjection) { + columnNames = projection; + } else { + columnNames = mProjection != null ? mProjection : mDefaultProjection; + } + + MatrixCursor cursor = new MatrixCursor(columnNames); + for (Object row : mRows) { + if (row instanceof Object[]) { + cursor.addRow((Object[]) row); + } else { + ContentValues values = (ContentValues) row; + Object[] columns = new Object[projection.length]; + for (int i = 0; i < projection.length; i++) { + columns[i] = values.get(projection[i]); + } + cursor.addRow(columns); + } + } + return cursor; + } + } + + public static class TypeQuery { + private final Uri mUri; + private final String mType; + + public TypeQuery(Uri uri, String type) { + mUri = uri; + mType = type; + } + + public Uri getUri() { + return mUri; + } + + public String getType() { + return mType; + } + + @Override + public String toString() { + return mUri + " --> " + mType; + } + + public boolean equals(Uri uri) { + return getUri().equals(uri); + } + } + + private ArrayList mExpectedQueries = new ArrayList(); + private HashMap mExpectedTypeQueries = Maps.newHashMap(); + + @Override + public boolean onCreate() { + return true; + } + + public Query expectQuery(Uri contentUri) { + Query query = new Query(contentUri); + mExpectedQueries.add(query); + return query; + } + + public void expectTypeQuery(Uri uri, String type) { + mExpectedTypeQueries.put(uri, type); + } + + @Override + public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, + String sortOrder) { + + for (Iterator iterator = mExpectedQueries.iterator(); iterator.hasNext();) { + Query query = iterator.next(); + if (query.equals(uri, projection, selection, selectionArgs, sortOrder)) { + query.mExecuted = true; + if (!query.mAnyNumberOfTimes) { + iterator.remove(); + } + return query.getResult(projection); + } + } + + if (mExpectedQueries.isEmpty()) { + Assert.fail("Unexpected query: " + + queryToString(uri, projection, selection, selectionArgs, sortOrder)); + } else { + StringBuilder sb = new StringBuilder(); + sb.append(mExpectedQueries.get(0)); + for (int i = 1; i < mExpectedQueries.size(); i++) { + sb.append("\n ").append(mExpectedQueries.get(i)); + } + Assert.fail("Incorrect query.\n Expected: " + sb + "\n Actual: " + + queryToString(uri, projection, selection, selectionArgs, sortOrder)); + } + return null; + } + + @Override + public int delete(Uri uri, String selection, String[] selectionArgs) { + throw new UnsupportedOperationException(); + } + + @Override + public String getType(Uri uri) { + if (mExpectedTypeQueries.isEmpty()) { + Assert.fail("Unexpected getType query: " + uri); + } + + String mimeType = mExpectedTypeQueries.get(uri); + if (mimeType != null) { + return mimeType; + } + + Assert.fail("Unknown mime type for: " + uri); + return null; + } + + @Override + public Uri insert(Uri uri, ContentValues values) { + throw new UnsupportedOperationException(); + } + + @Override + public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { + throw new UnsupportedOperationException(); + } + + private static String queryToString(Uri uri, String[] projection, String selection, + String[] selectionArgs, String sortOrder) { + StringBuilder sb = new StringBuilder(); + sb.append(uri).append(" "); + if (projection != null) { + sb.append(Arrays.toString(projection)); + } else { + sb.append("[]"); + } + if (selection != null) { + sb.append(" selection: '").append(selection).append("'"); + if (selectionArgs != null) { + sb.append(Arrays.toString(selectionArgs)); + } else { + sb.append("[]"); + } + } + if (sortOrder != null) { + sb.append(" sort: '").append(sortOrder).append("'"); + } + return sb.toString(); + } + + public void verify() { + ArrayList mMissedQueries = Lists.newArrayList(); + for (Query query : mExpectedQueries) { + if (!query.mExecuted) { + mMissedQueries.add(query); + } + } + Assert.assertTrue("Not all expected queries have been called: " + + mMissedQueries, mMissedQueries.isEmpty()); + } +} diff --git a/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockSharedPreferences.java b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockSharedPreferences.java new file mode 100644 index 0000000..13d035e --- /dev/null +++ b/ContactsCommon/TestCommon/src/com/android/contacts/common/test/mocks/MockSharedPreferences.java @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.contacts.common.test.mocks; + +import android.content.SharedPreferences; + +import com.google.common.collect.Maps; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + + +/** + * A programmable mock content provider. + */ +public class MockSharedPreferences implements SharedPreferences, SharedPreferences.Editor { + + private HashMap mValues = Maps.newHashMap(); + private HashMap mTempValues = Maps.newHashMap(); + + public Editor edit() { + return this; + } + + public boolean contains(String key) { + return mValues.containsKey(key); + } + + public Map getAll() { + return new HashMap(mValues); + } + + public boolean getBoolean(String key, boolean defValue) { + if (mValues.containsKey(key)) { + return ((Boolean)mValues.get(key)).booleanValue(); + } + return defValue; + } + + public float getFloat(String key, float defValue) { + if (mValues.containsKey(key)) { + return ((Float)mValues.get(key)).floatValue(); + } + return defValue; + } + + public int getInt(String key, int defValue) { + if (mValues.containsKey(key)) { + return ((Integer)mValues.get(key)).intValue(); + } + return defValue; + } + + public long getLong(String key, long defValue) { + if (mValues.containsKey(key)) { + return ((Long)mValues.get(key)).longValue(); + } + return defValue; + } + + public String getString(String key, String defValue) { + if (mValues.containsKey(key)) + return (String)mValues.get(key); + return defValue; + } + + @SuppressWarnings("unchecked") + public Set getStringSet(String key, Set defValues) { + if (mValues.containsKey(key)) { + return (Set) mValues.get(key); + } + return defValues; + } + + public void registerOnSharedPreferenceChangeListener( + OnSharedPreferenceChangeListener listener) { + throw new UnsupportedOperationException(); + } + + public void unregisterOnSharedPreferenceChangeListener( + OnSharedPreferenceChangeListener listener) { + throw new UnsupportedOperationException(); + } + + public Editor putBoolean(String key, boolean value) { + mTempValues.put(key, Boolean.valueOf(value)); + return this; + } + + public Editor putFloat(String key, float value) { + mTempValues.put(key, value); + return this; + } + + public Editor putInt(String key, int value) { + mTempValues.put(key, value); + return this; + } + + public Editor putLong(String key, long value) { + mTempValues.put(key, value); + return this; + } + + public Editor putString(String key, String value) { + mTempValues.put(key, value); + return this; + } + + public Editor putStringSet(String key, Set values) { + mTempValues.put(key, values); + return this; + } + + public Editor remove(String key) { + mTempValues.remove(key); + return this; + } + + public Editor clear() { + mTempValues.clear(); + return this; + } + + @SuppressWarnings("unchecked") + public boolean commit() { + mValues = (HashMap)mTempValues.clone(); + return true; + } + + public void apply() { + commit(); + } +} diff --git a/ContactsCommon/build.gradle b/ContactsCommon/build.gradle new file mode 100644 index 0000000..204eb35 --- /dev/null +++ b/ContactsCommon/build.gradle @@ -0,0 +1,33 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + minSdkVersion 11 + targetSdkVersion 19 + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + //HACK around R.java (import com.android.phone.common.R) + //java.srcDirs = ['src', 'TestCommon/src', 'build/generated/source/r/release' ] + java.srcDirs = ['src', 'TestCommon/src' ] + res.srcDirs = ['res'] + } + } +} + +dependencies { + compile 'com.android.support:support-v4:23.1.0' + compile 'com.googlecode.libphonenumber:libphonenumber-parent:7.2.1' + compile 'com.googlecode.libphonenumber:libphonenumber:7.2.1' + compile 'com.googlecode.libphonenumber:geocoder:2.31' + compile 'com.google.code.findbugs:jsr305:3.0.1' + compile 'com.google.guava:guava:18.0' + compile project(':vcard') + compile project(':ex:common') + compile project(':PhoneCommon') +} \ No newline at end of file diff --git a/ContactsCommon/proguard.flags b/ContactsCommon/proguard.flags new file mode 100644 index 0000000..cd9820a --- /dev/null +++ b/ContactsCommon/proguard.flags @@ -0,0 +1,3 @@ +-keep class * + +-verbose diff --git a/ContactsCommon/res/color/popup_menu_color.xml b/ContactsCommon/res/color/popup_menu_color.xml new file mode 100644 index 0000000..b0984e6 --- /dev/null +++ b/ContactsCommon/res/color/popup_menu_color.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/ContactsCommon/res/color/tab_text_color.xml b/ContactsCommon/res/color/tab_text_color.xml new file mode 100644 index 0000000..c242019 --- /dev/null +++ b/ContactsCommon/res/color/tab_text_color.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/ContactsCommon/res/drawable-hdpi/ic_ab_search.png b/ContactsCommon/res/drawable-hdpi/ic_ab_search.png new file mode 100644 index 0000000000000000000000000000000000000000..d86b2195afb90f0a4fbc29808538530ad76b764d GIT binary patch literal 1115 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6+MX_sArXh)&N#i=w@~Ex{@-()U$|BB zxFkN1;yBteX;Sznt=1H$&V>_=3_ptRa5XeM7Kr~lnsy$6bmGL3@vyf-embnQyRnNnYtfU~zAJJfF~wEw{QgX0fZ zLi4paPKUS7q7lym7z()Ou!b?p9?(h9EYOMAaQznd$%D7pidavd;nM4Ga5bCulkFhW z<%V@EuN-U=c01(F?Ph#tX<(ic!+$-HS?Zy}^h3ME&FXI`MlpW6d~W;e!kbbFZR@r@ znLC?(4}bReAC9XHu6XUspRnbCo&Cg;`*z>GcS`TpW}lv?#Xl#0>hArg)3UWAHCT(@ zYCGM3ydg5thqHFy9Qt81?#=~KLnnw*}N^1P4t&chOb0je(uugR-rP<6Wkx%KX6J#g{PS_ z@9o8(nIASSHoKR>uCeRi+67~y)5_4Ml`@j_G2d==ZtC83vMpT?OREZLLQ8}cEK!-DtEmdWB* zodfll+z)+^SFANz6}5^hM7=<+;`sd{mfg$p9{?-;Ey)m9O4u1%zh3IwPll zFWn|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7zJY5_^A`ZWue%kM_fq-kjZ~!;=zwJ4< zL|a9ZPWvBVvg6sfAavn$*5nOdmyY?#bUo3IEL8jWB;}aDhSn?f>9+!cCeP1bT%5UX za+K+T6$|IFh~8CdC=Att z@sg8<2Yn8gq0#xoA@iqGcE&2!XZt2^cKItc@0;L$mNSj4 z9~iG3kS<`~!xX&v_$nj&?FXd3=@?ocF3S|GoWA9%!Kb=7l~|LrkyjrWzF#@{!!gVD zeMQe2BsZLzv1zNn&+FN`bE^!~mfNv}Zg;Ttv^s6~#@fkLciB(1V@#$@A^YCCt6XV5 zc4L97Q}5>1w;ZaT=83n0Os*JaWNwqR?RWhDf58s+u6+isuFfxnxwFir#IH|r2L_~S ziEBhjN@7W>RdP`(kYX@0Ff`FMFw-?K4ly*fGO@5SG1WCNw=yu$k$Z6jMMG|WN@iLm zrUqjRhz7Gji-kZ9k{}y`^V3So6N^$A98>a>QWZRN6Vp?JQWH}u3s0tkVw=I!)z4*} HQ$iB}@Q>gm literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_business_white_120dp.png b/ContactsCommon/res/drawable-hdpi/ic_business_white_120dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d5942dcad2de787175d0dd426ed91096e2b77e28 GIT binary patch literal 2477 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 YC^a#qvhZZ84Nwt-r>mdKI;Vst0GIrW(f|Me literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_close_dk.png b/ContactsCommon/res/drawable-hdpi/ic_close_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..9695529351a0e736fc7b469572eaffff0bff0f89 GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0l6|JzX3_A`ZWu9?RF{z|)eh_|f&8%bsrc zPpmd8J5T*c2=7j;_i{0B@#NUBWwU(10*2XUYkl-e8kXE!%gDpP!Eny)dJ04AQtUd6<=DldkDmBgHjm!;V2jYD0vXt<&O}f1-VNsikcBK5zkmbkb z=Cl_n8s1wh+`stSHioN{Dg+is^Mx=StCmUGvyI{B$ugDmNhO_*stGmkB5fQm6`Vho zZk;OA)OE1rR=Qy!!V+ zCh0AkqHc6bWqF!qElQdEU+{K^`=++8-@IDy+zT%+yZVwb-|H*i+t7X;U?{4VxJHzu zB$lLFB^RXvDF!10Lla#CQ(Ys&5JL+q17j;AV_gGtD+7bFI{tbT4Y~O#nQ4`n8Vt=K z8g5US-wxCu39=zLKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ0|su?_8{an^LB{Ts5 DfOg<$ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_group_white_24dp.png b/ContactsCommon/res/drawable-hdpi/ic_group_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..017e4bbf71ec8e30561efa3b7f84a4bc1523b075 GIT binary patch literal 389 zcmV;00eb$4P)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00002VoOIv0RM-N%)bBt010qN zS#tmY3ljhU3ljkVnw%H_008|-L_t(Y$L*C(4#7Ya$1C9mZXiu#hp-WQZr}i%rDxy< zg0|rrA~=YzYP)OxUivYa(W#bnL;8Qa-+S|0yqRPaD8-agib|1K8Z6jU22_DJv4sl< z8=A-=(r`tb3#V%0#`ra`SU zj&nvM^Ag@%ze+2{2n{45?+W>WJDFS~{wrqD5?(lJ37Rj%7f;ex1w5tg)p*VtHK zNZoK|F6Er4jXmCFhgL9G#Zk&5(EuK@;-MeRj^#WQoscJoV74yjp~%lA@}o6KxxAH@ jwCUnS>Nn?6iAcGF)wM*w~dvnPOyv>Jv>8&ic-9^XImeQXovWU#2Fs2AMWR>W&ywN9GOk zb$|+ROL~n6G)~rRhAsdxb&m8A5on#PHl3h$(pN>GI9Vk+K@QSmB2cm^EIL7!WWz|M zsGy?`;P?ibgjEKzW`djA@Lm}_KhaYoL3cBD? zaqD@X1++1Tcto$zGop`q2}~4)TA(1`zb$sOnkBj!UTkwO2Df$vT>M;0%uDv}_%Xzu zMO>xT5X$rw(}q!Y?TD|VCyXE`+Y2(vAokyFv>RO*z##h3fr|hCAK8pg#>GxlSJt?| P00000NkvXXu0mjf&tK(D literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_info_outline_24dp.png b/ContactsCommon/res/drawable-hdpi/ic_info_outline_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b1113cfef22bcec86ead7ae67be12326276cab GIT binary patch literal 485 zcmVW+#V#f>U=9~3v zy5k#|%`o-bRp5gvNWBjKU}@RX_o(#cOX<;tO*2A$>f4JBeW-BBCp2Wv4dAi~>H>ZU-{cI? zse=}k;97{XqEJ|gdQ)z}NLv+h2nN-m6riYd=e>Y~D%A1;c7!A-*ac%VF|-AqWJ2?3 zQF6~!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw?>$`{Lp+Wzy|%yKCs2g_!}&8CTwI)8 zOsp18&r#Bsni{rRanU8s93}4~{Yh56Zb$4FsDD`>aq&c()8YUP6D2dFvh;b6=4H$M zzPD#);q2*_`R~5}w!L3`Ztwc^zOCD~U6YXKYoA+P&E4?b(6RCJk4Dj&!@@nYJ-(lr z?8q_mK|;gaV`kqT1vaEJ*024?^y*<%!+)L+zH5%}UUhQQOcv9x$#V|$cC0<}*>0PG z!_|=0VNGmb%?m{qGt_iGH)Wi5a)JEp^ADnqd`o06&z3yLGGnRT`mY~qME1)+_DwO$ z48DINj#<9t7k7oALv775t$j!SWnHt`5;>*z?aZ>17W4R-YZ_J^eiYUuv%hEaGTV5s z;t%Z`vS-ca*!1i04&jY96Sg~jUEp0A&h|4_cEu%wm8S(#TH}{GDs4^m|8!r;C08<~ zA^paLKlcw>#;m=4rR-9fU`m6boQux(FS|@GCKt~+w!15I+R{ZDMxOlgOFivWd2b1> ze6c>MK2)T2la4fJl&H(ApB!;hqfEGOO}q6y_pQD6T-VAf^A9FTi&vc7J8SOe=qm}K zaqkN`+YkMpEcn~t^s35t%`qSRFTG{m|EN-$y=lYsl#6FNb51;x)q50i<)Ov5$ELqr z14I6&8N8nx=3O BP#XXM literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_menu_group_dk.png b/ContactsCommon/res/drawable-hdpi/ic_menu_group_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..06bd18fbb32cb70607f68fd2ec8318e54e9da1f7 GIT binary patch literal 1954 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 IM6N<$f)`AK!vFvP literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_menu_overflow_lt.png b/ContactsCommon/res/drawable-hdpi/ic_menu_overflow_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba12950c81dd66dc20f2b1877211c8c4019e222 GIT binary patch literal 220 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 R1P?wUfW=(0Yqq(5_iu=5hgbjr literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_menu_remove_field_holo_light.png b/ContactsCommon/res/drawable-hdpi/ic_menu_remove_field_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..03fd2fb108bc599a117eb739751d9157ceb432c0 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkswhI zFm^kcZ3hx8D{xE)(qO#|6+TOsF)%Q4d%8G=Se%}Ed7~ebqlnwX{5u@Ijj>`;QQX|j ztS5epXS`RQ;h-SV6V$*eCY>@})+Mj@+?|=f?=M{OAShPt->SC8Z#RRPZm~&C;HW6k z-@2t+Ib^gv;Pg(J~CnsOAwz@WNb;Z`h3s1+aTbh}h6?}B(&N9ta zvR&G~Dc81HRf#PRR5Pv7`I`93*MGNIYU-M&JM(LzuPh4TduOt&;@AGwg5IX9RMI~h zTZffoNS=JPa@rK1ywEk}2b%YVve;|woVWMpLsj0x-SH(WDsxY44gTl)he7*mz1FG8 zR^NbOq*~${QIe8al4_M)lnSI6j0_A7bqy?lD8$g%%GA`#6v#EVGB99u?Bz$%kei>9 znO2EgLy3&(W}pU1kPX54X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsS>JiWody{an^L HB{Ts5WB9&8 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_menu_settings_holo_light.png b/ContactsCommon/res/drawable-hdpi/ic_menu_settings_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bb5c41465c785e635e610473da636a42ff0823 GIT binary patch literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}trX+877l!}s{b%+Ad7K3vk;OpT z1B~5HX4`=T%L*LRfizez!?|}o;S3DSr#)R9Ln02py&l^UnkvHf;Q8%zYs;xte**(D z+d?LYLY$I6)fp7Xx;`uBC^Yu{V<9LtEwYVnS~7kBJr zR{vdP*9&$n0TVsDmT#H2BC|HDruZ*}jU6%q+pscn_r>LshyQeZq&EQTE30E$l!SLY3TIXZ5%Trma)H_8GDDp@#5BrA+PjeOP{^j z>~E+grKZucvbW{+noT!uFxd&uF{#*hRs2n}(+m%#Z+rH}39S~p$$sa-tIuou^_ljl z`8-REeK*x|?b0uc6-t*znss`;4g2-$(SiK$yLM{zRo_;hcPa8#b?BQ|?;g#a8jHg| zeXxJ<>ErFRo#MTdZ>01#Cxy-p^9*s&`n1}5uGp^4#?rcT#O;Ez7yi69qv!pa53Lh! ze{uW0<)oLU-iFhenSMXtPsluMd9b}@X71dXKfIUo^FFce3hn*c-MK2MQ^6_ezycqw z(%z$H9igw?TxBbgHeEksd`wgRMM=aGCBc;|x^&G2Cnl>ku&j-`nq&RqNPz64;uZ5G z(pN6Mwc)Z?HLK`KA6KofEA%cGo`{Op*>qyb9;um!zum~1y}#XWYryiV2^`N}7D)3& zwir4w6bz2lp1`K;XDGEUEMALW32b z#7;bQZqJ@0uI74QrhR;|^~^h~tH#D9l>)W9axTo@oyMW2z2cl;<2R42X>u&}yWHdF z8kk3C?-ToLcj;xo-=$9u32wjsq|)a?{+i&v?j=ngi>`9VmFbp62JX<@8}VV1@6r_s zT{p|RLO<^C3;wwI>NXLvJO-IX@1mS*dLz2Ns;$~}+id>qS1YEz+pPNC&3Wf@(+u?! zEY)Wwbg;C4nU%bUQF`rH_r6A)Q-$rm&AI1&e(w#(yQyU}Dp(G1H(koDuUON|P|>;I-T4b0 zjs3?mdVKz{7jdVUFikyr1(?TGOI#yLQW8s2t&)pUffR$0fuVt}p`oskQHY_rm7$T9 zsj;qsg_VK9m8P_{C>nC}Q!>*kacfw5|DGUFgCxj?;QX|b^2DN42FH~Aq*MjZ+{Ezopr0E@IIBLDyZ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_menu_star_dk.png b/ContactsCommon/res/drawable-hdpi/ic_menu_star_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cb0f5fec5b5599df3d1c9a4fb1f513066bedac GIT binary patch literal 1438 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 O5re0zpUXO@geCxUDHnMF literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_menu_star_lt.png b/ContactsCommon/res/drawable-hdpi/ic_menu_star_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9bb81fa728fb670f55c5b7c34d647d3ec8a948 GIT binary patch literal 1414 zcmZ8hc{J1u6#mVO(KE6n6e+u;p~;YDaw;;Ik!{Q{$!^B_WR0=JSYArD&@f0y$Szsx zj2a>&sh(#U+c6lo+!B za2>od?*;(aJODTpRQTN15L^g*SeTgryL(mKUXcwdB0=U?LP0eD)uw&^=fOC8yonLX zXKIl(=zo+f-E$!uZSY36?6pwJOZ+eOp-B3ArS zZb@!ImOEp3;kx2WcqVNu&K05>lUZf&QRW9v8bWP-Zt&a{g%dHZcVDHG3HKavoyR-6 zV-P=)YsvAJH|%ML#a_WuBE{)P=%VXX%1(UN3l*Y_yr>@^@rv9hmyB~nNM9t+Dt_B(D1mLC%& zd{}JFPQD6VWkjEs@D^Xa!r>tDK0Xskg*L79Mmf}b)81)hl1fbGBvG!iSo~7pf1+bhz3^tE$oNhzc?6}8~#j(`-b>mhyAr7mdElX@{3zG2Epc$A> zDlJtuJhv`BA5TKI?HgHOBiN!7naeK6d;r%OscmbXvY<7UpBQyf`YJN~VGIgZq@$O{bjo z!X2rrBS=W@=jW4EIg__7a!p{PdMUf={Me{1W^&24{ZQ+}%6uIT7n?ETaYnx9D%$b` zOQX>hS$eqO-9es`puEuqIhTJa0e*w6`t1|MIaGe6cPw+|@k23j&G*u&Xsy8}0pnw^ zYMHgRQ`Y=BTr?V?>C;&1`oq&eB`uC&=bTz>{D@N@vW>-^bK_^wDU0qKMmcAYDG)f|d;on8FA^%P;8t8Xg)ID;{i=>`XJME`$iIrKA z4cbpB9(C6zgkrgKO^;Za-dnu`;{M|;Wd1Gh0FAKQ^{=UX*(tR@)m?}Jp-$= z9AFV3?zAtqE5MKG;9Jcs<+PU6)khtm{P^o0r6zXV*T4J4uA%UY-sa%sWsC6S@L610 z9OP1?HG^}R`4Fo_JbsDXWGSEh&NT*R)Jq#9&0Vx)R8sCM^ z|HlvzNcHuK{J+5ftB?BEz%P8=2pZ(}66^xK!Xn&5Xn+wl(1WIg4{-OU5ozw!$lyNO Q-aiEJI4hGnW4DBV04ghaivR!s literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_message_24dp.png b/ContactsCommon/res/drawable-hdpi/ic_message_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..57177b7c6fb1adb122b1171231a4214bdaa3b3e4 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K8o~Mgrh{y4_R~@+;40u=$*uLEU zyU8g|s^(yo@Z*(c+>;)Cv%9dxv*GIDxo*#I%b4T|8l5|)^yKmcca4co7cOXDZz(yN z$GkkFHzfSGeag{y|G6gh-dfi%=kLzGJl;vs6QrIsMb)KdOE?^1P)a*Hr_i_S_LpM` Rr-3#zc)I$ztaD0e0s!JVLel^M literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_overflow_menu.png b/ContactsCommon/res/drawable-hdpi/ic_overflow_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..262e9df91573a8e5d9a872667298f37cf3227339 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpc0k5)PZ!6Kh{JEEJMu9p^0?lg;Ik+$cHP2z zIbT@T`4l92?oxPR;N|(oe^-OkuVn}P*<$Kfc^--p7Pw*&(fssLHK%Pln^5Cwmn}@E zkC(6reVE{3wETL>>vN0|Tn^n&X6^dYz1}0*Y&(PM&2sj0t$$pL61DG0Jzad`RdP`( zkYX@0Ff`FMFw-?K4ly*fGO@5SG1WCNw=yu$k$Z6jMMG|WN@iLmrUqjRhz7Gji-kZ9 vk{}y`^V3So6N^$A98>a>QWZRN6Vp?JQWH}u3s0tkB7niu)z4*}Q$iB}d!?=M literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_person_24dp.png b/ContactsCommon/res/drawable-hdpi/ic_person_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..56708b0bad6c193edb0bb0c7f39897566aff4b20 GIT binary patch literal 273 zcmV+s0q*{ZP)YT@VRsA^f&#CYX5^Hu(?m zF*ENmu~^hkk;cHn4lybq4kV;{Vg=74!%q8si1@D1!Y~;t8~ngh-5DKnv{#kwsGok2b=v^KHmC z7J}w^`(N>zp`V8%r(i-$#Sso8&(OU!8p0Y@QXogebTw8F@j`?uG?DWLTvptY#UL0vRj^T=U8sC5Kp^y!Ix=4L?~RA?$$m!Ksc(e}V%44skE nX$-xPl8>R(21pO3?@vRYvpP(_{R(kj00000NkvXXu0mjfT?cqK literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_person_white_120dp.png b/ContactsCommon/res/drawable-hdpi/ic_person_white_120dp.png new file mode 100644 index 0000000000000000000000000000000000000000..69e6f980bcfb1902521e40a13d02316b72afe12e GIT binary patch literal 2701 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 Hu0mjff)}#X literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_scroll_handle.png b/ContactsCommon/res/drawable-hdpi/ic_scroll_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..3aa29b8520b8a6a6d3a1cdff0037327e2ce0d02e GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^ia;F5!3HE_j-6izq*&4&eH|GXHuiJ>Nn{1`8HMBZ)ZAk9dh7t{U2f5zuU?1R2#IErCoC0<*fqLwPJCK{*1_)9GiB}U3QbE#oW5` zQX!z`?xAmoQgyU9oe4|&@^N>yXS8R!r@Cit>b?-wu9+vVA7rcQZ{INe-&x7dWA>NW z8odQFYxkdg602f+?DOl3-j_}#*UUdPd+LlJwT)fnsyRaYl?=H(6dGBC(1`nNoGSl< zlBRw87*l(u->YYFt6s<=e$kg|&!0Vao&G=K_S5yUyF3o>NmkEXtp2(0%!Q}wYWDVq z%*?>hih6f_!ffUDOO`YMeW6<78c~vxSdwa$T$Bo=7>o=IO>_+`bqx(e3{9*IEv!ro zbq&m|3=GUU5B@{Zkei>9nO2EggIh?Y6HtRB$cEtjw370~qErUQl>DSr1<%~X^wgl# W#FWaylc}JXV(@hJb6Mw<&;$URQo(`% literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_tx_videocam.png b/ContactsCommon/res/drawable-hdpi/ic_tx_videocam.png new file mode 100644 index 0000000000000000000000000000000000000000..603ddc8950b3d6ce62d05b586fe1672fdc182f6b GIT binary patch literal 370 zcmV-&0ge8NP)&@oliatsUu z&8$SX=lAd5u0Zi}VjR>!0|zyrImQnt_7h!vKpX^f3^s?--9gBX8E^-oJ7z!~1k7oB zf#!ZAl(y*RAYv2ysDnlwG-MJrG~3$%9rkI^I0#xWqBv@>R2^_f4GIS#JBnBb4X)+~ zsDTD_{bMTTutyX%&;~6qp7HOa@y!4KabctB|1ZMXGyWff=>xLEv58X+D9r!Q0dpMC zf&yeYAb%~A#Mh|Fc+M2r?%_q3+|=ONWT05ohL7Dd^a Q0ssI207*qoM6N<$f^I#dWdHyG literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/ic_videocam.png b/ContactsCommon/res/drawable-hdpi/ic_videocam.png new file mode 100644 index 0000000000000000000000000000000000000000..97905c9f59f2e9e1a39596965bd1840d52c4a424 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Lt-Bmvt88KApP(5pZ_kh z%@PmX0u{R*da@R{En}6u>To#8Ks^?qg;!Q;y_5XNE9qF^G2LhzKLYSWU{EC`Sf` zY_=82Q4KMrU8)T;jT;YX*Fp801jf% zF5W^6|7McnLjS%h%}NMj(T-S00Jv8wBZxR4j75^YQBFYn)KQKw(2PQRV*wyT2LQ4z z0lzs+qd z&Q91Bh;ecBJ^yB%;Zf}Cs+|95E#&CrO z+5-i1H?0#Th4se4w+rhx94z%>Ww-srN;(d>D3=`<)5($iZAf6utq6I`^W?ApB1=m8 zrP0SWt#xYex%HV>XHrb8s2~2fPVHY~jhPwiU+CzfLw43PF4OnM%-x&bH}(`!1FMx+ zRWCO%M6QAy6+zsW zTlEwB9rsctv?p;n3>4~hH`#q>Xw87UrMV}g(9R(7*v8NCni5>{79?C5}=gLmmHr^?9Coy;yt({lh1AZjLoi(J~gaq z!_Fi^;j;cR0#|>#r9aNh-BwRA?EL%uZzF1wp+5fd1@6&7Uwi1#^cz!*`$_6Au>K9D z$6Qc%FSgJZ0s>;aP-~Jwl4CW_?4Sb3mX~XB*2*^i#D(|vj1+LXU7jr?D{*VsAXhAw zLElC01it!wpQ58k^^&eD5Oc{7_`2}IFs7+?n0U4rD+=!D-^_HH0M%c-Jmd<~yt2}p zAamfPKQ}Tko$p0y>XN9}7qWi8 z_eM%V8hV_|#(%{6p2hZ+U!5sMFcLnF`uXXFi*3Tf4JNh^8BNiv)Y|)*=Xh)5CJ@sc1$826uCDG|R}cSzh1T zQ@xS$a85CfPj7AROh4u813kqU?3w&w4VMb>UOrpJ=9AKb`Ppu_MxS^w*$|Vw+`fLt znL-KDXTeg+z(xILs)}G>64%k#*Fx>B8@U=1RX-O^J0$A0>VtuF`@hq~(kwhcqr`{4 z%SxnbZO$}I3UQBq6s&aTnyQyBsbZQzkq}xa;$09dr0SoGSGNcldA*avWsNsz#!qdQ zxxFW$soe+6+h~ z;D@89mjRzPoXNYs&jzi}b3e>O^X%j`p3QlW0G6UfS$#)%yzP3+bGh`xf%e`7c3WN) zg*%aaoD%C`ytoChD%sJ3r|1bH1p4WS@qaX2&j&@GhZ?yS^8VApl4?!psPcG(sYL5$2$&Ifyhjf?I)b_>9(E_2?p zbb>IW`N`93fr2)kE{-7*QBRJJkl{&7FVVepxUS$Rt1LT2VAvn7lLLt0oo!v4%( tpjG6n=4tr&fORvYRP%q%M>EqU82;Q9of*be(FHVz!PC{xWt~$(699PnDoy|Z literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/list_background_holo.9.png b/ContactsCommon/res/drawable-hdpi/list_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cddf9be75cb961b8eb07c840f03b94cf9d75c4f0 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SSc;uILpXq-h9ji|$mcBZh%9Dc z;O+!rM)Q-W*8&BbJY5_^B3j?xaO66mz~gdp<@V42zI)^)>!iTv{fJd zEhMzySFz|po$%_+!(9_s>(&;xx>lU4^}fg(pK&+9s4Yi*fPYVr(d+ZsMpuLvFM&vaREXrx_Tc3$e~Whnu8n!ic6h5% UJ||0F9MEA5p00i_>zopr00X5`z5oCK literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/list_longpressed_holo_light.9.png b/ContactsCommon/res/drawable-hdpi/list_longpressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e9afcc9248a49f4cfd95a0cb07504add2789043a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr1X6E{-7*Q%#Yu{jSZY6_r0*XaPU~Kw7H>RPz#So x*q`|ew2FMyJPjWoux@6QYW~leSYKby#;`O{WM{qLW{?XQJYD@<);T3K0RTWvFIxZr literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/list_pressed_holo_light.9.png b/ContactsCommon/res/drawable-hdpi/list_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2054530ed2870bfa7dbc60a2d142ba3776e63d33 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr5^nE{-7*QCu0d(23bbo?Vjc_au2PNc{2VI6ud7G9!a*tc2mrrkFoK!x%hW{an^LB{Ts56WK1# literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/list_section_divider_holo_custom.9.png b/ContactsCommon/res/drawable-hdpi/list_section_divider_holo_custom.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f17568e27a95f5854a49244dbbbb5f3b616490 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^+(2x^!3HF|ZYnwhDYhhUcNd2LAh=-f^2tCE&H|6f zVxUT45N2eUHAey{$X?><>&kwYla<5Vh_7IuD(Vv|Vm>oBzTIK7#RFDvhl3^SXa`R9`ofon7N tCp%lyB7iZ0L=22WQ%mvv4FO#qwbK_&nI literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-hdpi/list_title_holo.9.png b/ContactsCommon/res/drawable-hdpi/list_title_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ae937176e07806c0253f2ad1b2a98af020c7048f GIT binary patch literal 267 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 Jlqy>W{sYS?G>rfN literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-hdpi/list_background_holo.9.png b/ContactsCommon/res/drawable-ldrtl-hdpi/list_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0d80482a9621c6bc017fbac202e3aede36aeec73 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SI14-?iy0WWJ3*My{N(AiK*3&5 z7srr@*0wln;z?^skt-V(&wqc)Wacs!BECe>ouj9z8@=N zU-P8)+Pg*Xd*AX!6wWx6sMWqwW?2!0;b64u>|d2ahFR8<&Yf+Qo6^z85nT{$N{hdt(%udW{+bDSq z$k1C8cWuh0xe;ayLd)-M4F$8N!etY4Hf?yl^?6C@Nw2b`O&k8QX>a?^+@U|^y9|%g T4=ZD!I~hD({an^LB{Ts5W9VBO literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-hdpi/list_section_divider_holo_custom.9.png b/ContactsCommon/res/drawable-ldrtl-hdpi/list_section_divider_holo_custom.9.png new file mode 100644 index 0000000000000000000000000000000000000000..569d28f543c606a2d7c59a30a02b050b4a06b666 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^+(2x^!3HF|ZYnwhDYhhUcNd2LAh=-f^2tCE&H|6f zVxUT45N2eUHAey{$X?><>&kwYla<3t|Hj4EE})Q)r;B5V$MLsU4Y?W|cvvsmKl-b` zsa;0<;IULz?uqtam0dYlOw${*c6MsdW8Lx8@o4;!hSL>g7I%va3kyH;f1Ib1%o9Jq fXVz5pB}EMR`z2%BOq}im&1LX(^>bP0l+XkK>f1ab literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-hdpi/list_title_holo.9.png b/ContactsCommon/res/drawable-ldrtl-hdpi/list_title_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec4c96a7ec79659fb416d9f8c3242ff006290d8 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^YCvqn!3HD^s#YokDb50q$YKTt?oJS9G(UNIEl_Za zr;B4qMC;p|hFpgY1Y9mgCVJ>{?D+UM|MBD{0&WK-%fVoZD@j3`OVmZ>XGi|L-Ke*SnOy_U(9N zF!gYVrqZqa8`6_@P5hsFXZ0J|f}@FA?JH%L70oz>kFkoA!Ao;~aX_}LQrV6CgT^^4 dw%1Mi$hy=?`}&W~#vo5Ic)I$ztaD0e0swJrW;_4@ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-mdpi/ic_menu_settings_holo_light.png b/ContactsCommon/res/drawable-ldrtl-mdpi/ic_menu_settings_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ac172b24d0058939d46a10576f2d48e55f48f21a GIT binary patch literal 5091 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 NLMUk}mdKk0{|jNt*;D`k literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-mdpi/list_background_holo.9.png b/ContactsCommon/res/drawable-ldrtl-mdpi/list_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d86d611648c50533b116b87c2135890095a733f1 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%oCO|{#S9GGogmC;e)9BMpkRup zi(`mK=i4hAIS&}{xLmaEeZaftKhwQ;yFHy0j!exp@F?izvb{2g@vPi!51|L?>?^jq ztqm14?0M_I?y&QYDT`+OJ9l1XN`RBPW4XR=dzr!{k@sz}TyGtOyfhXbR$z{bUDIHF XWU{2TNz9E6^z85nT{$N{hdt(%udW{+bDSq z$k1C8cWuh0xe;ayLd)-M4F$8N!etY4Hf?yl^?6C@Nw2b`O&k8QX>a?^+@U|^y9|%g T4=ZD!I~hD({an^LB{Ts5W9VBO literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-mdpi/list_section_divider_holo_custom.9.png b/ContactsCommon/res/drawable-ldrtl-mdpi/list_section_divider_holo_custom.9.png new file mode 100644 index 0000000000000000000000000000000000000000..065ff62ceee695bd6e83b065562790f8ee46a930 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ!3HFgEN0vWQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#E+;F8wIIXll?gy0M^6{W5R21qFK^^MU?6bV;o^yZ z-G3&OJUusGVJYM4eQvCQo23_U$wp*6Nls@t5Wb-3-&tQ96(S literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-mdpi/list_title_holo.9.png b/ContactsCommon/res/drawable-ldrtl-mdpi/list_title_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..013d5e711b34c8919dcdcf8811bf6d4612e22653 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^Qb4T4!3HE9lTY#iDb50q$YKTt?oJS9G(UNIEl@DW z)5S5wqx0=`L%s$B9%cvWg?&CXi~rZV#x+$m&%6=P9de2BX7QA08r3#JsMX$Ur|CVvdBFVdQ&MBb@0PTrCTmS$7 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-sw600dp-hdpi/list_activated_holo.9.png b/ContactsCommon/res/drawable-ldrtl-sw600dp-hdpi/list_activated_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..947f03cecca31f3a3fedd9781b9702455363d023 GIT binary patch literal 1666 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 M07*qoM6N<$f*dT(A^-pY literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-xhdpi/list_background_holo.9.png b/ContactsCommon/res/drawable-ldrtl-xhdpi/list_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f709f2ce43c6d6606a11ebc2a7ab1e72d6b1b7be GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?58P7r1^KY4mBP;jZI zi(^Pekgl*a1 zdvbGcr+G>xuUN$wJLyVPb^VXc=e~co;;ppW@_k*|FI@r7g`OO~P8mW@lLcnATu^CI zQ#9dR7^(i`d&{Gh*KSVS&A#K5mEwQDxAQXQ%I>UgSPfNyp((Zcd-C6^z85nT{$N{hdt(%udW{+bDSq z$k1C8cWuh0xe;ayLd)-M4F$8N!etY4Hf?yl^?6C@Nw2b`O&k8QX>a?^+@U|^y9|%g T4=ZD!I~hD({an^LB{Ts5W9VBO literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-xhdpi/list_section_divider_holo_custom.9.png b/ContactsCommon/res/drawable-ldrtl-xhdpi/list_section_divider_holo_custom.9.png new file mode 100644 index 0000000000000000000000000000000000000000..af5855420ec10eafba6256c00a976bf9c77c741e GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^d_e5P!3HGLFFij7q}Y|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfT~1a`22rbRFUo*Ifu1goAs)xyUO&irz<`J4;OzJ5A1o#hIdmfYcXC`PG cFK;}R{Y!>qtwfUMYoOr_p00i_>zopr0JIi6&;S4c literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-ldrtl-xhdpi/list_title_holo.9.png b/ContactsCommon/res/drawable-ldrtl-xhdpi/list_title_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cb801ac1b711324673e9380ae3856df337e73727 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSu!3HEnWm^k?6lZ})WHAE+cP9ulnx8zq7AUyU z)5S3)qw(!+L%u@>0<0JBax7i)NNV4I%_5;Al6Im(rW>Cq&I;evQT9Yc?~Py3>eBK_ zUsmR;tbA8@Mk;IK^KDg4k$It^$vwZnKicI->Z@<`Q z!(7|P0Wr_7N7)|GX}bWGB8jmtY{AbrC*tp$_+HA_T`gBOdDT%bpyL@lUHx3vIVCg! E0AYe*VE_OC literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_ab_search.png b/ContactsCommon/res/drawable-mdpi/ic_ab_search.png new file mode 100644 index 0000000000000000000000000000000000000000..2b23b1ec5449473922022425cb7849973d1a9806 GIT binary patch literal 781 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 MZ1Da{->A&L0lPiG=>Px# literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_call_24dp.png b/ContactsCommon/res/drawable-mdpi/ic_call_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..77f9de5e3ccb30fb6e580454412c98e2f6c553c1 GIT binary patch literal 246 zcmVdC{Hk}*!A?jJR>)4GKBfXec?}<0&9upF*X8-^I07*qoM6N<$f?IEA=l}o! literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_call_note_white_24dp.png b/ContactsCommon/res/drawable-mdpi/ic_call_note_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9d359db9f058e0afab7ef829500791b845dfdac5 GIT binary patch literal 266 zcmV+l0rmcgP)%SjV1OuRI_zM?rB2L45xcCg>G+cy>A0rK%1J;4TY+LXValNz8t}!0BT&IR6b%i8B5wy!(GobXfpBaq|NjEil1fSf zi3Mu-{XY;%g#AB1el1O4Em`oeyY~MNFrCf*-vUcxm|7aa;j{9;7*P3jq)`2Z+m;xx zUq1f7k2fArv?%@GPB7vyG}-^(40J#78o-*w|0n-n`2XDhw?M5&2W{>L0Fo1G`m6wW Q&Hw-a07*qoM6N<$f^nF05&!@I literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_call_voicemail_holo_dark.png b/ContactsCommon/res/drawable-mdpi/ic_call_voicemail_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6d006897f97b21b83f5991ef366e30e46d1f22 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{e!3HEJoIX|yq}Y|gW!U_%O?XxI14-? zi-EKU7`vU!wgU;46*#5?X|R5VrMBN+F)%O|dAc};Xq@-Ge9$}8QG)fu{k{9rJrrB5 zYgt^koXGgBv|YF9TjLSsgSjjhjaqJrv|PBx;gYH7ae7hA4}X`YNxKhiisBN?Tz{{) znC)Hb!#nxU&dfBv|K0cM-5c#%$qiy|AK9I+%+!zX)b4qx|4+3oac+Xdq2M+OG7d(?PNk6-BXbdmfI9QQv+E#KI8{Na{n?#THZ?^55%`iU$r5H~N7zi!a~ zxuRQrN0Z&M$FFS9wVF3q?~n^|dH#XZduFz}KTtXEJubU5if=!}CrOugW%QoxIOJh= z;Je70$rVEGKPK*ww|kSsrMz^~?j5%Ta#|}4S#3Q2s8;TtutT)2SI_Qo{my?v=N?r$ zS8(ZX+9w%vSYPLOZQ-sNGV2|He$meppS*g0VF~BslW*G#e(mTn7QEkCp+5J5_M)?G z`#RYL-z?u4Z6UhcwC=G%ri3^5zC&3&A*$ugIXBL%C|Y~zcyoegN+nC`6lQIne#XMp z8GA0gjNk`Gg=&dwL`h0wNvc(HQ7VvPFfuSS)HN{IH8cq^G_f)^w=%W_a;*#um|jNo zplHa=PsvQHMAu+yWo!b`AT}-VEKq|a$cEtjw370~qErUQl>DSr1<%~X^wgl##FWay Slc_d9MGT&!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwJf1F&As)x?PWA3PWWdw*_8Uuvn8E|K zy(X(K-eFkyX@{UZ_Z-RONy}VQ4I{duRR16LlnsB9%shj2HEY7;WjP(Irny{w8KeAd z;#ZG6pBQCBl~3KBoty{My?q2Y5j_HDLcMAKJH*DEy zCb{Fg>ILbt=cZor-m)JvjszQI8cWRYn0Dl`UYMGkZxQDjrtmB^yVEH}Z2NNNaPM9{ zz5HlOzOtmBu)IMe1N*;63B{ow)8;(wF?`sOX8k`zSN!`#{mH&YsZqPQ3&ZQyMlFlm zqn|RO=~G=WkLc z(9^{+#NzbR$<|zl97J68#j?aE*zPcY8`~1m#>uFCFsyuu_Y4(ZkFLpX?9YWAxw-cS z%RZa;=wpS`d)vP=CM0e!nUYezE@Qrh5Kq5E%L=AGme*XSPFon=ogQ{R;-jMpquZ(yRiOT>6nS3QBHh=u-<}=7A@DbDSv`eDUZvJ=_3FdN{&% zIKa_hiEv^;yo3jY39brUb5Gs8Y3TR|dsSeU6~clZO;T#K=(E)E!`Sbg@r(pbbaex4 mZAN;eYi115t;RvTKLbB%G*=izrH=ss0000T_h)IX%8`!xx#?O($dW=BI;pgAmAMoJ&FVmpak^_M&10n8om%>Hp0CB z>RbH6BfRjxN9M~)&M4Ia$ETJBLQ^<<<3g$He5hLhidW{F&l zq78;P`5|=ls>YxRGDkGO4)Ha@UK+s{*1}DYDDe@&3c1kJ7>fuhJobWT>>{`#?O7?v zaJd6ic&m6Kxyn*Ci7xy1O7D6yV<~Ad#ZoSbb%oCVPWUuVr%YQDrkfL?gZZ)JBOfu SH&bZ<0000!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)Rw`kpS1Ar_}gFYniL2^3)aaDS`Hq6n_F zF3sW}7#1zQk{P0PF=LI3;>8ngQ-oUmOrls@D;WAW%$4eG^LV!|>G_(?uiu!IpEFPY zS95=6v}E$yFzubjGY+xr`^fsXOxmZxEH~WlJ}zADbJ<6Z*ad6+#Z>ukPvueL-Lu2 z?CP9nguR7T3a@PtzM&cyq_fy^n$w|GlM;@__=O$+DQVvL_Vs&*-cF&`E1G+qq9#0* zs1@VCaVE(*swe0L+kL)uOt%k|iJhMRXT3w1>BoH+?%RA6I=dj~sjRosw=eU*^FD7} z`(VWs?m4U(S|4gq?H00)|WTsW3YcRJm zHGpV%KIhm*paw~h4Z->^c=NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6hdf;zLn02pz3$x+6Dq*=;CRK?pt?TO8u{~y z`gJ|ejcq!DnfJ^*kZtwso5R~JcW>>|+xEzCOVXTg%fH_*V7EKxWaL}4US#u;a+^Bg z0(Sq$jC(E2jhL+rr}Ic3`JL!8@onbHk4plX-?LQ&&8lN(uCWo>X2dMSIQbLP`Ui6) z%5S|b`;>MmR;AzE=mVeLG3g&_kE*Md?ti098@EV42?erMYzo$n8_Z6s}G^2BR* zUk&}i;qC0nt^7l1dMd+bPoocPHvPU4auTZxmDlmzb)6S>p5@2GoIH8G6OVQXc<$Mu z(eqR9nDD}CQ8{1stfSucdY#`N8*MPuIXR^~#nP_3#MwRmkK9R{$vw9P9)Fy}eDYMy z!%B-8bJqwiocX@d{_&CYbcxbS{(Ar9*f$8DPjWrO-!9JgXbZ<>|A=MBU&PF^XnFha z*Zo52KK_20fQg^a+_-T|SMl7C%lqRs^|t=wdk>tnLNt5L6Sl7s$~z)i z!KJONvj0)xpGkaiQ&MM|#dm-H=y|OD-;C;5*Gv3`V&4+lwYLB7GM!z(zwbcl!`9g$ zUsF{0D!a5;%OA3vL^1AT?q~Th@x}%o^`n~a4@bqw*+?8=mweq_@KHdnYwPZi%)6X? zrOocXJ&(fngilG`DXBm6R?MW54{C8o>h^xwBM^S)(<v`^064{eJ(l{%82p z{24X!>i%^;X25K%TH+c}l9E`GYL#4+3Zxi}3=EBR4a{|o4MGeJtV}Gej4gp&D+7bu z|CwH)Xvob^$xN$6*I;gCY5>vje9p0rKn;>08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|y VQz{Ejrh>{I22WQ%mvv4FO#p7CAT|I1 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_group_lt.png b/ContactsCommon/res/drawable-mdpi/ic_menu_group_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..39c16ed2d7e5a856667492fe94ffd8c32bd65bb3 GIT binary patch literal 1270 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@*6$2?seLn02pz3$x+>ngzZ;QgKIxf0C# zl0vR@=x>_Q!ELBy=;-TkQNif|V_?BUWvyL8?!w`-Bnk!OU$}|Ca&qZ=q`XMzgj3*= z9~>P`8Wsx}1%+8y&#KJadEGVq{9DVDdsNnKc~Ic@{q4H_yI!qdweQdMrL*3*?OMmb zefxC#wzjsuJ&ddxTOQ5SXwcqrdgo3lqt%SP!s!okP8^cx7tPixdH!nRH58t+w_>LCOi(@fnIkxw>lvgGByEm(^WvkFXu=&!TIQa*U7j6ian7}z>YIud5 zck&%sDXCNU&g@$K=3^M+y`w)XBzG&VGe7d4Uqm|nk*~GGvQ~bSG-mR{ z*CHEt$-I9wBjD0OxtgYKu7;Z`(iOb(j*= zCo6bPE2-E&PW&^4KkjPjT=V$O%^&LywjZ2P?Wy$A+CtQNW9X^3`;*SH-RbNv46S%* zwQ}B@PUm?FOCOZgbcd-Q*q)TkAm72;T@W+pQ{I|GM-MiCt=OGVE2<}V@bAX5-BYgJ zeGs5uapjoZoepzr$FAPiMT~RgPVEj#tr4qdJGk!n&K)}UgdHEr{?PsQcG9XB1qBJ6 zD|@pOE582j3z@r*XZ5X(3dc)bvb36PR)1)_(&X;@c1BZ!cGHpDOHS?5blT`|fAn~v zPS`Y=899?3&)C!}&O3OD;imds)_q+8TMN<{^!qnRG3 zY`^{`-)`qpKXu!`N!Pd*#rDcOr*H21##gR*QaxU6>@*|lAk2abQ4ebJ?`Yt_duQrWjQmYe3Ct~hI*bh*LkUFFlJfN%cu8ZQ+3 z*Z5y4wLSX!Y{fJA>5rIKR-JvyXD~Y?s9v)4MeXN+nQzsqRZ^El7iQnPl{W1p_t~2N zwtw~iulmF5_eS*|hkjEaFl(!pxJHzuB$lLFB^RXvDF!10Lt|Y7b6sPD5JLki6H6;& zOCZo)78&qol`;+0PBT2od5s; literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_overflow_lt.png b/ContactsCommon/res/drawable-mdpi/ic_menu_overflow_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..8415096825987fcbdbcecaca425149a0d58ad4a8 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJB2O2`kcwMxrx|h`P!M3zz4Vjo zf69FJr|kQVKj(OvtH;H@(a%`%X5(7f3t#nE6puKc(dm_$=fV-Pdu5A5Jd2fLfLNmw z$B~J5g|Bk0>blKSS|Mj?J5wOToBNhN>kaJ#@(T~_e`L<1TqEmdKI;Vst05A4DF#rGn literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_person_dk.png b/ContactsCommon/res/drawable-mdpi/ic_menu_person_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fc39aee48a941a5200619fe22b87d90178784f GIT binary patch literal 1052 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mZ#-QbLn02py?*|5Zm@ly80lf0jS8p7MB z_!R7Yp40qw&G*>%b?5DV+wNFekyU;!GJWmWzjpW2ZO?Bu`(HYH&F%&3UN8JAYvNm6 z#vyV*I45DAWA{c^n{VD}Qyk7e&TL3~;B5FU+i+Uv8}ErPrLvy(>K`(!Y0>|nYW7j9 zug&Oo-&dI%$(w7d=Bw^!U;nu4g8{Sb!Lt=y`j4I#+uBvDjDGyBU>8qX zJ!9I^`Rp(5TF9$EE)Nf#x-IuQzhmt6%Qt>-#A#2NarArU$1_e7b#2<&og1h6@d_uSURW^SJ7`yl;KQ*rZ^GdrGs`Mq)b^;;~<824!|eOPVL*u9kb z=Jw(b!g9yf{#fIlvGPoF*!5Ds-RuQ2@eldt99xn(Yu$|5&SjkYj@_<^S@JHxQ_lNv zOql-z-I(U`LeX6ex(C-EQD1nDJNe#brM0)VotQ&|bJaB!lmv zbxp_nZp)oodCT7#DS0~^Fw})ug*<;ahhuJmXi>AJd*S)q~ zIHRXQe@XCPF1gMhWkF^+ZCBEl*cCG8Z3(WiJ32W?i?1y?lVcIL-jd*2qdn)Zuf6kk zTI9MZKfAu|o^t3t|HK(z8;n=pal6m)!8mB*$M#Vv4tmJ#Rks zG&r5y|48qTSn}r^C8s~#c~@0@t)x7$D3!r6B|j-u!8128JvAsbF{QHbWGX0^GI+ZB KxvXNS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mXFXjULn02py}o~SjH?Lyhx6}l|Jh*h zgx%3_<3*!Fh;vvVw+I$5f5=6>~e5 z1#U1@=uj~H_%^T0^7FknwbkF>J!5B?#C$k5E&bVV+xx}mEsJ+vU%UN9+pcxDzx6L% zwaVIg0mHjQ&ci%WXL^%nO!rZ5Y&-s!;p~Cvu>B^{8ju`stu`fzbVj>3^D1 zYdZceJTohqm)-0}g5UeiPxK!o+X%^}EwHWNI$p^4zO`6c*36&7=!f?XiIlM9{GIhF ze`78BFRONL3pm5$7<>IM!~N!dE>*UVyW@Kt1tN}W?vZ-nz1bj&v*pjv|K=YB{=K)@ z5Wk{GZQkM8N&yv@k9QlIU!HwzrvD=c@pCqj8>IV1m+V@TZtK%u{*cFtPb%4aW8NC) zOG$Tw-ptKx?sI;S|EHO~>59Ylr(b?=F1&V#cHX2~3(wuudv7h8A@ff`??I*Jw)c-ePpC1EJ81nQTxTMcwjKHk#_d{o~(+ zO4j(o=*6+>xw$xqX}Oh zeOB&ceR!>4i{^xb-yhBXU>Co===qRJn`hK zaQXg2GwU{{nO^xJa^AyyIq&o-oc>Lb^Q^lL|ImNdR`_Do%bm7)YXqyeKfWt=RE^W+ z9RK0l!iIY-_w1TE@qW8k*7?P1Y0>%>681-Tgi0sP4p~#Q;+@>=1mmZVAD7*_)qZAC zy#M#NeYbdDB;R0dj}>GArf}5~*NBpo#FA92-L1;Fyx1l&avF co0y&&l$w}QS$HxPlnog?UHx3vIVCg!0KxIUQUCw| literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_remove_field_holo_light.png b/ContactsCommon/res/drawable-mdpi/ic_menu_remove_field_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8c44e70159048f51e40d1b770972b7e12061894c GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n3BBRT^Rni_n+Ah2>S z4={E+nQaFWEGuwK2hw1@3^B*n9tLtYc)B=-Xq<1oxI6EVgGkH6{9Nz4R*vf@cw1$q zf}Z~6W?|)Bbb`4>qt#o$Z{v(NO5Q$|Y3H6^SJbKq3tFjrCUfDkBeVU*?LGY+ULW4R z@W_Kj#ije)n*vvF{w%7_l78JiWz+XQC!QyQowh-Zfdww_+wSFUN^S3*7G`1LYt|~h zYSO>3{O+xf>RrFGlsPR-?wZmmtABps`x%lEe6fo*dLERUSiZmQ$C@;;1%c=7%-8>6 zELU`jTKpk!8_?~lC9V-ADTyViR>?)FK#IZ0z|c_FzygRu42`W!O|49UTyrY}16Idg zeiRM4`6-!cmAEyO$e3;hYLEok5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL1)dr}D N!PC{xWt~$(698^Zk;(u7 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_settings_holo_light.png b/ContactsCommon/res/drawable-mdpi/ic_menu_settings_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebc112e74a8542b82095f45ca8c344db3bf3a35 GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE>K⪻B5V$ML&Y{8xmAim-jSfA9I7>%zj_GFMcd zI68iM6Ath0Z^g(KgXU7C^%Sxha2zX-Zc z%{s_pYO_k9MJh^r=JW)Pf6LaYrL6mTcS^T$uTGD`s+z?64-7f~Z8&DD7=M7nXsPcv zP1TEu)3^5QTJAC{*m3vF;CFipZFQ&bS*I z;?6wA^rlNQg3rCEK7D)H>#HC2eoeaa;>5q}rc=}3mfq>M``Y<>-LBWRv5sFR-S>%3 za#?4dkr;OUVA}nPgM#tD+`X@qbMNF)t}BbrTd5uPlH;dy?E11RE%9#)0+%gKKcY9; z>RVLS?5Fb#UoD$lcg69P>12()Yc^aAeQ&KPaWOdR{e-E0KkkT%9P8cnQh)BV11>tVk9@3=`< z_i=x<$`%)6Zn}G{-~z9AiA(gG?JYe_Sp3VtQ&&YGO)d;mK4RpdtoOS3j3^P6NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mw>(`OLn018oo<^g5-8F(|K?0pr9~Nv z5-uuT8rp*P9t%5txu#A@l;U>fn6{|?pu9qdy~7qxqa`9DN0heqc0@-+ux#5HkmNF< zv|Q(z?d;8yXWpC}x;kdZnVHpg@2byVpWArXuE}%CBa3sdmos=yy0Y!+kM6VCAOA@< z+&P(U^7qz%Rt59+s=ezu1^k4XqEi^N^pOL_Q;7A)A-%O@ktw7((!fbN3l4Yurg z%)wFqN4;fp-#5=QEE76bcxOU)dc*e=&x|(aO)56*HEdFzlfE3^DE-7w{-sIn1BLP_>n*37zAoYW8tuY!>cHel*9|=^j>o7|@Oi=N(a#$y@ z#AqMm8D{+@85zpri#7>b?R40+Fz4*;XAW73{EWBWnyn2xy?ZmiO4m=(y}!F8OoLv! z98i9+&iX-sD39M`hZ)?;M{|UCJe=a*XfTuQ14D&IbS>Aqx3b5I{vL4J;1l+|+P%Tx zp8qDhjmyqfPpL6}^PVdRcd4 zB=3TTdZ`(D1?Bw@FKssDogi=nbjUVg>%i-r2U>J|8H#wCeTFQ?_N7I4stiX1lC*;I3G7^U^F+r6tLt0a3da zGcd@o`*r+d&|xxf?BjNH&+eYYXrURKzgmppaV+b%3AHun81uKTtUTc-(PgfFQ}bom zJK;b(ooTWUbUp;O>0EQ&bZv(mbAH2O%es}bx!v_D--PMpXzk?7+OFWbDVec=?XSE0 z(t|P&6!&`mlPo*_gL#wN?QVJ2Im>{_UA4qDq9i4;B-JXpC>2OC7#SEE>l&Er8XJTd z8d#ZFS{YjcxmE@SxBoM}LeY?$pOTqYiLSxi%G3a&;rX0n8-W@mK{f>ErKbLh*2~7aOg_-LB literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_star_holo_light.png b/ContactsCommon/res/drawable-mdpi/ic_menu_star_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8263b27be4f2a6586a95a7465c8fc36a69d03328 GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE>K&Ir;B5V$MLyW&vwg%im-mTzdC&8#4||=ZzfD| zJwIWd6#2fnJp+N85y{N*YoD2iK@5y=&r%>{bv| z;^_$FTp51eHFWybt9K{AXl+|p{(4^ZxxLHd*}aqR{I-ky6;?R;)6$=_nYK)9{m*Hj z_@FM^*>XFJff?VXLz1_Df7bbS*5=8M<$}|SBRCB5u6#C?O?suwbNi#j_CEDxy(@70>r^fEnrD1di##hQ?0vQOrI&i} zBHNC|cBNScy(>E&%u27hr~iJ+Hi5vR3+-}qn@=>w+di5UbTvNB@bQ`_4f|^hubMm0 zmw$e`dVi~Dam3?;tiQN(ZU%5}4x6ParLy$wyFFo^xoXlo)7LHfZ;_`~w0!rirX>Mg zYhMd*d;Z7pfOf&9t}A(e)b*{_3q;9TxADbpSSK5@Nc!H!mursOynKEwMt!Z<#^d_ygD>#~Xf5YVcuUDOFY{-ud={|cw?eg0v-{R`-pSqCpxjZSv zeDXWtxo3U9u^Q;iJOA!`{@?kJ<>QX-^@*-navzu=RZCnWN>UO_QmvAUQh^kMk%6Is zuA!l>kx_`Dxs{=jm8r3=frXWU!Ih@8wI~{L^HVa@DsgLAdjFmvP=h4MhT#0PlJdl& lR0hYC{G?O`&)mfH)S%SFl*+=BsWw1G44$rjF6*2UngFeBiZ%cM literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_menu_star_lt.png b/ContactsCommon/res/drawable-mdpi/ic_menu_star_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..c67170e3136a57c4ddf632e57fd5825f998fdb1c GIT binary patch literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mr#xL8Ln018oo<~i5-4)K{&R$qQkPhh zqsyWWq0S!)ttw`kB0+6D2b~0iy#FZKePHe|dvs`8Q&Yr}ZGsy&Zs5pCUYOxBp|nir zS-n~M@tHU0hOU;`apq>V-1qwP*=dQ}gAFf{pzoQR(Q~vWfJbY#x zRrmfsQ@{-6zjrP$b*OndDqrC$beQ+K_5gdQALD)BYb+;JG!15lKIpjiYRSK2W(BO* zt{30!yuNphr=gjv%*6J3!5unw!uvJsvK|!#Fsts(t$FZ+;|He=TOPwo=5H)JIDInh zC+igN`73v(XJhw^nnc|*U$3>D9Mnf;CrzirIB%+ANa-sl|F z-uU-GXhNjbG^fY&ne`j<52!!bd`XM)b(_IzI9E=vQ+AytSv~A1?ZQ%F*k*e!& zD|?SAj$u2C0)tUJGutDH3ygZ4Yh8~xWo->`v-`eqcOlCj#;^um1&>K8(hA{RMwa)P z#2V6#Otx(F4it6u)1Q#563<;`F(LAn^XXQN%W?b>%1V{`^AmRI zX>3_^w~l$obD92EGV6=kcjzlLfB6ykw|z60fcBHxedR11lm9Br7oNN8FuUf55D#~+ zxV^Fo!M{uY=5F%6x#bm~K5M|D8_Mth@3flTl;dZ%muvo42CpZ}8(&T;SkAM3-bIsw zv^mCFtxh>R_pMmIbxA#YMD(&ZTjUO~+BWZc-|WSZXXfy4TeHn^vxsetx1(;~^1iu} zdGpCvapy}PZk&DWK;_$;3RPTZnE1D*ZB1|HxEaA7vhAG)1Hb*%N41TAs{mx=JkP_Zt`-C}Du41jTu2b1zk4=>?{Z4NCHfKiGrkJwE%?GM2H^oeU zdFw$H!ycwSu_sd#^_Dt)yb-;zWQB;@ioL9wmu0ydieK1UWyy*$@Za?PG(WNYLjJM8 z*UOYj-7SI1TeZYBq9i4;B-JXpC>2OC7#SEE>l&Er8XJTd8d#ZFS{YjcxmE@SxBoM} zLeY?$pOTqYiLSxi%G3a&;rX0n8-W@mK{f>Er)o;J6EC(9O;OXk;vd$@?2>>}dEa3nE literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_overflow_menu.png b/ContactsCommon/res/drawable-mdpi/ic_overflow_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..0e720ddbdaa8a48c1b297d1e2d8633b79a796d23 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&#&M!qdeu#N+tesg7I?20Se8f~(fQ{?A_( zw144r5w8u4CI#@zM!Z;f;jIA2pB}$QPVpAAjXYy!xhG6@Sv_CnzVZf!_7t|JUB$Q8 zY3*DTo3zYB*vPbBBF?TL!u*`6OTy$Wnp#>}!6lxv7wzgY(c^aie`IOpq0*Q2k66@n zWE|(2tK|dTpjzS@QIe8al4_M)lnSI6j0_A-bPY^(4UIw!4Xq3;tV|7b4a}_!3_MDh zCZTA^%}>cptHjh`U`iYgIxds literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_person_24dp.png b/ContactsCommon/res/drawable-mdpi/ic_person_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b1c725da4a3cec7b655a06cb3a3c1eba39bdeb GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iW=|K#5DUS(2OYVZ93gXlL_#eJYS{$v37VpFWrr6``0pQV1xh;Z}xR!|Va&Z7^d)2>+3++%>FB|||Fa&@U zCID=RTPf23z<>dOFc<((g#e%uS@O&iEheNxur7{(=!e~X&dwKic1ODU$B5DOA9wBw zKLP+!e2k;LPyEnq>FZ2&-@R8~6qnt7fLTbBM#|mUe?4d&|_bA&@vGg}~L zbpwP`tA7BTrMTC=;SCsRa@o`Y>WtA3J7HMKzL|-lZ1m##^bmMFBmANk(j4!b+-tl1 z(3?RU4U9XwONXiG@Gl{vtZG&gnNd`;@7s4?m2jRgjVES2*a!Ra+5lpoKMOizcYQWl zx!Lk9aS+v)T|Oq%N^ufZbPxdff|E;*)8qF$nK;CEsK7v=y@0G!8Th)1mofp^sS{ik zuDKsMDLLhWE4qg)PKmJe%Z2IEUMW8LmKpzbeIVv{8qQNKzPG9 zvc=L1m#&R_v_LoJktqwW+tjO1ZHscA%J64AR1PtR4@Bt}4qN3=>I-$0+mhS)P~|8~ z>{jess@vofScA3Q!k*iM1}fwxsi-S;QC-wfatyVjnd(~4`9Ag6LE>CkQ4)IbL+skN zQS*7tvXIZUzjj^qzQghqvM7_UITV3$Qq~h9%iwxgd!lrYr`C*7Dgt>a??wtch4v~A zv&Zgwcd%WZ=jZL6)yVhKe^926tZc46&1*}03GSUs?dy57T>smsbCPU+y)#{GnSJZ;z&R(ED28oDZ2U5?>x)bdZS(VGiB`a6y_-nnr$u5b`DKeS1c9c2DD4BE2!#CaZ1Wo_*$`Oom@PUpnQ5YlF!x13D?Rpj;6Wv{9- z{K8|a#BJdN#d7)u2Cmzr=TY^kO^C*wwXug-#-rTh4}8*cc(@jB>7c5<#rRH(jt!nw z=tXg;wiNMz0fiZfx%&~Cvz2p<%g+j?O@*J|&2ybZWpOs{B^{t{rItlj$qBvmTMj<` z?-4WiBNpdCnglfIRj`H%Hj7PP%Xqdrja(@G4eL=>=X<=TIiGbqrv~Il7PeDWa1qqxLLkSP3wy0i9Os74Z243rwbRr6p)NCZg-$@~PYQtWVhVux1n zro6_>=581BDLXVSn=8Ym^cSr6+HDJupELA{9Z&gFp+%xa3eAgebV4Tt%oBK(nQf<< z;^ENNOTZXtjIHVQa4_NHOTX5B4GrmL{)`5qxnxP+>5nn;Mk2>;$&Ho&}&r-iSRlu*^InG;>7PWR47Fzx4B~lyA~l z%XvmtpP%{_egGx}Epm4YU<)3Q!0^>clU?db;1=oAGO>-mwTB@j(a%=DM4ZJ6o*?v# zb>)6BH3?ezruo_d8fx5F^n29$&@o$4`}4hPJF^vU(COIz#cQX*RaI31PgOZ$nygg; zjdNWeA2*Y?t-Ru2jbP7Wk^I=&Y^qA23V3WZR$@b4oIn+HQxk81=d2-3U-%q6z{8)% zxnr!t)3Zd2*oSm`!CAfDxC%6`?V}n#K5rSlpg5rfN!E70yCqpt-frYy{)K+e@*q!l zHFwHvNbRNGzu(P&*h;Qw4SC)Ob`X43eBce}PN(QZ0-b~kjV6f!fWyp?hhbKS;TAq- z<|w2!3So8_W{HBqWZaiI|0AH%i08-&|0h6LqhN^t3Y@Ln9mE3F9}~Q3WO^JSngrMr gX(1$S43$73d65Xjgs3jkk1qsZoZKC29fB|a4QS~rp8x;= literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_rx_videocam.png b/ContactsCommon/res/drawable-mdpi/ic_rx_videocam.png new file mode 100755 index 0000000000000000000000000000000000000000..1b43a07d03f1508976440cd4875ac09ed4521be2 GIT binary patch literal 299 zcmV+`0o4A9P)rhl_yG`eBZ;xFv9X<-IC0`j zVl9{g#Oi1kIwPqG1mcxI%m(EbgB|H(?D8gCb5m^kRJ;2!QWVRiUal+HZF(l&f+vywm4lD4uoL{jjr1a$S zi~rN#&RhCw+UtPr7dVtAr+7Y{9Ppqgz9o|9L6L0yCJ~j$+rLd+Z@oOo!ON90)A;u1 z#gjj#2sd<}n?J23p~s!U)7|8mnYW^f<0l^@L+zF9lg=td|Epp(5P9vm*LNvHns{5y z#MuXvzU(@<`bh%2^^JpkWgD9Nd6r##&BlH2?lX7cvaAR>hGR*#tG4^y@@4z$HmO{8 zyV16iGinvfvL4^9(u+9Axbxi8J@PS)<+gb->*_CXcll;c3Av*v2lSI_iEBhjN@7W> zRdP`(kYX@0Ff`FMu+%j)3^6pZGPJNVG1N6Mw=ys==REiiMMG|WN@iLmZVhfBl}a>QWZRN6Vp?JQWH}u3s0tkVt~QZ)z4*}Q$iB}GwiOq literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/ic_tx_videocam.png b/ContactsCommon/res/drawable-mdpi/ic_tx_videocam.png new file mode 100755 index 0000000000000000000000000000000000000000..64995d147efb3690172f9516e9decabce8e9ad69 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj7d%}YLn>}1CoC}k@%{b%`XB>e z-s5Q}|NsC0H6!id{r&aTAAfZTasT`CGuX-ChQ`K*6%~rtnHDM6U5Ik{tk9(9?>;N4 zA&1RZSK`K^rWl4ZDc?IotC>XNBR+U3m@z+McR16#WFG4h_sGbdED=6;)Q$!!^!~oU z!`$ewA~h$V&QL(TS>pb_+R2JXg<`}Mq_bMmBonNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VX;-`;;_Kadyd z>Eak-aXR_Oc?YQ!iIY<2{vKyN=Mbu~AnO3T!m0O@7dd|ZU%bL?k%_~U$qOFZO}gB1 z>BIbIQXXZK&iuc!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&!-9=1-n3jv*Dd-p=svh;bD-R-d1?`Hj*) z=E<(j315`{dGhErDL6Kh-*Lui9LcCVHp{bt0%A z@(Z(WFH~8z%69vtS)JRj96u4ql@$AVYsS)K*8_(PmT>Q%`t#VI6${skavGJaZaeVQ zMX594`o_9*+AbNvk-Lj;nS9xwA>$^LxI)ZsZ?B8Fz#icnY&k4?jL#a^H(YPvkC56q zPw5NCzoG|<59|`={6UCt;fj@1Y15j#K&!+nIhhNH=_MJl}A?p}R5if!+g- z4a^n-t}hIumFCADxO~9>K=pyd?A>BFcv;NjP@7=nS{JgA`UPe8?R`=wzXVr&tiGzC^L&7h) z1kQQ0Ic@(@*B8ofxYKrPa)kXV6};|crS+2Ab8_H(3^5def;_uT|zw`?ABm{~aed06f4)CgwGHCBaD4ms z`puoz)^DN=CM=xzVM(&>*Hi!Uf5)xPt9Wm}Z}B}t2C=j2>vy+ReYbdW_uFUL+=lmW zzxy6OVmc+!LEOUH$-3e40arbTkGYp#HP(C=NV~eBg-z&yRq^fo#?^1OH|)D?ax3ut z!~Np5zqcB)Ym&})Z|P04{-ySW;q*2wb&0O`=lyTJ+o-4)a#U&O)tqbM zt80Qknq8jc=W$E;em`sC)xCE+j=ec2JZ0T9b$yRpY2VJX2cCLztaL=r5A4rvsGU^Dvw11kzPsS07{QP%;`Q+a0MF{m<~Ab+_r3S1F)ELbb#-q9i4; zB-JXpC>2OC7#SFv=o%R58X1Ndnpzo~S{a$@8dz8v7+g`lo`9kuH$NpatrE9}rFHpt xfEpx0HU#IVm6RtIr7}3C4nJ zaCd?*qxs3xYk`86o-U3d5>t~CW>mH@a{g&g;s7!l1y4Byva-KaJLVIiI)OpBYodjS ofJx&-C1HsL_x|*Yp0_#7zz}{&aC*>dO_0?Lp00i_>zopr00f~Zw*UYD literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/list_background_holo.9.png b/ContactsCommon/res/drawable-mdpi/list_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5d66de34f8c50b65bf2699380aa89fc602cd9c GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`7so-U3d9-VKm9ppSXSku literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/list_focused_holo.9.png b/ContactsCommon/res/drawable-mdpi/list_focused_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..86578be45ae3fbbd3a3c0be96fd487cdca7f95b1 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SSc;uILpXq-h9ji|$mcBZh%9Dc z;O+!rM)Q-W*8&B5JzX3_B3j?x*vQ+UAkg}7vPJ(?Z;MW2Lr(7t7J_0y0>!iTv{fJd zEhMzySFz|po$%_+!(9_s>(&;xx>lU4^}fg(pK&+9s4Yi*fPYVr(d+ZsMpuLvFM&vaREXrx_Tc3$e~Whnu8n!ic6h5% UJ||0F9MEA5p00i_>zopr00X5`z5oCK literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/list_longpressed_holo_light.9.png b/ContactsCommon/res/drawable-mdpi/list_longpressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3226ab760aaa0c15b1fcab6d993bce639f0676dd GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`8co-U3d5>uD#j+S3j3^P64nJ zaCd?*qxs3xYk`6eo-U3d5>u0BSQe`>3;p0f$^!z%>E}`sT8w%mH#B_t^2ONahROs+ w;Y|~FhzOW8PE-<>Sa9!8KkxZDmXjG7KBtQ4PiOt712l`l)78&qol`;+06UH>DgXcg literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/list_section_divider_holo_custom.9.png b/ContactsCommon/res/drawable-mdpi/list_section_divider_holo_custom.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9371de077a7d6e059f17d13af1e6addbd3298c GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ!3HFgEN0vWQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#E+;D|gC$2^%T%CHu&0Y-h{fr*Qw;eU40xE|ulo02 zxpqmUL_o-?0}Rf4Q#w+;rwLD9z-GWH`gV>{9s(?Oivfb5RcBc*EjMu81T4Uv_8VNq4T@^!N~?pM=xFol+d(b-4(xd z!=G6qoGJ@f$Y_XrJgB|rK3!B+o5AJCO_m&n2{R*RHMsw8Y0JMF-SPB_`-Leyl13>f rCMY_$@oY7Fd)vuV;pQ)$X-Bx1RSTFT(*>gTe~DWM4fVJAVu literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-mdpi/unknown_source.png b/ContactsCommon/res/drawable-mdpi/unknown_source.png new file mode 100644 index 0000000000000000000000000000000000000000..356748f08345105894b1dcbaad62905604fa24b3 GIT binary patch literal 2059 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 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-sw600dp-hdpi/list_activated_holo.9.png b/ContactsCommon/res/drawable-sw600dp-hdpi/list_activated_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..046b24a9638c19b54393ae38c14124d7b1ecb375 GIT binary patch literal 1659 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 bhY$P%tq!Ih=dNuH00000NkvXXu0mjf+U({* literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-sw600dp-xhdpi/list_activated_holo.9.png b/ContactsCommon/res/drawable-sw600dp-xhdpi/list_activated_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb7c7ebc37bc4f7abed2c22a5ddff26788478fa GIT binary patch literal 2478 zcmV;f2~qZmP)ghyEc0P zmP>$yTPXy=Hf@z_8KWbd-sml1LBh`+vAyY{LT0O=l}n6jt%TS zg$cklkHCWf0J~33$fo)v=QY{y$@3A_oJ%%$`!L)0f;_M7w+v?I9!Y6Gvn2Zz2{40M z+NVnk0EpSS#(8k>Wep7QFJ4_M>bwDg!#yHFgTNi)%+uknQsl0{T}6bZJ?jp@U89KF z>@P4S7*00eJj+UEfZD+};EH%i)EsBas&a{75^?jX$xtc^j0~vpuu88yyrBgMDv=4m z>`BCnIRT?29$B?G`r_6#EkF=`#H)m@41pzxK`bqxm=`GIl&;pO^4lHT7B5W3R3Kg?ccw|t4o>!iDU`gcl zr?)Ox+!7!6y_>IyhlI_6$r}XOvVc-S0ZZD^y{6@h_brM|)J!lG0meqCil0cJtPA9Z zl`tfIW6SEqt}lHqHCbZVTt&PlYPWLRJYWg1)+DX>{o{B!Ffq;!%U7 zBzOJ_QUaDqoaqn2GU(0ikGAdn!rIoE6iiL^5n}dyN5{cSx`1U;Ya}ebzF|co71flP zv^Bqq)JAWwPcRckhC*D(iml5!w4ZF-nqJw~5}s+(&GQkj8q9#35VEA_x2#D#x~eNa zn-=F!k?O3LJUJCmE(*?ORD~^idj0a)_aEETCTMn33G<_fcc=x^Sgeo$m{`v%C>LpC zS6leo-D_KBO9GfTMJg$WCtkpweb@5>`4J@^R%!3fZHrfTq_lc^Xs{yQc)``jSOP|w zpyw1pgojrwir(MeI%DUqMPn6l{DNwux0HZ1iHB~5$TI1TXS&;VJ+v+*s1BQQFb_V$ zVD>Kh000w8MM0KH(U3yhKff~BnTXEmrZz?q&j>~AOdPOuSE7hV22~VB#k$T^=(Wcm zT(GvYKELpy;XcBZ)EsWSAQbZgQqpsqRwcKsSvsqDF&X?Wo3&Aw#wZ}K5zx(C&3qp$UeNCo8J_5L;xU35{4GJlOzPV{-%aT-l+G?*J%v}-h zcW)~`tILX5i{#sKSifl@&% zOU2c1ZC;gZGzq{LMLg?z%s{aqkR4J~LA3YzC%PV5)-mA}r{C~*)H2G%g{%Sq8yBUu z&0TE~AA|RlX#OO&Pw2~ zYZ}a55pwsOl1)YsKmrf~)Y@iJs?)qYlr?|+&WV8!ZVu{=vN3;0tt!8(Zu<z{`}~f%y-^8(ql^LyD=;@^vZAtXSp1j&UC9pQ=4N7zCE}{$`irZS5P(pb(u)je zG5N;dP7c2O_K{x6^*evVePnEZG*urX0ffVhSkkhXaqLpBe)0B5-HGKqRfrX5cXBbe zei2O3ghaf>${Uv4x%W`-pFX@eT2Bx2Lxj99h~4-?BmfXoG+`ke;g5O-%ll4U7_G;^ z=C5WSm-2i3B^;5I?lde?_?>fC3%`8-!=a&k(V9*3O`3dggQfeH0HFYpxC9B_fBHi9 z*rlHQY+9UOB9-_umbQ$IVuI1Sz@SvS`Jd|prI+{rqyK6qJ7ec>>U0o$RdGi$Eh?d? zJW?#nch6nPjp(HrnOJj(c$}YwV2~J7Mp2nkod&`&`J)5J2VZ&ny<0Q!{pR_|q`$u* zAgoEm5|&{}K78SZej}5cwyJENX?cg_n)(Go0MUenSkfFSmaUie{Jr*@78ExT*@B|BDJWbFmTB*w5Ws-+@I5}gXgd3@--$F93s^-mUg7~)lFQ)y>|z=axj!pmAd--<40``!kG?#e90d>$o+3ciEX;(^ zA`-0~X1;9l?th*g1%hZ=Rq)OuS05)usS5PLHZ6BKkKv4D@N7(|CKqr;W{!LR`4BYR sBN8;+`_G4<;U1CT!TzH#zQZ5*Klr9ygzpdbO8@`>07*qoM6N<$f)!%5fdBvi literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_ab_search.png b/ContactsCommon/res/drawable-xhdpi/ic_ab_search.png new file mode 100644 index 0000000000000000000000000000000000000000..71f7827015af99a8696c1dce3ad785d2dfd313ba GIT binary patch literal 1451 zcmZWpdo;F>F`kdJQKz9$QIylzA+wnKZ9^G44g7bVi6F zuQCfEmxQG9XryC zI%0?bAYOW9J_G=;#Q>llTiW4eCtb*dxx3+k?VY;Czf&Nc$i)%@k4fW_ ziFllE#GAzuQbZ|r-@x{0w9|7%Z4`N|ttG6dx`;VjQ>CV4Eb8Zpda`GU{3PXzD+X}9 z@ge4JRlG`5mSI#S^VWpB>1Eu$s2UO}s+Dw)=b-p0=P3PN%OSXsY zR+qUgIBg3oR5rlB2 zp=TSm>f3z|lE_1lv__w>N8C5P#y_Q!dQep0Wj$8OiN2u=MSch0Mqc%!bk(UYY3Mi??!?SRS z(>)#dUGs?^u}#&qW>P3Xk!`VEEM~x|+CG1Jn0VPE&q1kmq0}%Wxfx_mpEHqI~kx z*&HACv1VcIlwM8s>w$$7qDunyL%?oKf+ph{GNF5f|JIfpZSt&WWy+j5?$72DrYUpD zel0qSerq**x+|B4>Q?zMe`Sge0jVplMb~JNi~-m~`4g){0Kh7>|T@4O17i z+Wky`S4)uwDcLbCAgj{V(#F49D0j&KSI|%*L2lJgC~F6J7FgevCCx3fI1i35O@oRX zpC>FGzKoWiA5gF_f8aJwj&B~T4xwNlpefi^o1IZ zZi1R^9V22htQln`k7}U9!k6s6v64y+_W=!8_cA2SJ{HRmO)l?|==XQ#neYcUt85fo zm`d;=JIgT|nRcMV(NUl784$;Q_{Um-UUd^Z*ECmLGj zi0fGCUqFUT7j-8>;WMy6S7a&y_n%v!%&5W7-^6bM#b$`E z<~i;Z-`1Ejhjo;_4@(;P;@WUzKdN~hGy6mG1}e}+j=YNNuBa^+9i0U0ZL3YUtzwAD z`U0fbK-F)H%{i!FmcN#mH2SrdlVu;32U{o4Cdt~qT~KEvv)T+JCBeQ69meGvaqpP7RkIA+ir?Qn(SZ^`^wNxs z=AH^UV(Ww4dZS1^hz=xw0w&qEhkxuUYfa0*ICzWW(ySu-Lri5{0(LqS2;sQQvj0!zX^`?eW=;sHiJ5LiJx_IEZP9e;{0rGl` AMF0Q* literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_arrow_back_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_arrow_back_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7327251cce6893bb534c243167e8b80bb3cf24 GIT binary patch literal 765 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 AkN^Mx literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_call_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_call_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ef45e933a99b720cc5f6127e6da22bc2fa679244 GIT binary patch literal 420 zcmV;V0bBlwP)u7H4zjb0wVlEO#(-afhJ{~L_owyniLh<44m_hh=0)JC~(EtGz}i`o*rY-v?y@O z7&HsExZpoDD~cS_W+YkQAr(Fol6E6IIG(V_N51l%CO?U|VOMi=rhWlQl3!NbcvwOJ O0000EaYE?k!Q^6hu?>4WcE9mLO<}2BS||b0B;HtmHtS^Eq%++gu9tIG+RI z6JX7B0_5j=0T=B8mPL2@`MyASrfpGlR|A}|3fOi{Js`~31PonP4+sN$fW{?}?u=Q- z`UCBjv<=fgYQZ*!-g)Sjb55D;1$5qV+ZM;pkKo`>wQzWXWz+fjPE9``EZNhxWx#<)DYhhUcNd2LAh=-f^2tCE&H|6f zVj%4S#%?FG?LdNM1&--J8mynepJ&|*1_tJfo-U3d9>=#{&tGvbS%Uq;`OnW66su{@ zwh+E8trL~=DZQsR$}+=Od#1{jJ%L?&oKHpvx!iO)J72NoTa)0;8`8@s2mPCKDeldL z-ph$Sxz8)*^xwUHxAXjaoAbpU>wcB~{~7!JdwJ~j+Pn8(|GO%(DeHQO<(h?!k$abR zidj`A)#Q}SyR`pE&VsxAo3F8Nk?Y9Js{wOz=*hx%ZhW))Lh?F6X0nf_KP-KkCYepYUmK?`0+3 zX`bxL$D#qhH^J7WY`;Mwf6E3(`}2V z=N$T0u%>f*VRS<3;@dacb~AtGztcRo*5LXhQ=LAJ{r$ayfBp6{#P+^ke4ppS9P{1_ ztKIi^ZvWu%#hP)K(XX=yEcs`5?{q(WA&vhGo845tNV^HwkFMJmxc+s~tzS$D{!b#} zu5_7wFV4$7yj}3DV2pHx^ToL4;75N|=3TTk2|aU0?0r)C!y~&6yt;CcFE1uA=lHuM zYwIP#aRnLk{&QD%m!5V~m*4dC=Cb-M^=^KAa_2vISze|KH=kDA>vf5W(*<6W|=lb)ThYv5i~&my0a zFO{CR(_Y$G_$^zf@cO;>jt<>w=KXk9RS+|p=t#{=ZDFt4;>FT2X z(PrO)!p`~cIo{kXs0&)OPrmrywW=p)lx(!`u3|fxv$6K+uewQ>*NPtdGASl%|FN?d z%igouR=nE~Vz%AOd_mnM9_G)RC#39s#xOTI=w@8JX$dd`+&i?Vc1g@l&8N4eR%Ym2 z+}rzCm|485BzDoV=Aer|RHC%5AAX}-Rg@8G8DAzPy8K`FMpMnXed3>IE`0X))|uZ4 z^Xr$z9RBZr@~6G}tkkc6q`%wxp6ofbb2l)jtCqM%l%yn19L@iiX_$l+3hBbPc9f#wHLAV$%Z80yRj2YzWRzD=AMb mN@Z|N$xljE@XSq2PYp^NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJD~CZJY5_^GVZ;NxR`gyfQP5G?ui-ijmHnB zC)_{z;>Fv>)6Y_Kh1oB2Xii%dlDl*BdBu&7W42~pT@^a}FvFjoPy0;XIXMf}{Qq4r zk!A5Qzk|JXf&w0yQqN=NOS>%iB(HN)^l+}wPn(3-bF3|%m#M_`S}fTpy76A;-AUT^ zYa4^OGOOqfltvNZ-*x}$#|d77HwcIP&nB6nDs!I^pS?o(Mg_f znD5VIxnR&?+t9}n&rs#7rgZB25f;mDPkiP+3Op*+m(B3J!C+RW;Pa)Q;wEesSh6u< znd-+$k8d-4%uo|K72lz|(}#Hi-wLCJA#qzZ?g+K02^)RTeEN2-`3V=xr@cmjVU@0G zPV9^iW{Nj4JP)-q-3+i&(?{?&y zpIDLPttr3mv*p&{z^BPa@9dd5qKB=J4=sBXSs z)Nxl=`1X8r6>NX;u}Z+@+Q(h9eEh__Q{Tny07l^IFx`{;80|cxBEF`p zbpw-xYKdz^NlIc#s#S7PDv)9@GB7mJH89mRG7K@aure^VGBVaRFt;)=D68YIN70a* zpOTqYiK)TR45H!ol=+~vEeWzAI6tkVJh3R1!7(L2DOJHUH!(dmC^a#qvhZXoDBUu6 My85}Sb4q9e06RHQ(*OVf literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_group_white_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_group_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..09c0e3efd8361b7f44089a299e24ba0b6c1e47e3 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tg=CK)Uj~LMH3o);76yi2K%s^g z3=E|}g|8AA7_4S6Fo+k-*%fF5lweBoc6VX;-`;;_Kaj^+;1OBOz`!jG!i)^F=14Fw zFuHoWIEF+Vemm9I>u`XG8}p?l&3O*p%yV~$%(V^;PsmuSoPM`!M+0BC_Y3*0st=fs zH1e$q;0RYHX>j(ON#5v9lR=1xU}WZAPX^QLt(iHAmMzUPP$;hDnhra2$T(3#5o zX9_!$IP1Y}tjSLs5;OI84^l8(L6 z_cSM)=dD;;TV6G9itKZ}zA2jSh0o>ATg|(3I^66m_wS95qK+?~#J=i@o!Fcg6(OG@ zJwHs;3B>e1J4-91nPgg&ebxsLQ01m3M A*Z=?k literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_history_white_drawable_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_history_white_drawable_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e188d4a37f937699916a3487ea75dc075688afbc GIT binary patch literal 659 zcmV;E0&M+>P)0ngP0KqP9Xa-3&5K zL@efMGznCGT|+k+4NPYnV{D;TB^BZ3ENIv=hjA$!VNJR3*<%wt)R5;DnaiM_7s|h9 z5u8TlDPUX5QqY?vD5(3(`uc3@)u;AAcMa=y>SLB{=5eAHssNPie{} zXz}rHVZnw^sm&!Q`uMNyf)a5Gr5yyFc7YU@@)ATmpwZr15oxskXmdvrHQ zkftaF+Az!ypYfUF+hRlh{bWKQMQVAmpJ&P&$B9}0t}h{wBD1{cW#v!iu-2d%7002ovPDHLkV1ieTF5UnD literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_info_outline_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_info_outline_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c571b2e3e776762bb90733f664f9d66e2c7f321c GIT binary patch literal 655 zcmV;A0&x9_P)22NX4g$Gh;r2I3UU zC}4AjSPu(ixIwI-i~@=>;)?%*fd#|^BPhd-@r0NU2I`1i6z1DU)PjK~qBKyTf@lN- zCy2s8fg++640I7Wl<`GYIEcGoz(-^U3JfE>zYypm@_+0U8C+z9*+p(5%4UK1zv(Js zZ=k^ch-xrUL_9KT9C*VMq7V#ZxJHzW0~N$&*uzfo7172v3S>D)tf9gJQ}~FgQJ{|K z@irKcxri5LQU~VfAvRG_fjnJAhY3`QO>%*_Wjs2dSVB8ak(i`~wix%~<)U?%MJ3oA z7ie3kxPZkW+6y&o6w%94r-ydHP_ma_Nr*Gbj78j570v p!{d$?4XPC6k!Bt+*lWOGzX87wDYF(rDzN|n002ovPDHLkV1ir08p{9x literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_back.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_back.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f709942920102a170dbdd27d757d4cd518a166 GIT binary patch literal 1034 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(mw>(`OLn02Zy>7oE#9f5#!~MPQHD^dT zZ@8i~bwZS};LLVT}^kL8rW+E&(O6rq+(Bt_op7cP<@L(`2d? zbX=6wB_P!MX0K+Nnzi2hx94K-A4pCAK5u66x$=FV)3v$RJuFy}DRuZ^f$z*O`!Z*l zrmk|Gn*Q8+Pixt$dtCME&ex*8N^7iN{ONH;m#EF5{EEKhz`V?BwWqrkCRFYdeg3hm z=F%_L>yP%$Ee+IXUbY~=kn6TVUq{d5-^M?TtL*2MroR_B;%)urK<5sBHr>bUclwIn z?m6AXdt%S~N5y>akJZY~7q{pR_skPx6n9+E7svY{b6Jf{;Eo>lrT2nov|aqIr4@bb z`;Fplonf2g*(cJA{&j>eT+q#rBT_5EIYrlGq+=DX{u-z^Fgb0$wH^S+rc`tD(t z*rG?Kmm5O6&T+muwV=J8)oI!NXF}`snNF^L`@`t-uHN@~57x;Y(Kbq0b+RPzXW8UE z>p!*&ObU^#u8ePT`1H?t@}kLy0v8J2xNrSUmF*42CMVVFE6~@(vj)+hiSL*&aaLMq9Rs` zy8Xu{s5s?`NL^c7k|)R2Ezpk-A=W!IM!hB&9#} z1}yk=F!ip$3Em2|FP-W?LN&s)EBM>JOTL&XI4gc_(XNn}=U~lRexUhvVBX#Tl7I7E zE}L+6iXY0EF>m^hZqbGBto`cs}RYMxX{skPX54X(i=} mMX3yqDfvmM3ZA)%>8U}fi7AzZCsRRrlEKr}&t;ucLK6UaGrJ=I literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_group_dk.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_group_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5f704ec09421f999a02232c434a492ed193194 GIT binary patch literal 2650 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 DNQS2s literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_group_lt.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_group_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..3d0580f93d135028d8c4965f14a9dec2d6675052 GIT binary patch literal 2632 zcmZ8jc{tPy8~x2@CR;+t(pZX#Fk;9s_OL%Qxs4obvHcs@$8WN z8q4tm=|}=@MhYP7@p7DttOysh`oyRSmN0Q=doU6haL27e zpO~th#P^)IgZD-1p@|6cK~i<6wy480MW6z7Xc`Cp0Gyjh$T+JumLZ>YBcWO3DRe7^ z>XOt=>}KduUXJHc8wb=TO*8J(Z+Tn(4juV z3`7kVULXy+K5|#j2-~)j13-mZ!G8$h8$O8mX+>yXx!M!qCHklO4B@V0@ZVbvAy6Vn zalUV_asi|bDix9!;faudr*INVCLY$5*}ayCFaxo`9Wq<(`!0abDk39OGd^a1zhgv6 z_-Gak&Qjue&&)DjF^Yw69u_bGkq7Uy(#4Afl42T&V#>K^$otQOrx3*>{yajCzonYk zaQgEoPs&%0pu~$);$0yO-x+A`0H~O%cQm}#NK74&o>)szCF5ouOYwXOW zToq0f_fM{a&{*N^D`;Jg)dQ#fvNykodU+LqEW`Y!O=SnBBW+Ip?M@cQxTd0b z*On(&CQG{IGo*m8YkQ0flpvrT6brH)YWN&8I#AHkxB5nGryb>l4Azkx--)8+d`-;3 zX#fU?Xr9ODYNl%C%h5Tw@U}$@KoHf*6X*I%5OQU@m%d@uvviO_M9Gp1tXhrB&Len` z)@P-~uUp|M6Z5E};fhgo=7+AsPxWV*+Zxc#F;F9##t~1 zr?y`+yQ+r?8e=)tKY8}z&Iw&)tg+i)-zWvOw71Oz+jbgn{~;@+?x|G{Z>h9pN?Vk2 zI>idUc`&@(n_E2EiH(b%!!*|mVVFx6_3*2p>p*WFNIs6yG-LSzc^e$+@ z-J}r&1wQeHTS0v94Y``#xqFNYn~fAFA(stayl?oUEi%mox2`?Yi8?q~g=&2olA?-BUzrBt-C&qw^a6heG)iY zoO>z0{pFV*DiLZC8r)sK0jVJ0I``Xdy#~KIqS(_;v4wXgrj0l+5dBR)@fn&dv?9`K zFb4NgqGr5zx>3pgaV#Xg!;cFe_q2D+tK#mUTsg}1fcI_B|TOD*&}qzzjOTBJ|M zQ)o(!E0{l_T&25q;#boi3Zxsc54G%8Wz^nd6Yx&9qL<@dJFOjE5+68mc%%ikow}=# zjLO8@&T8~l8rT`vF+bG@s5+STTwGMfPvKVU7)Fj7Pq3$n6Et%FMq7vs+E)28*%MGa z;-s6_ku*2qV?o@7wb^thFy`$7eYnS|Bcd8p10{@hm#2j-9}%5~D0&CNIuF*{6MyfS zoOQOQ>KsAbC}zQJzHLFoJ?( zY<_1dsPrKbr3y)-Ed;ygplR-xnM_9rIsc7*L#oAR(JCEh){d?{kCCfGr@TC_Amj3|Q(mD$YG;NX z%I=ao`6StRVFFn4bvIjDlFgOKO*aoWEu*>p)tt52xo=DV%_}-ayV|b*0ki`VQ!{9O zU~zY`DLOyn*d*_qa=fq2k9*$9cdIHZA;x$ikA$P##ORw@)l3)RF1dLKO%~!CoKcx| zRoQ+ETk?Dg0%S?d%=TWI>$w87gtEU+7z4nb>Rw2IY2 zZ--hg(By(~&sXwgmlDlP0e9Cy1&DU}hPM{S4(ELhRXFB9&DAqpM$^h<*q0Q&ZR6D* zX`5eheckuY!d;});<{RQ$>92Ty^EIR-YN|ihCMAmV$0cWd5>lt=CZuE+>rf7vrCVV zy3tK5j2c%Ry+3{`^uo+8ZOSp=LrdvG*HOJ7jdJj{Nn+^T!y{>~)y|t0E*+JrHp=*w+ z@D0mG*Hbwz@A`@I0nOJ*f{_N*s-NJsJQ9e6# z+M#1bo9`(9+Z}kDV`^Z_@|0{2hNksL)cbEO(LR0C=)IX^aZe~0>z8TA+vhIm|H{Sc zGqb$Wb76yS@Buf*KdcoTn|L+}GBN!5&$ZxpV92k{JN_Kxa8H)$3u^eo%K1~<=+^Wl iWv&@}tW^VnRFgFRjST-G@yGywp=#BsL( literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_person_dk.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_person_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbd458e91dfb9d9ca17229f8617ebd453572c22 GIT binary patch literal 1844 zcmZ8idpy$%8~<%%b7`U2isdpKbL)(`)6AM|I>h4S65C{Rdn@-_7h5J263T6asE9Ip z(Q#?|$UP)+T#lCIxE6ZL?S!-5^Vj=+p3nFBe!kE1d_T{B&y(un>;RWhmH_|&P9c-1 zVkZ266jYq6g2JZ7BoSceWCsBJTe9C7l41>tpgItNCj+Pju~0upraA#Y{7(SD<^sUB zxWt|ZfG8{gEYbnMDh~jVp}gN*ZNv?z-$@4&u=gWMS|4VME7GB4&j>M-|BDknA$akW z1chYh7CZ5&FeDJ=uGp2(oL#QWFEuJp@lbR1PV+lYkkr0GSF(TAH5#CxK)O7F1li8( zv?CvFau;EhXho#G+lb!gBNuyH%r!fc2k5IQ6Mmv*O7y7Q9IyX%?PUM*)Ofl@!XXyU z`qCV4@7PAmX9*caj7tfDvuEh|Dc+@mTIy9pt#m`QHhR@Gq_e}V6=U!)0wH3ik8q}f z+T(Nd_yvS~VbEzznh(yHNIz;uLb^Z}qc!CEx|0BhtvWrrBTA09j|Z-XLfNXq7@>nu zR(MW$klu*vvycAFE^m<3B4XhPaoH2r&meou$4) zkosYhIotz+)m5xWB+8#%_XF`wX%J_LX##7QH`&&bp!pn(UTRW`Rb4~QDvAtl^dp7@ zAC6S@sy*n9VIG=RtO12^d^-;G68=b5`uG7-3}jGC>oF@?bd5D2;{r($aET=+5hOwZyGD_OuyBwafTevM031k>I1*Zu=3rTfi7i-j6pnW#4lz zxlo3o$F-bliW2190@WX&*W=;8fV(W;d(O_On2AKeSMm)8lO;Wfbw1Ly%5>$tRWdP! zRDj=U@p&4<18_Z!Y?Y#=dU9t&wuiUAcAD^=V6tj8H$Iawwbkx@{kp(~vMIH&AX)Vt zz(T)6m)}I_cd3>KSU^$bgYo-y|BXuyQ}Zljvfh&A21l=^JgdL(=C3K%iLCq8FF?A9 z=JWM!5Z{i|zkj>aFdA8HC}<|JykV-YXcjME^zpmkKL$PrAP}cZ;2>0Y<88N}RTuy;yh-LuIf zmvtb2ji#Vu4O^D8k#6CBl?@>wW>llENCe%qt-7%R{H)n(*Jsos@ZO#%(Z8%$r*$30 zY?e=MfXBkdf&AemeNHy}8(C)y2-q|fI0vu=hosHEvsGiF)|S?kq&(4C zgi5qb6Eb$<_Sn*&DI4Gi9BqJit9s5gYgV=Sw&(kOmqpzRR|2}v7!FBkxSDT7mAkhg zf(o7-?;W2_v0rwt(Ba6j%{jD4-i5Lvt(Dcol2b;IGPuIz$Gr5N>NC<(Icy*PN}pp% z(y5sH{<}Vj8OiOxcS@0P?nIQ38*!<`@!gSEQ!BrH+o&fMx5(o-;081h&7F5mIS=T=@c z%36U|3)uwqtnFznYJRO84q@ZI&4*wI<^&M3^9THkV-hC$Te6usW6Jkg#fXL(?KOie z%uc#Nl4?1BLaq5{e8!~wcolaqCy8s2U!t1;tApdY7WjiEp#$>F_=xT_Ikd_nho$HD z=8te{do0$ioZw9;%7YAz;MWhY#;D(sG)Y-2WOt!B*=Dv=W2~7kT6cP)i(fzoPTX}5 zK1u!;2tEz6KpI_oJUkqEbt+e5O7k_>BZCi(1y!0;R~##Rzzqmk=FCr_Ph!A#FQ%cH z;frH|UfRN=La8!5L5G2e!-ax%-yb1I-mjNMq4_&r=(j5-za-D5oC^Mv=A}bmB>JYt zF55J=zkPXkMoI8N&s(?0nC!LBb5lBVnpaWvToGf4CcRvO3N;X;n)%YTQ4Pg`w5yeV zn!~&z4Z97DE~xZZ+I#fVhk{{`y`u&ay9{HU+eW&e&KU{W$ITTP_C*XY9hT`f6%P(v z*+czvgu#-#g`3D-?RJOmIoetAW6+MY_lWdoL^7?;g)_wj7-NlahFEh$9M;VUYh_|- zg|ie(D=c<$54`w4hVvKwgIIC@Z!otq#r|WM<8|`IhQmKLoW974jA4W`0XzSTeoS@B bc}4(}%4GP*h4nChd@q1v?@W3^q+k0Rb{Hd_ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_person_lt.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_person_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdb2d7a12043ec3d0ddc21af7bde51d56b4c0e7 GIT binary patch literal 1815 zcmZ8ic~sJg7XE>NxG;%|DdQw6NVx^&zT^goPC80zqK>;L`AEzKEpx!7a5*`espIlA zb1KnXvMeVWnM}p8qf<6HZb_4gnj7OX=K5&fU+jUI`G`9Q04W3jSO^CIy9xj}%&z{)*FnC3MSks00uDY`-P1eQOY_i z#Ge8HsMLex;+HnQR23hm>#y1W-IMDL==NXGwERFl|KR3&mNOKWAC4lEOE+{#5TxD) zS#)UIV-;$A>gKkK03PFlMAb@exuW*!;Q4W<$-8O~d;2(R6&pRa_@tyU79(|eky7oX z+R)?Z;|=qQxJA4vZ@snWxkma&L0$nTfa1vs8`8Uy2_5AVpVr3_Y zgMv^cq~Y1Hf#559*Iw*I_!ohPCJ`CRA@dHwEZ1an$OsTiD^_ktrg`VOObCwkTks6` zc6=pPtR^)djjTBCBdL^&5XBn{bsk-&A28PPsSn<3;W~~hc~_yyZ|mQ> zQ)kyJp)KHLGQ1@%ic`cjO4GIR#8M>kbdulSsd434K0$Ekx*Q3<2)6sZ z)m`pw{pFaY9%|4o5+yv8h8#c);mK}w;^x&xaarJd_(Zn$gGby)#b9wmXDh@TYz2}6 ziZ)XT(DRV}SKZk$xdj*zF2ZtEjh)xI($_sl? z8(QK?W9K+PCr=rcWbsk93}Nkt38+}TZE)vj0c2b@ujM&AZ8^71oI_DC^hV`KpueWy z5G8mApUoU?>aNvqUss@d$u6zXO=>?F++=}+v>nxYIF@WJ8fFaSfXLuBCkHi?1TMEc zMR<{w1ci&^eH&NK?}W$s!ki$)8TH6uDzNT2h6#tH<<{fyP1rt&EFF@t`L$8V0#!oMxBd5{7%@j@- zzFywDxF5+5tCC5tr+NpZ@1t$L91HltQvV^$B3)4uLRvEO94z_N&K~W)Z_59q{gEpz zPBTpMH~y&A_SA+Cu`V8Yi>T-(X5|e05O#}M&b8+mQvU*`a+ot-BBkgI4(9i4ZKY^R=20_HJ0)z|p!JUE)gK4ui}2l^*=oi$ zrV>G`pRPS+mSTENwF6Bocv=1z$|d$dT1U$JCu?QX&$}Vg-unT#rK|Gn$0d^klcOV& zW9*_X#K;LaK_H$qBUqcAB=`{tb{4jFCvD}@jzE|=05ANHft3)=WTgMU!P?G}@Lz+p zy02Ys(D{7fOaddB6LBF1aEVTcjKO%YB4T4`F%i+}i32g89~9t0_9nHshG+c;=p_+^ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_remove_field_holo_light.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_remove_field_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..65a6b7bbbde4b76dfe997a5720796a46474cf5e0 GIT binary patch literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE&~H&q^FBxh{y4>Q*DC|8wj}F&w9%gr262F!sLn_ z4)5+4HcnWg>MS^WVcM}xnnFkIJvK>l-8d%a{cGRytLu3Fs|Tfgicu_GUsZc=W2&2B z;Db)n^i^RBsi&EXd7g5#GgxY;=~OJ<$H8&PwphnIWr|XIFRR}alfDJZ4s2MG)XAdx zWY-?0hbQ`W&1PQckSFANWUtc01Kq|K&lTL9C=qlb;iv8vb4|C0h4Nf28cpx)8Wmd= zOccxKADFPHV`n>yOsneRhZA|Py?^&j+|H<*G3&~EIi&)T35l5jd~ck?+Tz>T+>6Yv zXtY^{&Hbmci$|mSRJIkf?IZOJ{=DOQ!_m3R7+eVN>UO_QmvAUQh^kMk%6J1 zu7L#*g%}!JnVMRe0=ec^1_rE-z5FN|a`RI%(<*UmD3LMU4AdYAvLQG>t)x7$D3!r6 iB|j-u!8128JvAsbF{QHbWU38N5re0zpUXO@geCwbOy39q literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_settings_holo_light.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_settings_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..68ba92bde9a4b9abfd23b34fdd742bb93cad156d GIT binary patch literal 1638 zcmV-s2ATPZP)ht(u000GUNkl;S*y;4_y?xl1+2_o3hIY=x z2WOp^GkbsY{r_wI*IM8D4vV&Ei?(S0V+#wjZPTb`+mlgEqcg0G76Kfau}0-yq|uB8 znjN&d9)V`LYb2TBbweVXib?*c`|y!eVwFMf@m9->`J4Uz=ztc8>*Tsfpawr+lS{p^ z?e)JLu-h)rw8y4v5;XJOg47L0EJsTaWKtP=!GzuJb)S>6(QXo`dH)q7Xo+S?@Yj1; z7|rNz4n$I)G$IwMeKW^AUqeX+2fad>jNKy;$@Ke%Ojh$fxW$8dYr01!q*Gm@n-R!t z@HVZQ_rX#38lUZ-x7R-nb&wAKJ8WKOK>;5NCiVHCPyXpPRY(|jbz!4ntQY`r||+ih&_Mt9l-D&O-X=PX}!qu0r#HSful@6RQfc@j7y z0+s5i)N5R8v$r5^E59;6yxS5d+A?E41gf(>*1|{J=KYng@iYM<3|M9FDQ1J(vR4J( zEWtA^=h@{~1^i<^YOP;P%l4qs_d9O ze&caZcWOKxJZ~KD^kp{|TK>TfI}7lv0#9XD+MwwTGQknwa;M`(EyT`sp||UG+!4=t z%2*NEkVmg=Dz2%X$t?AG8}-Ws|8|FOdrAF5QIfpMEe49@`kqmTidCn&8O2E2Z;ACj z5JXa$%RT9v`Vrh?wIMGRiB-yzNv!sWT?PE3F0#QPjbc@v^+Bwmp&=FtNJeYE*CeQ2 z7zYjcSn>S{Lmur2d>-C6yVdoUfDhN`eZjzbQW53HBo>BEnZSg*ky4w!VsOsW$q3Z-Kq$wEdVaE#fOSj z_u1iqS~r{@_!NOuu+P)pD-{bew`kfE9pr8;*{nYyEcAFHQkGsou|IjtnXOf__o1ATxNe$(3`H*3I z&9l~Lv#9bY6&$tR9=#%whJCJZnZ076{_|RQtsa3)tF)}SMH##sd$;&|d0000PbVXQnQ*UN;cVTj6 k06}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f*F?qaR2}S literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_star_dk.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_star_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..48483a0b6d76b0c5b537973de19480358927dd0e GIT binary patch literal 1830 zcmZ8idpHw%AOG!QcF7@ZGs#Q6%Ds(t*eY$>jF^KY^d5{2Gfs0$beg%Pbm4F+Ih~q% zaH2>Zi^(xvjEXqRT_Ts*$?P9nSjBh;u>r{11b{dn zfDbxJJP$xR5dc*b0Mv2-@WKnS!0oyPBHEY50IOe1(pFQZQ&2+huv8s-|EImW1s(wC zz4c+xgAa`^{_^OA1=CEPtrePF34F?C7;Y$M_dP(WWu3^(Ok~SURD6lV@+mp_K>^%! zSu)S;%hPAJ&C_kr)7?Ae`%V|>pTWXyAR`aRQRC%iH-e@Q?bCFWbN;UEWSrc6d)u${r1S~L7_-M{%6b?8kJE4sW7h@qQ%%B z3#r5Yd~p(IwPvtjia+T?X()`ftZf7jD9|4rw)%l{44O|z6^0&wG1Bf^T!Kowhi%@e zDyM1KFv&)RLhK;kq-oYVn!!^c{nuW!8mw402i0$ZW~)p8L|0$32}2M!=#_F+Qdzo%-nZ!K zeUHZ3%S%6?H2Rv&n%l@17D6xemT-lue97gu)4l3e*fI|i-gFA~Bzh~~wIyO=v8soD z=2n>3mSY7ACr%5`iib#lvoasr0QTN?XglOdL(aJRuZ5O%_@dZ#1DD&r?A|y)9V*RQ z-}zeFrQKJcKUSKGqWyG9KLUv06CI(RW0_Ajb-67&xK|~i4x!zrVDw!$D*Q1f*IjYA z(i%59S1@QYBkcFCGpzVXq~%s&5m@gSC6IV^%F2X_^ z#)^ql9p2AGW*EvuXf1e-((c^vj&W_s$LF@RP&yTgBq)nWUI{ztdw(TWuScs8H|Pz~ zD)yP#7CJ;XBG_dnuZL?e^Wi4)nwiIcS7GEir;TK{7?APem!Ee@6~45Tq1 z3?>Hu5eobbg~ny*N5*n5N4&P5^p*#a^&Uxaykhky8C!@SJ@Nps_n7piH)On$?!6ex zZ+FkiHMAQfjS}=aQ|jv=d$v)+1LrE!*C@|wOJk29X=FFAr9ZL@f1r#ZCQ2*qf-l8Q z`M?$B=?zqfJ3Zb)S*9$;;)7$-Cw={PP7w$nXD)htcf$HZDE)9+xea+usl<}3_S_jFx2s&(!iEfP#t$P0n7btpz6OONy&h96otoX4+MA$$^h z7P@ZjaB*v#`)BXyw(IE*SaHG(P9{Qq?-n1G@UBg+EZ@<-b#XK#W%r!=Oa|F|RI7m3 zuCrbQjeT}QF@JJCvaAhKid@^^(1;*bAOrr`Cr+PJNc-D zzBh}0oyvTxK}nP6dL{gPNBk$=$;0Ct8?Lrui}dqC#T%X#kp{v-SQ*%W=hy88^@yNT zn=71RN$oBJk)@{6T)HF8MubxWiqlX8m3*2!Ot3*rz&&7JlH(WFAsWHwrp^t7mNC}7 zyJ7dP+u>$2IgphVvsy?~NZsCW-|ftjWK(9HtV5ToD}3y>T@HJru-U(x-8ItX@2cJ> zj2hb$$GI)x>Ry3O8Z$JF%Sq!=V^VlJ04_w5s}s@9$(0yPB2u?fsIC+pr4or_t5DVd z7?KWf`LUV*Z*ZfMiT^dcywKUGGZ4OB*mEE@ErXN719a|zXr7f%5+{xq#N%)?le>9e P{}u3I`ZMZ1qjLWZRv04B literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_menu_star_holo_light.png b/ContactsCommon/res/drawable-xhdpi/ic_menu_star_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..90679117746a6b0f9408e5ba6e663570f74cfc37 GIT binary patch literal 1607 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 D48%@0 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_overflow_menu.png b/ContactsCommon/res/drawable-xhdpi/ic_overflow_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..915607633f99363162b653c8d3b11980220a6776 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPJ0Rnmr;B4q#=W;Q6Sco?Cg& zWs=grzgo_YCp|(BoY=BB{6WI`x5@|iKJ7bj_L`cm%GERxpXOOl1rEP9++}`oZR~D) zx96@7ZStEOGL}dD@V|8|SAU)7HC+|`Eoz^fyeEivwVdRxbcj2_{mChNQYrUI?zNqJ zE(kqoRZ9HiBsW3)lhd{RGm>KF{dD4Rw_!*u>@uA;C43Sv1XN30BT7;dOH!?pi&B9U zgOP!uiLQaEuAxzgp`n$5g_Ws+u7SCgfq_Q}6RL*X{FKbJN=yv~mJkh30zb|K+8_zC tAviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3Dk#1fJYD@<);T3K0RYdV#qR(B literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_person_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_person_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..aea15f0be51cfef4c218f7362a2ab739ac04245b GIT binary patch literal 312 zcmV-80muG{P)2L{wR9-4cM#mgMUQ0N+L8>tf#7I2DT0U|p#LsmP?Th7KCX(*`=K+1-Kf;9=TnnZ^wzm=p!Y6cx1*=0_oCNQN+B0C0DD~V-AipxY+Y;al1 ziUOBhRus78vSN+PLRKWWjATVjNtKem>`19HRuhPrv&#c*HG_zhlAlV(wACbHCM?Ox zSumon;6LG*D{h#vB4f*zj1~6`x#UPT3>dP(Wz97w+8-@0c%`lv&S|MWdOWkQC%USK zGd?)PJE!ua#}|kCq$?lpu(*{E85VEy!AL$B$p<6(V5A@j{`dxc?LP59k;@bS0000< KMNUMnLSTZ|QiI(9 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_person_add_24dp.png b/ContactsCommon/res/drawable-xhdpi/ic_person_add_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7c289d4971337ec3693780d13b26c146c58a5f GIT binary patch literal 329 zcmV-P0k-~$P)95&=c7)Ex&ZntsOymfDWHiA zg$@)`eY^zFie0;oB?c^qK%8UTE4gLto&GPuldssShyXo3?#1bOU!tx^)93lHT2bFewlK`St_| bKmdLLcf8r0$|reu00000NkvXXu0mjflV6Dp literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_person_white_120dp.png b/ContactsCommon/res/drawable-xhdpi/ic_person_white_120dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8d80a05f17953974cd529f17545c49adcec14a0c GIT binary patch literal 3561 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 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_scroll_handle.png b/ContactsCommon/res/drawable-xhdpi/ic_scroll_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..2d43c4d5b0676d1f6ebb8b40a2ccd9e161c37725 GIT binary patch literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^IzXJm!3HD+?*!xmDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRj9cpFa_$B>F!Z)Z7X9X1ef-G5ilsd&l` zcK(-&Ui_CzFV!|_n(XiH3s$`3Fu|d$lD{S8Y((9pw|7Bi0D(ZsR6I&(Ci=|H9rSbC-P2u=aF5^6Sk! zvm5VnPk&4J{XqWQ#hl-VzZE|bkqzLz8B!tLl&oZP?2g&lT+KVJC#$q^u|?2L0!Yjg{FA8*Krw zvVZc2;wK%G{uunkM0{SCL;s|>kOW*elF{r5}E*x)Z%sk literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_tx_videocam.png b/ContactsCommon/res/drawable-xhdpi/ic_tx_videocam.png new file mode 100755 index 0000000000000000000000000000000000000000..d2671edf7acd822a2d936e73c0b439a2c8a25292 GIT binary patch literal 405 zcmV;G0c!qNS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yLU`q0KcVYP7-hXC4khjXy z#W5t}@Z0O>`5X***dO@G>}fXN#9s9FssFb>n1*Xx%${cd0wD}_6%liO~=Jvqy&h8?Dur_b6Mw<&;$S=SZ*u; literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/ic_voicemail_avatar.png b/ContactsCommon/res/drawable-xhdpi/ic_voicemail_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..f24505d38c16e40f4fff79572b5185384ff75cbe GIT binary patch literal 2648 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 UJ||0F9MEA5p00i_>zopr00X5`z5oCK literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/list_longpressed_holo_light.9.png b/ContactsCommon/res/drawable-xhdpi/list_longpressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5532e88c2c65f7fc9f37bf5a90c5868864b47c9d GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn1^PZ!4!jfu%0zJE_Y!1Ql%qR4~y@6R9LNd1v?xtBZV&W=K1VNIzC z2M=T%`CxN4cgcP?w_UeA;(K{6xb)3i@iD2szMhRiY@WpK7>BTvK=T+pUHx3vIVCg! E0Ltw((f|Me literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xhdpi/list_pressed_holo_light.9.png b/ContactsCommon/res/drawable-xhdpi/list_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f4af9265719d65e1c500c2a9de627aff162a18cc GIT binary patch literal 163 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 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_arrow_back_24dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_arrow_back_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..72c51b0d5e296acab82146374139aeab1750b929 GIT binary patch literal 1376 zcmbVMeM}o=7{5;BD=FE+{=m8DabUI)uh(mPZSO`0M?Yx6GAy04jF?^T-omZ)u3QiM zvBVI}vY;knrb&_hK{6&|QH+|*jm8)^!jnY938}uTpdLXUh>O8awbTCu!^=?vr`Z^i(HKM{NPR;x#_NN)GJD z+=mz{3J&aP%5U_?oS;YarWMeUZVU412u}-G!vVBD$v}cAP&qUi?Umw8(t)k>GH|YK z6BxQ~qDCCpMo^vpcGM{=0Hq8R&Kpf6YNHJ#WuZy(anxia%>-#AOf*iCjK#)~Ry6-$ z(3>KJnSjfa_XSrDtVdO23_&Ck2}8nckd4h%-RkwP@)_iqwQ@w`w_G9t;v2-09AqERicb?dkq0RM)urFA@* ziUA@3;&Q*j!}|!=6u?ls`#aJMVKmG^MTD2a^}1xfKMEw(=W<~1#2|ye2dU`9?RYr%QzLlsj?E3<=#RSwD-uW9Pg21sMCq=^>e%^Y3qI39c`rS z0*d%75Il+;Mb|}U#4Q2{+pR`H5CATOEF5kzQ6VUUox^#GwwWwi_C^ZJx5=VF7&uUD?GmR&M#FaGAKtn;HC zs?HXfe)0H)p~1=vtbc4U7-=27ap!n!?B0@d;q_0?+?}3kdg)4W5wdOj08)e^y3)o{ zL^pe&{n|w4%ks-*kKR18<8(_drTa>~`I)zBG?+~k-TirS?zgd9@9vs$ER)OEZadQz z^COifD|-y{mv2X&(N~lV*X=%r_S;`=tm`{F@cB|ZGC8wPKmN!>?QmH(&=`)jAS0Kq z>V=9udxm}4uEubmf{e`g-g)Dw^+e6@wvIXUEqiV2oPItqHm&Sz9avZqbw%TgZ?Dnb z_cMPzceus3aF6Zqp3Hoa+5fV6_QAl^2bsg;*<9+B_u>!i@^DLVr@#8ObG}iwE_IIE zHu>wtOuF`kQ->D4!R}v04vRiH{dgpDiBB>Fw;_x%BY&zKKu7 zhkweBsFRuN182J2r47?7N4nfq&Ea_z$Lt-{JrO literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_business_white_120dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_business_white_120dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8d67e448fc015039913e7e5bc48abf49be2b4744 GIT binary patch literal 2541 zcmbtW3rrJd96x+uC!%gX5Qo|oUrgJ3^h$e$DwQIl78#;ri0Jitr3KpS<5&ym5GKUA zfpKn#k0~0=gc)@j7GJ0#Dl?Md+(exCXq*W05Z%;DGP18Nm4|4IHfjF%efRsne*Z`A ztC;9W-{BL7LlEQ}wLlRIL0($tpW_W~GVhUBf$(P|;@PE)hP9Gr8j`CS70r#(lgV@} zO{z0Y7wJ$48l0<(i)Z7Ni=`B!7m!Yjz@|3>Z3qgTYcrBmD$R0Lbh6GM<2^iihR4;Z zWxP*CN-GXXiD{ zEn~NbR4kIXx3i&7@#c?TuaJzpz z;LWVoNMjZAyM2L^jHhK;qZEd%R;$1&6fovw7$pb-Mlcw|_yEDTWEfb|#y403Jr)$S zg)-}mtd22oofb(Ilg`R`AX0Y8O%$LEwvk2{6(F!)@65}Ewy?2uPZ$HD zEpZt}8jhtcOuCr@_0R-*lmU0IcjN?uXrxQbI#3icO~FvV*w5?28%X;X)=ScSt5_w2tnRnQ3`pS?XT9Gm5Y{{CY&`Da7r(4;OymG zDhgZdSAFF8-rQe`_V3vf5jkvYS58_=(Dv;n?Q6Y05k~LHNlrYPMb4snU#j+8R}F!kZHuf0PDl58Wy+-#IT?VoSN^6L~plvg!4~ zg5X_2BtrNRw4{|FaE5;<394n^tu>ZZ;Q(_*WXgYrFUUu>Q1o=;^~@7-b`~ zE88~u&u;iRuzA#ftE+bL-wWv+bC90axU#CEb&+F66IF9$#aildRo8E(j+?2d1}AG{ zYr^b>WyRO4CMDIcTKcAmg6gzfg3JHBv9CBXFGO&zW^B77K=^G(#^ehDA2*n0H7>Ll zeqZ`9xpc;Tzh$GfDNW%uEdtKjXX{&j9e&q*r9y4HJAU8#$N)EOJ&oXL40pyH+${_2 zYcD?uo@6;~td6NlPb)aS<8X3zRpA!&%e;`J^NXh?UTUj28e|eS?pm?3q-^&i!HG@L z=@%;k;&*)Tb<{O;sHVhNz4OMJyN@>v?mu<|4oL}mYSf8a?bWAdHlX7zrN-)oHBZ*p zS_GP8dtqMj^QuYAmeafIw*5P<-S!~ZPy3+kN$Q9D&Zx0%qnnu2tcA*{Lo(+yCt!=fnH*6T%wDdtKA-Zp1Xe&$c*=HWls@06{C1LRp5=e+t) zi>CoyO!jJz1Mr#sSBRu9Mmk1yZ=jd=gljFm!{+hqww{q6kknqx_t_79z-~|@~ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_call_24dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_call_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..90ead2e4551b165530bd2430b3d69c34263c5c4e GIT binary patch literal 597 zcmV-b0;>IqP)a~F^ihkCNXidBsWB>X=;U*@F%!%#fVZaU}txjgmm7*kE>_wfD zJ4vghX)Y+W+A>RYW}(s9ms0kgvz_-nXXic7bMt;aQYw{7rQ+a|A;-#I(=OY{5am0Y zWfwW3^~f&rM7t`x_(`-r*+q_ML$ZrWqCJ#dj1g^AcJY*GIgD&#kT@-}i3`LzE}J+^ zoB`QH3vni76Nb;kX_ZZk5a)z!;v#YO$R>6Z?LI~}VVI$`08h4Yi&6qS*+(ZU3-IIu z>zHA=08g&aOR)e??y#Lg0iN9A2}>4ekZW`hc1f;bc*&AEHpw*(5q4XyVR%khr(9zf zd6rDFUaoP2usayJMLpAmosw%DC2WCxa*ZLvKCxA9QO8@t-q9$x*vU7-#@QgZ=w^|y zaT*l^!(L9ZMYTZ>h2FDG5%3w|pEvY#jAo3IgrT28vm8(f_+%;eg;zXakY28EhGta@ z!!U(@aT=p#@W~Qqp8cv8YZ#{3JsMO1pDg7VQ}r-hr`Qx-`VXHhbwLu%tSQXU{ z2YEroR7)7z38;u_k5;bnkuu2+*3!Wc)5OWiCJb$y=Ml4%G9VW)G||O5GCXFK4}9eZ jd2$TkDV0j4QgQwO?=x#gyQpL<00000NkvXXu0mjf@K6c} literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_call_note_white_24dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_call_note_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2656cad18db542a5653af00756fdcf276c51f2f8 GIT binary patch literal 647 zcmV;20(kw2P)R!s7BGbcC6dBkg<>u|rnf8YZT2aY5qB_$=Pv5Xu6jjHgB zZlvMZqJ~Gi#S$bQkT6KN+a8W6|4MZ_Xd@Ne3SN$Aoai9o9@XYpiTI{- zqJw&HJE4IzPIQp)glf~QQ9vpuI%p?uR}_%Si4GD*aqCq;DknN8DGZiWd83~`22^s_++ z>AOsAKRD9l8H}MdOLuh8f;tl1U{zy|+5|cXedh>QWH&Bnls~H+3FIt8nQ+%xr*I;C z^7ZvGO}MX|B*i0$10-}XNqs*dE|Abd9wj4?v%S2v1?g)gN68kXZ!-_ALHc&^*czm7 zJ9ntqg7l?1%{yC=zJ>IVr-)Wy0&=#6en$96v$CcjXKUHTQF7d6oHu;o8zlm=EY(4= hF99W>1eAc{-Y*t9dR8-f$GiXl002ovPDHLkV1nR58Z`g_ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_call_voicemail_holo_dark.png b/ContactsCommon/res/drawable-xxhdpi/ic_call_voicemail_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5b83b8e58aa6eba230b1d0e9bc1796810325ef GIT binary patch literal 1892 zcmbVNeNYr-7{7y%FCoDX_vxu#C;ATHR)&PO9gudk%=T!3=>3qfx+SDl}8DO~!e^3p0D?F^>a0 zP@#=7&O@iN)aihNuwa0Y3r6ce5eSGNE)*jWi^b0Zd=LV8AfE^EqaiUI!-qi-c=T`> zYZko$)*uOwY%!9IQ$W)s%;QCgk!tm0Vl(w9QB2BsHk9N+T##onIpcbuP0S0(p2WE2jWJ69x#v3@zf-^-y3lT!M$%L6{6(Zv>H(WighlOGZ zB2Xf7C7%z9BoGt6K%tb2#PI@1Do#*^{N@pNNGO77V2ci}x~gGi}pl<7MlHtm-ST2>ZYC_Z6N&TK}GE`)jFw-%}Hzb>r>x)+V`(8sHX~c|MD=~Eiocfzwp<*wn}JU zvm=pf))x)vRto?~QGv*m{J2p}OQgdsCHl*{~=*w56b*tVU;&vRp zvik?~h0sk@Y5w}#_MUG0tgm-_>3D#-GUSUFYI}Q{;NZYTwk@M}RsA`~0BKpgApn!7 z=U0UgN$&mElUwBnBWqowx<3v$TDjgaamn*g!*0-!a^}DVm(d=6diLM-%`xg06pN4ZxoMNZKJ6>^3y$Sx z)bAaz<$BDv;)>z=xblqt(2G%xQ1S(T>+I=~j;;H0z`CaQf^KzI@Jm)6+4-WOYJc_i zme)U9y~}MhT9Nj%y6MI*zb(tU{0<Fi;a=*$7D9F4Rt~eUruz^1D-nqNlVMlK4Wk;if@GC^{ iKf)4&Z?OM%Th20+UCQ<7kAKto-%}}5k(2VgE&l*|3)sd0 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_close_dk.png b/ContactsCommon/res/drawable-xxhdpi/ic_close_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..670bf796cb6d63868519c9a930fc53fd215e60b1 GIT binary patch literal 1465 zcmbVMZA=?w9KVf%ybOf6H(sX40cN;euh(ANyN&{Vp)ZC4E5(tiVb|*wj?%kwci4iO z4JVtjjKOdpG*ihKn=oB`!7S6bK{}?3#t=p}Web_kXqG^jZVp|X@eU~Zf$W2q-19vD z=YGHc`~P0As<5XfXC(swkm__;-O}!m-^2uIt(pDAE^V1&S*=*j`Nc5F(}2mxd1=rY zBE&8PBP4mc7(y`QaxE)ng{4GEDMKP;2tk!9Bp8(AT0je;oBr30714sH zHAEwBTHsoEN~(uHFGiMf_i#fpQ1Zr5$um+>$R;aCwFGHabXtv&^hN1od zgK@oH4`W&_1rxXqg?%JN6DX#mw0B2zQhOl%ZPj~~Bq z;EzWC)pwvT+%G28*Zk7p(yjG8)!OcCdi2izdxx-XDYsKhBxs*|(Ed@*rldqGxH{vt zQU#RWzENHht$n-KV6Wy_?v2b71Lztre6g*&G%ff1UzIQIo9UQ(zW3zhnMx`%f9lA^ zU%}%<*Som{R+VPYF5I8DZ#bOVw&i`If^>BTzAgCu$bs+XGtVZBWvc(=C*N`oym=@4 z^7Ofagw9g;XwT{in>*U0m@vD?dJ={XP6lpH0z(~&(ZTrqgNo>2QhtYGY%q0rLsD1& zs^N8)6kY4bcjjww^ib#3y8FX=p`-r9_r+}C>D)T=G?wr|(%r2SqseK%xaNLRyVsZT<=VqFIU0xd>uh&H%I3o@Ik-CouR8urXqN;2p|pEvbi2JV z!@iE01MRnOMKw>1$G1jj`m1hTeos+6R6cDv*RMaN6e_pRULR8Rvg?)2KX(r|^A1S= z+`#Tf&fb05e&d@STVc*@Z_VF3_LeHV>5D~>>w(Hk;e|6m9Pr_$^3pf_M|I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9;eUJonf*W>XMsm#F#`j)FbFd;%$g&? zz`%IL)5S3)5b!u&yE zq+e4NNQIc2t%&@Xv@kol*&E2cVq(Uz=Er~ilGL0B(LiC@U9?1MP2bw&DGH@O*p#o;^qt*0=hC8yn_hYSlsVqNv8B`E?T0NvcE=gl&K5G& zzgcJVSw_45Eg2s>&f7)n7(4s7pAwzta6r0+%O~(* z%l5wN;MvL7X81&=PRr>25wcLxY^U?2Xfp{PiA=+%jh8C)U)tyN*Hk8(Kir=kdhB@q z@0E$OwQA#+{qs2F?ybJ#sB50au_;|b|2F5$5|4R0^W=<6iDh;=k`EZC@9g(I5(H#N z9xv4rT=?)!O~fN>@m(DpUsIkRo;0m^;q{JyaG>p#lD4 b`nqzF%Q`ycKDMmmG1tDnm{r-UW|x#Ir< literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_history_white_drawable_24dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_history_white_drawable_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f44df1afd6e175ebd614b59ef971e68e96134d42 GIT binary patch literal 971 zcmV;+12p`JP)~2+PvkfRBNJ@!qH0YaDtb}4Dr4%hjixAUdG}e#S+IAsS6#81*+FD-( zAAB$Q0P(A7Ehr_~NUc(0Ako@n#rZpazW6YQ44audv+Bd0-}5>A?mhFx94SW9QH){~ zqZnlLF~%9Dm}ikDO%|DFk`H-}N63&+guG zT!hdNM)3pNkwAL6j!`_DS7l7r2Bsq!qbC7;kVTIX&gC-?A`-k0(S?MD}@ z6Nz9mx^P3GLREfIQ+YcQ$-`=T|3oEB=pe>o6lsC^hdR=d*HzAu5TT5Q+ILDxggUsY zZUULV&`yj+Kaxa9cv|Is!e8iuIwT}YNORfBe9l)WW6=s5PAW8FWxhq`C)B4-^o>b{ zI$5={_xcHqSs@chw2)>>uU;RaGgip48OIS27PJk1fDh z{LT?7@srv|>0QJP&oGCvxX!M~W$&SMbe(x|l-n4K&v`I@W2^`2Xdd7*6?2C=8{9W_ z|D(gL^bX?5Q+%%?8|+3DHJbj1t6S*^5cUscY!m|+iya<9O6e^mf)X!L)#c=xr87(BFC@Ijn@C~~Vf58F zL?}zH)2E)XZcq*pN>3NF7>j*KywF_{j}2cdol8i(&^R;PoAd8zoh7>Cg~l-$e&o>{ zb7vN#*o(vpjayf$!*m4f+lN@eC{7}7f^-zu81RZ4;5&?lkC0fQ5*IORxXMV2C#)I= zm~lj%rz6e7`3D#WO(r*-)M36uiN6h#aVW=yTz#~@ffdij%nsu=1*2x tpuq&E8KoBqNBEyn2o*wwP$BeR^EVO!H^rPl0Wtsp002ovPDHLkV1mXxzv}=1 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_info_outline_24dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_info_outline_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c41a5fcffa8c4dc3684252fbfd61623837e19d50 GIT binary patch literal 953 zcmV;q14jIbP)+=u1!Si^=c~o6pU56D8MW!jS z$u@O7JnC$-Nr`E0Z~~QViq1F4UDojk)8rj4KiUtv${KCrYEfp?UeGn(lf*h#%mwiZO?K>;SqC6p{w@`EooS#EOw+c}UBbluHuSO9kD3{Dexd zGgQ&NCewM)0=iXlsD$fh4c%;~LATKTP7f-@j@01>+c-g20r3E3BuF*`h>_@^ zHN+KB7e-Jm@Z>j$y%;(Bn$f*7_b_YN7RCYJVeH7P%ol+c!LiAkL*xA)X9%M!t}A%e=*t&auG}M zUL7k|gPtKKgM)4$K3fdZU#`Cd2c5t}oVOJe{qaNg4l!>nXc19Cg$22YJsc}RIU0!D zQ6KVKhxdR-j0Rnxtv}Fl zg03K-O24t7lYB&c=W=+E>@fn$hQ5wD$_oT6qv8ggqJe-vjQr`djDR|Y=pflR=t-%+ z(kr36+3A;_^XSU-C(b#^3v@H6PJ=SMLRaN%qMQqSME8wcL$0HkK4xj7 z`v)iS)q*bxcDYYB<~wVOFW}3`r@4H|@fyE97P!cfkP~%@MH=|M#7TQSm0^y9)p&}_ z7{lc0-Cv$z#&CH?jf4HhF*6r<<1|RC&P|h7oP+#Da^G2|VEz(#l(!^NVZ`1w`3S4D zh|A+Sm+k)}L4iBGp-Gr;RJbh%++L9EIM5D%liv*A40h bb%Xu~a~|hNXxfgr00000NkvXXu0mjfV)nVh literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_menu_back.png b/ContactsCommon/res/drawable-xxhdpi/ic_menu_back.png new file mode 100644 index 0000000000000000000000000000000000000000..436a82da6d24900fb8f466878463b6ba4b969aa2 GIT binary patch literal 1546 zcmbVMeQ?uc7%wdh8AJr9KsiPhWM#;jCT-I;v~FFJ+A>?psH1R`BWtrYY)wiMSXYoa zI2Dw^z&nl&9P)99$A@K%9U$k%0m6VO_ywm36DKO4JMb8A^EBO7^bd|d%q4l>_sR47 zJ>OaB^}GtCs#6sT1>ka$1@fv(JkO-a?^()+@5;*O% z1q>amT+qf?6$({|_4y^g`!zhkhqZJpQ(OaW0Hg2Foa#K55k`0nQ?F%6sal0QAb7Fs@F@LLng6qhvx7Ea&d&h7yXhH~4gcm5V}`lYC%dnBgQBX@lf1+8`UmjV3c`pvXK5 zMRk}Nk;69-R32us8xV`hLFkekPr{lgyV;IXgag402tuJ22WhYqW(R686O>7(Phwr1 zDA8PiN!n#)yD}DaUKf3gP4&cKQG z_)oheMRE@&wvU@%K0F>DhLdMTkcXoRu05+zD9tX??u-6#vwphMHzVzfJL0-A+nkY% zjAgE-`6HU1TXyvIy_%vG9oh|4-rr|qFYTCgHUAUm&JS-Nr@UiF)ek+|d}vx$C}VW> z`OL|ubN;wDHCkfnK2n$4GGKVmh7%7{u5CQj-5}oH2(AvyYMb%vWb5S1tt*AgY46Zk zcl8|;PDKrybFuff{zM?&V(Y+CpdGx(6y>=)c5JB|#Lw<--MLR{Zhhl>_a!AhtX2aa?Bb!ve%&YnCEoog%L(gH3JH56s-KsNmw~jAV5gkn$c;o#SZg{Ik z6m@qp)+6mpUS5mE-efN}*8xsFcB?I)TKZ*q?$)m^eiQ~zmUq0rx~33t?pN22R*h}w zsT?;q1oSA^jGS^HrBLW2Rnw}n=BR{g-RgQzEn@_c;n!BJU##5j2htv;Um0|3 zVr?lFPt63{PQUw>(9;`-wxbU%@6TxI-=D~Q+amXJFMCKH83u&ez5DrnNhQC zbFu*QE#DPQi10M3S3G}-bS@szsIK)ZKLu)hUE=PPO-qkWZCH|N&tJMdrSsv1p~MH@ z{QU85^QzyD7aZJsczJ%jc)`#q2hsG{z>`(?%~)5}KDbq({&60EJ-vBl;_vLDJmlWI HdCUF*_=Ph@ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_menu_group_dk.png b/ContactsCommon/res/drawable-xxhdpi/ic_menu_group_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..a70c60c03c37a8da24cdf4b508da12e056f2c855 GIT binary patch literal 3338 zcmbVPc{r478y~Vvw#*pWHO3OhGK(>0Y?;-TT~dTGMkbjVGlL;S2qjB$B9j)Kq*7;) zqimBLN|uwHlEgIm(n66E+P=|pzVpYq&L7`;$co`5Q#o`1KAIIphkC?QchUps)aaCiTXZJ? zU`;F|D1;Z{z1e}rinpPz>e%q(*-|tB;IxU)rqbf*JZKbsCxht>d)?XzgEFF>VO#CI z5#DSfJ(l5~%Ap6Q`UKHZ<7l{O*d`aK6W>8f5Kre(q5SyWOs)gp8TOUeK{{U*!(q^` zD!e#n*f*y_y#1g=7KaYCv$3_NA&^KY24jOn+hH(BD<}$qM8Of#8)J<`JJ?|yQ1;O8 z7ffo66CL9aK%#uNC0#kgVtG8a100^5oNSY9Ys2E~gd=e{+$skOWi8dP=B6-tRK7Kn zYy5+OMCZ~t3^tF!VnSCLsZp#%o-<79>9-K#+1}oN5i_~p6D3U#NMM}d*6UhXOJsyq3*;9y!9~}RLwI>r$BwG}Q zg2bSaNHPjXA))a^ECq$e63O-m+aFjDCYMKL(&#_zGNg9DW9|MG>p^nC4|H&F$>I{6fJ^t1%KSa_VT%G>a{L;l=+lS7S z?ir4BbKw2@B>=!$tOp4n#2=g4v9`&3i}u8O=k}w8I(<247Tkc*~nXjUmJB&J-+C(rxO;s|#On!RBnMoYHIxW~Um_FUs+Igkp z%B%L*6X`<}lM`Q>-d}}7)ber(6Gms`{AA5#AV&b60D03)uq%G;Njbm2iCj6rlFCY* zoR@8dqd9yHp@I-B#Lj~yDH4#xP~sy=m3T@fGhUC(JZL1#Y>3zp5vmxqUTBT9?)jj% z%dpWrF8{UqPLS`?l`;z#gQbaz0WOqqEIY%_*k|KY^%G|6gJruZG|Bt!I)p9rq)CEF zf}XGjELw8d58kTrGWD&2X8s0^+UvFEGMT*5=hKlHZ4@~6`LJi^&COw?8G-n9yP?lD z0!q2WQ{d5NSKQI5n_wgiX;7MT5~dsaisA}3uw9PqmTfX}d91OC@0h?wtraEh<%AD9 z7!!-nM#z~1e5DLV%naeng9@1 z-MaGSV8hy~h7;{5d@=a9CsCd~?ia7AcN#60e@;3vXWtU!Pg-chC0Gh03JU_&yXJRQ zxVDXW%e1KXkn0P&37DNDE&~fHQSm2~MKT1(fra+2a3h4OS(2vkh@R{mbP&488$Gq< zSg$n+ak71I$FNC583SGxTxKjYI?hWR1ywuep@*vENttJd7rfOTK0Ylu!m?C&#w5O zQIVQblmA3SLUUr{gDG3^$x~b4%zcf=ddZ|;{el*j3YC}1maVcQ$ybRxWz9qk2H**K zN2~0SgvVZ2ie^GYa@d$Z*43KFZ3WmjD_nt9t5g8@?lO#cPS{hIB#)iyI@2 z%*Guq45V^b!={v>IzVBTL}Flw(KNQ+UpIiLT8Ry>Vm0VT%t2+)viCpj^m;mXuB9dQ z!Qqh7rSs`O{*8Fy z5a{(mnfU^-3vgp~*2{bQ=PL8{X<7$%j~m@+>{N~+swx-s#<9nHRRb0_xSVugoR)5dFqAY!A}fL>_q#&`L;dP2d6|u>3K61=MqGL* zsjqLh%!^%pR(EI?f+uN4`VfQTBWYdiOY=RmUZoY@S}U5pFSIK*7O=WGF=pahsDa2o zi-_jB%F~a-wzkBts}~#)>x(TU>Z2)+k|Z)=xLe%H4}No}oU0HI$-OZSY~8gpFweec z`QqTN?CX2Wms&i`abRKF@zAPaWZme{xccRFV(&`O&8Mer-^%qXINniZH;i4kEcQEG zliNBM7Tc#&6WKMjhvrDF?0sS7_(6USGy`0hRfkYcq;_nt8etD!KU<6e9?v^?@O?rt zj2)8sjP)DuQ~4j$n7Pm~y-k=%m1*5&fU}H}SfUUTX5{uO>EL!W!%IB6=ymzNt88HJ zjk$$&Ilnhp6jZCu8b`52Id`TJr=ga#w>V*53G+BzCV&TqR6ownc^Ak{1DWn#D!W(V z!3h!?#27!!R)1@C_~w{Hb_6)<#*MDAS6hK+TXGH|C6SUilcfDFQ2D2)=(6Bb4L2Kd zecZ7Ml0vXqBJZHswkl9~&9DqyZ;lQ1?k?5o*iYx2u7v%WI+l_K>NGlEr(LtiRoCI- za*AvdH~+kCaS-!C2KY&RUaRcAZ}*2(;B?-v7x%3>W|8XC;v|_R7^Wk)>f}+OPwM!= zl(ReJ)mpK`8ER^r$eyH1(w5+UFGrIqRVRo9GicCM5Yp_Hy;qlviMgaaJ9}^Bmo`^z z&~2xS`9chlbwT^U)a+i3AYjB(%snF~y;sBHjbLiDXhzRv{^X~pcVgl4UW2of{uTKv z2g>6&Ph4wN+{REXR%})ge8@ISG`Ch0DbjnX_XuXFxDACQ7mPY(#gW8-g;p&c8TS068Y-DG( zeblO1NcyQp5MnnRJtYhdRtpwGsKUd~6~LeN;C1qEv6_}L)bJm&ru`SioSyLR1vm9+ zH$}m~?Je3fDpiTbpU35LdeZ&PHv_?@fTMQdBNe)>?$<@Bv&N_O2xWff7M%EVD=t)* z!LHE6%iYMO0t)Z~6W6DjrJ1St#TN7>T_Hu@<`mbWm8UKbG@xH7_j%J)o7wPzfGr;})?Mvj$#bxxX;#|k^*zQA|w{9@bnDqm8-yzCKC*l^(TxRuXVyEN@FwNWt rc3pc?dOVReUzL6rL2+{@0BZmNC$=_cfL9TP5{B|rm!l`WS=ri6eTXaE>QV_3uHZ{2}GX;f?2z8yq3 zk%a?;Y0lAX&?DN_lM)?5v7o|iZJ<_Mtbl+Ha>!6FJ(LlS3Sk6A!VySQxZp+^Bh0ZoP*@}y`u&0l ztg)$q*u8ki@3sUZYgjOc!@`=HMn*=OM4Fi}*+HfV3k!>N4kXf8pkW*y#o&;+#*A>S z9}IXfoWiEDI5Z{$y3R-rU`BAPVFFLTg+ON!iGL9@!oMdv4V6 z4(IFz|LexTYKMD9u|U(kU^p{^O%bd|pwd0o&p61gJh6;ze zsjFV~zn&Tjk=@QS zPr3`u65Q@n`09N16pPmO*5`aD*)F~%|Bl=py-H}T^IF$@#&&&unMZ3@n3SLSNv)?_ z(=nq=z4}1+Jh_9gUg+E--MfAr(jCFE!Z50KUuADAtu>?d7XMKVu=wEg2c59(-RY_o zyNq;VcgkQi#VM<7bUZUI-ZkUdAqghIo9PXm7oz3FmlFJDYSte0OXmHN< zKw()gAYD84{-YmHZsMX%ct_?o8}I$@L8WmWXX7*$spkHMVN#1r%4cmSnT+=|?=zZD zmTEdDizBhW4CWOiaXJo9_*6$7M2ZB9AK9NGJ|HfZ!j#pM%Qq~MN*0gBi@)A`_Rr6> z)_{pI<%ln0GZ(?g|cZ2n;XiDRI{w28IuR3`^S?H4(#XDQM^7eKo<#Oq4(ug%*Jc}`Qe5kFY z|FzFTS;B^)uGJRu{>iq~Yds>tK@p0XM_c+|Z-tR64C-xOIK*T#_wi6B=qa~G5ljW= zjK_;1#WM|?&?g|*hK1z)Z@5^>5%LZQJsaGbOLzu>%f{yWmAr6>nm#N#INnTrlr*`@ z<9rrsTME-6eo8(d)DSU#-Z=NqeWG~Yqg3JS*A9iR6Nw&6vSFDDJF7ChoHrLkiIZ)x z9I1DfdHRowkAE;e%0A>gazEzQhFM7VfTU<`ubnTe(Y{5gNfntYhIw$KS`J%eR=md$ z_3^+G`(?k1 zc#r&U0_)>h(o9F6XD$qg^jy$L|y=Hg{jkM41k35Dr8 z)vL0Lq7$E#o<36#akkElOiBqoplbv``V(sHQzci*7a_1~$tM}elQ;V{OJND;?l*rp zqD3wB$O&^x9caB^IG+K@p4?ojth=&M?6#`#b9P|=t9){RMdsTZDaBDfnpH4w&zHUP zyo(CMm&bh3^Q(X2WDLiqA0F%M^p1&pH#n{~5lW8HzhtoWfs|hXgxl&*1}&>jr`D>x zGCS#NqZ;v47p7NxgCcvMP!B>HfYTIT(y;uoeV!B;uKy z?-}kbC91sHmh;r?XppHUph3@CRtXpzr?>G`b@%gvsn625ikIy?rdP`ln8!Z9<(|qF zE|RwCTB%F1GI^-(a(?52-}SSlYB(dFVaPFK8F~X>#quED)$^@lFA85e#tp24+lcta z?+;C67YslM+P`(jSLgH_J)jt(24%WR z-CkEN9Y#fPDaH3^VgmYC_Q)~Q#&_m5=igWg_R!s^SYm2g8Kb@$0@%8 zDL?$afb0{NRYJZleh`zUnyh{m3c2~=LCM<+16F>NsNn)J=`={Qx<9tt!LXo81Hs1l zjv}VCwH~k7xQA&*LjEX^TKJ68f5%KmO;U(inrkG!O)=e5Hg;#fGw)D^@6|SyYw{k| z=Lx@D2R03Qzx<>o0*}(DD=8XRx^!MU8ddGwI?9tM>mhUPy+2N=Pq>}6!gg&aR}s;- zYIYi0$f}i#2)(Rl4bM5LKVOwRq`%lGYMlw<%IDn=b#0riBS=)2js@>faSE*6qFFH)aWd!i z^qVl9*rWRf^j+tIEMc#VYL8c`6kH}fuzWfj0(~3NS`rWwhivH34XEjO6O{Z)MGIYR zfBW(&94l|pk5hgsT~EyEce|s7*%@OOu-&7htSzYK^iMJ^myj(Q7@^{r*@TCee(CK`ntQ03deObfH(<7H z^&=@)QAy*4#)@;HeO;g4mH;J3JAu`{{3iKB^qj5JVvP2;anc#1;By-_(kWxY3k%)l z84;Uwl@I9^-0iOI$UZOarR8|`_%9_Pi>tHo$APZw_hX!P-49EaI$5IcDKP(kfMT@W`rIdKR_t(SmH#+x%0+9?aAlRV#7- z4e{w?jgpP0zFcR0F181cdQ27HtAyZ%98#i>r20SSl&ukEM8cx}8 zmwTx%e{=^%lyCZ!Z{%*QUMvEHllH`I9n?}-A@a7tYT$OYxjtby;C=Ly3k5*2*31k< zDB8>Y&gjlt>Ma=@^Dkm4q6Yenv1mz&>9{H1n|)t!j{i8e{Np5Z@o1c=GGJZbk44ofy`glX(f`FeQ1ryD$tjsCMbEjIEGZ*dV9;3 zkI_-$*vE2L$3-C;-#Db)3lx@WXM8PLx43|zmD|H(+k$Enr9&EKMsGI%{C_I*S?#2` z{c~q>08M3JnB`U+I%$bl@%~5NvR~dTxTJj`Zv8jEr{|{_eda9iVzYSqV)Y3j2YIX0 z7ov~Xu2Xinw9749nf;@JWe2;T@XIf2|E#Fbt$-%|Oe)$G;IsrGfZd;8{|dVjBf%e>H6zgQwv>NCXbmJ3bysQr9>(R-nW zGtZhOnk^VN zRFP&RB5rWX=_m?Hkm(Tx6l+JN1w|8AP*D_d8JQOaJ9Cbwf6P1Yy?gKXzTfX#?>(

}y~)B*(nV~W5`0L_&OvVlZE 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 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_menu_settings_holo_light.png b/ContactsCommon/res/drawable-xxhdpi/ic_menu_settings_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5b672a3dc0ca42e94f422b112d1669a2cd2fc2d7 GIT binary patch literal 2506 zcmbVOc{r5&9-pyfj3ZM~WNDg-th1T@*k+AtWUG`oX2ZnHF!RdbSVAN@B%RWZ(@joU z>(+@RTZK4jQB;-`g)7vFkULX!?|q)0^T&Ok=Y4Sgu98k!9p(~R}dX>SLgr&sRxOC zd;wq1W-4DQMsZa#D1|s&i3WijoE70*ey9+D^Mt`7i6dgH>Lvm%5;!8Z6F3-7I71jB za*dG*y<^;c_%We;iU8s41b0wSl>}lTz=bQsVG=o2;fVOcOI6NQ+h_#*iwF?vi1=!h zFUJGUkjjK`0t#ct#}F}aA{K?U$CF4TTR0Ab#h@`bG!|!vB~k5hR15~b@F0}hWP%{7 z7n8l9OSy7HgaAM|6^)LHib6%%qolH6G?qf4s5o#qJEer3JX!*96?PIia*=^4l=Eex za6lxLz*US~o-`70L?|u&>Vi0&!}&%mkuL;F88Wnj8;-`JFlez@<<}Q!Ip8Jyj~U;U zmit793(;OexinJ7SLP!Kxd>Lq?(Y?;1eMlMx5z}wq;SKSQhuaZC;{A6tXd}|(|MA>+3JT9b(9$^clA2Lkk4dpf>JacM2 z44LX{bJ%t2R?yUZ!=-6S`i{#}w32C<$CPL7Pvq4zH=JvFVte8~p4R(0d-O)sSlr;` zjltNq!I>NK#=1H+tK(_Gcn#}B=vfc24`?6steT|{$iO9Etq24)aMAQA0$C^0H9f%k zcMI-~?d$97D`*nvR;KL;D!DW>#|SzSoklVED-el9j%!#NZnM|J_3-wjD&}n~>#A>6 zH=Vq%udjz|Mq}oAX4*zS(|(j2Pufm8O%k1c+6J!U>rAecC+?_lc-+$J-I{RB85_k| zXHcuP0ahfV*98Q9HfE)SXU-GbZnE8`&P+&O(e{t9^SJRsG02dvjUO;la@;ii1Rp zMH+>gC)xscWWD~cOH!^6ez11okC;nMx6PjNN*a7xptL-5;8I^a=dP_e>Ne3J&}z+3 z+|N8$oz6VJywXF1J@bRT)z9_Y8O@oXiC0!Yq)~@HcqSa{&qZgUE^$O?t{L`)6zUNX3LV_R*z4JM+f}f z&gWl*cr*>f==^bYS;L9wBhzNlvH1GllgapN$o5m=+OG!I58O<@Z~%~7HI3Vp8H7>0 z9WP)0=5#Ki)b2>x#F?P2d=-(-+pikp{2SgtfRlYc{Ko{jI=g zU55YdmJYwlu$;~Jz!}Dc65}N2%;mD*3wv8Eo)S3vfx?v<*%^jBC%9DVUYJpg)x&mj z-*?j=Yc!b7HN7*-GtQZq9qXOJ&n+El+`oq9v6^PlxyrNr+ECy}+Q`~9<%1q|PFYTM zk2(tVb%Ku>W3mOGk4qn$z_0fB)()6gEp-a~+&6U65!N-pi%&Z=T~t#1wCx%51V05KbelNaxFJ=tRSh81^*rlCYTT{z?auinsO>!# z0X(0BRUyx&P5nT-XWL~fo%6(%y3VEhC3NI(#~;v!p)O+Lct& z+#Ilf^lCRPDeiv$lRN{L<|>=ie_lUOTh+CxC%twI0*i&225&;Tf~NhnkLun!+A*QK zVQi#jmNLCPS_)S36zOVNB%?7jt0I!|FY6ug)l$gkp4O^qAC)F_k?|0^l+T)pTFGu&M> zctR+(n6t|lybhgkus8Kq5YG8%H;x$bYcbr7fimIjh&@7h!dN{UqSjhyd$1c~*VWK{ zVP9DP#SdVwoEpykkpQDtypBJ*c6&{+M=aP8b`7S;P_>HDmpZ#?Sxzmd$_@_brY^mb zwCv`Yolgqey$l{g?8~%?`Bmaln;nEl%m(OOkB^^?rq%cF(Eqt+5&a3^B_O*BbHT8| RxhmD)l^e^QSwas?`Zqy` literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_menu_star_dk.png b/ContactsCommon/res/drawable-xxhdpi/ic_menu_star_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..fa682b11b568f950b4da96415fa6a39824e35ac5 GIT binary patch literal 2111 zcmbVNYg7|w8vX!5q{WRIt%8&>RFq0C6G9R~5JM(`7$Pj7P{6{Fj1nOilYu1Qa3H$g=G;~C`v2RN@_WX;D2VL+hJq+yUmh3>>+ zFjQgM-Hq`9a7tIkCEy9NNS<7yqM>#S&8X56YykM7MlCAOz;GxH+o@ECP@cA*r$9AWSWXOXQl+cY3-^e2rs4yIbjH*nvo@Wf9ywb}f_I5Fy z0=<=*+Fq6(8UN#kG@dDXACI^~( zD1@DK{&>FW?wTAA#PVzquQQAEnT93zI z|8wK5XnmYXi_v2+y(UX1C+=g1&pesP-LD(60|{?da<~XfgoKHhOa_|^6XCOjqA)f`z=DG~Vj*K*$J@9ZkwC~LIAWO1f?*LeNQ|%u ziI~aa3Pl`7z&ux?*5jyJj?LRu5_adfj9=yQggOkxHM%&BCUd?5qSH0FMxU{@rgdCmJ_^(7FTNE-Js8l1)TzMZ!Q;{5#?<4(U_Hgz8G?&cSyLaYzS z*{n~BqKgg|uarL+U+zH)L-wqjrg-YA4DIFsbNj7QKB@`b`H%jea?NIQcxFb1bkh*o z$==Pb#BcR&NSUajtRLbbhp( zv%1GDXhMo(Z^zQkPnm1CQ5wPGk{a&D)^R?#{rP^|=BvY-s~3XGDc;qy98eohweWP$F`1*CF{CFyWbgmGGdx|$^hIh2mYmtO+&YKSH};! z;>r5$^i$J!iY~93sFLSYA0K``Nsk51rBU3QeY?W74I2>c*6Wf}*BC?Dg(W>Hq9sn> z9ddrQceZ3tB$70NoRA0qynXE56_XF8#zTM3Ds}8TDf#1#BmE~K(-)_U!%36*9uF!M zc%U%8tF_yklsjH6KUFugF||}P*}urrIh=84#l3S!<>;8WNva4w`&S?GY*w?roNBnV z*S5jd;JP6H;A38TQv8*bFX~($asTZYXvta~ds^80J3&D5g>jNge$``kz3zA(-bp=7 zFWnzTo?X-2Q#a~0)9ZQ0wEwj5}5_*yxe_u(P1bcI8NmH5$}JS(0Fnt~6S z0k~b~Wb=K;p({SgQV%wD_@jflNiC7X_25G1l-%Fl+3P}M^pECB*WiMRI&)-4!uKC$ zch0s>@Rx%$)CCGY_a#4*-k&z&%PF4mnw&9x-1_XF$E0Pq@59GE3(BR*$124WNhP_^ zm>WG~s^YVysEc*T<@%r0ZluihS?7OB)bbGR#G+fXaK^$a>yGR}>kpHQ% zF*^J29udjXEs3b3#(E_#G*u=1zYT1;2XXVZ}6lm zm7zjc_ktsT!3Wn;*Ir&=<-RDnh!6Twdq=pn%_-6m((m&=y&_EXxVsyg_2FD5IvW7Q hftY^L;}P{Q-5B6`($a>8yZb}!2#IJ5(j1mr^k3Y(G&2AI literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_menu_star_holo_light.png b/ContactsCommon/res/drawable-xxhdpi/ic_menu_star_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6c45bc8e690bd5cdc7ece5b6aa8ba4464b3f40e2 GIT binary patch literal 2119 zcmbVNeNYo;8ec*%0i{NuBP}XR5GW|gCM4toA|xci2!Rx%gch8HWC=l%O_PNLg&JwB zADkdyu?NSY_;Jc8R_aFqMXFSTok0N=>M#f$3nx+#4~zKG-bTT@n{oQb?ac1`KJWYd ze$V&pZdp>ir^kmL004MO)(TUwRq1?*3$X9cUt8GN@&PJRpzDz=)S@!M0AGV-!k|R2 z(!wdQN>lJzCmam`u30*{0#!&8xoSjDQ8{%eR=p8J13+|))u>W$hEXsR*6IvA@?`5} zGN{w=$f-;zBsIpt*}An`Oz`?GNpkg;&1#N@9J2wfG!PhG2W*+&CQwpgJj6+N?$fQ8wYA6x{BWV;`1cSw5tp@234WdGHDvcgaV{s$s zTnGZ^9x`Ulq{-r@2*q=@Fo{RbMo}Y|O0`%l6iWmJF=?qZ4u|99pwq)Kjc{{;0aaPU z4d%dk1|e)#n{-B0hZsO7qbd{0LwRJ((>EdLjZ*1bVuN`uQCP~TR+W)Tqd-)>-Wk_x zZ8Mqz|HqAYYMbQ+Mwprcn~^+|8mmWE;5-=1-JctBDq`MnlTA9TD5_i`qR!L922>*C zk+BkJDk|Rj&d zlg$?}MSSucR`dVljEXr!bvDO;HOu@F)`8CL+t$Z~x5EP)u!%8YqY*mx*(dLKCBqoYn$DF-3}~R^o8`kv9P*p367Dot?=p;yKJWTB1wj?*}z7sy57fq zz5UGRlHrS9wX5*HL>>n_@p+6tSv~YJEF%!F_~)x;KetA2BOy2Vhdiq^jp!(~@B}vp zb{?U4%U0r=_NDsZdR$@6M^~T5h5nL21XpuY#QX4xw!O6d5n|Zg#ho^poyI2_YtmY^ z#}flU{xrQ^F&KL-JIojNrR3YZj!Copy!nwEcgAg4bG-8E30dN%U`~6+qQmIPYE#o! z^1E$$m#+W%7sB-O5XHiA{J8J9&p2Uu)Gh{6G@jhO?+Nq0j=>FNa}gXiv8PF1e=6{s z;Gepg_!Zu}PvVuLn2Ik)@+UnjqZ{(WR;vAS)8Ogp7J|}cmGbG@gL}BMiINt%;fhv? zwBPNxz&j&ub&RNuMqm8QBhvl1gu*}i2xXli z;*iXp%Ch#~T=RclGdpzaZlbSxQ2TLLolLTOdCm*T-QuQWWZ55^YYWqv{Wpc1YR4Kg*5#evm1o%Wh-3P_rBiw3 zcEtk^%d=xHwZ<(!JUCFD?wwWJ4qd%x@0qTTP8zP`iUlQOnxLbZ>Qp?%+Im)Z-uKm~ z_Ql1(K$vfoFm_qmKwEYR&`0udVG`Vr?+^g*&Fm~KwXyLyV?=5vANM!}2@4<%)xT7n zsv#+7#p%RD<#Zgy=C?I|Suim3c~wzx`$O%y+&gE6UXU!8N()xF)V_Kyu;HL#<~7BN ziOZJ>`Af&W)y;Pt#`;@6F6Hb|2E zL%b-i{!6d8OFJi$tOiF|g4o*}Ol)77T7gfeHh(Po zB<)JaKv5lWE&WKPV{cfGqsN|%Kki8Wq`5mN;hani92hYESiuSeww=qleQ?0oS#hQ# z{d>V=UpOnhi81Wz!YnaWZm7yxvqZVxP;tY{kQ_a;-9~11xHU`22@B<;y^h$-q|r&Y zL;ngnT==tXY|X(JCC~5un!oZJ!YtD8ztau`#DaMHju_k`pi<&kAzQk!(D`eZh?0bj I0%h^P0rQ+SlmGw# literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_menu_star_lt.png b/ContactsCommon/res/drawable-xxhdpi/ic_menu_star_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..955f7383b5a21238ee90f490c6b621214f6a307a GIT binary patch literal 2117 zcmbVLdsq`!7QYY*SWyAN2QSC4K7qUlc|mGIUIqvVf<}r$NCt?K2gyJJvY4t^(N&>H zKoF&}g2;lhYgekaf(k;RrbP;tD$oUCX%Jns{b+^KiGuAPe*I(Tn=|*`Gw1g^k9$tu zmT4wf<^3Y(eHmsbTo8XiSWe8R#g(BlW1VTmZ=h9NT`q`!%?tA zmYLQL2LXUdkw=RWu_%loRVi>1iw#b%P@`x7f;Q>Z66qcoffC_lxsr)}di^FAlFOLb z?ExZ!NX>y$0FCiZnuV$l|eqtd`o0M6e}N+1#;3I#_b2T&+PUx-8?lJErdrT7uai~tIQM1|%a zEb2`oOJYQE`E$O|6BC<)AZi94uhZ#pI)9u>lZ+?Q>2wPRiR6b`_-Qkhh(zzF)Oyb| zaAB=fBUdAGl@hWrN)lD+2osA&`Z@)LS|oZytkljG3N0C4FHz%(I09awu;lg1T8l)% zzlZTwYi)F<8pcP#T2;D6irz<(_dFP_-Jd(M7^2ZIA~bUJQY5Kdl{8%eD-j`=iADe5 zWO5lJfJ)<%dE8(giA12#h-ms`4lkHOWs`|?DxX7`=Xe{I%45^mBtDr>q>zb39*NH9 zlGz*@pG2l{cvOP_JXWaGA`+z(p7$$9{mx}Y-8c=?wROW7-0t8F6hU{?S87SEfV_=0ukM8bC%e&yO$lg*}QgH}s7IR>z27Y-i! zWr<^${c`8U{f&-`4|I!#>+S%3SDw?lJ4xf%&sRB8M={~C!d#> zmn)>-rfy@6xL_>vY>$dH00wk{P-%+-91f?a=xlr)<49j$-;rHceFyEnf-@3gywspP zds((MnAr`*Yr{)^?X{J=><}{YJ;Bd z!Wg_h`6y!K)V}@2RtD1#8!wNq0aLZNhuz;X#*e0hrghAhrcaK>{p10rBOf2H8dd%< zm~O>tm?&7Xtl>=D=zHM8_6_lucY=y-!pR!vo?>$qXc}0EFG_X*E?Yc*HXb!S8ZlWL z1no(1?orc|1;K^g8Nl`7KakqR#m|5ty;tg1Gc@7@8l$Vvx!3|6a{S@Bgh0O=et@8U z@v@;Xm&BiFyqn0 z@#wU=7+Usji|??&nGKnm7kP;^z}CmJJ$^S<)&b~CGdF5#R;=P^m*q#A7A&gmxMd&_pZBp>p`ygL|eMP zPOyH;95?Fqe*MA6mHx$T9ZvSYl6qs>hk`d=$F{bQ@>qArmei;SptE1N9ZJM7BU7Mbi4&`JBW>@P9 zsY^Tca;Cqa-ks!)?R7o9fc4BjuE)tU@P4Ks zHEQ_KihE*@X;WOQaA#omUqdH-=pwIw5vKkbwgFdZ?*nRFCtW8EyyjJdq`Lq1H`J6( zx(^GC*~Cj}J1Ak}4~H)t9=dh>{gRltWljNra%><%;Kb^}0^w;ZP!XfC4?VyGvK_lC zZJMfHNUwxdfxr9NCr;^!>Gu75C-%cQ_-hS*uQ%AKptNqw8`|dRROs~%k=2(_QKPMz`EnJNpjbz+XZ|)Rv3gS56*r1DD45>9HY)oLGIMNF~WHcfz5q*J^b8 zwa5Zvxb_qWQ}J!&>YZb)p|O1(j=>m6vHp=>7+OQHqJ`w75FRxOLw{ssTrl@WT|4-3 zy!Zd|jaR0Vm;c)Kig=Sb%`*!`)Ti z1iYs#Q1vNo3gp>8mBXoEq1^SzJsk=6cq-24K8WT~Hn)17amMDuv7388ACV2uu-|z9 z$f*-?JM5TD=Skjey~cib!o^(q5`VY;+6&r}xwRMAElVBevq^r5clfoq(UDEEWX}H! z;g%N~q>WA}G#eS6=)btYM1butgVY3|SXF5&27y4S5743 z&aVY_>Y^emgfs$F0~UBKaG2`QsMW|6%EY>gg)4*;EMfQJj%3ON$NQ?qVY#AVt#^R_ OWAJqKb6Mw<&;$S|Y-W1^ literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_overflow_menu.png b/ContactsCommon/res/drawable-xxhdpi/ic_overflow_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..92526f5a6e35be7ad7f15807d7bca61a0cce247d GIT binary patch literal 1384 zcmbVMZ%i9y7(c+thGM#9S%fLvZXK(->-9>H_HLBX^;)R0taKPVjlt{PTYAFX)w^RY zgb5PeLeV&MGb0*7rfgw@#js5?X7GcWpiZJOV^QLtMYkB7b3~0YNqi3|`ho0&m)yPo zp5OEQp5OaC*A=R%%FipzLl7iCP|b$nSZ%zkZ-?K9uZ>p0p+NUV^xaBKPjV_iJc1Gh zXh7l`Kp1dB%Tp7e96@q4u`Z%Vf)6pgB3U`Z#+s565RD+^J5mXbZv;9T1r4I?#;%Wz zW2h*&u}7$&Etv3vxLDn)g59k(b$n|hPYc+N3bZ`MKnD`gIW#3T$r_V#V+(#6I5)Nl z3|%nM8{OC)5#z~TKI2p1GU3xGW zO%-BHnDsBkf-5%`*YyNL5XofHnk=;{Y6C&iG)>s-gx!uq3tVfFbuNX=+UAT07HGUG zCUjAeQNtq_Rho4-2AM9VASHsqWyi9%Bovg4NO1{*wAu(sGV)rm*7Pv=m&S_LT3t&5 z5MiJx%_e21EA`MjOZ|So(?vmt9xs`} z24qd=WFBNqRX=ju&NPeV=hhiz%}} z754(cuPPF{ATlGaKp^HSvk8I#a3Sj8aEG0WLK$2f&QrA0?l7{qQP>h*_`l*2kQ8B5 z%6}>+vjxl1m@fALTr77IkYW3%uur5v@2E$RtnL8osY`wJ^O4|#IUdt<#~x>$ucKQ{ z&%Qf*_0AjFoioQbo;sRq(z33bM%Ub*wd=bzpT?%2KlMh=Xzxgu`8U_RJ7sp9u~f94 zJJEMyXsGgnie#HQklRosYjq{E6Uh#}h|pIrw&%_cw{0mtaOSP@!^J-qj~_fa`9a72 z+3vP4LVuLhe_T&z&u(uhdS>+ESleL5C+qk9vgPmd%A@b!D4cltp2_~+r$2k_mGPm; z?rG%k_Z{-l@V+AC_?`!TZ#nXH!Rbr=dwYi_4s{G}AG&s7>)GOwzj|utHuVjjyE0Z` znJb9DHq#$ze{y&t8dOsm3Lh( z&h@SPu#f<>{{R30 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_person_24dp.png b/ContactsCommon/res/drawable-xxhdpi/ic_person_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..184f7418d50ec4554539137f1abcaa3170b4643c GIT binary patch literal 440 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 uoc~9_Umcm1@=ww*+0#d;bR+TYDA& literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_rx_videocam.png b/ContactsCommon/res/drawable-xxhdpi/ic_rx_videocam.png new file mode 100755 index 0000000000000000000000000000000000000000..89d29b7f54542626191223403b66b467e30faaa0 GIT binary patch literal 603 zcmV-h0;K(kP)wWW%$%Zt6B`&By~0_oRz>W9^c+7tJ-sB8 zJzcUWXx8l$Ad@-4%W_`;ZNdQ{1`Yr*Z~%yb13(O%JZH!;8h@27oMv4V-nK z13<*^CLEWCBmuR-vH3{#jpDb|3;ygga=8DZv>I2;K?UZS086bCEN=+$sCY`uB8x-`hWVu{Edjg_8kZrrpEG3oumYSa9%*Ru( z15`$3S)S?%JZ-tnQ=_hKncnLxHJuHQMNyo@_VDc6C{m+bw>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF@$BaE3dx&?Pbl}%?DeS zZ41x6?o)C3Tia9J)6#M4C9Sv07G3G%nYc|`?bqLV%1QrkX4QxMdHeVOWW{fW*EZ+> z*E8>l?EjO=^V2)csDIP%F24L+(}0DC z(fNSDV4)f(hI{3gO>eC)us9!IzPfKG*QXQ8Nt2(*3g5Le*yeff`Hlj0(WLs|2JxG* zyg#4YCf6H0Q+++>{Q2wN$L_a%P-EIG@KDFmkvZx)+N zNy?)FK#IZ0 zz|ch3z*5)HFvQTr%Fx2f#8B73+{(bfob%v66b-rgDVb@NxHY(iRD#mKB*=!~{Irtt n#G+IN$CUh}R0Yr6#Prml)Wnp^!jq|>gTe~DWM4fN6RzR literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_tx_videocam.png b/ContactsCommon/res/drawable-xxhdpi/ic_tx_videocam.png new file mode 100755 index 0000000000000000000000000000000000000000..8d897ba5a1577fec735cbed05ddae410211e04d6 GIT binary patch literal 551 zcmV+?0@(eDP)K2TZy0#%ROAFJNL5a-f+pF&`66ht z4K4&h5ClQcfXMUw8iM*i*WN=AS`31)P_$hU5TuYW1Sup8K}5nuQQSgMN5VqRZk+=` zt%UdG^yLtwAeo%5JVO1V_^p}?{`MjAfuOMtFU;}y3l30CbdV}_uyRryjsyU>0<};a zlNAr98B581KRiw)&tJF3#VV7^vh1?1>o1=L$&!C;J^PNh?u8^1LB~8k6t8tvm^YOa zbtLxAD=p$B-<4fA7YYIO0xYM^vmOBPLfRDVnWD+Nvko&7OG>#*&wUilCmsc4!jPEO|}^S zbKL0UWbFWzAWhSAK7nUTg8Ej=7d*DQt;Vb2DM^wump9Tnf~eK7gZ?~ajc%Wm_zHqVWS@r3m)jVf~Y)41>Bp$Uwve}&9}fyChH>gTe~DWM4fsgsQ> literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/ic_voicemail_avatar.png b/ContactsCommon/res/drawable-xxhdpi/ic_voicemail_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..182def8de229125f4eb737e2607e18ddf4f0dfee GIT binary patch literal 3607 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 DvOw4d literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/list_activated_holo.9.png b/ContactsCommon/res/drawable-xxhdpi/list_activated_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..52c00ddcd2b715610e2c6bc9f2ac220fe0bda0cd GIT binary patch literal 1140 zcmbVMPiWIn7!Qh~gTYWy{0A|^Z8Dp@v}u!uc3aytTZf&st6Fg4(&V*`YyK>GUDJ8d z!4Be8L2na0coKH;A}Hu-H^&BoC?33s2s?U``O>x9kgr59x5Z#$EDUa82|37jV({mr+&*J4YN*B?jRYncPfkZ;HN|4MLN(JVjqBUn%V2mIR zmi0mr6|+}F)iP+s*P%Vb#%O|w4STkt&Ok(#U`03M)W(~46sc=*>Sj0#vUUnq^|5&e zPR>sh)cF}Ts!_v3WXuz>0Rtk1^o*M6ie8***%dMGZ!;9xQb99uYAdK>HbW+%Wr*F=yI0L$_m;DaC{u&j`XNNG-zL0S-GHY9g!?1fDwI2mw} zh@1j4%cen;3xQ}NfhCTM@R4u_n=xIam@4e})v@0;HoPxZOgT_NmQ%2-TBieYRSQ{e z)w0RdWSGnU;PPrBi~y37j0=$veq`C?878$uK8T zZLIb`HDhovjNcr)nx(UaJJ4shTOSMC!vjq`F%BM$v&(;e-RS?6dpp&E?Hg;) b)_(L%6Qk7i#!$+e^520>dO~`YoL=|~Yl>j3 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/list_focused_holo.9.png b/ContactsCommon/res/drawable-xxhdpi/list_focused_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e4ca684e950e83576cce90e907d8d6c42a1ede4 GIT binary patch literal 1147 zcmbVMO=#3W6pob^yHH!DLM@6Ry(qYwne1N@y6tY0josp|b-U>5Mbl(<8{7OenRd55 zSr4KIMK9t(p%+mUl;TlPP(=KtJ$Mlhil7LJAoQXLPPV&Mu=HRcGjC?z_r0HaZ_WquzK z7@T#{$ZW2l&5mn=&h+=uy;YGAmHDtJ7>tTO~fy)*|PU;)QME(qgdm=gh@>mNg`xq3;=%SzoAStXb;j2)3> zE0s#95)RpJnT3KN_#7M;BpN|)#=>efXn8#i1{rypYdF}jE!t;PN9`$`V2GzHA(&1! zyGm?%^+b`Bu~pS!VF<9M>Bm*m_HZ8kabrzwuQ1~vHjg}e%GJnylzJLqlDqW{`HI9F z@qlZPOHn6eTbnYGg)?%3Atxc-&_$5q0fg}gh;tyuL&&FMaylX_AkFg%3@Z(ewXjeK z0}05I#K{7LX~07u2{OmaF&@ZVL}*|$mWNeKLk+tIv0KLutcw*T7pd5G3${JcsDR-y z8{6KP?a`Dfi;1lcisNcy^)dQtBF`u1w${d`<{={g=qP+$xI9ri_|<;%@%6=+k62T;M$@2NzW=?w g99tI7O>bzSE`B<4XW_)op#L0X(mDC|!0}VR0Sx(Q1^@s6 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/list_longpressed_holo_light.9.png b/ContactsCommon/res/drawable-xxhdpi/list_longpressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..230d649bf730871f6f538cd7cf957d0aa894f899 GIT binary patch literal 1051 zcmbVL&ui0A9FL3*8Jl|0!vyh>T@-BcUYevySe$Lsx`LghD_A@&P2SqLB`+p#HX8`y zK^!Q0(1R#=@Svdh4|q^;7yknlFa8B02=k^dZ8Js24u&M}z3=;eKHuM4jm7iRlgB4H zj+?G6SWUJbO}~Q^?00nUv?JjO&+ugYO0nc&VSkG&< zX}f;GaELG1sg98NAwzTA+p#{3WFh>tPx9yoJpOFKsTi zoXu57clr6VU@kEjfsd&T5`Qg-jl|>!yawB+Vvz>}6}oEjL#NvH1}KvV14YQ^9EcE5 zRRPJ0s-iPMf=Ch}d(|A04MjDi0vJ6!vlh84M$@W}Y_XHc_b3ewQSA5oLO(B%s4F5} z*HaEj$}x>xyb(}4$p!Ij#$e&tiM)_{BmgO+-68ALQKDGN#KaCo zBtX&k)3^rOF>T^MZtSTYw>Cm7HgQbWBZt*vWi|t|-0g2DRb<{67bA}q#a^?Bv+m=7 z)-01}H-hWA21FXmVnK!l391@GS{cb!p(ItSdPR|BE#ue=TZBpx$`ynZ$wH`-*Gp2V zsK}OlwBd#MBNPoZ0o5-4Pbc}WGQ>bBzr zso->4pkcfgj=XEwtwzKLgA5zq9v;BLKaoQ%U(V}!3CXG|L4_Y--T%p&$ea<=_V}w^ zG7;;+bi3R9?65mNIAAjqvEg|2aI| ObX;qdMeB8G`Q~rOt3*x! literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/list_pressed_holo_light.9.png b/ContactsCommon/res/drawable-xxhdpi/list_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1352a1702a7bd044d5e9eb2424f2501b3360abe8 GIT binary patch literal 1051 zcmbVLzi-n(6gH};P(^_Oh9V(Oj)XuWw$FAP+o~zC9k-E4iPA_!EUjZ-8`Iin>??6Q zp$>=&D!MQrP!|T6SP^1iXcztkHa0f?1K^y-g`w(zW&3`;?|bik_uh7Ees*%=@&v;$ zlZ`pMO~;G*cV?Xacebxg(qW3!yJP_`lYyHcrsm@w0*%mJL2cyv8xOytX@(i=2c0hI zHt*;j4mmfs;j%EMXoi`d$zs=AMFjNFN)Q?B&(B|25cmdruhJBnv4#4<+-8CnHs?Fu z=BlUp?944No#~VyM8pMIxE7^)X0StEozC-Zo&`e_vTCr0L3NugVBrLT3MZ940YacC z9F!}H0&fCQfFdu@S1ChTuPC}$1*32}LF2GdJcT zC-7mI=QXrWNgMqQ<5=sovk@b{jZ(axc=SG&O9hx}ce110kVd25O#*r;?wXCg^$RgomqQ5~q(9SG}^saQ2r zu2)UfavVpk6xc?T5;yWt;WwauN7(v_SlvpHOK{S`c&(^_Rv#0b_HhiX1qEDhx?T|F z8#nR`I?UHbN$?2yPJ%-)R9Fv=i9k`RHOZ6}OBiJ?sFLbvR1jINX_mx}u>Sw3#?xT< zygdFXmtu?7U_L!6e!4hn9~9A^NoaFCTl_Rj8>`WBO_I_P`t+vjW zIOBP1Y-j2{^Z1;)e{dTK55T3f2QOu3KUSxn@^4=}`7XfSQ}=tn-;IyII(=b@k+(|e S$9VBa-mZ=My#2vk+WG^{9zwkU literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxhdpi/list_title_holo.9.png b/ContactsCommon/res/drawable-xxhdpi/list_title_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddf14a0d14cb5a49c8e24fa99a757fc33d297fb GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^UO=40!3HG1>$_?JDVAa<&kznEsNqQI0P;BtJR*x3 z7`TN%nDNrxx<5ccnG)BClHmNblJdl&R0hYC{G?O`x6Go{^8BLgVg=`5)55Kf&4B7e zLF$}~QWHxu^Yau!GILWIEcJ~H^$iWeCnVivU|`hpba4!+nDh4TZeJEh0f&Qcg(V%- zrq^>wb1Ej7h{-vf-^ssRt9Wjv?OBWDH)r0-Z8tIAy}S6b>$`-q?=xohyYqi~VyE9f z@4s3Np*x;@+XL9r3#T|JnnkWDM;KlBiuE7Uw rK3%PNvRX*%mu1zz%zy27=jJP2kUP1o_V9mTurheM`njxgN@xNAmAbv> literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_ab_search.png b/ContactsCommon/res/drawable-xxxhdpi/ic_ab_search.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffb2ecae6cfe3a892012a71d20f6d33a0b4e3ca GIT binary patch literal 2571 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 bRVf{K?ZjZOa^UInnSXC6P|Xhens)pH;A{1F literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_business_white_120dp.png b/ContactsCommon/res/drawable-xxxhdpi/ic_business_white_120dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1741675def6be036e0d491e2d385bb9a950c65e8 GIT binary patch literal 2915 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 VfhZ?znbPdP!t1GXf9_n~`46GHK$idj literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_history_white_drawable_24dp.png b/ContactsCommon/res/drawable-xxxhdpi/ic_history_white_drawable_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5b96af5b7adf9fba6e4856deac39852627834936 GIT binary patch literal 1311 zcmV+)1>pLLP)f0w2(mAKw+C^cJm!`=p~rpYr3ev zodl}c&M?}D1-@qssqzcl#a^zVeex&0WXdN{MGt?Y19FYsB+DVNflFvhT;SPg1!_2i zw#)!kQ3cz9wt0jh+J3#IgcTy*h4kSkUQvR+C!lu z41t$D9-brAp?p%$R~`@2dfNi47M;4Y5gSkbg^TRd;Y8XQc{@^i`1y*wzEf}TB zp1>ir;5_vxOEfO}0}a>`*sy5$ccUzF&!P%#HUv^!k`E8{D9bdG7vqeP3@*?ur>=bV zEzJcvop%Kl$Z}nDnnQ&|rx@!hnP38aGVi07h5i=F={sm5pGi-I}0yW~le#);vGulNr%DRB0S8VR;{0Y1*_WRjL z1ZpX`M&9X9;2W8LA`wtxk9ypXK$2NkHya}pXm^b~O~PDYt=OZdBNMn&oIP611zvY` zaRwEcfZ`{y`Wp)jxVqREsX)JL^aJJs$6Z})jZi?IzX#0)&bhj1jZ~n`HTsCTz__c6 zhDZgPT%+fW1w<0fMk-J%5~-|&(VS(QAm!u{%XkdNarlVLOh71z z@cmOk=YMJ|zFgMW3p`*fAiDVgWsO=sqljjfMwB2eibqcRz1VU@`1WXFnDqCs7L*OjUQI#I2ILHFpA`9#%6>af%8)IlooagCiiofM$ z$yIbfCg>tjz7HTW^e~S0NuGB|m;V!#6djy0oD)S(@+y_L(?>uL@)jq=Wv=7~L%hlT zs9-3XA;DPbB};p_0dfAo z$vAy9#+6S9#ELYJ@(Lqa#%C_802gIqArYp#f(wN zJ5D-2x}I^0EQMtFA?SeRyu{vHx_o|^)~`kO7MeJbsRD=Aw#N4d<{5Bs2vT z(7+gW9I~nSN2#E6lJC{kK0$L^4urow?@d3Y+FGmL|;O)mE-^F4Bc9HL2 zQm7ENoloT3SxmqprfnYoS5!#bXp=BSqyK>0=yIe`A#Mj2x&gld?d0n~g}ejgYx5J3 z2Egy^UyUJ3s{D( z);XXRX&hy6FOb$b2OLD|GaAs3)ae{>38~9yz)_?g=YYFNn~esfkZw5#3?r>T`I=7o z+A5@n&H)oh4MqdzBfWAC_=prY8jwJmaSq5K#f%2TkiLBX0pHn2D2X)lKlmdaMq2s3 zeU08h+F~>yg>=(7pcm8C~mULv(P2h^i$HWskl&kK!W z1ZkhKfKETJl!_jtL1O{;k-FUlY(=tYHWIKD-3E67NoJ5v83{OpG)>%HfT9m6OI73n zbC^cDf^r+M9^H}115Tj(#eF~-qezp~L>f@f6jFv+?gJDZ=*~qN(2H(2%1b~cZ;&k3 zL>90X-2_Q*0g5hkkEx6#pqf#1X_VK11mozgMH0}DZj8A107V=5_M<}HVe)PBd(>b6 zoyB%ki2Dr--3^rAfQ4kyePSajq;2Lix=9xJ4^Xs&O~Q_l{`EhTudUbvPZ!B&aUg`x zzD2%ssA2=k8N$vrDp3KgnttpIGQ0QyMI9OJJZ23lfURW|J0sKtb?mZ<=h(66p%zud z>bZoyXEX+R@O5c{1jurnYLt)7;RI9Id&-iaj~+Mi1PVr+=0}fjTW6S}kP#ZgIQ(7D z5MMJynq@Bjr=gSke9a&=VI99OrxzzL=;tUYRxzIhF=8Z{&ni+J<2o;Ka+cZQUVzxi z6k(a9Es85BjSLWm8!U+K5>OlC1Zk9QQD4JKaDdkYVS+SqGZ*11*vk`&kzqGU(^nB& zxXOFHn&t{WGwWNq44PmQXZZ&=hUsR5_|TXQ5UXPyo%C>vhrD8jFMMH!S3Kk<=SkB- pEh@+d`@wmo}Oh<+N15WEs9gz z&*;y%eL%L?%QR1N8WWq`iW|y@jSldJTI(^!Tv!p6e4RZeaOZ2g2c4&EzccEGo<^Xut4&ID_hU2hRIe5>v=PBwlcCiNfw-U6Te`wL2(+xD$}B*^V1aS zm?pS1)=E!kF;d`6br3q$pfZKgQ-gU@0GrA}9uFr;tP;E(^(-LA@EAN0=4hF{diVAC R=fLn{@O1TaS?83{1OS8@b+7;c literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_overflow_menu.png b/ContactsCommon/res/drawable-xxxhdpi/ic_overflow_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..9028bd4371705cb54ecef152bdf29acdba436b48 GIT binary patch literal 1785 zcmbVNc~BE)6c0rx0&&#o0HTa*sH03tHk*4hLco2YK1yl5j8EvqbRm$r(Y0gJ9Ye{JG1+~@7wo#@At0V z(zw|7+1`QPEEbC$qfy5LnF(&p%M(09+7EmN#2h9nnOR9?G5HuxvXlg+BcT{0rYGY` zj3`*!Nrtgl?iNErGLx+RK#o&J9_G^FS&e3ZX0gJ;t!50*AsI+V>J26Z=V9w<4rCw{ zoFuW9uQjX4Y=fqdCRY~5Cg6oRI7)EBmq1}wIWS-(84R)-b4?bxRlymzD+g=WG0cI+ zRhS$F=M|}BZ5*VcXc7|h#9W*&Kp-i~L&PE!K|&z`9}&U`9~Pio1d)rRazp}6TpZwy zCbH!5>gWkyV5i_@GmKdd!}#qV+I>qA1K4zybjmXmBkBCI+)|O_tzE3u@AW z(*`qRpiGdws6qP&K1##IFLs_yZGo(^Mi?tYT zFuC?2t{S}xSxwT0btDl@Q$}b!$#TPM2!P-anMj0iMYse6Pe@R%PKfHbgbYIoK1SdY zjNnY*iT|5C7?6Tpo$`;)nLGmR=vq$A0oY7U5@`bCLxVZ#KWkY7#&2GXTA5(&8>+lq zJ7dMXi#_I$$dI9qu04lN>}q6gbj&Y0ceC_dU{q(x$BM(VuV;iF+!{&_4tG?)Tb*kf zt?nNf%em)te8=eTRn`di_tczHh+oED{$>=_XW4!;ewA_LJ`}V}<`GcjR^%4I`j6mS zOZrZ2N~w6+YS_V~239nrmX4$phA7HU{c+y-;Vt`d+uQ!W_2FH4&h5wc9oUfA61-~H zJwD`cTUM>_EiG%y&|JJ+-Y|c4(qT90n#v7Hq01Xv&6%rqyY-I<7jSD)CZlifz*xJl z7k=Pu=R-J6-^6C?Wtl@rMb)E)4;pRPB=eTk45W4YYDVh>J+t5G9xXb$BVcBCZPC#q z2vj-tETZ2$6zuDDf73|)*``Ik>xYZ)9OESVb#-=^wJljXRvmtfbBDh$$nHoy81&2M z8&YRI&MNBRIrlLUeQ~*C3r^aHV;;WHwd{S&ev~r!#BU@w#m&?AT2a(bfm6x25?vy1 z>Z$ONJD)VJN-Hz2PIqjscU&btnejzVb5%|+ndI=#bJzE38AR{NaWU#GP|K|8Pc z_uG~Z@OnH>KHcgpxgb5GKi(x&3Q3OuezLpYmK^Zu_hflyvN9v)I(5A4{mi97s#VhZ zV!iTZdim3B9Ukll=$Su5D@L2|T(T&?1%^^=AEn2s-G8>hKoWcI7MqSvJO8QM-QwAn zZoAJ?@8+uZWiy+rW`x(4`;VG+(5LnAfY=eT}GF;TJV!;zWAe*uC}r!4>g literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_person_24dp.png b/ContactsCommon/res/drawable-xxxhdpi/ic_person_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..33d40d8b6246e4f62c3791c4ea59525ec5f2191c GIT binary patch literal 577 zcmV-H0>1r;P)w9!$}%c!FwLkWa*wJ_*~csf`y6m%W-=R_a% zAV{q}hM(Sm$@cuV-9O>JF3CCPoO8}O=Q@Zy3sk6aNJ`29H7d-L*JZ#2>zr_&W8O2S zm~o9IPPs_RD{_hx<80H4EsBZ{)9ll#gek>^arS9PLQ(PHI@`2si=1M?5?L%N4oq-L z7AZx=fOWE}$R0O1A*&;XWsL5V8X>B(#vvgRStBJxQ`Sfc(Udg~2$9Gd zH9}Nnjdz47%Np~9n3Xk#IVP)L49Ol9vMMVEjFFN>lM%&%MY4FVSde3jcGVeFJSdXT zj$LjmE=;jUt9F@Gd>CbuR@50$oXGK#l#4WZ!JuMBkqSqg=ZLqA>M~%MIm%Q?XwoF1 zN|{-PDqnPNb(;U*9;~*OrbEQP#9Avj42ex6bfSsg)xP~n4ELYIp>^n?mzwkRjRfAM~5(h P00000NkvXXu0mjfo}m0j literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_person_add_24dp.png b/ContactsCommon/res/drawable-xxxhdpi/ic_person_add_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa2cca80cef9e50a0ebf4ec94b8f3f87c732520 GIT binary patch literal 610 zcmV-o0-gPdP) zv77cFm{hZsJl>@#o0(01Q}{jKH!vTV-7(`x(=<)fG)>bqjXZ0FG&m+9;fMwyW%3yN z8OF5*b~xdzy1Zk~Z@?9*oN`_XFA01F%(G9LS`>W*EYT)yF(uys^RyYJn4(XBtL!su zEdqZ4Rcu=K1+c&=HYF7O0PJ8}=mX$7C)m~@Cl6S|rPb^J|CJgL;!;f>(7>g-Jm46Y zVtGJfE-6R4u?4YBE~m>VU|78)MN(ZBft>wf`s$x@tkRl zJYevOgmgHo4sV#nV1xlFmSdF~bz*w-h^bR!Wx%T|@Q{g20SZun0u8 zazIR%zrY{bd}fyqJmmo;ru+lkpu!fPNJvvclWi&#<30Nj#)J5DM4Ip5fKI3VNAZtK@2IH(r zAxl7kFO0jd+{_A)=KzT!^4S1hBUP9M;5L1v>T|~(uz_To?tncci`)S}k?glSKsp5o wrT_&fKmqbofb$ff00k&O0SZun0u-Qtf5+dLUy%KR+5i9m07*qoM6N<$f-g-0j{pDw literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_person_white_120dp.png b/ContactsCommon/res/drawable-xxxhdpi/ic_person_white_120dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b53cc114e4f8c8bd0b73eaf821bac63caa10d903 GIT binary patch literal 5245 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 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_scroll_handle.png b/ContactsCommon/res/drawable-xxxhdpi/ic_scroll_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..d90782a32274398cd681601dab5b1baef34d7502 GIT binary patch literal 1579 zcmd5+Z)_7~7{5_g1vZA75Js|bxot)b*Xy;tws&cVv+YI~+Wo6qn2}xY-gd`&clGYp zf75IlgA!v*(8cM7IQ<|InSW*&LJUa!Fh1ZSX3Dl01~DdRff*&iM2PS8pMF^Q;3qG+ zd*A1IpFh9%`904a=nS@1uiv^JL6Bye{cid6v8 z!pjkW`b9Pdx&g~)o;e3x2x3r$P*@8Gb}^hRnpoY&lok`v8$nz<(g~Iu02&$rF+p-; zH%^_#P=R-2Pf`JMAmIW1!p^J$da}U~mmT0}9^283y3z~`AOej=(_&mwnY0_r$7SGN zR}&bTH_-;%SOHWx(206v1)!9P!a1{rL>;t=q--=vZbvO<(n^qK!b0OD$=DnWX-A6> z2D2%AlRRQn;11M{yf)vbYmOSlnWb&=Edj6EBf>QwRi*s zMd+RKug)o{U_0vD@*F^+JV`);qt-IGY zgwA4B7u%{|KJe;Ttu5|}px-}wMQ+TsT=;z5P5;#7KDlAzJB~jeyzu&oj^NPv``;d! zym55h7IR;Pu_`=LVc6VvW=++WPY{D~`xz*fl_Qm9Pdh)BisWip?cK|1w<6_h&1MWxQMepF%nt8M6kKBRun VW?|x|``Y#2x8E1^PCeH5!r%M#4f6m1 literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_tx_videocam.png b/ContactsCommon/res/drawable-xxxhdpi/ic_tx_videocam.png new file mode 100755 index 0000000000000000000000000000000000000000..79ea67b227b44e5b346be23f16c0682e2fd80c48 GIT binary patch literal 687 zcmV;g0#N;lP)fS5#1UUdxj*ttm^$47S1;i~l0wXI6AOTXBBsc>S0@ZQiKY8~1 zKFJ%j_TM??YjjIlW~gU?>z~XZ<+(@Lia!{*`t? zvR#A#drc6KSU~dE5d_$4fq+B;Ry#={z+M9cL>91mFQHk0h-OZ!05RRPMggL(Gqed1 zcb}w5fXE9yEds>esA>=(`bv8M1RwwqfB--M0ssLB00bZa5P$$K;}8&X1tUN}gdjjb zh9h7_0bSQ!^QQbt0)C3m$5K`h@VEGUFe@R)iqA(A1vOF#5YWjYK)_W30tDRUAV9!n z8Uh5|W+oFbez!uwM^O3ys9o|dsB&TaVvEv>Z|3w`<;J*WwZ{$sK-gHlrV2;^Bp_in z7iK(-eOkcrY{t16TZf;SqP0B6t^^4&1ymCf_7i`b?RT3}c0z0cOIPu!8IKFaWhEhn z09!GSMN#V+UD-%TAz*G4ZI|SJsi&iMX$CKRLAC9c#%ChAN(d>yC5nzc->n&E8vBGc z@M_#Hh_n|oHd_0HHbNZKGX*rECzX?g7y?erxN$80KGwu?k`UAC56iR@txW6OD)*q;hqEG_r87sRcioy!8 zt?FjxZc!ISz5-mMXO1*gQRFM2_E^cbDB2^y@2;ou+&!v~rT_o{000000001K_y*5U Vm_K0UK?MK+002ovPDHLkV1k&07SI3y literal 0 HcmV?d00001 diff --git a/ContactsCommon/res/drawable-xxxhdpi/ic_videocam.png b/ContactsCommon/res/drawable-xxxhdpi/ic_videocam.png new file mode 100644 index 0000000000000000000000000000000000000000..0643ea55fe3f77b88a1c1cc76acac188d2c4cda0 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcg6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9;eUJonf*W>XMsm#F#`j)FbFd;%$g&? zz`z*k>EaktaqI0(TfZX)0&NfVJLc^@+9kYU`2(*bvUA$ziv=DQ4U=I~G25!SLj7Oh zhP1Ht!B$7Vr_4F=*e7!1@m8R@=pct@$F**;r}g{%s;=#mH%PVqw|gC%?Xi5>k~_PY z_zyqww!SO=ZpK;3&D*@?EbGFq-<-4AG+lq;#r9>FPhH->`T5`a)_;%M|MrMIs%95? z{F^Q0$akI + + + + + + + + diff --git a/ContactsCommon/res/drawable/fastscroll_thumb.xml b/ContactsCommon/res/drawable/fastscroll_thumb.xml new file mode 100644 index 0000000..a68f89e --- /dev/null +++ b/ContactsCommon/res/drawable/fastscroll_thumb.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/ContactsCommon/res/drawable/ic_back_arrow.xml b/ContactsCommon/res/drawable/ic_back_arrow.xml new file mode 100644 index 0000000..42e5e49 --- /dev/null +++ b/ContactsCommon/res/drawable/ic_back_arrow.xml @@ -0,0 +1,20 @@ + + + diff --git a/ContactsCommon/res/drawable/ic_call.xml b/ContactsCommon/res/drawable/ic_call.xml new file mode 100644 index 0000000..e06317b --- /dev/null +++ b/ContactsCommon/res/drawable/ic_call.xml @@ -0,0 +1,19 @@ + + + diff --git a/ContactsCommon/res/drawable/ic_message_24dp.xml b/ContactsCommon/res/drawable/ic_message_24dp.xml new file mode 100644 index 0000000..b1bd743 --- /dev/null +++ b/ContactsCommon/res/drawable/ic_message_24dp.xml @@ -0,0 +1,19 @@ + + + diff --git a/ContactsCommon/res/drawable/ic_person_add_tinted_24dp.xml b/ContactsCommon/res/drawable/ic_person_add_tinted_24dp.xml new file mode 100644 index 0000000..3bbf4bd --- /dev/null +++ b/ContactsCommon/res/drawable/ic_person_add_tinted_24dp.xml @@ -0,0 +1,20 @@ + + + diff --git a/ContactsCommon/res/drawable/ic_scroll_handle_default.xml b/ContactsCommon/res/drawable/ic_scroll_handle_default.xml new file mode 100644 index 0000000..8f490af --- /dev/null +++ b/ContactsCommon/res/drawable/ic_scroll_handle_default.xml @@ -0,0 +1,20 @@ + + + + diff --git a/ContactsCommon/res/drawable/ic_scroll_handle_pressed.xml b/ContactsCommon/res/drawable/ic_scroll_handle_pressed.xml new file mode 100644 index 0000000..bd62ceb --- /dev/null +++ b/ContactsCommon/res/drawable/ic_scroll_handle_pressed.xml @@ -0,0 +1,20 @@ + + + + diff --git a/ContactsCommon/res/drawable/ic_search_add_contact.xml b/ContactsCommon/res/drawable/ic_search_add_contact.xml new file mode 100644 index 0000000..9a313cd --- /dev/null +++ b/ContactsCommon/res/drawable/ic_search_add_contact.xml @@ -0,0 +1,20 @@ + + + + diff --git a/ContactsCommon/res/drawable/ic_tab_all.xml b/ContactsCommon/res/drawable/ic_tab_all.xml new file mode 100644 index 0000000..37d35f4 --- /dev/null +++ b/ContactsCommon/res/drawable/ic_tab_all.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/ContactsCommon/res/drawable/ic_tab_groups.xml b/ContactsCommon/res/drawable/ic_tab_groups.xml new file mode 100644 index 0000000..c792bb8 --- /dev/null +++ b/ContactsCommon/res/drawable/ic_tab_groups.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/ContactsCommon/res/drawable/ic_tab_starred.xml b/ContactsCommon/res/drawable/ic_tab_starred.xml new file mode 100644 index 0000000..66d468b --- /dev/null +++ b/ContactsCommon/res/drawable/ic_tab_starred.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/ContactsCommon/res/drawable/item_background_material_borderless_dark.xml b/ContactsCommon/res/drawable/item_background_material_borderless_dark.xml new file mode 100644 index 0000000..2a47e63 --- /dev/null +++ b/ContactsCommon/res/drawable/item_background_material_borderless_dark.xml @@ -0,0 +1,19 @@ + + + + + diff --git a/ContactsCommon/res/drawable/item_background_material_dark.xml b/ContactsCommon/res/drawable/item_background_material_dark.xml new file mode 100644 index 0000000..200fcf7 --- /dev/null +++ b/ContactsCommon/res/drawable/item_background_material_dark.xml @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/ContactsCommon/res/drawable/list_item_activated_background.xml b/ContactsCommon/res/drawable/list_item_activated_background.xml new file mode 100644 index 0000000..a58577e --- /dev/null +++ b/ContactsCommon/res/drawable/list_item_activated_background.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/ContactsCommon/res/drawable/list_selector_background_transition_holo_light.xml b/ContactsCommon/res/drawable/list_selector_background_transition_holo_light.xml new file mode 100644 index 0000000..2541a2b --- /dev/null +++ b/ContactsCommon/res/drawable/list_selector_background_transition_holo_light.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/ContactsCommon/res/drawable/searchedittext_custom_cursor.xml b/ContactsCommon/res/drawable/searchedittext_custom_cursor.xml new file mode 100644 index 0000000..0dc0ce4 --- /dev/null +++ b/ContactsCommon/res/drawable/searchedittext_custom_cursor.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ContactsCommon/res/drawable/view_pager_tab_background.xml b/ContactsCommon/res/drawable/view_pager_tab_background.xml new file mode 100644 index 0000000..f9da59d --- /dev/null +++ b/ContactsCommon/res/drawable/view_pager_tab_background.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/ContactsCommon/res/layout/account_filter_header.xml b/ContactsCommon/res/layout/account_filter_header.xml new file mode 100644 index 0000000..2b6e110 --- /dev/null +++ b/ContactsCommon/res/layout/account_filter_header.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + diff --git a/ContactsCommon/res/layout/account_selector_list_item.xml b/ContactsCommon/res/layout/account_selector_list_item.xml new file mode 100644 index 0000000..076cc88 --- /dev/null +++ b/ContactsCommon/res/layout/account_selector_list_item.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + diff --git a/ContactsCommon/res/layout/call_subject_history.xml b/ContactsCommon/res/layout/call_subject_history.xml new file mode 100644 index 0000000..be369e0 --- /dev/null +++ b/ContactsCommon/res/layout/call_subject_history.xml @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/ContactsCommon/res/layout/call_subject_history_list_item.xml b/ContactsCommon/res/layout/call_subject_history_list_item.xml new file mode 100644 index 0000000..b8cce47 --- /dev/null +++ b/ContactsCommon/res/layout/call_subject_history_list_item.xml @@ -0,0 +1,29 @@ + + + + diff --git a/ContactsCommon/res/layout/contact_detail_list_padding.xml b/ContactsCommon/res/layout/contact_detail_list_padding.xml new file mode 100644 index 0000000..c5dbd06 --- /dev/null +++ b/ContactsCommon/res/layout/contact_detail_list_padding.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/ContactsCommon/res/layout/contact_list_card.xml b/ContactsCommon/res/layout/contact_list_card.xml new file mode 100644 index 0000000..93786aa --- /dev/null +++ b/ContactsCommon/res/layout/contact_list_card.xml @@ -0,0 +1,39 @@ + + + + + + + diff --git a/ContactsCommon/res/layout/contact_list_content.xml b/ContactsCommon/res/layout/contact_list_content.xml new file mode 100644 index 0000000..c29bb3d --- /dev/null +++ b/ContactsCommon/res/layout/contact_list_content.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + diff --git a/ContactsCommon/res/layout/contact_list_filter.xml b/ContactsCommon/res/layout/contact_list_filter.xml new file mode 100644 index 0000000..d419c7e --- /dev/null +++ b/ContactsCommon/res/layout/contact_list_filter.xml @@ -0,0 +1,43 @@ + + + + + + + + + diff --git a/ContactsCommon/res/layout/contact_list_filter_custom.xml b/ContactsCommon/res/layout/contact_list_filter_custom.xml new file mode 100644 index 0000000..b6d9229 --- /dev/null +++ b/ContactsCommon/res/layout/contact_list_filter_custom.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + +