From 3094e35be56339f972b78eabbb3a126695ec0b6b Mon Sep 17 00:00:00 2001 From: inosh-perera Date: Tue, 27 Jan 2015 23:45:02 +0530 Subject: [PATCH] moving files to mobileservices --- .../agents/android/client/AndroidManifest.xml | 183 -- .../modules/agents/android/client/README.md | 18 - .../android/client/assets/config.properties | 1 - .../android/client/bin/AndroidManifest.xml | 183 -- .../modules/agents/android/client/bin/R.txt | 911 -------- .../agents/android/client/bin/cdm-agent.apk | Bin 1232036 -> 0 bytes .../agents/android/client/bin/classes.dex | Bin 1104844 -> 0 bytes .../agents/android/client/bin/jarlist.cache | 5 - .../res/crunch/drawable-hdpi/ic_bookmark.png | Bin 3633 -> 0 bytes .../crunch/drawable-hdpi/ic_check_default.png | Bin 5210 -> 0 bytes .../drawable-hdpi/ic_check_selected.png | Bin 7372 -> 0 bytes .../res/crunch/drawable-hdpi/ic_launcher.png | Bin 3287 -> 0 bytes .../bin/res/crunch/drawable-hdpi/ic_logo.png | Bin 3800 -> 0 bytes .../res/crunch/drawable-hdpi/ic_logo_dark.png | Bin 3800 -> 0 bytes .../res/crunch/drawable-hdpi/ic_stat_gcm.png | Bin 1015 -> 0 bytes .../res/crunch/drawable-hdpi/option_icon.png | Bin 5304 -> 0 bytes .../res/crunch/drawable-hdpi/repeat_bg.png | Bin 7043 -> 0 bytes .../bin/res/crunch/drawable-hdpi/top_bar.png | Bin 33996 -> 0 bytes .../res/crunch/drawable-mdpi/ic_bookmark.png | Bin 2056 -> 0 bytes .../crunch/drawable-mdpi/ic_check_default.png | Bin 2903 -> 0 bytes .../drawable-mdpi/ic_check_selected.png | Bin 3874 -> 0 bytes .../res/crunch/drawable-mdpi/ic_launcher.png | Bin 1877 -> 0 bytes .../bin/res/crunch/drawable-mdpi/ic_logo.png | Bin 2199 -> 0 bytes .../res/crunch/drawable-mdpi/ic_logo_dark.png | Bin 2199 -> 0 bytes .../res/crunch/drawable-mdpi/option_icon.png | Bin 2854 -> 0 bytes .../bin/res/crunch/drawable-mdpi/top_bar.png | Bin 19781 -> 0 bytes .../res/crunch/drawable-xhdpi/appinstall.png | Bin 10014 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/applist.png | Bin 11634 -> 0 bytes .../crunch/drawable-xhdpi/appuninstall.png | Bin 10038 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/camera.png | Bin 17109 -> 0 bytes .../crunch/drawable-xhdpi/changepassword.png | Bin 12986 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/encrypt.png | Bin 9142 -> 0 bytes .../res/crunch/drawable-xhdpi/ic_bookmark.png | Bin 5158 -> 0 bytes .../drawable-xhdpi/ic_check_default.png | Bin 7579 -> 0 bytes .../drawable-xhdpi/ic_check_selected.png | Bin 11052 -> 0 bytes .../res/crunch/drawable-xhdpi/ic_launcher.png | Bin 4528 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/ic_logo.png | Bin 5569 -> 0 bytes .../crunch/drawable-xhdpi/ic_logo_dark.png | Bin 5569 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/info.png | Bin 11465 -> 0 bytes .../res/crunch/drawable-xhdpi/location.png | Bin 13198 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/lock.png | Bin 6628 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/mute.png | Bin 18821 -> 0 bytes .../crunch/drawable-xhdpi/notification.png | Bin 9665 -> 0 bytes .../res/crunch/drawable-xhdpi/repeat_bg.png | Bin 16868 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/wifi.png | Bin 8087 -> 0 bytes .../bin/res/crunch/drawable-xhdpi/wipe.png | Bin 13370 -> 0 bytes .../crunch/drawable-xxhdpi/ic_bookmark.png | Bin 8784 -> 0 bytes .../drawable-xxhdpi/ic_check_default.png | Bin 13474 -> 0 bytes .../drawable-xxhdpi/ic_check_selected.png | Bin 20172 -> 0 bytes .../crunch/drawable-xxhdpi/ic_launcher.png | Bin 8976 -> 0 bytes .../res/crunch/drawable-xxhdpi/ic_logo.png | Bin 9547 -> 0 bytes .../crunch/drawable-xxhdpi/ic_logo_dark.png | Bin 9547 -> 0 bytes .../res/crunch/drawable-xxhdpi/repeat_bg.png | Bin 18538 -> 0 bytes .../client/bin/res/crunch/drawable/dot.png | Bin 110 -> 0 bytes .../agents/android/client/bin/resources.ap_ | Bin 734720 -> 0 bytes .../modules/agents/android/client/lint.xml | 3 - .../plugins/ActionBarSherlock/.gitignore | 34 - .../plugins/ActionBarSherlock/.travis.yml | 11 - .../plugins/ActionBarSherlock/CHANGELOG.md | 469 ----- .../plugins/ActionBarSherlock/CONTRIBUTING.md | 11 - .../plugins/ActionBarSherlock/LICENSE.txt | 202 -- .../plugins/ActionBarSherlock/README.md | 60 - .../plugins/ActionBarSherlock/checkstyle.xml | 121 -- .../library/AndroidManifest.xml | 6 - .../ActionBarSherlock/library/README.md | 15 - .../ActionBarSherlock/library/build.gradle | 32 - .../plugins/ActionBarSherlock/library/pom.xml | 148 -- .../library/project.properties | 12 - ...s__primary_text_disable_only_holo_dark.xml | 20 - ...__primary_text_disable_only_holo_light.xml | 21 - .../res/color/abs__primary_text_holo_dark.xml | 24 - .../color/abs__primary_text_holo_light.xml | 26 - .../abs__ab_bottom_solid_dark_holo.9.png | Bin 144 -> 0 bytes .../abs__ab_bottom_solid_inverse_holo.9.png | Bin 138 -> 0 bytes .../abs__ab_bottom_solid_light_holo.9.png | Bin 144 -> 0 bytes ...abs__ab_bottom_transparent_dark_holo.9.png | Bin 135 -> 0 bytes ...bs__ab_bottom_transparent_light_holo.9.png | Bin 134 -> 0 bytes .../abs__ab_share_pack_holo_dark.9.png | Bin 2863 -> 0 bytes .../abs__ab_share_pack_holo_light.9.png | Bin 2859 -> 0 bytes .../abs__ab_solid_dark_holo.9.png | Bin 146 -> 0 bytes .../abs__ab_solid_light_holo.9.png | Bin 145 -> 0 bytes .../abs__ab_solid_shadow_holo.9.png | Bin 192 -> 0 bytes .../abs__ab_stacked_solid_dark_holo.9.png | Bin 146 -> 0 bytes .../abs__ab_stacked_solid_light_holo.9.png | Bin 146 -> 0 bytes ...bs__ab_stacked_transparent_dark_holo.9.png | Bin 139 -> 0 bytes ...s__ab_stacked_transparent_light_holo.9.png | Bin 133 -> 0 bytes .../abs__ab_transparent_dark_holo.9.png | Bin 155 -> 0 bytes .../abs__ab_transparent_light_holo.9.png | Bin 145 -> 0 bytes .../abs__btn_cab_done_default_holo_dark.9.png | Bin 104 -> 0 bytes ...abs__btn_cab_done_default_holo_light.9.png | Bin 102 -> 0 bytes .../abs__btn_cab_done_focused_holo_dark.9.png | Bin 112 -> 0 bytes ...abs__btn_cab_done_focused_holo_light.9.png | Bin 108 -> 0 bytes .../abs__btn_cab_done_pressed_holo_dark.9.png | Bin 110 -> 0 bytes ...abs__btn_cab_done_pressed_holo_light.9.png | Bin 108 -> 0 bytes ...abs__cab_background_bottom_holo_dark.9.png | Bin 149 -> 0 bytes ...bs__cab_background_bottom_holo_light.9.png | Bin 145 -> 0 bytes .../abs__cab_background_top_holo_dark.9.png | Bin 147 -> 0 bytes .../abs__cab_background_top_holo_light.9.png | Bin 147 -> 0 bytes .../abs__dialog_full_holo_dark.9.png | Bin 1414 -> 0 bytes .../abs__dialog_full_holo_light.9.png | Bin 1537 -> 0 bytes .../abs__ic_ab_back_holo_dark.png | Bin 602 -> 0 bytes .../abs__ic_ab_back_holo_light.png | Bin 546 -> 0 bytes .../abs__ic_cab_done_holo_dark.png | Bin 713 -> 0 bytes .../abs__ic_cab_done_holo_light.png | Bin 737 -> 0 bytes .../drawable-hdpi/abs__ic_clear_disabled.png | Bin 1774 -> 0 bytes .../drawable-hdpi/abs__ic_clear_normal.png | Bin 1945 -> 0 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 1504 -> 0 bytes .../abs__ic_clear_search_api_holo_light.png | Bin 1540 -> 0 bytes .../library/res/drawable-hdpi/abs__ic_go.png | Bin 1415 -> 0 bytes .../abs__ic_go_search_api_holo_light.png | Bin 1252 -> 0 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 144 -> 0 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 148 -> 0 bytes .../abs__ic_menu_share_holo_dark.png | Bin 467 -> 0 bytes .../abs__ic_menu_share_holo_light.png | Bin 505 -> 0 bytes .../res/drawable-hdpi/abs__ic_search.png | Bin 2280 -> 0 bytes .../abs__ic_search_api_holo_light.png | Bin 2271 -> 0 bytes .../drawable-hdpi/abs__ic_voice_search.png | Bin 2070 -> 0 bytes .../abs__ic_voice_search_api_holo_light.png | Bin 1833 -> 0 bytes .../abs__list_activated_holo.9.png | Bin 154 -> 0 bytes .../abs__list_divider_holo_dark.9.png | Bin 78 -> 0 bytes .../abs__list_divider_holo_light.9.png | Bin 76 -> 0 bytes .../abs__list_focused_holo.9.png | Bin 159 -> 0 bytes .../abs__list_longpressed_holo.9.png | Bin 154 -> 0 bytes .../abs__list_pressed_holo_dark.9.png | Bin 159 -> 0 bytes .../abs__list_pressed_holo_light.9.png | Bin 159 -> 0 bytes ...bs__list_selector_disabled_holo_dark.9.png | Bin 189 -> 0 bytes ...s__list_selector_disabled_holo_light.9.png | Bin 189 -> 0 bytes .../abs__menu_dropdown_panel_holo_dark.9.png | Bin 922 -> 0 bytes .../abs__menu_dropdown_panel_holo_light.9.png | Bin 1061 -> 0 bytes .../abs__progress_bg_holo_dark.9.png | Bin 178 -> 0 bytes .../abs__progress_bg_holo_light.9.png | Bin 174 -> 0 bytes .../abs__progress_primary_holo_dark.9.png | Bin 917 -> 0 bytes .../abs__progress_primary_holo_light.9.png | Bin 917 -> 0 bytes .../abs__progress_secondary_holo_dark.9.png | Bin 188 -> 0 bytes .../abs__progress_secondary_holo_light.9.png | Bin 188 -> 0 bytes .../abs__spinner_48_inner_holo.png | Bin 2081 -> 0 bytes .../abs__spinner_48_outer_holo.png | Bin 1811 -> 0 bytes .../abs__spinner_ab_default_holo_dark.9.png | Bin 311 -> 0 bytes .../abs__spinner_ab_default_holo_light.9.png | Bin 312 -> 0 bytes .../abs__spinner_ab_disabled_holo_dark.9.png | Bin 306 -> 0 bytes .../abs__spinner_ab_disabled_holo_light.9.png | Bin 306 -> 0 bytes .../abs__spinner_ab_focused_holo_dark.9.png | Bin 524 -> 0 bytes .../abs__spinner_ab_focused_holo_light.9.png | Bin 523 -> 0 bytes .../abs__spinner_ab_pressed_holo_dark.9.png | Bin 464 -> 0 bytes .../abs__spinner_ab_pressed_holo_light.9.png | Bin 458 -> 0 bytes .../abs__tab_selected_focused_holo.9.png | Bin 147 -> 0 bytes .../abs__tab_selected_holo.9.png | Bin 148 -> 0 bytes .../abs__tab_selected_pressed_holo.9.png | Bin 147 -> 0 bytes .../abs__tab_unselected_pressed_holo.9.png | Bin 145 -> 0 bytes ...__textfield_search_default_holo_dark.9.png | Bin 110 -> 0 bytes ..._textfield_search_default_holo_light.9.png | Bin 105 -> 0 bytes ...field_search_right_default_holo_dark.9.png | Bin 108 -> 0 bytes ...ield_search_right_default_holo_light.9.png | Bin 103 -> 0 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 114 -> 0 bytes ...eld_search_right_selected_holo_light.9.png | Bin 111 -> 0 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 114 -> 0 bytes ...textfield_search_selected_holo_light.9.png | Bin 112 -> 0 bytes .../abs__ab_bottom_solid_dark_holo.9.png | Bin 134 -> 0 bytes .../abs__ab_bottom_solid_inverse_holo.9.png | Bin 129 -> 0 bytes .../abs__ab_bottom_solid_light_holo.9.png | Bin 134 -> 0 bytes ...abs__ab_bottom_transparent_dark_holo.9.png | Bin 123 -> 0 bytes ...bs__ab_bottom_transparent_light_holo.9.png | Bin 123 -> 0 bytes .../abs__ab_share_pack_holo_dark.9.png | Bin 2849 -> 0 bytes .../abs__ab_share_pack_holo_light.9.png | Bin 191 -> 0 bytes .../abs__ab_solid_dark_holo.9.png | Bin 133 -> 0 bytes .../abs__ab_solid_light_holo.9.png | Bin 133 -> 0 bytes .../abs__ab_solid_shadow_holo.9.png | Bin 168 -> 0 bytes .../abs__ab_stacked_solid_dark_holo.9.png | Bin 134 -> 0 bytes .../abs__ab_stacked_solid_light_holo.9.png | Bin 133 -> 0 bytes ...bs__ab_stacked_transparent_dark_holo.9.png | Bin 127 -> 0 bytes ...s__ab_stacked_transparent_light_holo.9.png | Bin 123 -> 0 bytes .../abs__ab_transparent_dark_holo.9.png | Bin 139 -> 0 bytes .../abs__ab_transparent_light_holo.9.png | Bin 133 -> 0 bytes .../abs__btn_cab_done_default_holo_dark.9.png | Bin 101 -> 0 bytes ...abs__btn_cab_done_default_holo_light.9.png | Bin 99 -> 0 bytes .../abs__btn_cab_done_focused_holo_dark.9.png | Bin 109 -> 0 bytes ...abs__btn_cab_done_focused_holo_light.9.png | Bin 105 -> 0 bytes .../abs__btn_cab_done_pressed_holo_dark.9.png | Bin 107 -> 0 bytes ...abs__btn_cab_done_pressed_holo_light.9.png | Bin 105 -> 0 bytes ...abs__cab_background_bottom_holo_dark.9.png | Bin 127 -> 0 bytes ...bs__cab_background_bottom_holo_light.9.png | Bin 124 -> 0 bytes .../abs__cab_background_top_holo_dark.9.png | Bin 130 -> 0 bytes .../abs__cab_background_top_holo_light.9.png | Bin 128 -> 0 bytes .../abs__dialog_full_holo_dark.9.png | Bin 882 -> 0 bytes .../abs__dialog_full_holo_light.9.png | Bin 1003 -> 0 bytes .../abs__ic_ab_back_holo_dark.png | Bin 466 -> 0 bytes .../abs__ic_ab_back_holo_light.png | Bin 438 -> 0 bytes .../abs__ic_cab_done_holo_dark.png | Bin 566 -> 0 bytes .../abs__ic_cab_done_holo_light.png | Bin 552 -> 0 bytes .../drawable-mdpi/abs__ic_clear_disabled.png | Bin 1775 -> 0 bytes .../drawable-mdpi/abs__ic_clear_normal.png | Bin 1869 -> 0 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 740 -> 0 bytes .../abs__ic_clear_search_api_holo_light.png | Bin 743 -> 0 bytes .../library/res/drawable-mdpi/abs__ic_go.png | Bin 1538 -> 0 bytes .../abs__ic_go_search_api_holo_light.png | Bin 570 -> 0 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 122 -> 0 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 131 -> 0 bytes .../abs__ic_menu_share_holo_dark.png | Bin 332 -> 0 bytes .../abs__ic_menu_share_holo_light.png | Bin 355 -> 0 bytes .../res/drawable-mdpi/abs__ic_search.png | Bin 2280 -> 0 bytes .../abs__ic_search_api_holo_light.png | Bin 1541 -> 0 bytes .../drawable-mdpi/abs__ic_voice_search.png | Bin 1937 -> 0 bytes .../abs__ic_voice_search_api_holo_light.png | Bin 794 -> 0 bytes .../abs__list_activated_holo.9.png | Bin 151 -> 0 bytes .../abs__list_divider_holo_dark.9.png | Bin 78 -> 0 bytes .../abs__list_divider_holo_light.9.png | Bin 76 -> 0 bytes .../abs__list_focused_holo.9.png | Bin 158 -> 0 bytes .../abs__list_longpressed_holo.9.png | Bin 151 -> 0 bytes .../abs__list_pressed_holo_dark.9.png | Bin 158 -> 0 bytes .../abs__list_pressed_holo_light.9.png | Bin 158 -> 0 bytes ...bs__list_selector_disabled_holo_dark.9.png | Bin 172 -> 0 bytes ...s__list_selector_disabled_holo_light.9.png | Bin 171 -> 0 bytes .../abs__menu_dropdown_panel_holo_dark.9.png | Bin 651 -> 0 bytes .../abs__menu_dropdown_panel_holo_light.9.png | Bin 720 -> 0 bytes .../abs__progress_bg_holo_dark.9.png | Bin 165 -> 0 bytes .../abs__progress_bg_holo_light.9.png | Bin 159 -> 0 bytes .../abs__progress_primary_holo_dark.9.png | Bin 572 -> 0 bytes .../abs__progress_primary_holo_light.9.png | Bin 572 -> 0 bytes .../abs__progress_secondary_holo_dark.9.png | Bin 170 -> 0 bytes .../abs__progress_secondary_holo_light.9.png | Bin 170 -> 0 bytes .../abs__spinner_48_inner_holo.png | Bin 1336 -> 0 bytes .../abs__spinner_48_outer_holo.png | Bin 1165 -> 0 bytes .../abs__spinner_ab_default_holo_dark.9.png | Bin 254 -> 0 bytes .../abs__spinner_ab_default_holo_light.9.png | Bin 255 -> 0 bytes .../abs__spinner_ab_disabled_holo_dark.9.png | Bin 249 -> 0 bytes .../abs__spinner_ab_disabled_holo_light.9.png | Bin 249 -> 0 bytes .../abs__spinner_ab_focused_holo_dark.9.png | Bin 417 -> 0 bytes .../abs__spinner_ab_focused_holo_light.9.png | Bin 424 -> 0 bytes .../abs__spinner_ab_pressed_holo_dark.9.png | Bin 370 -> 0 bytes .../abs__spinner_ab_pressed_holo_light.9.png | Bin 370 -> 0 bytes .../abs__tab_selected_focused_holo.9.png | Bin 148 -> 0 bytes .../abs__tab_selected_holo.9.png | Bin 151 -> 0 bytes .../abs__tab_selected_pressed_holo.9.png | Bin 150 -> 0 bytes .../abs__tab_unselected_pressed_holo.9.png | Bin 155 -> 0 bytes ...__textfield_search_default_holo_dark.9.png | Bin 106 -> 0 bytes ..._textfield_search_default_holo_light.9.png | Bin 100 -> 0 bytes ...field_search_right_default_holo_dark.9.png | Bin 105 -> 0 bytes ...ield_search_right_default_holo_light.9.png | Bin 98 -> 0 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 107 -> 0 bytes ...eld_search_right_selected_holo_light.9.png | Bin 107 -> 0 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 109 -> 0 bytes ...textfield_search_selected_holo_light.9.png | Bin 109 -> 0 bytes .../abs__progress_medium_holo.xml | 34 - .../abs__ab_bottom_solid_dark_holo.9.png | Bin 165 -> 0 bytes .../abs__ab_bottom_solid_inverse_holo.9.png | Bin 157 -> 0 bytes .../abs__ab_bottom_solid_light_holo.9.png | Bin 166 -> 0 bytes ...abs__ab_bottom_transparent_dark_holo.9.png | Bin 153 -> 0 bytes ...bs__ab_bottom_transparent_light_holo.9.png | Bin 152 -> 0 bytes .../abs__ab_share_pack_holo_dark.9.png | Bin 2878 -> 0 bytes .../abs__ab_share_pack_holo_light.9.png | Bin 2873 -> 0 bytes .../abs__ab_solid_dark_holo.9.png | Bin 163 -> 0 bytes .../abs__ab_solid_light_holo.9.png | Bin 163 -> 0 bytes .../abs__ab_solid_shadow_holo.9.png | Bin 290 -> 0 bytes .../abs__ab_stacked_solid_dark_holo.9.png | Bin 163 -> 0 bytes .../abs__ab_stacked_solid_light_holo.9.png | Bin 163 -> 0 bytes ...bs__ab_stacked_transparent_dark_holo.9.png | Bin 158 -> 0 bytes ...s__ab_stacked_transparent_light_holo.9.png | Bin 152 -> 0 bytes .../abs__ab_transparent_dark_holo.9.png | Bin 171 -> 0 bytes .../abs__ab_transparent_light_holo.9.png | Bin 160 -> 0 bytes .../abs__btn_cab_done_default_holo_dark.9.png | Bin 109 -> 0 bytes ...abs__btn_cab_done_default_holo_light.9.png | Bin 108 -> 0 bytes .../abs__btn_cab_done_focused_holo_dark.9.png | Bin 112 -> 0 bytes ...abs__btn_cab_done_focused_holo_light.9.png | Bin 113 -> 0 bytes .../abs__btn_cab_done_pressed_holo_dark.9.png | Bin 115 -> 0 bytes ...abs__btn_cab_done_pressed_holo_light.9.png | Bin 113 -> 0 bytes ...abs__cab_background_bottom_holo_dark.9.png | Bin 166 -> 0 bytes ...bs__cab_background_bottom_holo_light.9.png | Bin 161 -> 0 bytes .../abs__cab_background_top_holo_dark.9.png | Bin 174 -> 0 bytes .../abs__cab_background_top_holo_light.9.png | Bin 161 -> 0 bytes .../abs__dialog_full_holo_dark.9.png | Bin 2159 -> 0 bytes .../abs__dialog_full_holo_light.9.png | Bin 2302 -> 0 bytes .../abs__ic_ab_back_holo_dark.png | Bin 741 -> 0 bytes .../abs__ic_ab_back_holo_light.png | Bin 661 -> 0 bytes .../abs__ic_cab_done_holo_dark.png | Bin 970 -> 0 bytes .../abs__ic_cab_done_holo_light.png | Bin 915 -> 0 bytes .../drawable-xhdpi/abs__ic_clear_disabled.png | Bin 2531 -> 0 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 1315 -> 0 bytes .../abs__ic_clear_search_api_holo_light.png | Bin 1447 -> 0 bytes .../library/res/drawable-xhdpi/abs__ic_go.png | Bin 1983 -> 0 bytes .../abs__ic_go_search_api_holo_light.png | Bin 836 -> 0 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 167 -> 0 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 184 -> 0 bytes .../abs__ic_menu_share_holo_dark.png | Bin 699 -> 0 bytes .../abs__ic_menu_share_holo_light.png | Bin 935 -> 0 bytes .../res/drawable-xhdpi/abs__ic_search.png | Bin 3784 -> 0 bytes .../abs__ic_search_api_holo_light.png | Bin 3037 -> 0 bytes .../drawable-xhdpi/abs__ic_voice_search.png | Bin 3053 -> 0 bytes .../abs__ic_voice_search_api_holo_light.png | Bin 1414 -> 0 bytes .../abs__list_activated_holo.9.png | Bin 158 -> 0 bytes .../abs__list_divider_holo_dark.9.png | Bin 83 -> 0 bytes .../abs__list_divider_holo_light.9.png | Bin 83 -> 0 bytes .../abs__list_focused_holo.9.png | Bin 163 -> 0 bytes .../abs__list_longpressed_holo.9.png | Bin 158 -> 0 bytes .../abs__list_pressed_holo_dark.9.png | Bin 163 -> 0 bytes .../abs__list_pressed_holo_light.9.png | Bin 163 -> 0 bytes ...bs__list_selector_disabled_holo_dark.9.png | Bin 190 -> 0 bytes ...s__list_selector_disabled_holo_light.9.png | Bin 188 -> 0 bytes .../abs__menu_dropdown_panel_holo_dark.9.png | Bin 1362 -> 0 bytes .../abs__menu_dropdown_panel_holo_light.9.png | Bin 1551 -> 0 bytes .../abs__progress_bg_holo_dark.9.png | Bin 174 -> 0 bytes .../abs__progress_bg_holo_light.9.png | Bin 172 -> 0 bytes .../abs__progress_primary_holo_dark.9.png | Bin 1309 -> 0 bytes .../abs__progress_primary_holo_light.9.png | Bin 1309 -> 0 bytes .../abs__progress_secondary_holo_dark.9.png | Bin 184 -> 0 bytes .../abs__progress_secondary_holo_light.9.png | Bin 184 -> 0 bytes .../abs__spinner_48_inner_holo.png | Bin 2769 -> 0 bytes .../abs__spinner_48_outer_holo.png | Bin 2432 -> 0 bytes .../abs__spinner_ab_default_holo_dark.9.png | Bin 395 -> 0 bytes .../abs__spinner_ab_default_holo_light.9.png | Bin 394 -> 0 bytes .../abs__spinner_ab_disabled_holo_dark.9.png | Bin 381 -> 0 bytes .../abs__spinner_ab_disabled_holo_light.9.png | Bin 381 -> 0 bytes .../abs__spinner_ab_focused_holo_dark.9.png | Bin 680 -> 0 bytes .../abs__spinner_ab_focused_holo_light.9.png | Bin 671 -> 0 bytes .../abs__spinner_ab_pressed_holo_dark.9.png | Bin 609 -> 0 bytes .../abs__spinner_ab_pressed_holo_light.9.png | Bin 602 -> 0 bytes .../abs__tab_selected_focused_holo.9.png | Bin 147 -> 0 bytes .../abs__tab_selected_holo.9.png | Bin 153 -> 0 bytes .../abs__tab_selected_pressed_holo.9.png | Bin 147 -> 0 bytes .../abs__tab_unselected_pressed_holo.9.png | Bin 149 -> 0 bytes ...__textfield_search_default_holo_dark.9.png | Bin 126 -> 0 bytes ..._textfield_search_default_holo_light.9.png | Bin 126 -> 0 bytes ...field_search_right_default_holo_dark.9.png | Bin 125 -> 0 bytes ...ield_search_right_default_holo_light.9.png | Bin 127 -> 0 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 128 -> 0 bytes ...eld_search_right_selected_holo_light.9.png | Bin 128 -> 0 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 114 -> 0 bytes ...textfield_search_selected_holo_light.9.png | Bin 126 -> 0 bytes .../abs__activated_background_holo_dark.xml | 20 - .../abs__activated_background_holo_light.xml | 20 - .../drawable/abs__btn_cab_done_holo_dark.xml | 24 - .../drawable/abs__btn_cab_done_holo_light.xml | 24 - .../library/res/drawable/abs__ic_clear.xml | 22 - .../res/drawable/abs__ic_clear_holo_light.xml | 22 - .../abs__ic_menu_moreoverflow_holo_dark.xml | 18 - .../abs__ic_menu_moreoverflow_holo_light.xml | 18 - .../abs__item_background_holo_dark.xml | 26 - .../abs__item_background_holo_light.xml | 26 - ...lector_background_transition_holo_dark.xml | 20 - ...ector_background_transition_holo_light.xml | 20 - .../drawable/abs__list_selector_holo_dark.xml | 27 - .../abs__list_selector_holo_light.xml | 28 - .../abs__progress_horizontal_holo_dark.xml | 32 - .../abs__progress_horizontal_holo_light.xml | 32 - .../drawable/abs__progress_medium_holo.xml | 34 - .../drawable/abs__search_dropdown_dark.xml | 22 - .../drawable/abs__search_dropdown_light.xml | 22 - .../drawable/abs__spinner_ab_holo_dark.xml | 25 - .../drawable/abs__spinner_ab_holo_light.xml | 25 - .../drawable/abs__tab_indicator_ab_holo.xml | 34 - .../abs__textfield_searchview_holo_dark.xml | 22 - .../abs__textfield_searchview_holo_light.xml | 22 - ...__textfield_searchview_right_holo_dark.xml | 22 - ..._textfield_searchview_right_holo_light.xml | 22 - .../abs__action_mode_close_item.xml | 40 - .../sherlock_spinner_dropdown_item.xml | 26 - .../res/layout-v14/sherlock_spinner_item.xml | 26 - .../layout-xlarge/abs__screen_action_bar.xml | 50 - .../abs__screen_action_bar_overlay.xml | 49 - .../res/layout/abs__action_bar_home.xml | 38 - .../res/layout/abs__action_bar_tab.xml | 7 - .../layout/abs__action_bar_tab_bar_view.xml | 6 - .../res/layout/abs__action_bar_title_item.xml | 50 - .../layout/abs__action_menu_item_layout.xml | 56 - .../res/layout/abs__action_menu_layout.xml | 23 - .../res/layout/abs__action_mode_bar.xml | 24 - .../layout/abs__action_mode_close_item.xml | 31 - .../res/layout/abs__activity_chooser_view.xml | 70 - .../abs__activity_chooser_view_list_item.xml | 53 - .../res/layout/abs__dialog_title_holo.xml | 46 - .../layout/abs__list_menu_item_checkbox.xml | 26 - .../res/layout/abs__list_menu_item_icon.xml | 28 - .../res/layout/abs__list_menu_item_layout.xml | 59 - .../res/layout/abs__list_menu_item_radio.xml | 24 - .../layout/abs__popup_menu_item_layout.xml | 60 - .../res/layout/abs__screen_action_bar.xml | 57 - .../layout/abs__screen_action_bar_overlay.xml | 59 - .../library/res/layout/abs__screen_simple.xml | 38 - ...abs__screen_simple_overlay_action_mode.xml | 38 - .../abs__search_dropdown_item_icons_2line.xml | 89 - .../library/res/layout/abs__search_view.xml | 159 -- .../res/layout/abs__simple_dropdown_hint.xml | 29 - .../layout/sherlock_spinner_dropdown_item.xml | 26 - .../res/layout/sherlock_spinner_item.xml | 26 - .../library/res/values-land/abs__dimens.xml | 33 - .../abs__dimens.xml | 33 - .../abs__dimens.xml | 33 - .../abs__dimens.xml | 33 - .../abs__dimens.xml | 36 - .../library/res/values-large/abs__dimens.xml | 29 - .../library/res/values-sw600dp/abs__bools.xml | 19 - .../res/values-sw600dp/abs__dimens.xml | 38 - .../library/res/values-v11/abs__themes.xml | 12 - .../library/res/values-v14/abs__styles.xml | 123 -- .../library/res/values-v14/abs__themes.xml | 34 - .../library/res/values-w360dp/abs__dimens.xml | 22 - .../library/res/values-w480dp/abs__bools.xml | 22 - .../library/res/values-w480dp/abs__config.xml | 29 - .../library/res/values-w500dp/abs__dimens.xml | 22 - .../library/res/values-w600dp/abs__dimens.xml | 22 - .../library/res/values-xlarge/abs__dimens.xml | 45 - .../library/res/values/abs__attrs.xml | 432 ---- .../library/res/values/abs__bools.xml | 22 - .../library/res/values/abs__colors.xml | 27 - .../library/res/values/abs__config.xml | 43 - .../library/res/values/abs__dimens.xml | 67 - .../library/res/values/abs__ids.xml | 26 - .../library/res/values/abs__strings.xml | 53 - .../library/res/values/abs__styles.xml | 412 ---- .../library/res/values/abs__themes.xml | 239 --- .../src/android/support/v4/app/Watson.java | 144 -- .../actionbarsherlock/ActionBarSherlock.java | 794 ------- .../com/actionbarsherlock/app/ActionBar.java | 956 --------- .../app/SherlockActivity.java | 270 --- .../app/SherlockDialogFragment.java | 68 - .../app/SherlockExpandableListActivity.java | 259 --- .../app/SherlockFragment.java | 68 - .../app/SherlockFragmentActivity.java | 303 --- .../app/SherlockListActivity.java | 270 --- .../app/SherlockListFragment.java | 68 - .../app/SherlockPreferenceActivity.java | 270 --- .../internal/ActionBarSherlockCompat.java | 1203 ----------- .../internal/ActionBarSherlockNative.java | 336 --- .../internal/ResourcesCompat.java | 95 - .../internal/app/ActionBarImpl.java | 1026 --------- .../internal/app/ActionBarWrapper.java | 468 ----- .../nineoldandroids/animation/Animator.java | 278 --- .../animation/AnimatorListenerAdapter.java | 54 - .../animation/AnimatorSet.java | 1111 ---------- .../animation/FloatEvaluator.java | 42 - .../animation/FloatKeyframeSet.java | 136 -- .../animation/IntEvaluator.java | 42 - .../animation/IntKeyframeSet.java | 135 -- .../nineoldandroids/animation/Keyframe.java | 361 ---- .../animation/KeyframeSet.java | 227 -- .../animation/ObjectAnimator.java | 491 ----- .../animation/PropertyValuesHolder.java | 1012 --------- .../animation/TypeEvaluator.java | 44 - .../animation/ValueAnimator.java | 1265 ----------- .../nineoldandroids/view/NineViewGroup.java | 79 - .../view/animation/AnimatorProxy.java | 212 -- .../widget/NineFrameLayout.java | 57 - .../widget/NineHorizontalScrollView.java | 41 - .../widget/NineLinearLayout.java | 57 - .../internal/view/ActionProviderWrapper.java | 40 - .../internal/view/StandaloneActionMode.java | 148 -- .../view/View_HasStateListenerSupport.java | 6 - .../View_OnAttachStateChangeListener.java | 8 - .../internal/view/menu/ActionMenu.java | 264 --- .../internal/view/menu/ActionMenuItem.java | 278 --- .../view/menu/ActionMenuItemView.java | 295 --- .../view/menu/ActionMenuPresenter.java | 714 ------- .../internal/view/menu/ActionMenuView.java | 575 ----- .../internal/view/menu/BaseMenuPresenter.java | 231 -- .../internal/view/menu/ListMenuItemView.java | 278 --- .../internal/view/menu/MenuBuilder.java | 1335 ------------ .../internal/view/menu/MenuItemImpl.java | 647 ------ .../internal/view/menu/MenuItemWrapper.java | 310 --- .../internal/view/menu/MenuPopupHelper.java | 376 ---- .../internal/view/menu/MenuPresenter.java | 148 -- .../internal/view/menu/MenuView.java | 120 -- .../internal/view/menu/MenuWrapper.java | 185 -- .../internal/view/menu/SubMenuBuilder.java | 134 -- .../internal/view/menu/SubMenuWrapper.java | 72 - .../internal/widget/AbsActionBarView.java | 291 --- .../internal/widget/ActionBarContainer.java | 258 --- .../internal/widget/ActionBarContextView.java | 518 ----- .../internal/widget/ActionBarView.java | 1548 -------------- .../internal/widget/CapitalizingButton.java | 40 - .../internal/widget/CapitalizingTextView.java | 50 - .../widget/CollapsibleActionViewWrapper.java | 30 - .../widget/FakeDialogPhoneWindow.java | 64 - .../internal/widget/IcsAbsSpinner.java | 479 ----- .../internal/widget/IcsAdapterView.java | 1160 ---------- .../internal/widget/IcsColorDrawable.java | 41 - .../internal/widget/IcsLinearLayout.java | 410 ---- .../internal/widget/IcsListPopupWindow.java | 644 ------ .../internal/widget/IcsProgressBar.java | 1193 ----------- .../internal/widget/IcsSpinner.java | 703 ------- .../internal/widget/IcsView.java | 21 - .../widget/ScrollingTabContainerView.java | 546 ----- .../actionbarsherlock/view/ActionMode.java | 224 -- .../view/ActionProvider.java | 170 -- .../view/CollapsibleActionView.java | 39 - .../src/com/actionbarsherlock/view/Menu.java | 447 ---- .../actionbarsherlock/view/MenuInflater.java | 495 ----- .../com/actionbarsherlock/view/MenuItem.java | 598 ------ .../com/actionbarsherlock/view/SubMenu.java | 110 - .../com/actionbarsherlock/view/Window.java | 65 - .../widget/ActivityChooserModel.java | 1104 ---------- .../widget/ActivityChooserView.java | 827 -------- .../actionbarsherlock/widget/SearchView.java | 1811 ---------------- .../widget/ShareActionProvider.java | 316 --- .../widget/SuggestionsAdapter.java | 733 ------- .../internal/ManifestParsingTest.java | 37 - .../client/plugins/ActionBarSherlock/pom.xml | 191 -- .../android/client/proguard-project.txt | 20 - .../agents/android/client/project.properties | 15 - .../client/res/drawable-hdpi/ic_bookmark.png | Bin 4960 -> 0 bytes .../res/drawable-hdpi/ic_check_default.png | Bin 5701 -> 0 bytes .../res/drawable-hdpi/ic_check_selected.png | Bin 8100 -> 0 bytes .../client/res/drawable-hdpi/ic_launcher.png | Bin 4327 -> 0 bytes .../client/res/drawable-hdpi/ic_logo.png | Bin 4699 -> 0 bytes .../client/res/drawable-hdpi/ic_logo_dark.png | Bin 4699 -> 0 bytes .../client/res/drawable-hdpi/ic_stat_gcm.png | Bin 1135 -> 0 bytes .../client/res/drawable-hdpi/option_icon.png | Bin 5344 -> 0 bytes .../client/res/drawable-hdpi/repeat_bg.png | Bin 7114 -> 0 bytes .../client/res/drawable-hdpi/top_bar.png | Bin 34395 -> 0 bytes .../client/res/drawable-mdpi/ic_bookmark.png | Bin 2919 -> 0 bytes .../res/drawable-mdpi/ic_check_default.png | Bin 3090 -> 0 bytes .../res/drawable-mdpi/ic_check_selected.png | Bin 4182 -> 0 bytes .../client/res/drawable-mdpi/ic_launcher.png | Bin 2425 -> 0 bytes .../client/res/drawable-mdpi/ic_logo.png | Bin 3104 -> 0 bytes .../client/res/drawable-mdpi/ic_logo_dark.png | Bin 3104 -> 0 bytes .../client/res/drawable-mdpi/option_icon.png | Bin 2894 -> 0 bytes .../client/res/drawable-mdpi/top_bar.png | Bin 20898 -> 0 bytes .../client/res/drawable-xhdpi/appinstall.png | Bin 11231 -> 0 bytes .../client/res/drawable-xhdpi/applist.png | Bin 11689 -> 0 bytes .../res/drawable-xhdpi/appuninstall.png | Bin 10092 -> 0 bytes .../client/res/drawable-xhdpi/camera.png | Bin 15565 -> 0 bytes .../res/drawable-xhdpi/changepassword.png | Bin 15692 -> 0 bytes .../client/res/drawable-xhdpi/encrypt.png | Bin 9196 -> 0 bytes .../client/res/drawable-xhdpi/ic_bookmark.png | Bin 7078 -> 0 bytes .../res/drawable-xhdpi/ic_check_default.png | Bin 8569 -> 0 bytes .../res/drawable-xhdpi/ic_check_selected.png | Bin 12609 -> 0 bytes .../client/res/drawable-xhdpi/ic_launcher.png | Bin 5994 -> 0 bytes .../client/res/drawable-xhdpi/ic_logo.png | Bin 6475 -> 0 bytes .../res/drawable-xhdpi/ic_logo_dark.png | Bin 6475 -> 0 bytes .../client/res/drawable-xhdpi/info.png | Bin 12733 -> 0 bytes .../client/res/drawable-xhdpi/location.png | Bin 13926 -> 0 bytes .../client/res/drawable-xhdpi/lock.png | Bin 7210 -> 0 bytes .../client/res/drawable-xhdpi/mute.png | Bin 18880 -> 0 bytes .../res/drawable-xhdpi/notification.png | Bin 10763 -> 0 bytes .../client/res/drawable-xhdpi/repeat_bg.png | Bin 16939 -> 0 bytes .../client/res/drawable-xhdpi/wifi.png | Bin 8153 -> 0 bytes .../client/res/drawable-xhdpi/wipe.png | Bin 14301 -> 0 bytes .../res/drawable-xxhdpi/ic_bookmark.png | Bin 11958 -> 0 bytes .../res/drawable-xxhdpi/ic_check_default.png | Bin 15668 -> 0 bytes .../res/drawable-xxhdpi/ic_check_selected.png | Bin 23206 -> 0 bytes .../res/drawable-xxhdpi/ic_launcher.png | Bin 9581 -> 0 bytes .../client/res/drawable-xxhdpi/ic_logo.png | Bin 10459 -> 0 bytes .../res/drawable-xxhdpi/ic_logo_dark.png | Bin 10459 -> 0 bytes .../client/res/drawable-xxhdpi/repeat_bg.png | Bin 18591 -> 0 bytes .../android/client/res/drawable/btn_grey.xml | 37 - .../client/res/drawable/btn_orange.xml | 37 - .../client/res/drawable/custom_checkbox.xml | 5 - .../android/client/res/drawable/dot.png | Bin 85 -> 0 bytes .../android/client/res/drawable/mdm_logo.xml | 10 - .../res/layout/activity_agent_settings.xml | 26 - .../client/res/layout/activity_alert.xml | 35 - .../layout/activity_already_registered.xml | 96 - .../res/layout/activity_authentication.xml | 123 -- .../layout/activity_authentication_error.xml | 91 - .../layout/activity_available_operations.xml | 25 - .../layout/activity_display_device_info.xml | 110 - .../client/res/layout/activity_entry.xml | 55 - .../client/res/layout/activity_log.xml | 37 - .../client/res/layout/activity_main.xml | 130 -- .../res/layout/activity_notification.xml | 30 - .../client/res/layout/activity_pin_code.xml | 123 -- .../layout/activity_register_successful.xml | 100 - .../client/res/layout/activity_settings.xml | 111 - .../client/res/layout/custom_sherlock_bar.xml | 14 - .../client/res/layout/custom_terms_popup.xml | 55 - .../client/res/layout/footer_repeat.xml | 4 - .../client/res/layout/header_gradient.xml | 9 - .../android/client/res/layout/login.xml | 77 - .../agents/android/client/res/layout/main.xml | 12 - .../android/client/res/layout/notify.xml | 93 - .../client/res/layout/row_with_icon.xml | 26 - .../android/client/res/layout/simplerow.xml | 8 - .../client/res/menu/agent_settings.xml | 9 - .../agents/android/client/res/menu/alert.xml | 9 - .../client/res/menu/all_ready_registered.xml | 9 - .../client/res/menu/auth_sherlock_menu.xml | 15 - .../client/res/menu/authentication.xml | 9 - .../client/res/menu/authentication_error.xml | 9 - .../client/res/menu/available_operations.xml | 9 - .../client/res/menu/display_device_info.xml | 9 - .../agents/android/client/res/menu/entry.xml | 9 - .../agents/android/client/res/menu/log.xml | 9 - .../agents/android/client/res/menu/main.xml | 9 - .../android/client/res/menu/notification.xml | 9 - .../agents/android/client/res/menu/notify.xml | 9 - .../android/client/res/menu/options_menu.xml | 5 - .../android/client/res/menu/pin_code.xml | 9 - .../client/res/menu/register_successful.xml | 9 - .../android/client/res/menu/settings.xml | 9 - .../android/client/res/menu/sherlock_menu.xml | 19 - .../client/res/menu/sherlock_menu_debug.xml | 28 - .../android/client/res/raw/emm_truststore.bks | Bin 29 -> 0 bytes .../client/res/values-sw600dp/dimens.xml | 8 - .../client/res/values-sw720dp-land/dimens.xml | 9 - .../android/client/res/values-v11/styles.xml | 11 - .../android/client/res/values-v14/styles.xml | 12 - .../android/client/res/values/colors.xml | 7 - .../android/client/res/values/dimens.xml | 7 - .../agents/android/client/res/values/ids.xml | 65 - .../android/client/res/values/strings.xml | 185 -- .../android/client/res/values/styles.xml | 64 - .../client/res/xml/wso2_device_admin.xml | 12 - .../src/org/wso2/cdm/agent/AlertActivity.java | 64 - .../cdm/agent/AlreadyRegisteredActivity.java | 550 ----- .../cdm/agent/AuthenticationActivity.java | 697 ------- .../agent/AuthenticationErrorActivity.java | 130 -- .../cdm/agent/DisplayDeviceInfoActivity.java | 138 -- .../org/wso2/cdm/agent/GCMIntentService.java | 146 -- .../src/org/wso2/cdm/agent/LogActivity.java | 76 - .../org/wso2/cdm/agent/NotifyActivity.java | 69 - .../org/wso2/cdm/agent/PinCodeActivity.java | 323 --- .../wso2/cdm/agent/RegistrationActivity.java | 237 --- .../src/org/wso2/cdm/agent/ServerDetails.java | 188 -- .../cdm/agent/api/ApplicationManager.java | 243 --- .../src/org/wso2/cdm/agent/api/Battery.java | 59 - .../org/wso2/cdm/agent/api/DeviceInfo.java | 348 --- .../src/org/wso2/cdm/agent/api/ExecShell.java | 74 - .../org/wso2/cdm/agent/api/GPSTracker.java | 213 -- .../wso2/cdm/agent/api/LocationServices.java | 44 - .../org/wso2/cdm/agent/api/PhoneState.java | 252 --- .../src/org/wso2/cdm/agent/api/Root.java | 80 - .../org/wso2/cdm/agent/api/TrackCallSMS.java | 138 -- .../org/wso2/cdm/agent/api/TrafficRecord.java | 36 - .../wso2/cdm/agent/api/TrafficSnapshot.java | 43 - .../org/wso2/cdm/agent/api/WiFiConfig.java | 798 ------- .../src/org/wso2/cdm/agent/models/PInfo.java | 30 - .../wso2/cdm/agent/parser/PayloadParser.java | 74 - .../cdm/agent/proxy/APIAccessCallBack.java | 12 - .../wso2/cdm/agent/proxy/APIController.java | 108 - .../cdm/agent/proxy/APIResultCallBack.java | 8 - .../wso2/cdm/agent/proxy/APIUtilities.java | 51 - .../cdm/agent/proxy/AccessTokenHandler.java | 136 -- .../org/wso2/cdm/agent/proxy/CallBack.java | 26 - .../wso2/cdm/agent/proxy/IdentityProxy.java | 148 -- .../cdm/agent/proxy/RefreshTokenHandler.java | 137 -- .../wso2/cdm/agent/proxy/ServerApiAccess.java | 332 --- .../wso2/cdm/agent/proxy/ServerUtilities.java | 235 --- .../src/org/wso2/cdm/agent/proxy/Token.java | 94 - .../wso2/cdm/agent/proxy/TokenCallBack.java | 6 - .../agent/security/APIResultCallBackImpl.java | 100 - .../cdm/agent/services/AlarmReceiver.java | 41 - .../org/wso2/cdm/agent/services/Config.java | 22 - .../services/DeviceStartupIntentReceiver.java | 74 - .../cdm/agent/services/LocalNotification.java | 47 - .../cdm/agent/services/MessageProcessor.java | 127 -- .../wso2/cdm/agent/services/Operation.java | 1857 ----------------- .../wso2/cdm/agent/services/PolicyTester.java | 740 ------- .../wso2/cdm/agent/services/SMSReceiver.java | 66 - .../services/WSO2DeviceAdminReceiver.java | 143 -- .../cdm/agent/utils/CommonDialogUtils.java | 208 -- .../wso2/cdm/agent/utils/CommonUtilities.java | 196 -- .../org/wso2/cdm/agent/utils/Constant.java | 30 - .../cdm/agent/utils/HTTPConnectorUtils.java | 248 --- .../wso2/cdm/agent/utils/LoggerCustom.java | 62 - .../org/wso2/cdm/agent/utils/Preference.java | 47 - .../org/wso2/cdm/agent/utils/Responce.java | 45 - .../org/wso2/cdm/agent/utils/ServerUtils.java | 120 -- .../cdm/agent/utils/WSO2SSLSocketFactory.java | 64 - .../agents/android/client/AndroidManifest.xml | 2 +- .../android/client/bin/AndroidManifest.xml | 2 +- .../agents/android/client/bin/R.txt | 284 +-- .../agents/android/client/bin/jarlist.cache | 4 +- .../android/client/res/values/strings.xml | 10 + .../src/org/wso2/cdm/agent/AlertActivity.java | 25 +- .../cdm/agent/AlreadyRegisteredActivity.java | 336 +-- .../cdm/agent/AuthenticationActivity.java | 597 ++---- .../org/wso2/cdm/agent/GCMIntentService.java | 8 +- .../org/wso2/cdm/agent/PinCodeActivity.java | 220 +- .../wso2/cdm/agent/RegistrationActivity.java | 151 +- .../src/org/wso2/cdm/agent/ServerDetails.java | 244 +-- .../wso2/cdm/agent/proxy/APIController.java | 23 +- .../wso2/cdm/agent/proxy/APIUtilities.java | 30 +- .../cdm/agent/proxy/AccessTokenHandler.java | 7 +- .../cdm/agent/proxy/RefreshTokenHandler.java | 19 +- .../cdm/agent/proxy/ServerUtilitiesTemp.java | 315 --- .../cdm/agent/services/AlarmReceiver.java | 48 +- .../cdm/agent/services/LocalNotification.java | 22 +- .../wso2/cdm/agent/services/Operation.java | 194 +- .../cdm/agent/services/ProcessMessage.java | 249 --- .../wso2/cdm/agent/services/SMSReceiver.java | 38 +- .../services/WSO2DeviceAdminReceiver.java | 48 +- .../cdm/agent/utils/CommonDialogUtils.java | 175 +- .../wso2/cdm/agent/utils/CommonUtilities.java | 14 +- .../cdm/agent/utils/HTTPConnectorUtils.java | 21 - .../org/wso2/cdm/agent/utils/ServerUtils.java | 63 +- 683 files changed, 1149 insertions(+), 54643 deletions(-) delete mode 100644 product/modules/agents/android/client/AndroidManifest.xml delete mode 100644 product/modules/agents/android/client/README.md delete mode 100644 product/modules/agents/android/client/assets/config.properties delete mode 100644 product/modules/agents/android/client/bin/AndroidManifest.xml delete mode 100644 product/modules/agents/android/client/bin/R.txt delete mode 100644 product/modules/agents/android/client/bin/cdm-agent.apk delete mode 100644 product/modules/agents/android/client/bin/classes.dex delete mode 100644 product/modules/agents/android/client/bin/jarlist.cache delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_stat_gcm.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/option_icon.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/repeat_bg.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/top_bar.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/option_icon.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/top_bar.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/appinstall.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/applist.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/appuninstall.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/camera.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/changepassword.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/encrypt.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/info.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/location.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/lock.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/mute.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/notification.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/repeat_bg.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/wifi.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/wipe.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/repeat_bg.png delete mode 100644 product/modules/agents/android/client/bin/res/crunch/drawable/dot.png delete mode 100644 product/modules/agents/android/client/bin/resources.ap_ delete mode 100644 product/modules/agents/android/client/lint.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/.gitignore delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/.travis.yml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/CHANGELOG.md delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/CONTRIBUTING.md delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/LICENSE.txt delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/README.md delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/checkstyle.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/AndroidManifest.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/README.md delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/build.gradle delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/pom.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/project.properties delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_inverse_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__dialog_full_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_ab_back_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_cab_done_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_disabled.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_normal.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_search_api_disabled_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_go.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_go_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_share_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_search.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_voice_search.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_voice_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_activated_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_divider_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_divider_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_focused_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_longpressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_bg_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_primary_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_48_inner_holo.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_48_outer_holo.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_selected_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_selected_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_selected_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_selected_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_solid_inverse_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__cab_background_bottom_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__cab_background_top_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__dialog_full_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__dialog_full_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_ab_back_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_cab_done_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_disabled.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_normal.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_search_api_disabled_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_go.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_go_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_menu_share_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_search.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_voice_search.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_voice_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_activated_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_divider_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_divider_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_focused_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_longpressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_bg_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_bg_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_primary_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_primary_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_secondary_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_secondary_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_48_inner_holo.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_48_outer_holo.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_disabled_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_disabled_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_focused_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_focused_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_unselected_pressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_selected_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_selected_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_selected_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_selected_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-v11/abs__progress_medium_holo.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_inverse_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_share_pack_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_solid_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_transparent_light_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_bottom_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_top_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_top_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__dialog_full_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__dialog_full_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_ab_back_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_ab_back_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_cab_done_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_cab_done_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_disabled.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_search_api_disabled_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_go.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_go_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_search.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_voice_search.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_voice_search_api_holo_light.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_activated_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_divider_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_divider_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_focused_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_longpressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_selector_disabled_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_bg_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_bg_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_primary_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_secondary_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_48_inner_holo.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_48_outer_holo.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_focused_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_focused_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_focused_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_pressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_unselected_pressed_holo.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_default_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_default_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_selected_holo_dark.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_selected_holo_light.9.png delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_medium_holo.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__tab_indicator_ab_holo.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_dark.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_light.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-large/abs__action_mode_close_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_dropdown_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar_overlay.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_home.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab_bar_view.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_title_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_item_layout.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_layout.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_bar.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_close_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view_list_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__dialog_title_holo.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_checkbox.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_icon.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_layout.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_radio.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__popup_menu_item_layout.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar_overlay.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple_overlay_action_mode.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_dropdown_item_icons_2line.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_view.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__simple_dropdown_hint.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_dropdown_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_item.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-land/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-hdpi-1024x600/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-hdpi-1024x600/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-mdpi-1024x600/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-mdpi-1024x600/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__bools.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v11/abs__themes.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__styles.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__themes.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w360dp/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__bools.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__config.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w500dp/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w600dp/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-xlarge/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__attrs.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__bools.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__colors.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__config.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__dimens.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__ids.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__strings.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__styles.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__themes.xml delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/android/support/v4/app/Watson.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/ActionBarSherlock.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/ActionBar.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockActivity.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockDialogFragment.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockExpandableListActivity.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragment.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragmentActivity.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListActivity.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListFragment.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockPreferenceActivity.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockCompat.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockNative.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ResourcesCompat.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarImpl.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarWrapper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/StandaloneActionMode.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenu.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItem.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ListMenuItemView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuBuilder.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemImpl.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPresenter.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuWrapper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/AbsActionBarView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContainer.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContextView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingButton.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingTextView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/FakeDialogPhoneWindow.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAbsSpinner.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAdapterView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsColorDrawable.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsLinearLayout.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsProgressBar.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsSpinner.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionMode.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionProvider.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/CollapsibleActionView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Menu.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuInflater.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuItem.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/SubMenu.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Window.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserModel.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SearchView.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ShareActionProvider.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SuggestionsAdapter.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/library/test/com/actionbarsherlock/internal/ManifestParsingTest.java delete mode 100644 product/modules/agents/android/client/plugins/ActionBarSherlock/pom.xml delete mode 100644 product/modules/agents/android/client/proguard-project.txt delete mode 100644 product/modules/agents/android/client/project.properties delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/ic_stat_gcm.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/option_icon.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/repeat_bg.png delete mode 100644 product/modules/agents/android/client/res/drawable-hdpi/top_bar.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/option_icon.png delete mode 100644 product/modules/agents/android/client/res/drawable-mdpi/top_bar.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/appinstall.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/applist.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/appuninstall.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/camera.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/changepassword.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/encrypt.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/info.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/location.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/lock.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/mute.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/notification.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/repeat_bg.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/wifi.png delete mode 100644 product/modules/agents/android/client/res/drawable-xhdpi/wipe.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/ic_bookmark.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/ic_check_default.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/ic_check_selected.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/ic_launcher.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/ic_logo.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/ic_logo_dark.png delete mode 100644 product/modules/agents/android/client/res/drawable-xxhdpi/repeat_bg.png delete mode 100644 product/modules/agents/android/client/res/drawable/btn_grey.xml delete mode 100644 product/modules/agents/android/client/res/drawable/btn_orange.xml delete mode 100644 product/modules/agents/android/client/res/drawable/custom_checkbox.xml delete mode 100644 product/modules/agents/android/client/res/drawable/dot.png delete mode 100644 product/modules/agents/android/client/res/drawable/mdm_logo.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_agent_settings.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_alert.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_already_registered.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_authentication.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_authentication_error.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_available_operations.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_display_device_info.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_entry.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_log.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_main.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_notification.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_pin_code.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_register_successful.xml delete mode 100644 product/modules/agents/android/client/res/layout/activity_settings.xml delete mode 100644 product/modules/agents/android/client/res/layout/custom_sherlock_bar.xml delete mode 100644 product/modules/agents/android/client/res/layout/custom_terms_popup.xml delete mode 100644 product/modules/agents/android/client/res/layout/footer_repeat.xml delete mode 100644 product/modules/agents/android/client/res/layout/header_gradient.xml delete mode 100644 product/modules/agents/android/client/res/layout/login.xml delete mode 100644 product/modules/agents/android/client/res/layout/main.xml delete mode 100644 product/modules/agents/android/client/res/layout/notify.xml delete mode 100644 product/modules/agents/android/client/res/layout/row_with_icon.xml delete mode 100644 product/modules/agents/android/client/res/layout/simplerow.xml delete mode 100644 product/modules/agents/android/client/res/menu/agent_settings.xml delete mode 100644 product/modules/agents/android/client/res/menu/alert.xml delete mode 100644 product/modules/agents/android/client/res/menu/all_ready_registered.xml delete mode 100644 product/modules/agents/android/client/res/menu/auth_sherlock_menu.xml delete mode 100644 product/modules/agents/android/client/res/menu/authentication.xml delete mode 100644 product/modules/agents/android/client/res/menu/authentication_error.xml delete mode 100644 product/modules/agents/android/client/res/menu/available_operations.xml delete mode 100644 product/modules/agents/android/client/res/menu/display_device_info.xml delete mode 100644 product/modules/agents/android/client/res/menu/entry.xml delete mode 100644 product/modules/agents/android/client/res/menu/log.xml delete mode 100644 product/modules/agents/android/client/res/menu/main.xml delete mode 100644 product/modules/agents/android/client/res/menu/notification.xml delete mode 100644 product/modules/agents/android/client/res/menu/notify.xml delete mode 100644 product/modules/agents/android/client/res/menu/options_menu.xml delete mode 100644 product/modules/agents/android/client/res/menu/pin_code.xml delete mode 100644 product/modules/agents/android/client/res/menu/register_successful.xml delete mode 100644 product/modules/agents/android/client/res/menu/settings.xml delete mode 100644 product/modules/agents/android/client/res/menu/sherlock_menu.xml delete mode 100644 product/modules/agents/android/client/res/menu/sherlock_menu_debug.xml delete mode 100644 product/modules/agents/android/client/res/raw/emm_truststore.bks delete mode 100644 product/modules/agents/android/client/res/values-sw600dp/dimens.xml delete mode 100644 product/modules/agents/android/client/res/values-sw720dp-land/dimens.xml delete mode 100644 product/modules/agents/android/client/res/values-v11/styles.xml delete mode 100644 product/modules/agents/android/client/res/values-v14/styles.xml delete mode 100644 product/modules/agents/android/client/res/values/colors.xml delete mode 100644 product/modules/agents/android/client/res/values/dimens.xml delete mode 100644 product/modules/agents/android/client/res/values/ids.xml delete mode 100644 product/modules/agents/android/client/res/values/strings.xml delete mode 100644 product/modules/agents/android/client/res/values/styles.xml delete mode 100644 product/modules/agents/android/client/res/xml/wso2_device_admin.xml delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/AlertActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/AlreadyRegisteredActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/AuthenticationActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/AuthenticationErrorActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/DisplayDeviceInfoActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/GCMIntentService.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/LogActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/NotifyActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/PinCodeActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/RegistrationActivity.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/ServerDetails.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/ApplicationManager.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/Battery.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/DeviceInfo.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/ExecShell.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/GPSTracker.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/LocationServices.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/PhoneState.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/Root.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/TrackCallSMS.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/TrafficRecord.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/TrafficSnapshot.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/api/WiFiConfig.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/models/PInfo.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/parser/PayloadParser.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/APIAccessCallBack.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/APIController.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/APIResultCallBack.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/APIUtilities.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/AccessTokenHandler.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/CallBack.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/IdentityProxy.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/RefreshTokenHandler.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/ServerApiAccess.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/ServerUtilities.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/Token.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/proxy/TokenCallBack.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/security/APIResultCallBackImpl.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/AlarmReceiver.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/Config.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/DeviceStartupIntentReceiver.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/LocalNotification.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/MessageProcessor.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/Operation.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/PolicyTester.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/SMSReceiver.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/services/WSO2DeviceAdminReceiver.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/CommonDialogUtils.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/CommonUtilities.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/Constant.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/HTTPConnectorUtils.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/LoggerCustom.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/Preference.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/Responce.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/ServerUtils.java delete mode 100644 product/modules/agents/android/client/src/org/wso2/cdm/agent/utils/WSO2SSLSocketFactory.java delete mode 100644 product/modules/mobileservices/agents/android/client/src/org/wso2/cdm/agent/proxy/ServerUtilitiesTemp.java delete mode 100644 product/modules/mobileservices/agents/android/client/src/org/wso2/cdm/agent/services/ProcessMessage.java diff --git a/product/modules/agents/android/client/AndroidManifest.xml b/product/modules/agents/android/client/AndroidManifest.xml deleted file mode 100644 index 5b7a6fdd9..000000000 --- a/product/modules/agents/android/client/AndroidManifest.xml +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/README.md b/product/modules/agents/android/client/README.md deleted file mode 100644 index b66bd049b..000000000 --- a/product/modules/agents/android/client/README.md +++ /dev/null @@ -1,18 +0,0 @@ -WSO2 EMM Agent -================= - -Configure and build the Android client application ----------------------- -Follow the instructions below to configure and build the Android client application: - -1. Get a Git clone of the project. -2. Download Android ADT plugin and configure it in your Eclipse. -3. Open the project in your Eclipse IDE. -4. Import the project as an Android project using "File-->Import-->Existing Android Code Into Workspace" -5. Two projects will show, a library and the agent. Clean the Library first and build it. -6. Open the file properties of the Agent project. -7. Under "Android" scroll down (past the Build targets). -8. The library project will show with a red "X" next to it. Remove it. -9. Add the library project you just built in step 3 -10. Ensure the Library is also on your "Java Build Path" under Libraries. -11. Clean and build. diff --git a/product/modules/agents/android/client/assets/config.properties b/product/modules/agents/android/client/assets/config.properties deleted file mode 100644 index 7d9009c35..000000000 --- a/product/modules/agents/android/client/assets/config.properties +++ /dev/null @@ -1 +0,0 @@ -SHOP_URL="" \ No newline at end of file diff --git a/product/modules/agents/android/client/bin/AndroidManifest.xml b/product/modules/agents/android/client/bin/AndroidManifest.xml deleted file mode 100644 index 5b7a6fdd9..000000000 --- a/product/modules/agents/android/client/bin/AndroidManifest.xml +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/bin/R.txt b/product/modules/agents/android/client/bin/R.txt deleted file mode 100644 index d45aff00f..000000000 --- a/product/modules/agents/android/client/bin/R.txt +++ /dev/null @@ -1,911 +0,0 @@ -int attr actionBarDivider 0x7f01000e -int attr actionBarItemBackground 0x7f01000f -int attr actionBarSize 0x7f01000d -int attr actionBarSplitStyle 0x7f01000b -int attr actionBarStyle 0x7f01000a -int attr actionBarTabBarStyle 0x7f010007 -int attr actionBarTabStyle 0x7f010006 -int attr actionBarTabTextStyle 0x7f010008 -int attr actionBarWidgetTheme 0x7f01000c -int attr actionButtonStyle 0x7f01003a -int attr actionDropDownStyle 0x7f010039 -int attr actionMenuTextAppearance 0x7f010010 -int attr actionMenuTextColor 0x7f010011 -int attr actionModeBackground 0x7f010014 -int attr actionModeCloseButtonStyle 0x7f010013 -int attr actionModeCloseDrawable 0x7f010016 -int attr actionModePopupWindowStyle 0x7f010018 -int attr actionModeShareDrawable 0x7f010017 -int attr actionModeSplitBackground 0x7f010015 -int attr actionModeStyle 0x7f010012 -int attr actionOverflowButtonStyle 0x7f010009 -int attr actionSpinnerItemStyle 0x7f01003f -int attr activatedBackgroundIndicator 0x7f010047 -int attr activityChooserViewStyle 0x7f010046 -int attr background 0x7f010002 -int attr backgroundSplit 0x7f010003 -int attr backgroundStacked 0x7f01004e -int attr buttonStyleSmall 0x7f010019 -int attr customNavigationLayout 0x7f01004f -int attr displayOptions 0x7f010049 -int attr divider 0x7f010005 -int attr dividerVertical 0x7f010038 -int attr dropDownListViewStyle 0x7f01003c -int attr dropdownListPreferredItemHeight 0x7f01003e -int attr expandActivityOverflowButtonDrawable 0x7f01005e -int attr headerBackground 0x7f010058 -int attr height 0x7f010004 -int attr homeAsUpIndicator 0x7f01003b -int attr homeLayout 0x7f010050 -int attr horizontalDivider 0x7f010056 -int attr icon 0x7f01004c -int attr iconifiedByDefault 0x7f01005f -int attr indeterminateProgressStyle 0x7f010052 -int attr initialActivityCount 0x7f01005d -int attr itemBackground 0x7f010059 -int attr itemIconDisabledAlpha 0x7f01005b -int attr itemPadding 0x7f010054 -int attr itemTextAppearance 0x7f010055 -int attr listPopupWindowStyle 0x7f010045 -int attr listPreferredItemHeightSmall 0x7f010032 -int attr listPreferredItemPaddingLeft 0x7f010033 -int attr listPreferredItemPaddingRight 0x7f010034 -int attr logo 0x7f01004d -int attr navigationMode 0x7f010048 -int attr popupMenuStyle 0x7f01003d -int attr preserveIconSpacing 0x7f01005c -int attr progressBarPadding 0x7f010053 -int attr progressBarStyle 0x7f010051 -int attr queryHint 0x7f010060 -int attr searchAutoCompleteTextView 0x7f010024 -int attr searchDropdownBackground 0x7f010025 -int attr searchResultListItemHeight 0x7f01002f -int attr searchViewCloseIcon 0x7f010026 -int attr searchViewEditQuery 0x7f01002a -int attr searchViewEditQueryBackground 0x7f01002b -int attr searchViewGoIcon 0x7f010027 -int attr searchViewSearchIcon 0x7f010028 -int attr searchViewTextField 0x7f01002c -int attr searchViewTextFieldRight 0x7f01002d -int attr searchViewVoiceIcon 0x7f010029 -int attr selectableItemBackground 0x7f01001a -int attr spinnerDropDownItemStyle 0x7f010023 -int attr spinnerItemStyle 0x7f010022 -int attr subtitle 0x7f01004b -int attr subtitleTextStyle 0x7f010001 -int attr textAppearanceLargePopupMenu 0x7f01001c -int attr textAppearanceListItemSmall 0x7f010035 -int attr textAppearanceSearchResultSubtitle 0x7f010031 -int attr textAppearanceSearchResultTitle 0x7f010030 -int attr textAppearanceSmall 0x7f01001e -int attr textAppearanceSmallPopupMenu 0x7f01001d -int attr textColorPrimary 0x7f01001f -int attr textColorPrimaryDisableOnly 0x7f010020 -int attr textColorPrimaryInverse 0x7f010021 -int attr textColorSearchUrl 0x7f01002e -int attr title 0x7f01004a -int attr titleTextStyle 0x7f010000 -int attr verticalDivider 0x7f010057 -int attr windowActionBar 0x7f010041 -int attr windowActionBarOverlay 0x7f010042 -int attr windowActionModeOverlay 0x7f010043 -int attr windowAnimationStyle 0x7f01005a -int attr windowContentOverlay 0x7f01001b -int attr windowMinWidthMajor 0x7f010036 -int attr windowMinWidthMinor 0x7f010037 -int attr windowNoTitle 0x7f010040 -int attr windowSplitActionBar 0x7f010044 -int bool abs__action_bar_embed_tabs 0x7f070000 -int bool abs__action_bar_expanded_action_views_exclusive 0x7f070002 -int bool abs__config_actionMenuItemAllCaps 0x7f070004 -int bool abs__config_allowActionMenuItemTextWithIcon 0x7f070005 -int bool abs__config_showMenuShortcutsWhenKeyboardPresent 0x7f070003 -int bool abs__split_action_bar_is_narrow 0x7f070001 -int color abs__background_holo_dark 0x7f080000 -int color abs__background_holo_light 0x7f080001 -int color abs__bright_foreground_disabled_holo_dark 0x7f080004 -int color abs__bright_foreground_disabled_holo_light 0x7f080005 -int color abs__bright_foreground_holo_dark 0x7f080002 -int color abs__bright_foreground_holo_light 0x7f080003 -int color abs__bright_foreground_inverse_holo_dark 0x7f080006 -int color abs__bright_foreground_inverse_holo_light 0x7f080007 -int color abs__holo_blue_light 0x7f080008 -int color abs__primary_text_disable_only_holo_dark 0x7f08000c -int color abs__primary_text_disable_only_holo_light 0x7f08000d -int color abs__primary_text_holo_dark 0x7f08000e -int color abs__primary_text_holo_light 0x7f08000f -int color black 0x7f08000b -int color light_grey 0x7f080009 -int color white 0x7f08000a -int dimen abs__action_bar_default_height 0x7f090001 -int dimen abs__action_bar_icon_vertical_padding 0x7f090002 -int dimen abs__action_bar_subtitle_bottom_margin 0x7f090006 -int dimen abs__action_bar_subtitle_text_size 0x7f090004 -int dimen abs__action_bar_subtitle_top_margin 0x7f090005 -int dimen abs__action_bar_title_text_size 0x7f090003 -int dimen abs__action_button_min_width 0x7f090007 -int dimen abs__alert_dialog_title_height 0x7f090008 -int dimen abs__config_prefDialogWidth 0x7f090000 -int dimen abs__dialog_min_width_major 0x7f090009 -int dimen abs__dialog_min_width_minor 0x7f09000a -int dimen abs__dropdownitem_icon_width 0x7f09000d -int dimen abs__dropdownitem_text_padding_left 0x7f09000b -int dimen abs__dropdownitem_text_padding_right 0x7f09000c -int dimen abs__search_view_preferred_width 0x7f09000f -int dimen abs__search_view_text_min_width 0x7f09000e -int dimen action_button_min_width 0x7f090010 -int dimen activity_horizontal_margin 0x7f090011 -int dimen activity_vertical_margin 0x7f090012 -int dimen top_bar_height 0x7f090013 -int drawable abs__ab_bottom_solid_dark_holo 0x7f020000 -int drawable abs__ab_bottom_solid_inverse_holo 0x7f020001 -int drawable abs__ab_bottom_solid_light_holo 0x7f020002 -int drawable abs__ab_bottom_transparent_dark_holo 0x7f020003 -int drawable abs__ab_bottom_transparent_light_holo 0x7f020004 -int drawable abs__ab_share_pack_holo_dark 0x7f020005 -int drawable abs__ab_share_pack_holo_light 0x7f020006 -int drawable abs__ab_solid_dark_holo 0x7f020007 -int drawable abs__ab_solid_light_holo 0x7f020008 -int drawable abs__ab_solid_shadow_holo 0x7f020009 -int drawable abs__ab_stacked_solid_dark_holo 0x7f02000a -int drawable abs__ab_stacked_solid_light_holo 0x7f02000b -int drawable abs__ab_stacked_transparent_dark_holo 0x7f02000c -int drawable abs__ab_stacked_transparent_light_holo 0x7f02000d -int drawable abs__ab_transparent_dark_holo 0x7f02000e -int drawable abs__ab_transparent_light_holo 0x7f02000f -int drawable abs__activated_background_holo_dark 0x7f020010 -int drawable abs__activated_background_holo_light 0x7f020011 -int drawable abs__btn_cab_done_default_holo_dark 0x7f020012 -int drawable abs__btn_cab_done_default_holo_light 0x7f020013 -int drawable abs__btn_cab_done_focused_holo_dark 0x7f020014 -int drawable abs__btn_cab_done_focused_holo_light 0x7f020015 -int drawable abs__btn_cab_done_holo_dark 0x7f020016 -int drawable abs__btn_cab_done_holo_light 0x7f020017 -int drawable abs__btn_cab_done_pressed_holo_dark 0x7f020018 -int drawable abs__btn_cab_done_pressed_holo_light 0x7f020019 -int drawable abs__cab_background_bottom_holo_dark 0x7f02001a -int drawable abs__cab_background_bottom_holo_light 0x7f02001b -int drawable abs__cab_background_top_holo_dark 0x7f02001c -int drawable abs__cab_background_top_holo_light 0x7f02001d -int drawable abs__dialog_full_holo_dark 0x7f02001e -int drawable abs__dialog_full_holo_light 0x7f02001f -int drawable abs__ic_ab_back_holo_dark 0x7f020020 -int drawable abs__ic_ab_back_holo_light 0x7f020021 -int drawable abs__ic_cab_done_holo_dark 0x7f020022 -int drawable abs__ic_cab_done_holo_light 0x7f020023 -int drawable abs__ic_clear 0x7f020024 -int drawable abs__ic_clear_disabled 0x7f020025 -int drawable abs__ic_clear_holo_light 0x7f020026 -int drawable abs__ic_clear_normal 0x7f020027 -int drawable abs__ic_clear_search_api_disabled_holo_light 0x7f020028 -int drawable abs__ic_clear_search_api_holo_light 0x7f020029 -int drawable abs__ic_go 0x7f02002a -int drawable abs__ic_go_search_api_holo_light 0x7f02002b -int drawable abs__ic_menu_moreoverflow_holo_dark 0x7f02002c -int drawable abs__ic_menu_moreoverflow_holo_light 0x7f02002d -int drawable abs__ic_menu_moreoverflow_normal_holo_dark 0x7f02002e -int drawable abs__ic_menu_moreoverflow_normal_holo_light 0x7f02002f -int drawable abs__ic_menu_share_holo_dark 0x7f020030 -int drawable abs__ic_menu_share_holo_light 0x7f020031 -int drawable abs__ic_search 0x7f020032 -int drawable abs__ic_search_api_holo_light 0x7f020033 -int drawable abs__ic_voice_search 0x7f020034 -int drawable abs__ic_voice_search_api_holo_light 0x7f020035 -int drawable abs__item_background_holo_dark 0x7f020036 -int drawable abs__item_background_holo_light 0x7f020037 -int drawable abs__list_activated_holo 0x7f020038 -int drawable abs__list_divider_holo_dark 0x7f020039 -int drawable abs__list_divider_holo_light 0x7f02003a -int drawable abs__list_focused_holo 0x7f02003b -int drawable abs__list_longpressed_holo 0x7f02003c -int drawable abs__list_pressed_holo_dark 0x7f02003d -int drawable abs__list_pressed_holo_light 0x7f02003e -int drawable abs__list_selector_background_transition_holo_dark 0x7f02003f -int drawable abs__list_selector_background_transition_holo_light 0x7f020040 -int drawable abs__list_selector_disabled_holo_dark 0x7f020041 -int drawable abs__list_selector_disabled_holo_light 0x7f020042 -int drawable abs__list_selector_holo_dark 0x7f020043 -int drawable abs__list_selector_holo_light 0x7f020044 -int drawable abs__menu_dropdown_panel_holo_dark 0x7f020045 -int drawable abs__menu_dropdown_panel_holo_light 0x7f020046 -int drawable abs__progress_bg_holo_dark 0x7f020047 -int drawable abs__progress_bg_holo_light 0x7f020048 -int drawable abs__progress_horizontal_holo_dark 0x7f020049 -int drawable abs__progress_horizontal_holo_light 0x7f02004a -int drawable abs__progress_medium_holo 0x7f02004b -int drawable abs__progress_primary_holo_dark 0x7f02004c -int drawable abs__progress_primary_holo_light 0x7f02004d -int drawable abs__progress_secondary_holo_dark 0x7f02004e -int drawable abs__progress_secondary_holo_light 0x7f02004f -int drawable abs__search_dropdown_dark 0x7f020050 -int drawable abs__search_dropdown_light 0x7f020051 -int drawable abs__spinner_48_inner_holo 0x7f020052 -int drawable abs__spinner_48_outer_holo 0x7f020053 -int drawable abs__spinner_ab_default_holo_dark 0x7f020054 -int drawable abs__spinner_ab_default_holo_light 0x7f020055 -int drawable abs__spinner_ab_disabled_holo_dark 0x7f020056 -int drawable abs__spinner_ab_disabled_holo_light 0x7f020057 -int drawable abs__spinner_ab_focused_holo_dark 0x7f020058 -int drawable abs__spinner_ab_focused_holo_light 0x7f020059 -int drawable abs__spinner_ab_holo_dark 0x7f02005a -int drawable abs__spinner_ab_holo_light 0x7f02005b -int drawable abs__spinner_ab_pressed_holo_dark 0x7f02005c -int drawable abs__spinner_ab_pressed_holo_light 0x7f02005d -int drawable abs__tab_indicator_ab_holo 0x7f02005e -int drawable abs__tab_selected_focused_holo 0x7f02005f -int drawable abs__tab_selected_holo 0x7f020060 -int drawable abs__tab_selected_pressed_holo 0x7f020061 -int drawable abs__tab_unselected_pressed_holo 0x7f020062 -int drawable abs__textfield_search_default_holo_dark 0x7f020063 -int drawable abs__textfield_search_default_holo_light 0x7f020064 -int drawable abs__textfield_search_right_default_holo_dark 0x7f020065 -int drawable abs__textfield_search_right_default_holo_light 0x7f020066 -int drawable abs__textfield_search_right_selected_holo_dark 0x7f020067 -int drawable abs__textfield_search_right_selected_holo_light 0x7f020068 -int drawable abs__textfield_search_selected_holo_dark 0x7f020069 -int drawable abs__textfield_search_selected_holo_light 0x7f02006a -int drawable abs__textfield_searchview_holo_dark 0x7f02006b -int drawable abs__textfield_searchview_holo_light 0x7f02006c -int drawable abs__textfield_searchview_right_holo_dark 0x7f02006d -int drawable abs__textfield_searchview_right_holo_light 0x7f02006e -int drawable appinstall 0x7f02006f -int drawable applist 0x7f020070 -int drawable appuninstall 0x7f020071 -int drawable btn_grey 0x7f020072 -int drawable btn_orange 0x7f020073 -int drawable camera 0x7f020074 -int drawable changepassword 0x7f020075 -int drawable custom_checkbox 0x7f020076 -int drawable dot 0x7f020077 -int drawable encrypt 0x7f020078 -int drawable ic_bookmark 0x7f020079 -int drawable ic_check_default 0x7f02007a -int drawable ic_check_selected 0x7f02007b -int drawable ic_launcher 0x7f02007c -int drawable ic_logo 0x7f02007d -int drawable ic_logo_dark 0x7f02007e -int drawable ic_stat_gcm 0x7f02007f -int drawable info 0x7f020080 -int drawable location 0x7f020081 -int drawable lock 0x7f020082 -int drawable mdm_logo 0x7f020083 -int drawable mute 0x7f020084 -int drawable notification 0x7f020085 -int drawable option_icon 0x7f020086 -int drawable repeat_bg 0x7f020087 -int drawable top_bar 0x7f020088 -int drawable wifi 0x7f020089 -int drawable wipe 0x7f02008a -int id TextView01 0x7f060091 -int id abs__action_bar 0x7f06004e -int id abs__action_bar_container 0x7f06004d -int id abs__action_bar_subtitle 0x7f06003d -int id abs__action_bar_title 0x7f06003c -int id abs__action_context_bar 0x7f06004f -int id abs__action_menu_divider 0x7f06000c -int id abs__action_menu_presenter 0x7f06000d -int id abs__action_mode_bar 0x7f060052 -int id abs__action_mode_bar_stub 0x7f060051 -int id abs__action_mode_close_button 0x7f060040 -int id abs__activity_chooser_view_content 0x7f060041 -int id abs__checkbox 0x7f06004a -int id abs__content 0x7f060049 -int id abs__default_activity_button 0x7f060044 -int id abs__expand_activities_button 0x7f060042 -int id abs__home 0x7f06000a -int id abs__icon 0x7f060046 -int id abs__image 0x7f060043 -int id abs__imageButton 0x7f06003e -int id abs__list_item 0x7f060045 -int id abs__progress_circular 0x7f06000e -int id abs__progress_horizontal 0x7f06000f -int id abs__radio 0x7f06004c -int id abs__search_badge 0x7f060055 -int id abs__search_bar 0x7f060054 -int id abs__search_button 0x7f060056 -int id abs__search_close_btn 0x7f06005b -int id abs__search_edit_frame 0x7f060057 -int id abs__search_go_btn 0x7f06005d -int id abs__search_mag_icon 0x7f060058 -int id abs__search_plate 0x7f060059 -int id abs__search_src_text 0x7f06005a -int id abs__search_voice_btn 0x7f06005e -int id abs__shortcut 0x7f06004b -int id abs__split_action_bar 0x7f060050 -int id abs__submit_area 0x7f06005c -int id abs__textButton 0x7f06003f -int id abs__title 0x7f060047 -int id abs__titleDivider 0x7f060048 -int id abs__up 0x7f06000b -int id action_settings 0x7f060095 -int id background_container 0x7f06001f -int id blocks_now 0x7f06001e -int id blocks_ruler 0x7f06001d -int id btnEnroll 0x7f060082 -int id btnLogin 0x7f060090 -int id btnOK 0x7f060064 -int id btnRefresh 0x7f06007d -int id btnRegister 0x7f060070 -int id btnReset 0x7f06007e -int id btnSetPin 0x7f060087 -int id btnStartRegistration 0x7f06008b -int id btnTryAgain 0x7f060073 -int id btnUnreg 0x7f060065 -int id btnUnregister 0x7f060088 -int id button_layout 0x7f06008d -int id debug_log 0x7f06009b -int id dialogButtonCancel 0x7f06008f -int id dialogButtonOK 0x7f06008e -int id dialog_discard_confirm 0x7f06001a -int id dialog_moderator 0x7f06001b -int id dialog_wave 0x7f06001c -int id disableHome 0x7f060009 -int id edit_query 0x7f060053 -int id enrollPanel 0x7f060081 -int id error 0x7f060072 -int id etDomain 0x7f06006a -int id etPassword 0x7f06006c -int id etUsername 0x7f06006b -int id evServerIP 0x7f06008a -int id footer 0x7f060071 -int id footerlogo 0x7f060068 -int id fragment_container 0x7f060034 -int id gridview 0x7f060014 -int id homeAsUp 0x7f060006 -int id incompatibleError 0x7f060074 -int id info 0x7f060098 -int id info_setting 0x7f060099 -int id ip_setting 0x7f060097 -int id layout_topbar 0x7f060067 -int id lblPin 0x7f060084 -int id linInner 0x7f060062 -int id linearLayout1 0x7f060069 -int id linearLayoutText 0x7f060080 -int id listMode 0x7f060002 -int id listview 0x7f060060 -int id logo 0x7f06005f -int id more 0x7f060096 -int id normal 0x7f060001 -int id notify 0x7f060092 -int id option_button 0x7f06007c -int id pin_setting 0x7f06009a -int id preference_brand_view 0x7f06002d -int id preference_empty_view 0x7f06002c -int id radioBYOD 0x7f06006e -int id radioCOPE 0x7f06006f -int id radioGroupType 0x7f06006d -int id rowImage 0x7f060093 -int id rowTextView 0x7f060094 -int id scroller 0x7f060061 -int id setting_invite_email_button 0x7f060030 -int id setting_invite_email_edittext 0x7f06002f -int id setting_invite_email_imageview 0x7f060031 -int id setting_invite_email_layout 0x7f06002e -int id setting_invite_email_textview 0x7f060032 -int id sg_button1 0x7f060039 -int id sg_button2 0x7f06003a -int id sg_button3 0x7f06003b -int id sg_category_popup 0x7f060035 -int id sg_city 0x7f060038 -int id sg_tag_command 0x7f060036 -int id sg_tag_payload 0x7f060037 -int id showCustom 0x7f060008 -int id showHome 0x7f060005 -int id showTitle 0x7f060007 -int id sp_edittext_city 0x7f060025 -int id sp_edittext_email 0x7f060023 -int id sp_edittext_location 0x7f060022 -int id sp_edittext_name 0x7f060021 -int id sp_edittext_other 0x7f06002a -int id sp_edittext_phone 0x7f060029 -int id sp_edittext_state 0x7f060026 -int id sp_edittext_street 0x7f060024 -int id sp_edittext_zipcode 0x7f060027 -int id sp_textview_country 0x7f060028 -int id sp_textview_gpspick 0x7f06002b -int id startRegistration 0x7f060083 -int id swipeable 0x7f060013 -int id swipeable_bottom 0x7f060010 -int id swipeable_container 0x7f060012 -int id swipeable_top 0x7f060011 -int id tabMode 0x7f060003 -int id text 0x7f06008c -int id title_bar_layout 0x7f060020 -int id title_container 0x7f060016 -int id title_logo 0x7f060017 -int id title_option 0x7f060019 -int id title_text 0x7f060018 -int id tvSeverAddress 0x7f060089 -int id txtDevice 0x7f060076 -int id txtId 0x7f060075 -int id txtLog 0x7f06007f -int id txtMessage 0x7f060063 -int id txtModel 0x7f060077 -int id txtOS 0x7f06007a -int id txtOldPinCode 0x7f060085 -int id txtOperator 0x7f060078 -int id txtPinCode 0x7f060086 -int id txtRegText 0x7f060066 -int id txtRoot 0x7f06007b -int id txtSDK 0x7f060079 -int id useLogo 0x7f060004 -int id user_edit_location 0x7f060033 -int id webview 0x7f060015 -int id wrap_content 0x7f060000 -int integer abs__max_action_buttons 0x7f0a0000 -int layout abs__action_bar_home 0x7f030000 -int layout abs__action_bar_tab 0x7f030001 -int layout abs__action_bar_tab_bar_view 0x7f030002 -int layout abs__action_bar_title_item 0x7f030003 -int layout abs__action_menu_item_layout 0x7f030004 -int layout abs__action_menu_layout 0x7f030005 -int layout abs__action_mode_bar 0x7f030006 -int layout abs__action_mode_close_item 0x7f030007 -int layout abs__activity_chooser_view 0x7f030008 -int layout abs__activity_chooser_view_list_item 0x7f030009 -int layout abs__dialog_title_holo 0x7f03000a -int layout abs__list_menu_item_checkbox 0x7f03000b -int layout abs__list_menu_item_icon 0x7f03000c -int layout abs__list_menu_item_layout 0x7f03000d -int layout abs__list_menu_item_radio 0x7f03000e -int layout abs__popup_menu_item_layout 0x7f03000f -int layout abs__screen_action_bar 0x7f030010 -int layout abs__screen_action_bar_overlay 0x7f030011 -int layout abs__screen_simple 0x7f030012 -int layout abs__screen_simple_overlay_action_mode 0x7f030013 -int layout abs__search_dropdown_item_icons_2line 0x7f030014 -int layout abs__search_view 0x7f030015 -int layout abs__simple_dropdown_hint 0x7f030016 -int layout activity_agent_settings 0x7f030017 -int layout activity_alert 0x7f030018 -int layout activity_already_registered 0x7f030019 -int layout activity_authentication 0x7f03001a -int layout activity_authentication_error 0x7f03001b -int layout activity_available_operations 0x7f03001c -int layout activity_display_device_info 0x7f03001d -int layout activity_entry 0x7f03001e -int layout activity_log 0x7f03001f -int layout activity_main 0x7f030020 -int layout activity_notification 0x7f030021 -int layout activity_pin_code 0x7f030022 -int layout activity_register_successful 0x7f030023 -int layout activity_settings 0x7f030024 -int layout custom_sherlock_bar 0x7f030025 -int layout custom_terms_popup 0x7f030026 -int layout footer_repeat 0x7f030027 -int layout header_gradient 0x7f030028 -int layout login 0x7f030029 -int layout main 0x7f03002a -int layout notify 0x7f03002b -int layout row_with_icon 0x7f03002c -int layout sherlock_spinner_dropdown_item 0x7f03002d -int layout sherlock_spinner_item 0x7f03002e -int layout simplerow 0x7f03002f -int menu agent_settings 0x7f0d0000 -int menu alert 0x7f0d0001 -int menu all_ready_registered 0x7f0d0002 -int menu auth_sherlock_menu 0x7f0d0003 -int menu authentication 0x7f0d0004 -int menu authentication_error 0x7f0d0005 -int menu available_operations 0x7f0d0006 -int menu display_device_info 0x7f0d0007 -int menu entry 0x7f0d0008 -int menu log 0x7f0d0009 -int menu main 0x7f0d000a -int menu notification 0x7f0d000b -int menu notify 0x7f0d000c -int menu options_menu 0x7f0d000d -int menu pin_code 0x7f0d000e -int menu register_successful 0x7f0d000f -int menu settings 0x7f0d0010 -int menu sherlock_menu 0x7f0d0011 -int menu sherlock_menu_debug 0x7f0d0012 -int raw emm_truststore 0x7f050000 -int string abs__action_bar_home_description 0x7f0b0000 -int string abs__action_bar_up_description 0x7f0b0001 -int string abs__action_menu_overflow_description 0x7f0b0002 -int string abs__action_mode_done 0x7f0b0003 -int string abs__activity_chooser_view_dialog_title_default 0x7f0b0005 -int string abs__activity_chooser_view_see_all 0x7f0b0004 -int string abs__activitychooserview_choose_application 0x7f0b0007 -int string abs__searchview_description_clear 0x7f0b000c -int string abs__searchview_description_query 0x7f0b000b -int string abs__searchview_description_search 0x7f0b000a -int string abs__searchview_description_submit 0x7f0b000d -int string abs__searchview_description_voice 0x7f0b000e -int string abs__share_action_provider_share_with 0x7f0b0006 -int string abs__shareactionprovider_share_with 0x7f0b0008 -int string abs__shareactionprovider_share_with_application 0x7f0b0009 -int string action_settings 0x7f0b0025 -int string already_registered 0x7f0b0012 -int string app_name 0x7f0b0023 -int string application_mgr_download_file_name 0x7f0b0097 -int string application_mgr_download_location 0x7f0b0096 -int string application_mgr_mime 0x7f0b0098 -int string application_package_launcher_action 0x7f0b009a -int string application_package_prefix 0x7f0b0099 -int string button_cancel 0x7f0b0095 -int string button_ok 0x7f0b0094 -int string client_id 0x7f0b000f -int string client_secret 0x7f0b0010 -int string device_admin_disabled 0x7f0b0030 -int string device_admin_enable_alert 0x7f0b003f -int string device_admin_enabled 0x7f0b002f -int string device_compatible 0x7f0b0033 -int string device_enroll_type_byod 0x7f0b0040 -int string device_enroll_type_cope 0x7f0b0041 -int string device_not_compatible_error 0x7f0b0031 -int string device_not_compatible_error_os 0x7f0b0032 -int string device_not_compatible_error_root 0x7f0b0034 -int string dialog_authenticate 0x7f0b0075 -int string dialog_checking_reg 0x7f0b0077 -int string dialog_enrolling 0x7f0b007a -int string dialog_init_confirmation 0x7f0b007d -int string dialog_init_device_type 0x7f0b007f -int string dialog_init_end 0x7f0b0080 -int string dialog_init_end_general 0x7f0b0081 -int string dialog_init_middle 0x7f0b007e -int string dialog_license_agreement 0x7f0b0079 -int string dialog_message_please_wait 0x7f0b0089 -int string dialog_message_unregistering 0x7f0b0088 -int string dialog_pin_confirmation 0x7f0b007b -int string dialog_pin_confirmation_end 0x7f0b007c -int string dialog_please_wait 0x7f0b0076 -int string dialog_sender_id 0x7f0b0078 -int string dialog_unregister 0x7f0b0082 -int string empty_app_title 0x7f0b0024 -int string error_auth_failed_detail 0x7f0b006c -int string error_authentication_failed 0x7f0b006d -int string error_authorization_failed 0x7f0b0069 -int string error_config 0x7f0b0011 -int string error_connect_to_server 0x7f0b0065 -int string error_enrollment_failed 0x7f0b006a -int string error_enrollment_failed_detail 0x7f0b006b -int string error_for_all_unknown_authentication_failures 0x7f0b0070 -int string error_for_all_unknown_notification_failures 0x7f0b0072 -int string error_for_all_unknown_registration_failures 0x7f0b006f -int string error_for_all_unknown_unregister_failures 0x7f0b0071 -int string error_heading_connection 0x7f0b0066 -int string error_internal_server 0x7f0b0073 -int string error_invalid_server_address 0x7f0b0074 -int string error_network_unavailable 0x7f0b006e -int string error_registration_failed 0x7f0b0067 -int string error_unregistration_failed 0x7f0b0068 -int string gcm_deleted 0x7f0b0018 -int string gcm_error 0x7f0b0016 -int string gcm_message 0x7f0b0015 -int string gcm_recoverable_error 0x7f0b0017 -int string gcm_registered 0x7f0b0013 -int string gcm_unregistered 0x7f0b0014 -int string hello_world 0x7f0b0026 -int string hint_new_pin 0x7f0b0045 -int string info_label_device 0x7f0b008b -int string info_label_imei 0x7f0b008a -int string info_label_imsi 0x7f0b008f -int string info_label_model 0x7f0b008c -int string info_label_no_sim 0x7f0b008d -int string info_label_operator 0x7f0b008e -int string info_label_os 0x7f0b0090 -int string info_label_rooted 0x7f0b0091 -int string intent_extra_fresh_reg_flag 0x7f0b004f -int string intent_extra_from_activity 0x7f0b004b -int string intent_extra_main_activity 0x7f0b004d -int string intent_extra_message 0x7f0b004e -int string intent_extra_notification 0x7f0b0051 -int string intent_extra_regid 0x7f0b004c -int string intent_extra_username 0x7f0b0050 -int string menu_item_change_ip 0x7f0b0087 -int string menu_item_change_pin 0x7f0b0086 -int string menu_item_ip 0x7f0b003c -int string menu_item_log 0x7f0b003d -int string menu_item_operations 0x7f0b003a -int string menu_item_phone_info 0x7f0b0085 -int string menu_item_pin 0x7f0b003b -int string no 0x7f0b0093 -int string options_clear 0x7f0b0021 -int string options_exit 0x7f0b0022 -int string options_register 0x7f0b001e -int string options_unregister 0x7f0b001f -int string register_button_text 0x7f0b0083 -int string register_text_view_text_unregister 0x7f0b0084 -int string registration_heading 0x7f0b009e -int string server_register_error 0x7f0b001c -int string server_registered 0x7f0b001a -int string server_registering 0x7f0b0019 -int string server_unregister_error 0x7f0b001d -int string server_unregistered 0x7f0b001b -int string server_util_req_type_get 0x7f0b009c -int string server_util_req_type_post 0x7f0b009b -int string shared_pref_client_id 0x7f0b0063 -int string shared_pref_client_secret 0x7f0b0064 -int string shared_pref_device_active 0x7f0b0062 -int string shared_pref_eula 0x7f0b0057 -int string shared_pref_interval 0x7f0b0060 -int string shared_pref_ip 0x7f0b0056 -int string shared_pref_isagreed 0x7f0b0054 -int string shared_pref_message_mode 0x7f0b005f -int string shared_pref_package 0x7f0b0052 -int string shared_pref_pin 0x7f0b005a -int string shared_pref_policy 0x7f0b0053 -int string shared_pref_regId 0x7f0b0058 -int string shared_pref_reg_fail 0x7f0b005c -int string shared_pref_reg_success 0x7f0b005b -int string shared_pref_reg_type 0x7f0b005d -int string shared_pref_registered 0x7f0b0055 -int string shared_pref_sender_id 0x7f0b005e -int string shared_pref_username 0x7f0b0059 -int string string_content 0x7f0b0020 -int string title_activity_agent_settings 0x7f0b0038 -int string title_activity_alert 0x7f0b003e -int string title_activity_authentication_error 0x7f0b0035 -int string title_activity_available_operations 0x7f0b0039 -int string title_activity_display_device_info 0x7f0b0027 -int string title_activity_entry 0x7f0b002a -int string title_activity_log 0x7f0b009d -int string title_activity_notification 0x7f0b0036 -int string title_activity_notify 0x7f0b0037 -int string title_activity_register_successful 0x7f0b0029 -int string title_head_authentication_error 0x7f0b002b -int string title_head_confirm_pin 0x7f0b0044 -int string title_head_connection_error 0x7f0b002d -int string title_head_init_error 0x7f0b0043 -int string title_head_notification_error 0x7f0b002e -int string title_head_registration_error 0x7f0b002c -int string title_init_msg_error 0x7f0b0042 -int string toast_error_password 0x7f0b004a -int string toast_error_username 0x7f0b0049 -int string toast_message_enter_server_address 0x7f0b0048 -int string toast_message_pin_change_failed 0x7f0b0047 -int string toast_message_pin_change_success 0x7f0b0046 -int string url 0x7f0b0028 -int string username 0x7f0b0061 -int string validation_pin_confirm 0x7f0b009f -int string yes 0x7f0b0092 -int style AppBaseTheme 0x7f0c0059 -int style AppTheme 0x7f0c005a -int style ButtonText 0x7f0c005f -int style DialogWindowTitle_Sherlock 0x7f0c0036 -int style DialogWindowTitle_Sherlock_Light 0x7f0c0037 -int style Sherlock___TextAppearance_Small 0x7f0c004a -int style Sherlock___Theme 0x7f0c004e -int style Sherlock___Theme_DarkActionBar 0x7f0c0050 -int style Sherlock___Theme_Dialog 0x7f0c0051 -int style Sherlock___Theme_Light 0x7f0c004f -int style Sherlock___Widget_ActionBar 0x7f0c0001 -int style Sherlock___Widget_ActionMode 0x7f0c0016 -int style Sherlock___Widget_ActivityChooserView 0x7f0c001e -int style Sherlock___Widget_Holo_DropDownItem 0x7f0c0029 -int style Sherlock___Widget_Holo_ListView 0x7f0c0026 -int style Sherlock___Widget_Holo_Spinner 0x7f0c0023 -int style Sherlock___Widget_SearchAutoCompleteTextView 0x7f0c0033 -int style TextAppearance_Sherlock_DialogWindowTitle 0x7f0c0048 -int style TextAppearance_Sherlock_Light_DialogWindowTitle 0x7f0c0049 -int style TextAppearance_Sherlock_Light_Small 0x7f0c004c -int style TextAppearance_Sherlock_Light_Widget_PopupMenu_Large 0x7f0c0043 -int style TextAppearance_Sherlock_Light_Widget_PopupMenu_Small 0x7f0c0045 -int style TextAppearance_Sherlock_Small 0x7f0c004b -int style TextAppearance_Sherlock_Widget_ActionBar_Menu 0x7f0c0038 -int style TextAppearance_Sherlock_Widget_ActionBar_Subtitle 0x7f0c003b -int style TextAppearance_Sherlock_Widget_ActionBar_Subtitle_Inverse 0x7f0c003c -int style TextAppearance_Sherlock_Widget_ActionBar_Title 0x7f0c0039 -int style TextAppearance_Sherlock_Widget_ActionBar_Title_Inverse 0x7f0c003a -int style TextAppearance_Sherlock_Widget_ActionMode_Subtitle 0x7f0c003f -int style TextAppearance_Sherlock_Widget_ActionMode_Subtitle_Inverse 0x7f0c0040 -int style TextAppearance_Sherlock_Widget_ActionMode_Title 0x7f0c003d -int style TextAppearance_Sherlock_Widget_ActionMode_Title_Inverse 0x7f0c003e -int style TextAppearance_Sherlock_Widget_DropDownHint 0x7f0c004d -int style TextAppearance_Sherlock_Widget_DropDownItem 0x7f0c0047 -int style TextAppearance_Sherlock_Widget_PopupMenu 0x7f0c0041 -int style TextAppearance_Sherlock_Widget_PopupMenu_Large 0x7f0c0042 -int style TextAppearance_Sherlock_Widget_PopupMenu_Small 0x7f0c0044 -int style TextAppearance_Sherlock_Widget_TextView_SpinnerItem 0x7f0c0046 -int style Theme_Sherlock 0x7f0c0052 -int style Theme_Sherlock_Dialog 0x7f0c0057 -int style Theme_Sherlock_Light 0x7f0c0053 -int style Theme_Sherlock_Light_DarkActionBar 0x7f0c0054 -int style Theme_Sherlock_Light_Dialog 0x7f0c0058 -int style Theme_Sherlock_Light_NoActionBar 0x7f0c0056 -int style Theme_Sherlock_NoActionBar 0x7f0c0055 -int style TitleBar 0x7f0c005c -int style TitleBarLogo 0x7f0c005d -int style TitleBarOption 0x7f0c005e -int style TopBarTheme 0x7f0c005b -int style Widget 0x7f0c0000 -int style Widget_Sherlock_ActionBar 0x7f0c0002 -int style Widget_Sherlock_ActionBar_Solid 0x7f0c0003 -int style Widget_Sherlock_ActionBar_TabBar 0x7f0c000a -int style Widget_Sherlock_ActionBar_TabText 0x7f0c000d -int style Widget_Sherlock_ActionBar_TabView 0x7f0c0007 -int style Widget_Sherlock_ActionButton 0x7f0c0010 -int style Widget_Sherlock_ActionButton_CloseMode 0x7f0c0012 -int style Widget_Sherlock_ActionButton_Overflow 0x7f0c0014 -int style Widget_Sherlock_ActionMode 0x7f0c0017 -int style Widget_Sherlock_ActivityChooserView 0x7f0c001f -int style Widget_Sherlock_Button_Small 0x7f0c0021 -int style Widget_Sherlock_DropDownItem_Spinner 0x7f0c002a -int style Widget_Sherlock_Light_ActionBar 0x7f0c0004 -int style Widget_Sherlock_Light_ActionBar_Solid 0x7f0c0005 -int style Widget_Sherlock_Light_ActionBar_Solid_Inverse 0x7f0c0006 -int style Widget_Sherlock_Light_ActionBar_TabBar 0x7f0c000b -int style Widget_Sherlock_Light_ActionBar_TabBar_Inverse 0x7f0c000c -int style Widget_Sherlock_Light_ActionBar_TabText 0x7f0c000e -int style Widget_Sherlock_Light_ActionBar_TabText_Inverse 0x7f0c000f -int style Widget_Sherlock_Light_ActionBar_TabView 0x7f0c0008 -int style Widget_Sherlock_Light_ActionBar_TabView_Inverse 0x7f0c0009 -int style Widget_Sherlock_Light_ActionButton 0x7f0c0011 -int style Widget_Sherlock_Light_ActionButton_CloseMode 0x7f0c0013 -int style Widget_Sherlock_Light_ActionButton_Overflow 0x7f0c0015 -int style Widget_Sherlock_Light_ActionMode 0x7f0c0018 -int style Widget_Sherlock_Light_ActionMode_Inverse 0x7f0c0019 -int style Widget_Sherlock_Light_ActivityChooserView 0x7f0c0020 -int style Widget_Sherlock_Light_Button_Small 0x7f0c0022 -int style Widget_Sherlock_Light_DropDownItem_Spinner 0x7f0c002b -int style Widget_Sherlock_Light_ListPopupWindow 0x7f0c001b -int style Widget_Sherlock_Light_ListView_DropDown 0x7f0c0028 -int style Widget_Sherlock_Light_PopupMenu 0x7f0c001d -int style Widget_Sherlock_Light_PopupWindow_ActionMode 0x7f0c002d -int style Widget_Sherlock_Light_ProgressBar 0x7f0c002f -int style Widget_Sherlock_Light_ProgressBar_Horizontal 0x7f0c0031 -int style Widget_Sherlock_Light_SearchAutoCompleteTextView 0x7f0c0035 -int style Widget_Sherlock_Light_Spinner_DropDown_ActionBar 0x7f0c0025 -int style Widget_Sherlock_ListPopupWindow 0x7f0c001a -int style Widget_Sherlock_ListView_DropDown 0x7f0c0027 -int style Widget_Sherlock_PopupMenu 0x7f0c001c -int style Widget_Sherlock_PopupWindow_ActionMode 0x7f0c002c -int style Widget_Sherlock_ProgressBar 0x7f0c002e -int style Widget_Sherlock_ProgressBar_Horizontal 0x7f0c0030 -int style Widget_Sherlock_SearchAutoCompleteTextView 0x7f0c0034 -int style Widget_Sherlock_Spinner_DropDown_ActionBar 0x7f0c0024 -int style Widget_Sherlock_TextView_SpinnerItem 0x7f0c0032 -int[] styleable SherlockActionBar { 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005, 0x7f010048, 0x7f010049, 0x7f01004a, 0x7f01004b, 0x7f01004c, 0x7f01004d, 0x7f01004e, 0x7f01004f, 0x7f010050, 0x7f010051, 0x7f010052, 0x7f010053, 0x7f010054 } -int styleable SherlockActionBar_background 2 -int styleable SherlockActionBar_backgroundSplit 3 -int styleable SherlockActionBar_backgroundStacked 12 -int styleable SherlockActionBar_customNavigationLayout 13 -int styleable SherlockActionBar_displayOptions 7 -int styleable SherlockActionBar_divider 5 -int styleable SherlockActionBar_height 4 -int styleable SherlockActionBar_homeLayout 14 -int styleable SherlockActionBar_icon 10 -int styleable SherlockActionBar_indeterminateProgressStyle 16 -int styleable SherlockActionBar_itemPadding 18 -int styleable SherlockActionBar_logo 11 -int styleable SherlockActionBar_navigationMode 6 -int styleable SherlockActionBar_progressBarPadding 17 -int styleable SherlockActionBar_progressBarStyle 15 -int styleable SherlockActionBar_subtitle 9 -int styleable SherlockActionBar_subtitleTextStyle 1 -int styleable SherlockActionBar_title 8 -int styleable SherlockActionBar_titleTextStyle 0 -int[] styleable SherlockActionMenuItemView { 0x0101013f } -int styleable SherlockActionMenuItemView_android_minWidth 0 -int[] styleable SherlockActionMode { 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, 0x7f010004 } -int styleable SherlockActionMode_background 2 -int styleable SherlockActionMode_backgroundSplit 3 -int styleable SherlockActionMode_height 4 -int styleable SherlockActionMode_subtitleTextStyle 1 -int styleable SherlockActionMode_titleTextStyle 0 -int[] styleable SherlockActivityChooserView { 0x010100d4, 0x7f01005d, 0x7f01005e } -int styleable SherlockActivityChooserView_android_background 0 -int styleable SherlockActivityChooserView_expandActivityOverflowButtonDrawable 2 -int styleable SherlockActivityChooserView_initialActivityCount 1 -int[] styleable SherlockMenuGroup { 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, 0x010101df, 0x010101e0 } -int styleable SherlockMenuGroup_android_checkableBehavior 5 -int styleable SherlockMenuGroup_android_enabled 0 -int styleable SherlockMenuGroup_android_id 1 -int styleable SherlockMenuGroup_android_menuCategory 3 -int styleable SherlockMenuGroup_android_orderInCategory 4 -int styleable SherlockMenuGroup_android_visible 2 -int[] styleable SherlockMenuItem { 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, 0x01010194, 0x010101de, 0x010101df, 0x010101e1, 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, 0x0101026f, 0x010102d9, 0x010102fb, 0x010102fc, 0x01010389 } -int styleable SherlockMenuItem_android_actionLayout 14 -int styleable SherlockMenuItem_android_actionProviderClass 16 -int styleable SherlockMenuItem_android_actionViewClass 15 -int styleable SherlockMenuItem_android_alphabeticShortcut 9 -int styleable SherlockMenuItem_android_checkable 11 -int styleable SherlockMenuItem_android_checked 3 -int styleable SherlockMenuItem_android_enabled 1 -int styleable SherlockMenuItem_android_icon 0 -int styleable SherlockMenuItem_android_id 2 -int styleable SherlockMenuItem_android_menuCategory 5 -int styleable SherlockMenuItem_android_numericShortcut 10 -int styleable SherlockMenuItem_android_onClick 12 -int styleable SherlockMenuItem_android_orderInCategory 6 -int styleable SherlockMenuItem_android_showAsAction 13 -int styleable SherlockMenuItem_android_title 7 -int styleable SherlockMenuItem_android_titleCondensed 8 -int styleable SherlockMenuItem_android_visible 4 -int[] styleable SherlockMenuView { 0x7f010055, 0x7f010056, 0x7f010057, 0x7f010058, 0x7f010059, 0x7f01005a, 0x7f01005b, 0x7f01005c } -int styleable SherlockMenuView_headerBackground 3 -int styleable SherlockMenuView_horizontalDivider 1 -int styleable SherlockMenuView_itemBackground 4 -int styleable SherlockMenuView_itemIconDisabledAlpha 6 -int styleable SherlockMenuView_itemTextAppearance 0 -int styleable SherlockMenuView_preserveIconSpacing 7 -int styleable SherlockMenuView_verticalDivider 2 -int styleable SherlockMenuView_windowAnimationStyle 5 -int[] styleable SherlockSearchView { 0x0101011f, 0x01010220, 0x01010264, 0x7f01005f, 0x7f010060 } -int styleable SherlockSearchView_android_imeOptions 2 -int styleable SherlockSearchView_android_inputType 1 -int styleable SherlockSearchView_android_maxWidth 0 -int styleable SherlockSearchView_iconifiedByDefault 3 -int styleable SherlockSearchView_queryHint 4 -int[] styleable SherlockSpinner { 0x010100af, 0x01010175, 0x01010176, 0x0101017b, 0x01010262, 0x010102ac, 0x010102ad, 0x0101043a } -int styleable SherlockSpinner_android_dropDownHorizontalOffset 5 -int styleable SherlockSpinner_android_dropDownSelector 1 -int styleable SherlockSpinner_android_dropDownVerticalOffset 6 -int styleable SherlockSpinner_android_dropDownWidth 4 -int styleable SherlockSpinner_android_gravity 0 -int styleable SherlockSpinner_android_popupBackground 2 -int styleable SherlockSpinner_android_popupPromptView 7 -int styleable SherlockSpinner_android_prompt 3 -int[] styleable SherlockTheme { 0x01010057, 0x7f010006, 0x7f010007, 0x7f010008, 0x7f010009, 0x7f01000a, 0x7f01000b, 0x7f01000c, 0x7f01000d, 0x7f01000e, 0x7f01000f, 0x7f010010, 0x7f010011, 0x7f010012, 0x7f010013, 0x7f010014, 0x7f010015, 0x7f010016, 0x7f010017, 0x7f010018, 0x7f010019, 0x7f01001a, 0x7f01001b, 0x7f01001c, 0x7f01001d, 0x7f01001e, 0x7f01001f, 0x7f010020, 0x7f010021, 0x7f010022, 0x7f010023, 0x7f010024, 0x7f010025, 0x7f010026, 0x7f010027, 0x7f010028, 0x7f010029, 0x7f01002a, 0x7f01002b, 0x7f01002c, 0x7f01002d, 0x7f01002e, 0x7f01002f, 0x7f010030, 0x7f010031, 0x7f010032, 0x7f010033, 0x7f010034, 0x7f010035, 0x7f010036, 0x7f010037, 0x7f010038, 0x7f010039, 0x7f01003a, 0x7f01003b, 0x7f01003c, 0x7f01003d, 0x7f01003e, 0x7f01003f, 0x7f010040, 0x7f010041, 0x7f010042, 0x7f010043, 0x7f010044, 0x7f010045, 0x7f010046, 0x7f010047 } -int styleable SherlockTheme_actionBarDivider 9 -int styleable SherlockTheme_actionBarItemBackground 10 -int styleable SherlockTheme_actionBarSize 8 -int styleable SherlockTheme_actionBarSplitStyle 6 -int styleable SherlockTheme_actionBarStyle 5 -int styleable SherlockTheme_actionBarTabBarStyle 2 -int styleable SherlockTheme_actionBarTabStyle 1 -int styleable SherlockTheme_actionBarTabTextStyle 3 -int styleable SherlockTheme_actionBarWidgetTheme 7 -int styleable SherlockTheme_actionButtonStyle 53 -int styleable SherlockTheme_actionDropDownStyle 52 -int styleable SherlockTheme_actionMenuTextAppearance 11 -int styleable SherlockTheme_actionMenuTextColor 12 -int styleable SherlockTheme_actionModeBackground 15 -int styleable SherlockTheme_actionModeCloseButtonStyle 14 -int styleable SherlockTheme_actionModeCloseDrawable 17 -int styleable SherlockTheme_actionModePopupWindowStyle 19 -int styleable SherlockTheme_actionModeShareDrawable 18 -int styleable SherlockTheme_actionModeSplitBackground 16 -int styleable SherlockTheme_actionModeStyle 13 -int styleable SherlockTheme_actionOverflowButtonStyle 4 -int styleable SherlockTheme_actionSpinnerItemStyle 58 -int styleable SherlockTheme_activatedBackgroundIndicator 66 -int styleable SherlockTheme_activityChooserViewStyle 65 -int styleable SherlockTheme_android_windowIsFloating 0 -int styleable SherlockTheme_buttonStyleSmall 20 -int styleable SherlockTheme_dividerVertical 51 -int styleable SherlockTheme_dropDownListViewStyle 55 -int styleable SherlockTheme_dropdownListPreferredItemHeight 57 -int styleable SherlockTheme_homeAsUpIndicator 54 -int styleable SherlockTheme_listPopupWindowStyle 64 -int styleable SherlockTheme_listPreferredItemHeightSmall 45 -int styleable SherlockTheme_listPreferredItemPaddingLeft 46 -int styleable SherlockTheme_listPreferredItemPaddingRight 47 -int styleable SherlockTheme_popupMenuStyle 56 -int styleable SherlockTheme_searchAutoCompleteTextView 31 -int styleable SherlockTheme_searchDropdownBackground 32 -int styleable SherlockTheme_searchResultListItemHeight 42 -int styleable SherlockTheme_searchViewCloseIcon 33 -int styleable SherlockTheme_searchViewEditQuery 37 -int styleable SherlockTheme_searchViewEditQueryBackground 38 -int styleable SherlockTheme_searchViewGoIcon 34 -int styleable SherlockTheme_searchViewSearchIcon 35 -int styleable SherlockTheme_searchViewTextField 39 -int styleable SherlockTheme_searchViewTextFieldRight 40 -int styleable SherlockTheme_searchViewVoiceIcon 36 -int styleable SherlockTheme_selectableItemBackground 21 -int styleable SherlockTheme_spinnerDropDownItemStyle 30 -int styleable SherlockTheme_spinnerItemStyle 29 -int styleable SherlockTheme_textAppearanceLargePopupMenu 23 -int styleable SherlockTheme_textAppearanceListItemSmall 48 -int styleable SherlockTheme_textAppearanceSearchResultSubtitle 44 -int styleable SherlockTheme_textAppearanceSearchResultTitle 43 -int styleable SherlockTheme_textAppearanceSmall 25 -int styleable SherlockTheme_textAppearanceSmallPopupMenu 24 -int styleable SherlockTheme_textColorPrimary 26 -int styleable SherlockTheme_textColorPrimaryDisableOnly 27 -int styleable SherlockTheme_textColorPrimaryInverse 28 -int styleable SherlockTheme_textColorSearchUrl 41 -int styleable SherlockTheme_windowActionBar 60 -int styleable SherlockTheme_windowActionBarOverlay 61 -int styleable SherlockTheme_windowActionModeOverlay 62 -int styleable SherlockTheme_windowContentOverlay 22 -int styleable SherlockTheme_windowMinWidthMajor 49 -int styleable SherlockTheme_windowMinWidthMinor 50 -int styleable SherlockTheme_windowNoTitle 59 -int styleable SherlockTheme_windowSplitActionBar 63 -int[] styleable SherlockView { 0x010100da } -int styleable SherlockView_android_focusable 0 -int xml wso2_device_admin 0x7f040000 diff --git a/product/modules/agents/android/client/bin/cdm-agent.apk b/product/modules/agents/android/client/bin/cdm-agent.apk deleted file mode 100644 index 8390d778b66da6bac722716576b99a2b800a974f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232036 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%0D=}b;?$cjxh=hGz1SD& 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 Yg8y4*Vne#h9+82T3Y{8 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

Vyi2t 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 $V0Her~DJUoyn0Jku{=}}R35;Fw z!R7>pm!SoOz6Q&;Y7uyuc?_3EPGGOajqsBoERC@$X$*kw5coyf|DGuH7yX$3QC9c* zo%R#oS^W^^@yF|tgzArA9QW<4d)!4H^zS8;P~w@vBS$Us*iWUUSesQqsAA|fy{nON zE)tmMVM<;~=g`9;JcR(4)6Rwzn=loJxQ%Mx#rF?u&&qR3<_3{gFr?wm)_z7|9)R}R z1V2C}9pk4LU979k{xOduN}iv5r}Ix{)c(lhf1>mMV@&>+gcf$aW!nDt5<1)*JDD1-qz8`o*?)%80OdM{{Q9Fz*z3=rBw>p% z8SgM2)0Rq6Un;V+1uZ;B9$}@O``mZy%N9QzRNH6`t8FCEe`fPZ4R}C9p?c$uT^pDc zx{6W5NAmbIZ5O9Mk^ zJyQJ8A&avI1-q&(MO_P*lYrNeUS2{27Z;rIF+!W0uK@|YqBC{8i)FEEkXeL!fU_$6 zD22W4(~*GUr&T{%gUkYjeRUBeD`>W{tw)jr;j@c}=ruSm`;oA>>#i)fNlIuq|_(^?FNM}~U_c=;93L$Cy8xqSiPYFoFxH>#RfKW=(!LR23+fU*$y zHJSfYv>K#r?+>FD|8+9|y$;|XqxK*&|NV2^7!yz6c>H_+K^Un^3Bx7sq4Cu8qqcpE@L4I(!+FU;HB7w z$t*tiDbIN+F9=c>?w(+tE6W3BnHxUI*U4-xC6pFdJ^i-e9agHyd`3#uNuT zArFhC3^odE^s+u71Nj_vi>7}k{#4Q!gfkX}d^acNO9fm`Oq(-hcAhg*f%CdEhE7;E z=O^DTAFU0)f$h#VI_7>w-Xq%jl8+tA?#O4>HVCuEOeDF9NWeUgsBNV5?pB}kJT3$~ zTUPAwfOSrE!FS%bu(LUj(Z#m=aq}f?sye*{PD6kffFDcj~!-ycdJ zFtrXs_!jRr!NMv59NhgqpdE7J?`_|&f#L#UWp4pk%-tvgzVt0$4G`2035QMwvTz1R zfsu58Ji_m?A~Cvw(D@pu<&Pa({gB)L^?=1kwgl=0a25hTi3tA_y5HtLeiY&UuR#;? zzz{Uw>vlZ_cE1I80B9PE!N>IJXWm#rDl~^gK~Q|605zM+*9MtC{sD?Xv92BeXp8<) zB>&AV8uWXMhRt(A(mDU3MQb1p`n^SWRHY(KK%izasO39Mn;Abw_ru$?DM)TX2>fJL z9nzv6j(=m}Uq%?_8w=+h>_e>6|A>Vl2m{{*OVDB82i_?lM&dUX{u9DA#xW{DUNJb3 zsuk2M0lY~QaP1FTxZ#*N1v1qM0Z{;cB(oOY?v^$d_U7M{w*9)N0}^Wr`weqHbAM~# z;IB%MLsIJa>Z7mu=2_Sq)6q+L_Dmb|F1%gML z0*Vw=4sKOP3~e3;sGAr1vxW+b4CF?CEzv}dsQa&gvk(vi;D1DnpIf2-2sH?Q=L=&B z@Htj)M3l}%q}ChRyeSlr87XKFL!VO|K<)=L&=*_9g)A3<0AzOKS83pCV`c6B4>-Vn zi4ef=|IgTh&Q*#7`0lsL^nYZFyQ}i05;=2l%Hb@;7sk#rfHSO6$%T5+NZ0fnSs=0*Lb(lw~H|;tKhR zza~WlA_3X=@Q;6-6n|5g-Te9~OC2K)%X8Wjjo{v}a>WRIp!PIf@Vtldwi<>7#DYeQW;0TMC*Bt}=>E$KtnB_8;=k zh)0ra7ak0?8rI*a-x_Idar+5~kdoUqERmgerf@Yz>9*FVy;(A8_0&J;nj%Kp{4%+| zmJ6*}xtUf!=coMP%Tv=2IqI#GWimRKfb%s`(zH|oQYoFm<0|i~`;ReE zEJ;EM`<J|Y9fdt z6sIh#PL<2YGq1EA^E2hmjLs=}N(&^WxcWMhdDRggozG=%@TTwn#mgIdZ(VH|d7!O??WQYvHmvE+n3X05Xnu{~ln6V2BhlMhJ z7wm>{uih{^mZFX^ym5f+3$v&J+G;BTu3e#f?nzntIIg z88i5HPqXcW=!kf2@WAnSd zqi110Dmz3vBiXs9se&64Ty)-Qo5cje%oc{CA_k=)MidYx;ziaK4HwmIH-p4u-R6AvRqT1QKGp~8>}>=Z_-_}&vpn<=9h68JbHQaUJHjRUfO93&Sl z(GO3O02}WXCzrXkVyNY>PBYmw{yIH^^gxLkiZYBBi6N)Src4u8b$7?_2pfJyh^ABl zMns46on}sJnI{n@do?O%bQUUEG`(fHrg#(o%FUT@F2^Isw-sbDGRw-z55ABdY)1}= zP_NbxN+=RVG1_Lqy?QJwCP7hXzuUrFNWmBhQ>AqA>>|S^htqy#qp&T%N=8juUq+q1kRm?tb*3$fByJF(G1cOvZk>jz%tH(B0 zk2w9e?njW_?JwF2Pc zc9v9<3q&%-t@-%4sHQ2w)TzDM(WMW`Fs;NY zmk~XnYr#3Z;4h^{fF z4m4}_nxTHmRcPrDYNx0p?NuM5HbL9qN&NCUJgxNg`(aol=ATylH15bamOpj}783K{%@o z;6s*&>qT2u%Ytqk?+LCGHXM(g zGuFB*cQb?9Odj`=wTYgqdLM<;ZLRq2rq>tO&YMwv5pag3Kd=Z)uyk}c1Z@`Ge&s~+ zi@56r-x}(rM$(*e6IJb(8CPc*;ug&O`@_ifw7j{z?9fT?4E8ARiSs+M+aX zpczeVd(@kk9deQtRVy$2)N)@2 z2n#3|DQ#q+0{{T+kGc_N))r=V-^ZuF*q1>5=1~Ir5_2)80vK?xfM-3un1v7GzMJK@ocV7#6#F}rJ)^0seLLwIb zfp@kz0>@cw$L{O)jJam7gEfil&pabXZDI%y)#MQKaT3+)SDs+7_jM3J=N~s=tlO7N zUFIKL1q!&VOZm?rrU`iL1l!hL4x4jc;F=AI=O@zT8?ez?mzl)C8Bc@j#bn=yE1Kh& zl`@2RdwF=AXwQ@z`d&?G8=V~Bp|`@PC(vbhuX`71T$b-P89i4E&_n2?u7FcRqQ~vB z2AAEbNn+RQvWCs&iBTPu7B70E9)^J-kyTrlsAkhQ8!ScT!kqAyCe!cB+xC`=4=>l0 ze1d=?oPN~lN`d-z*FlNnT(ni?2+#!7CdQy#GjxK&WP+&rtjWh_!5|8Xo)B=bLo)@< zm&X>m#xX1m`2mN=6Uu?eLCc6x=BB3W&+U1yy4g{<yt#Pf)4F`XYSdOLf*I`E2ow@%^A}Z2FK;Ij;NCQa%!JL!uJcT>y#fwp!*AfF5YDDZGLNK5hELdL-2kce$ zlQko(YJ2Skzj)xo;Bx+XO}lt%XQp;~PQQvUXhxQHqEMr_P=gVmgKWN<^_1}hXrRt{PNvk9UKz^iTmJO9{P>Y4kb0Y)?AtRo6Y0xi9xT;VE?OAVKsW3IHr6g zP*!b(8YKw2NCBlS#I!QfT>$mng@d@0Oqd$d$dMQWteI*D8!tYE6tIfVdB1~TgErx< z*|z&7A&A@w&9*80TkEJ z(36k=)f(rLf)Y8?hb_^U2Ii31;VAIbig2)^df4?p(Sqd|9`_0#>V{;;7|f7b#o*5L zcfvvG+4Uc_R0a;##-O7YEj@XsrS?S#J;sF~xq%x#h9gRf>hMh+jKNGTX+Pnd!M2NI zw@Vr@?27oRM0j^gY|&`(QgEr6?Cdf$=J?8=HeZ3W&(y0AhJZYTyuoeer3aKwVkdzV zXIuWWp*pgx#MB3`XWDV0596&9Njr0Pgdp0i(Zyhm| z3RchPUk5y-7zjavsedd{#sf&&z@@8c>wU%7GsrK8Eq7OpXgI7%4`#;o#3R|?Nnt9i zoO#qQq%XvQfC9rlfNpi`rWV;x&cjfVb3k~t^k7K|UQLc5G}|2?4=)K=>fOJ9m7JM* z;3beQ-}-=UIsm6Z4iQEils{QsFxpw&FiTLE2EEPua#)wLrw*%Yecg0+_k{J`$jFr{ zi;{`LFiGi0-K>BP$G0=)ap6NA-Et0wHWd{yvq>wojALOR0tY@6W54W z|Ik4YTDKB%@EXm`q~HYx)X61D7=nrMz5Fna!kOJQpe~<`cDX^yq7c*kjyV!gHtAOH z^~~$V2A5o?7_b=$=pF%F!&qVNgpHH6tS6jbq>n!yAO6eH`Hs3)dSZ{}%blr`3BY{K z9JHP-4-doC+3&o5&^o`|9@wrTC;XsD!?n%|(IN+#IT&{gkhl!C9B*Ai|Dt+0teaFY{-iPbGfkVT?*Y5$P z(SRhjxMw_Av#>XM)IwNxvPEDvC6_OONXda1URx_7KuWGAN0Y#yB6pC|@#Tx+NSb_){;w(btQo)G}zK{H|eWmi%f+vXyuve2R;SR!`)t z*6yN_EP!(miKnM80S#AKRfVHWEW7xL<8B;ZAvXsPPyTY??e#8D!)Arw?ZXf`sMKC5 z{Y)Ue4wNUCKOQIvDP zfh%JcNJpckqniPs0La=K;Cy+!%>~la-@bXkb{7RSwtLbfj^X!2mZpW6&k?6-sT@A& z-Vr5n%p3(?G&3?(4&P}VD`=gO`!(x6$88oKD$&jmnz?s#0Ja5lGh_NFp>MN%fQ<32Mm^ANY@zh6bvQU9+PQs|}<01w~{Cq@Uydf-l7op9DelY|@p_HOwut+b3xG?3nBklzcD@_}DHMP8yXgGK$A zH8W6Py9`PP8ly+tXQadH_*DQYA<@|!_l;wjJd8k6M2sl>S;Ys@rSpIr?ToGEVUc{W@h4&S}|l)lw^CUn^!Gh?@LGLJDJO0r!b=(e@& z7O=8%<@K(^sn4m8ji=`&2c(z29!0m<)+Pd!Z>wMNSgMtXjFpIF1-j`(dbbmFQB_*om)tN-ROaD^3F)T~Rt>`#ZBKyhJdpgk+Y>DJsKEO+O%^2u;+X0!zMH3WgSFB>@vJxN5KkUU) zATa)lG|7Z<83Z1T@Fv2HrOvsJVah=iV7Ut~dM zz-5~T<4M6&+4t#kMR9}Uym}^Km`ZI_qmVwOrcq;j+ zk)iN;g$Fd9=^AbB>==TC4nY|rBdR$yO(I^8da?%J+AC6>4M7Y?9ME8uGf6>K;^n^o z+0q$8)(Q&9bR;%1PT&GPHTfk*%CLS^-U8;UxWnj=^LG^d z(I)7PCD4&GbpRhr{fd&MJxU{cyig#V%W1)IPhDgBI zhRbl!@#(1}IT_iFVE$wlhcty`vN!HkuM=k3&?vt^PZN6ki#kOw<1T@|(b^8xQn@?%b&9c;9_4=gubFKskqREORfk;EB<&1)g+=^$|CN1!d|Q;lOYiK4C`{5 zYLUJ#*_)ea59prG6=eAA^e94~9~X$G6OfbN8UzO3_Sa53fGjU*-XY)0jTdve-|{xq zF9#zEbuHfSx?pZ<3qtf8#fq`PoKZPyQ$@;^P#6`vvM|t2__Qm|L$kKsO}|E=6>sGE zDbHcykVU`l>+!`_W@dYm_LdJQ;?W~MFHcWLZ8;C9WNF;1{^m$-B=?o(=R@a~8vM$4 zz3?f}5q#o&=bK!!)M78JEj@PdJ8{$KiEJAd~C-H zayImG01TGCodcoS>TGnRT=0IqBgOKP;$1hQyo{RO*N_&Djj@jp2{v(yKTMuSOp^UKURIJ zR4}8T#DgF<+L0piI6Not%CoD{#(W!V-f6Ms{TLjf^#E>UTrNxC z^G>!P%wenNT`(e*ku*~)Q95tT-jPF#*(u7%^gHa%ygtyw>!>vA&jCtXdKs}|E8LLe z7*GgL%Gb1_dN4#6X;M64L41k(HY`H#9_B0QZNIBfsfl#$wE5S@!|6S^^2><0O%JH2 zaN*k{lKC6Y{j99EB7hPBrxsvY26YDqhnILxL+OvC!|P6VRr90iUt64AK0c1+v@YV< z5%7GC65EtV^6Jgv*`pe#2D|%7Ga3)B(Jo_eJ59HJiMpPcV=?0z;}>u=rF5HC&PHzB zHI%WOjP&GZUoAX!K6PV<-eHLyiR)&=W75h{>j{!P- z%O+>zpx|o%jG~lja7wvd;yfX+Uu|u~PKnW;#U+<_Qb=LA`O^?EW~zLs3#!y%#)_53 z*QEK1Bym5@8^w@S93#j+HBJ?-Jv;d&a^cy^h&_;npHd7CDVJMdQe%)Zc9OnizUkrIAGTnnlWE(>swATtAK~CDIxEAbNuY+An6pRM!4r({f2; zdC8vi;30GueJB#H)Ow^h5@_Vey;e`S9j8N+h#oJxRwCOufCJt9l7gt36qw|p)?5W!uq?^g?61@0Vf|0KT@p9wPh$iDjWX>+Qh2s;f-Z&8{h+y3N486NRNxO|lWc zZ;6UJt9)dEu{ScPRxehq$bI^#rO^Tm0*0~Gz|(Fesv!(Ym$k!FxyV(ACo%SVXq21m z3#~0XsXhE6|EBTNdf0NCVKQ|yrreVIo(7|Q9_E`)7pW%QOY>@7V3p4cuY+a(=Wqe# zSjevF&ap$iNvotAxtHQSWp@Op(8DqpwD%oh=Tudf)VyvB^_iIz$s z{f^q|$_eGCv3j!@%9q1%!1#;}7>T_X#Ah}5>{tlyKtV&ZU8p;FW6mkL?LJ?tWud|u zmZDBy6xqOAXR{f;NnopyrPpHfAwT4z*fKjC@ruuE`Gmd8rAVvfax`1g%C&KkFXQ2d zlu)q-Q}sY#O!WmA5J~1wLb{D~Uo7A3R!GP(M(&&|yl-e2qsswWWCh$uYCr+XHi_eewzl=xk+jMr(=o zW>g#R=Z!Zcg+mWF+#s_%rV69ZrbKH-dbeFY7q55%HKIk#|ygu36&btdpIr zg%}Vn`$iAW{d-1f!#17`TTb0vUyUd!DqimaBf4htLL;Y_hth&>0xySs+78G$`|P88 zO|MBw({&DUP~viO7!>xIWA$QFp+Y-wjhDhE?Xpb(-hzJNydlUgNFK6`$sGbP_UYaN zAK=!ywFG*VBhbsP#I2`t3wMFyugh!Qk1}^Zew?Mu|1@OInS>o{h8{;XvmA~DHS`r_ zN~{{gdS?K`TCxze*yE%&n~LXwb;B%sVqR9Tz)@z6mJLx;Bl7NTWP=T zYINJW`2yr5S%6N|ySSJ>lh&t@$l?$bY-USWiXR>sIg_Ho6nrYH<5&z`X+pgAd5^%v zB#eSRB(;vgj#wE<$YPD~MRDYqGuB59d|T_Z&*kW*t-B_r5?{|Fy1gH6R6| zev!t5)YMd;9iTrd6Z~bE{Wd!7DIx__DG@QT@8Fv^Z|Z;{xL0$z;D;thWzLkLQ?}0ySY;}8O5w$yB&aEAF+RU;G}zyKVH9w|UNQQZcSqZQ z$QD|af}fjvvfZRR0(H#Vo&Bk74B!TK8LYYtHjjqE0A)=3P@;4vY`R{Uw?4=m+B&j| zBNG-t)XaVDI+%tXouu2y!ak!O4IM4acZ*+`M;aX%p*os8=yvLx+PDSX zx3)V(%lQn6-1)%_7(7w&eNA`}2m(J0q_H>ga0F(-Tz_$Z4NvktkjBnleTy(C^MJ%? zy$4RP2l0NQPWmfYSz69}VZ}L2_%`ZA8bupaHB{meQgeFKhh`;==Ug_#39k_49;pc+ z2IC|;*rxPUp=na(qF57H+oPzn3?rDTY(a6jnEIabZ(W^23wn^iuRlo;-DT44-x36d zAZH7~Y^%uLR2aP!O!-n?UT3F39p(d|J)R`0C8$w_VW`O|GVnybQhPi^82(O9PELAo zVBp%-wSg$*Q)b_cUZ&%rgEMtaOK@;0)qn2%2*8!qr@mA~0+=|cM(nOdjbPWf<%hF(l zb+7HH(APkpV^n;?5aU9TobVu>;6_HG$bS#06j;La{nYTvN)Es~W5*>lM-_x2fiPHw z5H6tsJSNJd#M#Bnr?a&+lX8Q`kXJVJ`4!Ca(C*C!2ov1-7$L^&vXYYB*aaN`=C0f0 z`S*hztuT}ac-_E+Wy+&&cS%l>vTRbTnC-MuQ_)<_#1XPT4N2%EU3SCMAD=;S%k@bVXvmD%0M_HY^lj6)WLYM1zlH zX}U7VKbdU3(?&27806}taWG=CI8vi4e=34TF3?lYYoC+5Atmm^uc<$`C!wwv1bpG_ zfq(1-xu4j=fLvR9Q)HmvsYrM74_H8GEOQF$c(QqPtfX$z*9sA|bn8D_ z?qiQ(5EpuRT#CCZq9#|>J+wLa;;<2xIEiiDZHb|#AVd7r2xf_Y`%IC?La3d&BZX^e zvEdL=O)h7QJ~ua47nz-nH4%5!sI|3b($}V(g_;<*OFQbbmhn;x!ZwVaqWY`IhEXA8 z-NQ|avxE50+XbysxvEV~O$d*=bqD9kdy*`&cQ2(-G&D3;%Z=imWvP73#(fj4+@U~8 zZE_sp@kW+F=16{((X6whKdUPyHWm{F?tZ~U<5FSr4D)-IBTj-tV@=*1J9Kz^Tw<~1 zwl7bz$C|VFM~RINW_r3LDPWNCS(ypUJn^gUi!aVjz9Cn>Nov2jG1QZMfFq=k z$u9`~aLeiApi$S?kJ`!Bett|!4vMJ2NYxCegpTE~P_5!f0bOcXO*FB#_NG_-*((VO z6|r)%O{*CWQGpne_Wp~P95>GXVX-fHM@L85Ef|b_@doO}+}ybI>)VFj2F5s_vq2}z zQGW5_8JCDfcM~;nT^+%+l{8uxbXdTYP;en!*b0VPqP{xa>*Z8LbI({6rDmwB(fB-- zs^;fND$jT+qn38-6%#jj7THwtu;AJOFeS7#8KUkZzD%l`x^Fu};jInl25vI1)8f1w zE8JZOPr&$5HSZ6+Hez0_0>*c9RXI>XUVbpG94{Kx)I=9=+udipad6Z0s?I^E)%6bG z3lahRY1DYc-D}PjCW?`@cGDG(OL|`eZa1dM>X0d@pCSO>T!wSMx6kf;TB!HxnhJZB zEgVv05K*w}zQq~&+$MDgn90afD@svtiZ^dlxye+#!^((!FISa=lasT6+M*oS-LSqs zU8!IKi@5VNxNpaBJBF%`E_5P zG*IQ9Y+I>6j&x(O(G6fy;A3hVR-KBV`FTBH<}WlfliQ!-oDBLj0gb5#?2p6zSy z0{8?Gsukct(ZRV}wJt zZ%+_G9UnJ+q!%M_%0m*r@=uGJkH@WSDQu5G(<2`<6i2@u@f-5Yle?k>Rsgy1fX1Pj&#Yg_}tA!rla-GVmG&$Hgi zKlt8n`c0letur{2I;YmEx@zBh-|I^K!5otW@~R=#s0)4oAopj~S_#MN6% ze=M@j5pO{;R<`eh4WSk;4z|@lKmz$FhF2%-lu8`D$z9!{r^;?R&o|ps-O+RJ16vS- zSDMQr`e-GFcmseU+!=GEhC~Yd!Lq+!-Lr~$DTLQ_40GW^mflY{<-y3`^-?-_GKvmH zfo0~5X3TwB>zP)*Mjt0MieZB1Ts9tyvl0wpq`TBsH#62ESgZ`O@HJTASchYNoS;#> zbO3Ttc2>$1`i6Bu4HOLK^n_$z94Y75D&-`?yF9+K>Vrx(kSUTRDz46Pp0 zsMtH0K;PSn5Am1jMp({~kbT;AkErWI=s4?e|4vB_ZA_gBsDniLisgHL`h!_DZ3Jd7 zU6X3ogByOde-GaL)<(#)I&5s{roUk5n;>GpCUhIYXL}zyYi{;=V8-}6Jw<@PkDh=l zV~I4;415QqCZhN~ZZ_9n>%!YE9X;;H1XptOH9i%F$- z#|VnQe1rSV)l`IyKk)=Djrik&s2;z-92Rk90t$%QTKV?<{K}2f-e+!Y1)UaJ<2~NB zc3!0R&7^`9XO_*(wsEFA#l7(p%8d3XC@ypj(uvAeL?3hcJ&npwxAe6*Gmyns|4cHf z6OgtVBlWC5o6geSb)K&5Yq5=!I}**H0-X3=a-e;iaCWk-{mxB&Req5h^H>pnD7vh) zY#He9WdnOHo|HO#9&7Jj-BBEoi}1tf0kg+-4(O6ULWvxw+n}5K=)L{5r|=dGVSqxg92Z+^saEmA(K|k{Ftqk%?)ZMTkT5lw;uyU8UJC4cqnmet{k};T!>- z#*Gwi-&nRD>UUf3#`oSG%|HcU7Qk6xgdGFy0R9MJZhY?AfM7Igl3ou$8ZciXOc&?} z-)kk3oC@cxEAa}Hok^Z7mn7wZ) zO@Jp{Nn^kmTsndQ;>IWs9Dz|ZC4rbx##qj)f0hu-wi1cek98(M7y)Uc8Ox+!|LTcl zbNuQy-;0>%CiKah@Kw)J#Ah2{PS%;di7KrExH!k!R|@^dY% z=Y#?Pv4A?+{A&gP3BcJgvsp(f32ur)QatR!F*>7?B!H|J8*o;+Xj1V&v^2|Id7D9# zu3}lg3?5n-dKXBPHW#3YPEIN=-&Oy)YVafNdgo`T(OQq|6!x;9(r!Gwq@N_S)-pd= z(Sk6Gv+Bnkss#T=^TO>8@mzAzp;!JQ9CUig88|)sohM$!29m)T`IA2o%h2E+x(MoY z<L1wWO3u5o6 zQNri|@a~$s8n^0lzm+Qz4f6$X)%K-~E%;O}S51gq{#Ic6vQ`uD2Udgf9C1hkvru2e zZs7oD=HIw~9%dxX{EB52ZQSaPfd_MinvBO4zGa&3m1WB8uK*IUgg+rlmv}{;?XkrA zOT02F}-3JMOE_D00V@N;bsq$ftsjcfx_L#QL*L!~5dqdU=zX z-2vF&u7dPZ);manZNd%1O`KunzomFX2qc#eT|S&DxvIOm&gDgxXpmu0UVF^ef2mHS zOvoFSQHU4U)BI=MYAR~E)N~jVjd3sYUTMhjIfzQ zTjoB)|Ha;L17I9U;lA6b&hjM+1s;`8o7+xS0=CvNWE4sNdI4sXpY{ul9t?Tu{M zQ2(RQr0h-Ty*1c7{hwgX7lVmJz7Z`k+>{((O9zVO$ZcjH|GO)3#aMPcVj3F628I{< z0r(5@SR@SuCueKB6DH2t5I5VwKb9%ai)`79KWlYa=QVU~Kweu>$xnGbFVk z&444Bgi=O$0M6=g8&GRO$O2RdfL8rtiEcYf@{@kDqjPpeXSX0{z^;0R!eQ|9*B~<)3dkK?`3O3tz5(yrw7t z55c=X@ZeA{^|OG4VXPMRw6rTSKqXxUB^`EcdO&Vv(DfR((86drp3x97uBF}IMPw%wDcVLrowDwPb6X^!t`WTtOCj_3h4n@yu5_ zPsE)wDW%Q>czMDrVtL1g$LXi@_;mc%&)1TwN2@ksq<9<0aZsh;R%B$kOJHX7-`ZjD z((kE(=X@z$eyR1vNd+WP=_1s2nK{4FH8d6V-rs8xjz9?6N>+5MoGo0+I%(`H z{W}d6aFH}k0g@xMlhF)k*0RDQRv7QWi9*S(qwIA}y=?6W={(z7pyumm@Urth6WBNJ zpi3slp`U9q7C^XdqJ`!Kf#*4GLj7XHroI`5n38VnJgR(jqB?TA17fZ%R~P=e(^+{( zpxN4locky5MlIpU!gyW2QoMTz99a?VhK8qdN+7@q!6JmY%y|M&DreHgwcfb>Y(L23qT6 z#N$VlvK+9s-?{2)9&)pk>vA266QvK{1w*PFyQ&@Jogd&vRpq|?hUlGxeef5XCRkHH zQ2V!#*{~Y398=g?jF8mw{3lUeOSzlr~S-8OIutuF;370;|sa@!Z#%7%VT4Q zYw5VT7<3g-`SkIszltv_2lqscDoIHiNiO*Ia%U{b`YrE*D{cN(DMrC#Q|=r0Hp832B3zCi|OPG+oaB{yn9jUJ2FM4OG>_9lm@zY1|+0 ztld2Ww?Ooc6L#D}UY6G%_5^wYLqrDsO>|@n3f<1MfK_*g8n3epOM8+uXSG#f;{i9~ z+*bN%hMSdDg-vw*x@s4JJ!S=kD|9@ApK`Pefl9Ge?{yG+o_0UKUiCa3!+Ksj%=Pg< z|9k9#xxK!)4G|{|1qX@)Z`$|xC0dqeeN1T^_8jfbeLt0Kd#J&C2@OLsbE}BI8GoGP z;p-d>RChflJmRZp zTbK|eW8ZNIdxpHrdK(?UT`lcN~0N;c@mx$V3{ate^G%jae880ENM*&of;l*U#R^MbiD2QNDR)IXoH$`7>dec zCmnMsaW2;Am&JMtyd=ZQ2X$8$j+gUQQ|&zC`S;^cfrhh%g|7P^Yd_KOsFd#ywtWkn z+N#=7zJX7nctc#7A9>y-VWPsVwa{_@6lx^S3ArBHzKn%-#QH}m#9K?+)EWX?eq33f z{@YDi%Uvx{2j;wVe@$88e_J5eu5ssfqVIs<-<07gynGQQH$S@rS5Fs=rgOoNUnMQj znvfGYu@Lp1RrU8g)j83R1zoxsRjIaiDc@OvXj`VegP+aNz`!6ng`|GewNeyI=uTT$i9MKrLy8reD84S95~Qtcnu zP4r92>m9R2Sooj7t(nx8XH)`eovI{(nL`1I!z)DxT@bsJku4v!y5NBG30-qDGg)0( z8qbc^K({cX#^LtzpF$Jf?NlZ9vMCe1jkz6+t!wJ`-2OZf;3K){Mu8 zhrvNXHEk=ibVJ13#7e26f3|N7LhZ(H9h@@z8+tmWpA zj6g}X&ZR0GQmd+1L%c(CQ&V?Smb=brzM@lCDDx~j5QTT(n{=n@5;mxQDKxnE6%i=) zb82a-ye@$5|<>o zLREpfFhsAUjQ)_*`b)n3+=cD-+t-V?mahw)wL{zOwU9lZ2}pT|!oVxQ&P}#dh%NKu z8~^?G|JH%qy<@qboBz1`f+tt|hS?4-AI<3E7?ADbV7Y0I}5B{kqbfbGBJ z(q;UUUMY>-&SRoRxbcKZ3SR1h_A6~0L7NfU2lP@&?YZahsn=Jc)g>Wdj>mjtUXbjB zd)V*Wg)HHW6kN))J-fZL*XN{H*dORo5)S+xA_xKGm5rb6^(zPkC58)S5V6zi$?GM@ zs~7Q1dxLzVD+UJFiwJo1IY$8V-EC}k?Nf=wPjfx=dShi@x`llurjtf>$0GLnr4}PD zJP69Rwwi3~K2AR8h8q`p^OVHmLcYV<;M8*J2jOS;4y02_+=vL@tGg3h0|43>pF-T# z$oCE|Yt$)S##x+jMajv@Kli|}&c&qTl9{}l-+QUYivv&)&$%}59-k&B;k+bYoxpVN zUFD)6(H6faFLC_OgT(k=@GSCC2b&<7^T^{JxZ$3{;AwUJAnAf6r!bZeybobl4c$8L zu_nhzZ@5yVCF7-_A;asZAr|p{WxIZ}HUt#W)?z4w^$>)5?jA2}igT%2ky+Sci z;Z8r|2A0$N8!s8uTS}Lox8dn&ojl@|&RhX6;>g8Wd|NZW!ci<9-QvT!Y$T4b=lNi3 z-(iVs9nTnx$Cvp#hPGli_xanD+j@SKw{AgHx8x6nFKdB*p2+*4Po|TSlelX^XYBU@ zU49tdJTFe-B{Ha#G>9TS526oF`#ThKMjQDGqa&fs+wy*s)|25zc_4)IQ;J)zWUsA) zImrYDq0dq2+U!L=i)v zm5NCv3(sCqsIkf7RJ+uUy`sCP`#&lEB#x7Zr|>nD2!uflPk$>(jPQ56$zIauCIi$l znlG?qgjwNhI0|fIR7!~NHO=QeHpwx+lq}pZq3J*cCp9dlNMz1w;;_!FeV-NYkoX(t zNiTeL%E1w8?)w@%VkYY2QA|SXU&IIyJv6>a8f2mD2jH%lYR42OQzy14b=X4TsD;qJ zEC!tQr)2Mg+m#J3p&f$Vb2T&^YxPzv3^V5jm<_@pb6>BJ8(A>M;>ucpS)%D0!)peN z(j80OpZ5P)sFqx+9!xo-B;YiEQoj(3~Mbwl_}`GLAW8**=qG$gPU=h z%nuZM3oF5sfpd5HV9F*@>)PhAN3Q9XK@B0a1RFaJ|!5%6qCUV)QqzJpJ zfE;1VOfJIbZ;L1U_3?p$ll8D+A>)mFU!@waiXiid?RIkV=3umkkow<*N^I9Aha~PR zZfQjJ>3PtSf4f51K_m}289C9;<&cVpFJr`>)&4Qij%QQM1)>G5$0Uw1Xa`j!;pku~a^ zDsW4Fdv=rRq0XJi1@-!}AyI{aX%XU$*7-#FAV$$s7-JK^Hr9cm&K(Y28Y&m}ga@UK zT4C8a;zNd!GVpj9&A2`PF-7L;5_kDEi6?6}`B3C;dLt8xx0u!R1&tVWWrgYH>GIG3 zXo_IbP+{%3hFi#m>UGA*l_#0kWwOfDJX@htuVIX49TBK=wu>GYf zf-Ca)BKuw9^k#_U=M{F&;zI-= z+3OeEysOtU21`A11WYo{w+I(1AIGJ{SW<{>Ks~4Wa~^rWt8~AtxIW%+aZh-R1~FaR z8P_VldDE85VDy3?YEeS6+Z_A>=a-V^nRc9?-3XVWMP6`@m!f<{&KFlvLn6CgGx$L> zZlg*x#iBK+abp`-wu3h(nXm6R-u4nmNrLvvpRwOF+7BgKX=VE2C1d$Y(e=xQhR}Mog+AW>foiaB< zEReXgjE4qfEp90y6sSBMj?PEK58k7~Ha?aW?}rlWjVKO6ZmTFKi4mIO)LD#t*X}2w z?PKk1{?@L^;WaK)G8RZJ+}a9%X>mxWRMa`rfo2O@DLS&TcA<@t`dlgig(1DCKVOp9JuG?d%F@M#3 zDnS_@Vwde+-HEID5O7W75hBglE>U8swr2g{K%8ks^$@uWYnOAmFRo+5aVL&HF%m}= z=iUfV^JmA72n}rk(C00D&-_(LvpYfme(FAev}pP5`0(6h^dK%)$B$*%5X5>U2{Noi znT_bde&;roIy>@x9UCO>XFWm^G1Rxg6B~jmUv_6Kb3XY`_1v;7qAQvGui_yAn}PWP z`>{rR8T1z>|7ph$f>Q>SOokXnf1#817Z$nu^#RLWPXBitnPow}ZOnpr2nS}4r@KqP zhTBhLKxr0Vyvz1EnF^jc_uOzq&Y4 zK=l1TE`CmgE8|VqV<)cBMr&T@OZ!l^B!?dnyhffXBlL&I};ao|M={)A@{beqxKIkYCqlaSR}5omuRqfm=CXCtb9{Y|#hx zb1P2CJY%l=^F@ykLmO(mA=pQ$CSu==EH;7*k&^LGgK7ir(8QX7-7QqhzHv|14YB(k ziCm>No%`%@Zx9Zdt5t|mnFYC*^h`k5$hb8rnCUl=R7dac=0bvii2_S15{5Ck-8a)Q zt5;lq)J#j9<58j7nP9e!&X&YYfU3d@RwQSS0 z+R}kWQI9ZEUv`DxMft0MJ<19vhH^yX)5K$~UNo^fZ}{FSau`CHZa>8jQ&ddjYH3$5 zc7?~@1MTLqMnz5xXMQ-NrOBk!5OqKlA}X)($dVJp`H!nT%1(MViSOJDPJ}`{8ZkaZ z-+>)_(=}dzH%Ah-yZ5p|v+q%}+&ov6{s9y4FtG}eY8Pq!%8ec56 z!G7b=?;hr`A14k<800E}ecVidTUcf57Y4@-Ka!{n??ol0*7S~U*7IpvWEr1RcwscDixx0kMtD~B z!9DJNpWkht$^%MJCGbfrENLpSxJbDh_3Dgk-fo3qr=ENYp!B(NL@q9?vo{iHPGuel z^VJ_;1UHsYPY*;<<+3Y}1gr{}>&AQtvmdI1B~F*&;zZgzGz&{6pv>KeTJ zJJ76GH(qeIxMsPAqE%72r{(v7D>yO~c!4~0dmx1ccdYwevNLmlZ@%3^UD1CKvhEBD63VNrIqBss6RT8e?V>Z~hB z_Lfe%tbKe*oEeU@TWiU@)X5c^CFw8`W0pvHaDVfY;i;7O{lVfY%Cz$z(?ertOK~FT z%Ev8=Q|lhSaE8~Y}dIt!JPP+5<(8i*hhNY}=-mW&%|IK_cK z>wq%@ypCXu2_?}{xp$tFd1pOS81%6a;7ZdMK>5kNdmqD$;!Ku0pSrTV)`McM;1m)+ ze|isA3G(h!(zhoc7HSMMa3B38od%42EGxUSaf{%g9Jt-{bv?CD1QMRj&piaN!JO>n z!m(9no(o?edmhm?V%8n+waJ{_oHxF~-$D3Cf}2^_Mcnd6cw~;^TsYq;vRK9^O8*nB z%i-K>;%HnJ(VsL#YjVdj4fb^sAtR>RZGU7o=IeEkr!`c=`M1K~xqZqpP50^OXUx13 zky@Ql&u9|d9HU^8tN&_6^lz5t;Yg;YFU%V*PVf=iJYNsgbmOsMC4^%lJ8Wqs@X$BXBb_KxNf-Xv!$0&MbsJEn|>6t_ukavocAe0_nQ$AWI5 ztl(&HWg8DC!M8C|IKPxY`CXvOH+cUbmg}eUuu>c4DZfE$QTeqvV#&wWgghn&V&li; zc+Jr~$Ch?v%r1yDDk>N4-Ipu>{SBQ4Jg+~)%_U!?6nnW^Rm*k{{HU|Qgd;2Z2ygq4 zqX3({+e)XRvn+xl3zF9;_;ka49fm?Qcd?*+uQy)AI`pqx3YsoZ$^7Qip(LG3gAH^XQ2%5NaKRL>|z z9%N5w9Kf7BycOXq((18|gw>zzqvoru8Nc?4rA!ws)VZn&I&Dn1hU_nZLDhL4cgQHM z{0ZD3#FW*dtLiC!WI7#~wn2p8SXq6zM*zcs5abtTckqkFVSyzU zDHw<8QGS{@S1H-Gc(=_)$aDL84RP3Z!_%0NSf>eNLdc-48UCv|1DguXIZXXd`IPXF z3JdX@e?pXz{=@mxRwWvRLcOy6#)o5vR5uC#6O3xEJ1`AB95wgf80za% zu7#kdCkf&g26E*VpNyDk2}I+FjB({e4#<+FCNquvW?N$0Ke~{_HYsLpY2*)b>}lw5 zkY))jG0+8NJ(8{cfU6o{9|YY(4Gj z$ppJdmUR*LfdnOX4egwvPQS~=$`sekADm2sR zvn(qqhEwdc(S4cj*SaNk8+|3tehcimM~gIT{f~fzX%ik9h8N{5{O0dXX+KDQz!Di2 zXy2VHXXt$(6`5c`+6gX#INn8U$*{=TIUxA4#GVv`B}Is*xTW2xc;mU~*;^1Q$ocGg z;`AN(E&9%69Jbi;4N!96a3&+H;=`S~MpLgu*?9QE3W*|EF`BML6XV6-R|@`nR<+}d zYdkdiP|g&GzZr6hBTI!4p1l{61-^RckNxTQ!7vqt^_D14Cw6I<;vjJGI^b>fgu*2U zqp+)S8FOZNMYV+NJF4jY8NxrNI)NvO&b_ zsmP7UI_I9ZqO~vRiIzBX7qSr)#5ZIltCzfK%|^nQ%T|xPk8Jfv+fR7wlS6n*aqSJ& znCuA(cf9v-T>B#uDy6~{5aQ`RY$Pofu(mX9>O1lH4x-oQf30Ei)|~F>rC2H(q!OM} zCc$fmM$k0jSGOf?JZP(t5A}&7#uK5VV3;8m7#4ZPNC1UB!&T;)N7Q32Gme9My8N^v zTH_MPb}@(!R}JqCon#nH2T_E=z`md);LK4LOBpeXc88w`BVWF@Abjm{X3d~d7KuUB z()MteS8MIJmXluz=mO%yRNuIiqoo>b+TJlTx)}(07c;}vJ~p2dl8{5L<{m6yAB(iN zbd7hlVf z^D@PTyY3VPhEcxPXB<60cDB;frVXPu%(R?_Qqoq^OUW_p_$GzsW{}YTDl=Ih=x`zK z<7{}4e>H5h8G^S)J!PcI2^I@jt2W6__}gG<8XgxVRbXOb0YRvJe2|$kYOOV+&aFJX zgCsY65TmY^h^VEjHSt{76+Nq1kA}}3gLeLH%Byugt7Vp{+IB_jB0uX& z%Wk4Q7u0Bl4G%S+`4Ewh)HvQe77HT^N7c_gt<~S|E>#8q3~nI;k=58mh_3@Dl3l5> zbSYthq8k2+Ji|;6Z#tc0Lax-(!rdLYmT17har;*nOjQlati0Brj^ttty~_HvWP`<} zdXL(c^+V^{;onmWl|s$y$cEiWEGr2uqrmT0a3fp(_)HoferFHtr5U2mSNEk4s*EkT z`*koJ%#yLHEY^u17PD+4=sA{YG(8mcV-o5@;qV1XwE>^rpTqNC6PfSFAG#eCfUcKE zXb0Sj3-i048ocC|>``2bu$dt$)PirGo1Oh3L}QF%jRW6uNeQEofQT5V|lsh|x*8wkH!r z*h2>h_cXgUEL@3V2F=SV;$x0XGNfo#;WeWxe&jdpak%Vmy@u@&mOIVY>4!SE z4E3e^Vbf<25GYS)Mb|t_@atkdloda^{x9JpNma8K)Qm5Yj&rJ|wi2eU%SBK6;S70y zO3E>Y=HZwwBzBlgLY-fKwQdA>dvfxb#kR^vVEw$sXPxKEO(@;YDDth|?Qa~-sv3JI zC+lMda;tRY)X?<=*=0vQ3Ww5&&2Be3hYx_Ca88Gzi@ym%lcf+tFa`uA)?(ZxeqR?Y zw!3N5cN6!~tVyBzcsMHqjcMX}kzM~G>o^GUbvV9&Z)G&5iW$O65-ZTX+N=n=o zBz9jy$&icGJNLX-{C728D*}2KyvA6AWH%l+&6442%F&78s36{8%2_3>B@VWGDA;*5 zH7%FYo?tM_P?n82T#`t58q3i7Sw4YYY(3pv#h-pB_S)a`xF8`DFJXldJyIDZPeEp6 z9ykud_e}J@1SqqI`F=I1j!F2;m=JC!57+e#enV8_Lka|;+&@u#$EwH=|M9q7SMNFT z9V>si>iG=oN@=M&p8EifOUn8=8NN&%gV)7h-eND(iVqvk5Dsw3KckLzSE7zIfgj4> zxJ2vj>t*4iw?asmwy!+ih z=X&5MsrJDfs7`0(;ufs3+ac6bA@p^szqSM9C4~T1sU$G)WD!o!{(TMg$jZykZ#=7A zS?O22_@y^hKEP_&b#+VrO@{HQ?(1&*cHJDFk^EpCy?I;`<^7$v*~M|k(~kzWGVN1h z@L~R@>J`{jo4t#aXVYTm7|4fMR#>OgeZWliBel@UpcBUIm%{k{g7*UtACo&C8QB9& zLbyvN!kl`A>!Hpk*?>CBxDbJbk=#Ba@-=c#4{G)oaduqV7vzC~CN1z8nu1R|p@(>j zn)hvt^Q05z%J?owNBiH4MSU?eju=0YZc%&+Lm!Vf{NgeN$NFjaCF}E*#B)5&lV(fe zarY@V{tuLqf?@~WEWjeZ1nyBxa@5(3z9ghS+Mh~ogrS7yU24IwmUjZQ zM^n7LVtkakU=?Z`bPSau`~JQwo+!C{NwjA|kx`+Sbi1Hh*G{_*{29>Hn4*J`YopKX zp8jY+5Uo92?2||ojt3})&q@A#Z*F^IT7fQKf%7`p#`5!c*+W$s$4i~DI$v&BC3Rn4 z{aCkh5V9>=*xEhSOnn;lT{p+t5@piRy(N87vq;C!^^k9&`V;V;%6o9rjv2#h%5p_3 zr|ld~jJsgJ$vdwlG_hM59He!-9yz zs=_(4>3TXwJsrGKMjjxsetmYD!oSXm)uX#aA(nqh(Vrce{*^ENLUD79#fHQgx6cto zuEx*AJ6@V8I%!IDk3>gUDa5t0IGDcG|GK4oE_pBgSM-cN^8HZGamaS}J1k`0)p1r} zaMxOx*R82=<9vDq?>sZGS`M{No@P-LSq39oZWk0E)y-jS=yV~3@r~dF(YWhed59_? zl#fl5sf1WIuB_CAp=aH%e$sV`qx?RmMt-C(?*6DJfo4Mxd->QXn$?vZJu2e6LBYL? zl@!YO&g~4gyOY{5UiLV*ahhEzYl1XJgM<~mH@Bu^i8EL1OJ+7G_p^asX*PQ-(CZ`e zOx7)+mR!p=nwg(zu@kkUOr~$*DKM}%TLyC)V{g?npgM}cGLe1XI}|!G;R|e(4D3+ z5m+35J9V#+r&Sf}WyN~Ck|Z+h?uY$*I5KGqT9$3zGhWscBXENw%Z1BTH}{pUN)1|+ zSqPTu&By|1zeFic7UYTrSI7e%$-4*%<1zbG!u;065e8WI?Nr^floQHVg!;Z+D+?KZ zjYdU}`(PQwT#jfjd}6yNsD@C*nqVX{DKkfOq)bP@e&_LyRS_(hl^izPK3`vx079sR zeGz9&qzh5JXrd`P3RmhLiQ+LVR^Gpsl=!1M6&fOOPVPAx=C_ATXPDNa+H_+_^fMPL zikZTy%(h~>9ChazrKh2R)Nse;ucbDN{SsT&APBWo2h}4)+iASl-f%Yc@6DQrY0HL| z&`)(Al$IjffpWz{4W<%aL0)#C2! z0)glLqUv}jLxqCDX=*>!)8gJ{l>qC?Xv(esf?cwGPa}p@dz^q%%z&HQhm~0wW;_V4 zQqre0Z8`k8&&`<;f+Sk_BW34i+%ZxU6=vZlk`sQuCh82{=0Fl+AQ!?nK1+pr`T2Tg z{#pZhnMy3%FpNtv{RGLSl^!$MO!q;^Oai&DB0==Xg~&_?qi(?4jC#ze4XE}Oetgb@ zrH*~u_rcC*IMq)EwGi#x0~IQ-RC@Fy$1h}l1%|oIUVIeF?6;yuamF|TEhev z!q&Q}pt3lV-_!BPg!IU;mbyR)LX4n4UOFM;^BxNg5sYbNdZpBi00U?^i@0)1+<^5a!bKxO;WN=yHfYr4Kuax zBiqe=aPV-=gZwP+;|KetPnc1;A^H0>cf1~5XxV_GIab6~9+hNrl_Qc)>#v=~v3QA2 zr^ANyv0wp{^W_G<-ykn_y)8qF?Xu@?4u3|5?*Qz#UW)&d3qUhCfj+uyq?Svk%F3S^ zz#;c;GEe1(7-6?NrAgMab$*{$$JzTusn~{jFKV%S2Z>Ngcl_B!)U`k5glC zX#2ua{X5>|WA~SV{M77rSG>RZ%Odgu`ej4g;TvVY2p8_JKfI~UEFn66X$SN;;#5p# zNA%JHsfMNB0?A2!!r0;BTU4p=e?B%Fw=FnSA)<*-uJF(bxGUqvMj${IF+bjib{$Ib zZ;1At5yz^tm-X)S9hMc}&MOhtD7$`#F=SiQn$iu%9=B@^w?ul~1=^Gn>^9TwEnwIX zPOcRdXx6LklZ$@MLw77xXpWA}frgM%Bz>M7&gX!m> z?yI(5g1!g+-*2o84Xl1#J$KV@P?Chk*#!us==K_Mf8hG5d89Q-qUnXPRnb1O5mBjO zhw?C2GhsOEjAgm`VGSBI^w^&8ey1~r4B^dI`NT?DXxOatgJ~6m46`2tB2BP3m8hsF z`#Mv^IdXUf;mfv%>q>`Yk$J-@Gv^f?cs7ERx) zU+hDlezw<%MNu9}JAFVJwh;2{he$X52rRP;u$qqd=r()Bu-1nHT|kY&c}j-%aQDnUhvkbv-;0Wem;=E3L|eF6DmVYL9od zAT$(!5nHm*k7++tRD^gaW;}k1^0&)Q`xUewRf@@!wQ|#aPm$#^e|*!dqBc(i7BGvK z#Lzx7%`#!WA4Z)d$**a~V(P;C{x}sN91R$^tc%HP7Dl$h==JbJ$K#rhVd~ zT_D(gFo=Ybc_KKdxZL1!9YtctnMW_j_B(34x7qpN5C=2nIP)EQ{eyeQ3AV}%i%~qFFd3$`tMH|J19m3bq#<7&KduK%bs{YdF5e4c@8Gb<`pf{X-(Pwc zyp(*4@tp#h%a`?i{MBd}IgPegJ3qP+Y4<(flMw=2s~2{DP~JWIT3_xxEJ~ip(=Vb? zkdyub@k@VvOXv4K&Nw4oF?PC;OD!@09-h=WI z!$^Ae*BFYz{Cjut$pr457jF}9|Gy#Y@+GsWHweg_@3>QDDHZJY#4%v{!6qT>^X|nw zT1zgEKn9@W?}e*-n!YqUCB%);w$HC_ult1yrk_9Q(2*J!>;eL$5-EoB(`@@>-1MyQ ze=d-9Y4pcwTj3XD^9XdEM{B=J1Ru$ve=1tTy=Js#WLoUKipdDJYX8w7biT{G^;}|18w?Y0w$Zc~-EXQ<3`St$sG^h4 z;uA~i#Es2310WZF)y`F2wDx7puH<1DA|FFC6se31mZr+gh3$Dy9q-+E3cl zKiaozVet4djiSu%FHR*-p?##Ix`kDFB~UvF1J*t|b)r)RatPeV`*70&YzCSpiIfGWluDspWIHnu&h9u(2|_~f*nk##BA z`IE;S46Hh8vYU8w^mV~9)hcb=y;+&+H0JT=#}*c>b*|Z3oW77X;h%N&=iQxci*gRW z1*CAEJl#?)%JwR}+D5L!2@u{4(fCUNZvNo>!sfyu6e&}7Rz*t-U;QhNZ1(eAII(eT@#BOrMl8lD zmq_UAGErb5mCNU{)=vT&G5rI?@$ogh*gn0i24h&8jf16|JZ6Th*E)p?@fmqNl z1$&Kny6DxXuf$73vMn1Iq3b6FV|}`Y%KG9HDS<9pN6fT10pBf^~@z^IA;p%9%vhXpm)$AkXQ0|$B=1`Jk84|^p zH*9s|3_3mxyQxu=P1osRiCRbe0E$h*E;BDQ!6=3D8km#3=m{+QWT z`b#6udDd?dHf8*5_xN}r2#2zA{*LIPX_bA4<4b{$)2Ad~31C(giX@Aedtx?uEZrT0 zTM3({JqPpM&)t+NLPtYirJpccsE!DgDpblMOqOkc>q7-(Gh{Ur_u7Tt<{#XjeTOr` zt`S)dAohxLScSI+d-r&0xIsqE<_v@1EJ&VIj}7k-M{NZLzhmiD;XIQ%wD?|M+x@CJ+vLbRqh*|5sr*eNwGq z4~-$G6aTK&1o8n~)@WqQvJX_+-cJG3l;653_m3)M7L^@+eI01!g&Y#G>5dxqOu*)Q zcNF2gbO$O1gWX?Ze}qXz&W<4Kx?L{rvoLh)Y2@O{t1~;NiwzR|3l>edw4(?{Hc|_; z!Vsj2F)}i&td)IKM(%g(2?4VNSr-$G9F%b*2D7l~Fgp916`(MXtbk6ma=f3(*1{!0Z<#_tnRbWi84>X>AHwtm?D;tw?>AqXsHa)q z9tVGt9t%^_RTIYnIl=;PJX{vYbPl`O#7pzybug?(?CkgaeHO*2F6{J)gh74Udlzj> z$EV9p7a5ab(b4eltHqOpx|pMetfWQoKRinc8_ZOr%lwrvKL`1G95WE2H`nkrbn|$i zwW&UZIcDYpDZ)}MD!azyA+&2kb6!Z}xRN2EO0B(w-}~#19pUk}d|k+xN|_NvSwCcf zj7o^4t)&i+lg==jhvBSn+%6wh%xZ-*A!Ioo{#Yds^sIXSJ=cNW~Ox_<_^^X^kr8NdFZqmz@o%BvF zzalnxh%<-x;_a#?4#chUpv+#6fdx?8wLH*Y@U7KG=$k_DZr`K#J`7qV_5X4A7EpC9 z*}Cw?-Q8V-L$DCs-5~^mySoMr8r*_A1W2%;2_D?tgFA#^AvnCX(EE7agM533NS~1I zfXLbt7|rno$U@m$uJPfADYEBKL(EWj<+Fr8aehUic_!nsjWvd%jsJr5&SdTUV|+8o^bK2 zV1AQ&+8o!&fG1_2CigTcj}`juy7DNyKJ(Ou$;KS}5>Xjwo#INEyI&*Tr4rs+=Klef#ZnS#-09me z*C&oaWmSigDVAp>U&_TolG_il`NyZ3=6W(UY0250mJ~3!rDPFewmW(^`Pquq5-P5p z9x@dTRZNHIyf%NWI>_Z4M*NixB5-Z;k{3Nl7eC3W5-uU{A+byjMX*5m{>O~A8G9v) z9lW@yVEi(Qe776@*2iW11kJ_uY3eI#v56P&F{X~iRVJwDMBkG>_kVBiI^vj zSsnsPy04`36jA%*Fs()xjUn122ug=O$XD%McmY#4xpn#gH?@eGM+xp^CnI9I)E3%x zgg09LE~DdgKVY6wl8BpFH%LKNhQFugK$Wa%{{uskGdBlE=}~$BJq^Q|4u-sVI>X1f zedL^Xs{$G*<0ML&(-#U5YEK_#7DjX#Ba>ZOF`w0_l_VTpZRtGT77u&2gJqYb9EDY7 zQzv^^9HrRdGTCSTP8Br;KAPKTP%-M}(Tqua%h2YTVzp*UWBM?H^lopXuzVHPF zIj2mY(Oa*K(8Q?cvZwtP^493l{4(BTz}{U@aaj2p+ef!8t9**N^>zfqivC3GrQ7tBnF-jhF-J`B`irXeqJ2NbSVpaZUi&_C|!-604M@#TRVc| z24-ftk{YQ4ZEXi(T~~8Fe980EQ{`1I2Agvur)(eV`?bhoLSfQnrsA*M_jKc0h6qXu z2{yaZ(adh}16znkg8D8J`yAP*n)>*j3y^l_s<#dezvRIX{h)0KbWO0R*AhJ|J4z;G zlKM!J&njbVjZzD*o45HPNQ{4+^_&M7ow&KY^}QcO_!egsq57Z%C7>Y+Pep(>D<(9l z@bFw>#U;ENjuW1D#Z!=8_b{Zaq$?3(GEw~rxiZnk((x9A6R4#ntCwNz%$H~jnDE)+vUX zcW~-9FR8_dx-sg*JWL6UH`&A>n^useFS3u;GtDE+3vYY%-Ot99?U8)xG5JQ(wb%?; zL5e7i>^%j_k99`(#Vn-fn_CWv3b~2-(w=+~ba_1X;9VSH9xMT$qgeG=5}K#};r=sB z2BYF}0zI#Bp$~Wq8K~U79NSayx4E;2sc385-$bO8%I79KYb@n+Bq3#=s=AXmQ`a09 zxFB^6YNBUMdum0ZDtG^@~r=XM;uv5ob*qepr)~=`* zv#R|F+i@_))Ke1e`-v9udr&TRj{Rfe>!2eqeKH<9*}(Ucs-Ecs?O{*1e zr#=<+yt!E1@a=bY=BOGNgqbBjX@pUSH_{unS(i>FT-y|V+i5zATUuN7#3IhTJ33?d zOc@Ui#`WR#=y5oIdCtV0wBJf_)=agG@cK3s=t< zCFfF@I5n1Luix=2Q9zPHpHOKC92oCq5;lIRp?0WTj+jMe?1s2G=%I*+k`HOeD6&RM;arh`_7zaX7PDgyb+iC zdlk8AP!SiVhC+sUovPrN%phi&zvL^CR6v^WW~58NfMbKfz@ zTD}~R?v>l_)t!k#2xYY@U*vu&r8eP&CqCrFuwldQPRcEoR6AJ>9^7Vq86 zQf;x!lWXP?w5-6+WtxyaM^`;Ov(LOKjcYR&7yBlp@LZ2M0ow;&5-r6zCwA&^u30_P z)qas*sTX; z2|f>ASOp_Pk`yGRmxPqRDOq!v$kGe4w$4msu(zThDN2yW34EF_Qh3_Jf;A*eD?HGU zW57aJ&X=ERf%RreRwI0Hsv*Lq*0o4JY)le+=g5UjfN?Yb+w-S99l_hDhT>j*^fYh2 zQmpLni@+qMsZygV+M7K*^T`^FPY$Z5C6OA2XYjEw&s+^WIgGJw33mvG^Fg;@tlC{c zh$$)8Jswt^!DCmp)XffGZfUXMAmJuff3&hk=<>?Q2I=ABgF*fv1hdK2Lx6Vc`>PQB*6k z%Gb_{nS~EF(WVh@!!K@9Z9odPL&#h+Oz`dW>b}&x z23~Ascsy?%tlDDfGV>EheXe?Ao>DtSct_l%-}z*v!wEqRH771SmEAH_nNxJN0tU$~ za|q>NT#$5oZ72_Mv|Ko3VA0K>u8*UYD3 zt`2cSyqS*fD8e`>huv9AfjHhZ?sF;sX*ywhz&JSM^WbvcgS`}9Ft=d>z zZ#49r3OML>q1JgGUHb2kME6jTXicHlN6)w}G%fVQjyf_;Xu!DFUVr07bME}sp91$8 z*SgHO@<*RkxO08J-hUh3`)Ukv32j?P2_~noYU9|@OQ`MQ`bJpQ|#aif8!$m(!=+W&wOKb zoEx#H>4&2li>I`R41@IktHLtLx?tTkSRa!ar7!|9glH^lEMLl;V zqLJV_4m284ai~IxuXzfl?*`)3W@tH+}yZW+)D6@Z|kw)pg|*i zbbHZRP9fK!_bZ3DgABJ}Tv?MuOBYJM&bqV|IwGFytEpIDKDI&=(^+Spa(_*B$KHN9 zR6B?=I@k>tqZ%<+hV+UFGZM8ekv%ChoxC9IaApA+KWij`NSr_K0hBKE==`H+%dF1A z(G)u2ukS*8;*MKbYPgR);7O0YnulsHc;l05jF#q@#nhR;oVCD{nq%!*(~Vs`M}D@p zzKs#Mt}SowRMZ~1wtp!;Y&7>UEfU@Ty{z1+Nb~-NYF}a^Gvn~-mXz2{3_}+HEqaYvzNS7!Vd)4`CRVKXXK{SGnBjLtlo4V zY3b6BZf;*c4ZCEQ7$#2!6`$tjf_PR__Zin{Gfn&xgxM7bA9kd@=YSoQSKoZ*m0R*n zJMcbW`;<%0O=?gKM-j`2k^~mIK+;rkkcF_aI6X8$ml85l+jrrsI(krv&rSy&jxKy# zF`8qI4^;(`Nr-98_=8zG!&L2V?yeVj^}_9HYk}{3dhr(MW**qHc3Vs<4)b9r7srS# zngtuYP0`GQR=O<743+at23oJKUe=YFIS*DTb*-q@v(E*{BLS;YY!qmSO9tWpS) z!oemfv2_Gb4JB=9bL5YeSfRVRYzfnEzW5eJnxFs7o9yCXKRgj@PtPGK-OaHwBvkgI zMmI)<<1RKZ$$zOKCMX}+W+o0YT}aZ2&Q<&YGs!|_cVmd{_)3~LlTm;yunY+&=NP(J zx-Eq9x3X(y0#j?u$>AQ$Zo;Ve`gy|e5xQHVM`e?|AM3E2DxQ)PS`|*208>{o&Vjd2 z$#7gwSbSS=VT@YzH{U5cqw-p6{5c7L~g%SY?`maiF7`x{^I{0X}?XM6^|USI3& zt$S{b_^uh_oW^_g<%$^&b@(L{-n96=O3K>tvCzk4p|xv72zB1)ZfId?2gOh2sR-QZ z&>zTfdYJd4Pt}z&zq-0TNM61=?}2W~qEj8F-w-T4W^}9dpO`Dls*g*-^6_gOjJC2# zSQnq(w!O(!@LDKh;y<(@|B%d?eX`gm!Wz(2Rp|2m3(;n|^phOKIIOAQmwYF}>bp(qo4K)#H5E+q3}9_h6t|~6w4kWEG5OIRiJ|i z%v;God$BXLUtMoE)qT2esVky_5R9g^5A-CTtNB!N^4@=2n8_9psg>8l7cDWAd`Ek$ zxVTF+u#CUXdcJ(ebH8FPs+O;Nv(yJIt2N@rD|?thON#>GT(8U@j^axfTshOZOn9Xkv6rOo%9X zAy{bX>6zK241HprMBv(Hg7kdG#QniZ(Xm?Pb!Lt-G}EXL!VHEb*|cEcijLFs#o*pn{Uqz}*CHLH?zr3NntZU_91m3)`9E{|`$Dm+uE ztCzHr5(OntMGv_TER9m$$}QYxhD4xWfX3wb@{{+sJ#B{R5?b8gd>k(BZqo~q|{`$WZ!T>+6E%0F%DCF+rf<7gjtr*eWhep1*|Fnd?(MyEK-JBi8CZMPl_q2tlVorBkze6fh}HeVlOM7EvgHix?%uu-W1r+>kEk7V(9z9zGQB zyGl6q4@Jfg=nCywcpZ7?S(YD8I~#V%dR~z$9c1(mbs9Y3;v1}jyqT33o$-IW`IT}h zRkTmJr3e*63l4X4-L1MZ4Zy~hGt!m1)X9FPlE&PMM9Lgr!^NVT=favs+WVu_-r8Hn z_{B%3UN3R=x0{H2C`P#9`t=-|k&GgMPEqTPl3j`6p6&rXs0|JC`xeBOEVK;sqNrvz zEFD|kXecyB0a=DgU}%Pt=7!GdME{T{D`w&%FJeej^FiuXH89XHa6935qJR5!>3*kd z{ra|U{7`_SWf@Nrj}Ez6WpYBOkb0NhdOw5G>OfLqbo>belC0uTjmif(k&<|o@a?po z^TWf!vKlBNhXQH5Rl{Mf_~|!J)J|cIi9wXkjzH_=g+?}{(I93)3j5M#5kY=6AGR#_ z!z{uXkx&{>*4cQwPbd7?PCVdbY_N(Y!+DuW5{lDX}@P9U?MpQ+dap(G!=itMf_QkE!Q8+&&Eh zhU7?*X-lG!Gm|FQS-t-`r?_KD@*69 z4-(0yD&*D~(;i&+)6(IHx_S#)(^l$s;>1*pq#p`xsN>67$4p>d0 z@x#M<6sw6#L90WWw6%!sQwEgraQ!c2w;iqL&R>tk9@(|}z4RUs8L1bwOkMNX3tQuJ zujlE18~90*T~dvHr%AQzdQwvV@ew~&&2UC@h3KoN5Y|u{=xH=v^r^e&`$krWM`r?? zM{JxH+}o6^Ch1M*X3?xVn%vPmlT6?0E8xD&ANlGH+$%+ChAO^s*5qg4tq4i0HzQKl zO&O4b=Z)#0r?Q%>;3(@mJ2!`lzm1;Dh4d3k5te2fg zYskOY!DtHmhQ^qu$r;hP(^5>uC&8&&n=7UpV}PA(>EFctY`W6RmRQ~KoI+zmK%#8D z*(YSYYcg2ErlNFizTK0^7?Ff;l+ZMTYcUEU;o@k>u~c7ub*FIx!8c$|lj5Nwt4_0c zO^9#na>ExRAB|@Gq)}Fd-0o96$E??`#}Jm1h4@Ej3$L2qXks)Ki+a8B@ikZ6u*xCV z{a9gZM;Ga(F3mpCxpvI!_x^rO=zhf4>(DpMZko!9GnaLtsNKn--c^fJ>7YM~{g}5} zCcq>kf7Zbo_w@FbHdX7Ld{PL*p=>|e`(qB0g0o6XT8b3WuKV+Ap2q1rV^ZmT(cxh} z47P1#%#+v1)s(@)Xs-ro_ zyuiz*MsFejvhDO3Byi-rY-Xf`k8Fx;fuqO38WF?@iDLAjeU0pEhjF9$QU#CPYmKzx zTd(RqXEu1@O)_<~roeKc#CY>>7}f7@XaH zz`YT1$05-xF)bbx#K`WJoj|4`ejxbD!{ULQ++&l3b-t-L%A7^lxIys8AFvQriZ*9f z@D-1%un5CN*}@~kn_rf4an!Gd%`0Es`5H&sb$r;KcKx=r-X-Jm9RB=dcEe(?xg@n2 zcIukN#Wrv06;7t?Dj{b>#r9<=JCtb8E|esD)yoETfnh9)KL3ivS!3n9qIcS7Fxce= zdCuxp?Ke}P{_xJG?A{@rB+=b~$4UAL0kyTVu-3vpf8yM=|21yoTYQ16*2kuG zAy)?&TGq`2iQKGntLuZ1&qQy#h)FXzb2@al$myeOcOp;m@!R|n4q+0cr5QLi@D>UO z`%JV-vc+s%sA(i-8g~nZD4unbW)m90zFnkO4X@KNib!i;eXiF~9+;?!u8?8M(bM@7 z^-*|>nU`Vl)1mackl^WOD;|SXWCN6z>4jr+5HAzi(unCLOOd?@VRIu{7HkVbq{tdx;nPZb^SNNq2AMrBI=4Bxd zyAB>9vOgK?yiT}h9(owrwqcskNLx-~Y-%g@Z-?-6;9qkx9OO497 zbS9vFz_U)aPC*?2oJg%;ECi^}Q(5}#RLsF=niXZKG|g^2Nq!pXyy}lwpY+AS;CW+t z;KFps;6yEhY|V)#Y_h{LONO;9MfTQRrBC4oo9sLcfV$?)P z80`77@3m-NoJ~ov-O_-ZsubHGpURF$;;hE>RrX|V&s>Myu$es+*Vqa(G)UgOWG{K6FN-&B=X-lU!j9I&7)^N$ERXh+ z_18wDxh1Q)y2ICjSg`N_;$-T~YT{(*ZfIm<%Islb;$X>YXymM~Z)l`%Wbfi)Z>#TY zZ)0ileJ2Nf3ws-T7QSCBear@=#`b+>HZ90YVCOB6x}Af%F$fY80XY9%zy~4;0AT=x z5fF$Ua!*M~`7@!FIq(K_WWg;wi=~4x2m}xtGIW(4GGpGIYdJru6Y9sz)JvRCWk+ie z6^-Ck=6)OCEg{?yA$oMxELOmJG7^g7<)Q|G%5qT9z=jpTu3ccd=5BPR`cAMx18? zE3WlWU_gEsD3}jXAPqQn%wK}Feh!@lI}F4R=y(CGe-=6$OLGgCe>rfAi;MR^5jo6P z+Cbj_1nvjt2E}gEOUg8Q#D+y0{%gQ#?Lu9Ab2$Nabo&)>WA|1%2S6-X9s}}^fpc*( zv~zYabTYMb`L~o|FB)IwPk^I;PC)%HAEQ14v0xDd z7K4!g5b$kqJUSrcfKUKJ3<%iV z1Nr-@0Jr}PKh+twtbPS(=>7rkY&$|5IkK>d+NbVYsa*j_2$9@SWuJTENHl@DG-{dg z<}N#OPN`iOswE{jbx1`wAwNISKY!paCp?f>eadHejnp#n(+b@W6&fm%U+ba5h6wp6-JU)g3LPr*E#|$D^w2&O_gj-v3S7Wh!0btyk z)G04?(^J*BLTzyA_Wbt6UvT~N)EByDLl;dZo?34PTI~W7^fCbt8yxv_d>u%UpZ>51 zV6WwO`2LS@etj~qCMXxEUGs*n6d zeQM*j%Gd+Y|6O2xw0HpF|I)Wu5Uxf@u$u;~`*Y-UaE?NLAjb}9{X^vbEynY&^*4~o zKcPbt3C{tp|AbBj44rs;&17qLO0RhXmI^)e7Q?KemYFYm!^C33c~A5z_}SltrqAk0 za3Gc|h~997xzn-oao^GA} zC=WrJl-{GT4uW~2S9bf&5H#UaD%~yR7$#2&_W@MFh7KjXwToPaIC1~Ek2!`M>B|iA zf!ssHL$$|ADDVWOdSV0yX&@YL-_4;QbICJ}}kg>V7cRv7sw&m0p)V2FoqV-Hn<-|y#t6RmQp#1Dr5183FQ z1*qOkP5zw?Bn%9U`#%JDqaS}DgfsRk*slHWM3=lF8npj=qN{2Ab3}Kk|4#InE4U~E z#uji*`wIlAu&#YpY-SN>5#H_`t)K$Q{{q5vrk>LcAQmkDz+wGC!heV7Pk4WS|1$w{ z{U?saNDSb%pWGiF)ffZ{;IKkhh2}tFT)6X?#0F;tZAoezaM=}k0&2evLJ*qq>unt@ zFs)Fp^BS9yz{)=_#Cone2R~Yz;C(EAXKVkU;9v3kmk|+cfqy2z?LPrDsVxJm{MqmX znoi`PwzhXiT}XFR3a}KqB)a^iQ(e#XNCBA^h&zkqa^t03JNg4YBM74nb z-)?)S&T;-?x{Z|<4Cu4-30ml*$E>@2n3T-gQC47$pL4X)b|$w5hy{xPAipZ(MlN>x z#z1eTiM^evzKN-sp{vc`I+cFkCIz>gxxaf>kl9qZz{Nl7Spllw3okx!1ovwG8E64( z`NsuBx&Va@a83tCl77V4#=^qDAA%N^nytUR$I#Hgz@WIILMuPQGBUqP7#9w7p$dau z6zzQne*EWXJbE$q=?5CW>ni#+8sC}r%Yysg5655ncp!M0Fu@MRui>z;u!zn36OO$- z7`XmAFlQH#DC z(*wkU<)5a<-{JAEpvPYU0n_6LAcN+U>cA!cAAoQHfXtkK{XB#W1bJj>gT$bi4uht% z5>_avAZ)O76;-hTfs2bvfC%MTJTHii4k3rsWb7-D$}bS&chiOH1!BSSPcy~=FgpKA z#-#qi81NCym_M!|Mw{_1fP6pt4}e^X4tM8v{}VvFgTOOyZtw5)ql_lB@qs`{L}dRr z4i$T#orw-felL|j=a6v@#PoleLw|?Rzk)-5g$VpIKOk~0djPh`f8o&2A(DrMg=GLs zgn}{H5CfLSgPX94+7Xn0i0~Ol_aoS({DMPEG39;RKrC2(SIWTEkrB{#GEZx=MKGa&5w=Nou-6W1#}#4v+#rd` z-v%So(H!(tuxFkQaVF0L1ZsuixN@NYp7?d}*V5ZGf=*WE*l+_Y{hVWao3s^Rn+TTQ zHGF=9;O|NHe*i+DO#LhvTdk7;Zz2B!LSUqg937e+Rn9^RlOGq48jm0KDplv&gv%~^ z3j%b5T1?FX4e0+m9F-!`C&SSNMLvuNEBzcm@kF@p9~9&Vw0`9k{U-pydv5)!`1dou zeZL17wfjE=f@2?CfPV0AjvWKczp5Yn6Na6kIwU_e|LU3Nz#IVwhT~V^2#>sHUJ*#F zt&wF~6gs*3qanEC@)z)})hBcQXm~#YwEnB`{VT}#GqQcZ_ZR$3qNcNe?EhV>8@-c_ zTw3%|e5GSAIT=6PkXL-o$0$v3UH8l2-wJa6-jD{sQ!|BSc~!Uf-DCMV_uQmkQ=b8U z23WwONWTKl#M02l-dx|z)yC$ZAYB`flJa*)T9f zxbKi34Q-!6&H(wXT~;SdM1JlOCT@EW|0$ai-nsMPd<(D+8#)PZK3h%e^T4APO?2bW zauFBtH$^A4AU4{xYx(^L`re6;*%8LmJJ}P^;om_zAYan7--a1WP}I=H>f6bG1oqvlvw^Z!e#IomHbsC;$Q2H zmMixocTU?-Ym>-Eso$dE3BQ4FW2^|mfs~!@L5evPH*puAXl?g{bF``Fk!?pskyr4x~y}G)(9vB!Pt6Q*bTsW}659#ak`}}bGvvt39 z@|CZe4~sD}fpOZI*X`=wUPRcAlGzwsw+ir$aFAEdkTyv|_zen1Sy=ItGEJf7<>d-e zGP1bAfWFbX1C50`AmqVna45tBveX z3=<}L{x%IhK`blT`wssyd?zq$e#ne7`~U)E8F$t4x=l>*d_y}|{v)c!5L5wEY~&pZ zMlHDz+iQ5p(B~`p=0>qpF=jRxOySEf_O){Lu*MJ}L1wsZ5|k%A;UCDKLT~Ru@Db0y zS7}?wY80$q-u&C4ZGJl&HrEe)|Y`zGH z%^fzjes%IwQ1T!s?aVTfA83whLuyjwRcLqGYtxQ?5gIT9_0#t<)`CETnGkP3j$p?m z5Rjie0=Ys)+5#@Kj#nyz-EQl(FQF!siGACkDJbt|gg6eupGNrfRy@g_WI+@~I57*| zIu^no2B*D5l(%c&1eOiwp~$orMB9r|Nd^=R!Pe3`c*RAMh;TLo27)%#%XSp?2mY#$ z{q>z8CL#LS4$Q*oyiW^+{VqyC&8EFf)Flp{vS zBZ6fZklfLIez3uVM>EN9-O)jn=nxH%T1x#OolsI-cndoYdkL7s0z- z+y$hrGQKpJDys?nN-Oq_0-jd#E{iP=mWc}LD-#y)bdk7n6CS;WigPU=rPI>2)D4>d zlfiqWb5vfL%eY*XhyHk3LX!8-XWjH>p1TY`?{0-knLOt`f4~1BM!d$@=QE5JN#P+p zO&%+mJqsDzd{`aILBzpA%OP2M(Omh=KCtMaHWyk7<%zrA%8&94XNIxVLu1!99Sp^8kv2;(Tw-ig|L zgwoT-xZp5}ker9rK^d-wK;r5JdIP^PY|ascE^l|&n)pU2$Uh#`gzk?;>Zkn9A6s#6 zI?Mz%HdR>B?JS_lTk=RmJHw*|fi!Xk)9Fl5n_ReB_@q2YPz6iiWn?8*`;(V<8j$4u zBX_6-a$I3tW=}LNb{xWKK;#l2pUEOT(OCqMMA|lheYT=eX&fj6u+REH(Nj>LP6u{a zsf0K{9RA%rQlaPBjuc00+K8g4-n7B74+0-jXwyPcMHr@{m~4!cZJ`K5r!5@GDv)yq z;@-+(8MK%LgkhxMTNcVPV<{4EeKHsDvuuU{5wty^cI%%;dPz;!RDfUH4VlE~%7WZs z6KhC7Zt7X1LKaIlnpaKyT>c5AkXfgcnAHI_pV-?nG#e~jDcr`Av!@i0gVbWpDjj(1_JT(3YkHA;0p2QUPKmK05&2}XM%+b(E6vn zh~N8OZ9r20{cZ%1=-;^&;Olu&cr(C_a0EO4U^k*UdO;FB>&aMnz=|roQ!JeH?w%}< zTV|rjygCFVbi-2cDe>+Jtm3-4gLl*_CF=@f@W?lu>F^9}+RaTbH#cdSo`j3%peoG! z5bRca-{gYi9}a~-UjUlz%FPXND+e1PusylEJ_sh>+?I{AoK2Y0h()kK*aPmJb4ag% zX(xoD7}k<$oQFvyy$91V)p)gWHo0IWD@EA1$KjM~I1rD*Mr7tc_J7NmqZ5N~Bkk3{ zV!F*CcZ{IUhZ*&{on3bhxk#qR-$kz!o2SB^a~`0?2}{D&pc$z^*Qeq&pFS2x06BP{ zoA~lLj@zlZlu6Qit#+Qif+urBhXf@Gv`F|+=FxKMk4xuBK)A&&Qwlyvpn)$C_UD0l z2hTcOG9j!9t--=b-&IcgBIT%^0#qQfz0`-8Mu2IW_GHN!$Q4$(U=fz20WU(kbM;|^azE7O(H#x8xc zrJa-uY6$~Ly1$mZad31zzD=N0^3^TV^y4_KuYPaz?ch40$`fxyL%e*s+53EEf2QKz z^V{dSR^~oFHFSILFhO(CY>b+<`q+10Rdah{$nI-&S^VHGMeY_LIsKg7+`jF1grfP$ zWH^;?eI9z5t%oGJMCN^Gr&FUgRr_XYZ`Y{m0%8O1^4xU7nCHdO;@sRE83tY>19igO z?K3_^0}d}gQFudylb{_a4ockhzQ8{x{_Jo!k!!rRd9`>h$t$ zNh0v5Ug%|=s!gmaDMUR5Kh#oU2vp~A=;f2AUC|OqLDe2|vyLiX1XQ?Sm+am-d zl@j@n(lNu(-)k!#FDCX&`#E*SP>H~Zwjn9mR8!_D49JAff2y{?6xzfh-s_)&gunnj zyFir!otQ98fuPogCUQ(BA(3Ly-RSBF zFk^&zMZ8t<_a7UGgJS)x(&g{YNA)n;PVWx;T!KEHk~I&dBq+42oW=q+h?EQiw9$&h zT{h$P(mm)62{LIdXysC=drMIlnJP(A%$XUqA(R7>6(CWE0zO$Gr|9*2l?Te&g1%H* z)9uNFL@;zO-&mFeAsa!QWRqVG37PEk>JxMYy{-=x5uMGv(Df{Uhkgj^6}omtA*Y0A z-v$mse>rp^G4swmL28Di5Dw$Zwgz1W@F6vS?1G@!^3j9xr8XEw?T!GwALDi~j144? za+4!2PfQB^EW9P|>v8wUQVTY|m1jwtydRA+5^18IkEijqkL{yjGCdT~2-?ZACJGzv zXY%dP#gfm_^CGkDv4g80+fK=FF5wP~2`$7U507ptAK_d|opOA(P*ywx$3^MQbx~+V z`^a*1+M_aqJbY(e5p&o*tft}HOXzJ^s)8hed$E2d(CBb6a8sc8R6?uJ>=>y}AOeH) zy3f*SP&eVFIAqzZfIT0D``vSkrk!7`do$Uq3ecP~_Svs~|JiEN)tB2f?^b7BSSl49AwZ#*6 zsjzLe+IBx^wrKXaF7G1u_NVJA&#%i>GKSz0cbTZ$FD_fSbgfyUo%1Ea5r4tL%37ER z`J~H12V2dh?bsm+WfP7S=tXyOcz`3SNACqU1*swAguq$tMiqdWhjrG2h@_&ztP+Lp z?Q6|uY_PQPIuf)dT^T;li)lk?I7y>Yvm4_PVXzM}9?6#UZ*UJU5%ORkLqMs7Bc?{| zY{E2$u9Oxk#gmSN7e*Wtn|xa1;Nc4oIw}xZL;pxih5QP?bTGg{65dhELYfjnYX2Pv zEBzP*h<@FoOqv{VuC`q1KxLQIi`oVbWu@+sG!aQw(zCppdU|mTVL8v(YhXLgr*h#| zG?ZLoFGg`en5|Iug~Ay%^AOz_BBwW&>Z7o$AW&a{XaV|rH;)@){k}+$E%pivGCjk~ zmT*42#lr2x**)3;%(xX~nSq( zf9_kXEWW;V0-6P20rv#{%D1pI{{H>L-_Krkurm)=R+K_PBm}++0HMf8i>m@ha|XfVAU+NaW7h zKM2`3>Qk7f#D;{*1{6qApTOw-hq`A0VUUpA1*%@o;?I!LjRe@I)5>%@LD>e4RfG#9 zC*-AvikWpz(#xD}Z>x$OhH14wGt>-4jxjVT;WPw^aks04s<%6;pEGaKF&la7R5E|V ztaUTjg~ZQxS6`LTJ#RA&noYuif^X2_FE!}gf!2LR+OP_WSiaK#q~U{d)+~o3a}1Y8 zwNOMhxvplUOwm;>6E%;;I!<}6P0{t>WaL(?i3XPzbU4u253@$aWIIx?<40IycG6Wp zFSmKoK|xfYc(}YCm37a99*x7`mbDWEfc*>KxSH>#6%F7nSbjJC@;~$UZ?5q_N#MLc z2n^1~|KN~=K?CmK=KfAg2qI_avHM`zm<5E0l}h2NNLV;m=@^#!U3#FizCE4l9|zyLz8Bq}GM8&^k^?CzSu~)gV z##bOhP@l{5kS$QILh_3>Ip#brPt$Dh?1;)|A+gm=zidOis=KqhBhS`VC6zHQHlw!VFD#OZqlB=^=for2xiEXd_4li@d zOa%w=Q%&u39Z@O)+God#v3s71;8o$!K@i%O?{nGhjOD(;Odp61va~ZsDkRiAz>mmf}>c@?eMZ_*kO!6iAl*{s#=d81o`YdcQ$%4P9%Pl zKzOA_(?_a(XSs8hiqXyxI~4=FlFb~KlaS+Xss8FYrzYmsXcmvPc41)Su9N}m+ zJ(uf;QxDgJgK7C%wIpx$ZKs!K&z~(QX!Y zA+fdm?4avD=@rQhTS}x`Jo8KUw&jKet^0XJi$zXfPq%q9(7oVSGvj77-;CTl5UNNp zXTw(qtQ)DP&zH&44Sl0YND~rX(~YLT9=Y1M?_=vg9SMKNcE9;X{d~r(*uG=+EWKXy zo&`o|xRNuVde%p1V;3!Iav3c>7ctanXLnIj7D$(?T~ z{lc`Z58Tqr8w zF@fcGGvR?+?C#K<2V!v$94PZ0^<`tN(t4&)i*G+h4sz_13Uz+0~#;3)4+oV;XaVQ(KEOmC1Y@X%;=L z<$aen`Zoe(0TZaxVP7LO#6-Q8*2;uW?yuS-bp={AYejc=hX}& z3)$eb%gUIaR)s@_S{wQ3;UmD0_o2+C71gOBtUDoO!{DJ%%+<{%FXBkf?P7q~w}=as z(Jfehmr;?j=aE?1V_j#wd)F^fnRBhDqu?AG3Vk*_zf!5$tArx*p~qah+hv>vkq~|y z?G5O-g}w~!*}3$EOCXj7DfPZlqx*7sMk0QndZo1JahWBCLGl@4vz3=)8SS&O1l*_l zR4k!o=iXPrhQ-x<()Vocq!A3 z9JmX>l=*orekIjhcm@NE!U6*RdgC{39Ag_(LnnO`OK0%M-zLBKtXmjJLl_=#34pn; z?=?Umm?kh8fJq_RPi?SGvG4Bo2VI`dFS^a-376#A$~2LOi6gMHqi;Mh=2B@&AQz`$ zKh{$~MhI*oii*QyXBQ;Esfw^riO_6nfoH(=TGYe+#=&{t6}qSik(tT7^YYr3gSFax z_&odY=ALgGF3ln@oHp&EHK@}|38ZcC#S_NXBU4GkZ)#*#`^$YzdTm5O+n!HIp#DC! zc)(=Tl!WHW%M9d^>DxyypTTU}4zDA9k%spoWX$qLgl*qoW=>zQb849hsKWi0y(@)f zfRy2l^$6Fl!79_cnAc2XKTKFygn~S|-yLtMx^lTXDceP6L>{Mz6PMz>9=-hew7rExr_>qp7yJ-epL zH||nr&dz>n7tY8SEFzEepSQYqQDRSxGNi_g75HKs9@e&*PVqWN^xV(7Te0bOQ(^3q zuGyh!ec?8Z=^?rvq&J~nDMK%nFlj7iO17O@Z3siTqa&R%p0h~TO$1>QH*RBxoJI>R zH}4INAObO*{~*47@W3ZVeUeU4=&^DUI}-#0I>~wLd0gL&fOgm!S0I zU#r!m#a_G~Y{+`gnGFdQ)w^SM=ELHS(x}ppt+!bAYuf70Ori z#4EUv3vu+QcPmrSu9eL4^?C5Jq%~Hzg`Alii&C>%jfXWc3!=TAI%ly$bm}vu!YtpR zGoi4v6PXuFan_A?7S_enR%&4(=ThY&q>bTTpXzKX>uS1pG8boNv9qG=EX{FuGsfVP zOTR6v6A2DuK^~6k4hPoBZf!PA(6b>$U!fK%BSRh~(wnad{W2C4M9DiQ7LQ3n1UBco zy5KRN!u%#tgTj#ePAgYc_2T6+1*wB(qU29EXSd#=8;izMwaHOS1b&<-DLAi3JJbKx zYLw~kPyu<(9S*NSG8s@_R`60xZwf|wpvy_UTjw_SaTzV%wX-secMZvv%$nI6uR)@O zLWOA|&G%L%$^AsZdS#sL(rgThqLCTt=BOr_s$}L=>aiZha!P|eh=O|US9*Q^fh$)(^0bA9~Ekt=_;^-_*YAV~P@ z>FUM7p3Y;${s6K4yE_y1t%9y^NX`ep@lScr@uVbdTg@4oa`)r5PtB$qF08x2Oal38 zj^}P3E+ABS`*t&E$0a4b*Lj4>sq5M~*nXp=i3HbMjlH3KevS6sQgc_$NqhM*F+^@? z%8ux(CCpqD~$CPFK824uJ zgO`#Phifqp5O=_ZjykD`{eEfw9FpW8w)G*C<0B!39_a&}dPQIsUe@!w<{B%I%=$;a za55xl4>U1y|AT(v{{H^>`1tGBuRnbFaNYfynwkQyqobpHdwbWE+0&7n3%Y^xw*5m1FSqfJpq4ze}7C&46x0}$e8>?WoBjqtEi|bAO|=BvvEg%sI;^+ z4-b#n*jNx$5Ty6--+%o05rpB|BOn%p3V1XRsSy>5$`1<<7;cy_t-Q69; z6a*W{eDvrMh*4i(ACQonn+vQ!tU-`KFhE>D;DK1+S6NvZ2;th=+OucR78Vv(R#s+b zXTf~a;o;%P$jI0q3J^g!2L}ghYiof_5OUyeZ*MOM1DOAhjEsEy_AQ9-yLaz^G>{bK z<>hbQyaCI0T;uIBK+Z+~ITnbHhJ=8Ofr*VpKuSxBi$h97Mu>>Ysmuw(!{t!oCZkoc z(B^@0-?P-9C*{_&;v^){GT zFHl+$V*k;)f5KvmD6hEqWxjaQgEQt2O8Iq~tofm}3Qugt1RU-~zvNEW z5#+j+Q^!J&h-6U~Ud!E*Tkmw^rpTT$MpSU4t?MOm#N*fKoAXT$r#NzM--@D+wd;5r zADRlG;Eff6zSJVVV zfL_0V6QBs70Km8g&aJJjYqtPP0M7jtKCkHjZ>~A7aTJ6Q;3$B)YbXUgztHsf_!!`6 zdV2aVGzFdl+iN+%0ABx!uK-yAe1fn6mB{dl+6lG|};`t1jg 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�deDwoGNnJ!W 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 qG=U+h$izk0RA;N0oCJ)sH7UsN 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

    OyIdN>YbxFieP{;$o)IIsXY_&+z& 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 z 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 z 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 z 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�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 UaBb4qq_JQ%d_U2qG5qWQ0F#7V*Z=?k diff --git a/product/modules/agents/android/client/bin/classes.dex b/product/modules/agents/android/client/bin/classes.dex deleted file mode 100644 index 737da78cd1fea670ae4efcb13c41ca33ac8d7f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104844 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∓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

    &m44p=Qyw(sAyfWg%EP8S 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�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%0DjqPbmL{ct7R)Dc@i1Q|9A3 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

    T0gs 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

    O?7u_~>F6Cnu)@o^cuztFk3% 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 Sn~lBA*kdC9387C3{eJ*R%(9#S diff --git a/product/modules/agents/android/client/bin/jarlist.cache b/product/modules/agents/android/client/bin/jarlist.cache deleted file mode 100644 index 0b3d02d69..000000000 --- a/product/modules/agents/android/client/bin/jarlist.cache +++ /dev/null @@ -1,5 +0,0 @@ -# cache for current jar dependency. DO NOT EDIT. -# format is -# Encoding is UTF-8 -1421928865000 484258 bd6479f5dd592790607e0504e66e0f31c2b4d308 /home/inoshp/Documents/work/EMM 2.0/Source/CDM/product-mdm/product/modules/agents/android/client/libs/android-support-v4.jar -1421928865000 484258 bd6479f5dd592790607e0504e66e0f31c2b4d308 /home/inoshp/Documents/work/EMM 2.0/Source/CDM/product-mdm/product/modules/agents/android/client/plugins/ActionBarSherlock/library/libs/android-support-v4.jar diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_bookmark.png b/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_bookmark.png deleted file mode 100644 index e39a023452827e5797f2c7baca04675b3643dd91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3633 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 D{htu@ diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_check_default.png b/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_check_default.png deleted file mode 100644 index 74c9a0d459418937739a80416077a34c443ada55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5210 zcmV-g6s7BlP)-@s04sKi@t0`4fr7lRwPZp_#kTEP&iNk8vRo5(n`up#{ zpWMzqZ1js$b7z3pZv@tMRLz~<_ zHX;|L>GzD$%%akJY868(0uTbrazF?jab2YpY}?*9K0f{p%d++eA^znjKl#bO15lrY z1<@B@eDSG0d-gm#IXU??&iMgKX~`H<+)L}sT2zvOlk$yH3P~c7NChbklm-9_LKrCJ zV9d%c4$3$PWdNZthQJu4U>XBLP=IBOhRIx)Qnq<-4(GgSS=Q7OPdwrL{O3PEeXE>w zO8`Cp{PWhc&p!L-)6>&`GdVf=gyT4$H^x}T7_vdU3R+8Otzfi*F&auMNTs2qfiVEd zz!1WQZ98xr7p_}^>$-3p7q;WTwjBsz!?FYz&p@LLl+ePrQnyUGE#LRBb|QpO##q&| zteOy_{M1uV1&v1I%B{HDwgEE6kdr4*{>gy@2fj5iG4VCmbsrk#8o+1`nM4~d1p_G+ zl0-o%140-a$3>}BMzvZ+tyV*|T1B;5MWs?Hu5!7IQmIs2uIs{eT?k==aSH%N`j)2P zp)?36P|8N!G}BL2A;cJCY_DZmXCHj!;xuNSSqC;r9>RZh@uE# z7$OV<1ilBQ5`d({o+Kd{6<~~mFg7eQ$E(%q;n~^QZv(Ia{CYcDX}cE0zWL2>9^JQZ z-``fN)kBQ2G9iTIAgPRR01ZNbB$1F(gHQ&?DWO)Yp)YIj1`SXMjR(xQsktE>|-)KaUgk{;NRH|q+8fZ3~h1HZwB?uwFIWGVj z7KAr^O4;w_pfbirtc`OEAQUo5(#U2sw9%QM9CckvX-R7>r>3TU^YyQP-9LW(xVbHW zo_XdOapcI6!xIw|&yA0d{{^Mg8VTh|3_?=3l2Rj#Bpj!NdcBTjvx#Q2SpZ|(HaO=a zJhL5Owv)JW&cQiPfnru6Dq%FVQXrHS5`Yi_#+YM_p|x7go}Zup{mGLj{o8RdGCn@u za9#I_QmHg;jM*qn=u~^;x=Tt0Z2;GGQLCj~Q>)cbsZ?OwHW*`IjO_?8`QN8{h!pqD zzo(R@3`7Wgub;{Ql|TZim8E~r%jNQPxm^BoqtW;ofVJxpHoKAa95`^`q1oBlZ`JGd z`-Bjcd}CTkXe~1hVjz_P=N78f8pg)PP_NffsZ`)N4lK(Waixz7&SsYzcD?*TP|9G8 zMjWSnq>Tmv8L^_wICvb#mk%F4yz=IoZ}x7*g2>Fw%v7ybd!$mS{FxA9B7bT*G3$&3 zlSF|s3$9zf#&U9(x=~SVr`G0&ptV9AMd)_hFfz%KVqK&qj4{V`-Kj>S@m0_Bt^l~Q zRVs2_fSS$b1C2)GFNF{lI;7#1QmN)3$mBnPYdeMDE0@a!5$}|>+$vC(Wua23LMe?P z@G~u?kR%a=aEkEHIk&6T>I0nf0|4k&09~)h!W_rBr&6hW!Llr8BdnV=q-VL0QW`?o zD3{CEM5�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 VK)}}8ry2kN002ovPDHLkV1iliZC(HX diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_logo.png b/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/ic_logo.png deleted file mode 100644 index 731d461bd446935bfa7f73de52528954c8afebba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3800 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 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/repeat_bg.png b/product/modules/agents/android/client/bin/res/crunch/drawable-hdpi/repeat_bg.png deleted file mode 100644 index 70274e215fc25bfc74b09d10d73271fd50e5975d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7043 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�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 Ba^?U4 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_check_selected.png b/product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_check_selected.png deleted file mode 100644 index 51cc587f23df4b264db8a9602e6127fb9f78b8b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3874 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 P00000NkvXXu0mjfBF2^1 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_logo.png b/product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/ic_logo.png deleted file mode 100644 index 846d41318a8a03c68e99a07550c7cf85948e609b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2199 zcmV;I2x#|-P)4hOZgf#s z%Y(3L64ywGM8PX$6;Tlo4`T2DjU37hbG-NMA3m+&GON2*Of6m2HPgSVyTAE$_t!lF zNz|7YFJe6e^#Ilb_**WLeS9HKInpuXwF0P-HjL z@@|i;-+Z#Cx}kjGi@6mu-N;*6Z&%k@c8xn{-Z}PyHD&pJ(_dbH#L`=#BprD-r@wjg zTR-wa!5bv8dvD?glBDH~u8u62(Snu_eQEiyCG)2>XIzk;ItM2nK9U^&oRjb&*^i|7 z>jOx_c6`HMO-njkXfu1-$#v$0;dvF4BwD|imt4iC{B9THd|xV8)25iW$7EU$&i$rZ zOed1Kaibty@9fT%z1_$qezeYMOzZylY1t7&d7c-!xHac@ccxpD7M9}Td+ncN68reL zyz!F3(vqA=(%W8M;}FrjK6Dd}rCR149r09HlozGkJo}n9a$2VC;#W~Hl?FcD&(0=J z6dJf&1;5|@UDG1?yzSiQQ7p_HY8TQ70BbgFnbyJK0cJ$F!)&y{s&|9n)eeGp2UIE| zER_ltM0&tr{7JiY`>y!^a0hAzpc8;30MqNRX$nB6eiv%dxz^$53c$mz?E+vWfB^eA zHBVvZ#^^bY z^oXCM2^x5`a^rwR>%K|HQIyyBNk7NZ(nE)~(*ueLaz!aLe%&GGq=4mjq45fY&1{0! z(Gi0>y5QSm$HQ;mz7uri%9RKJ4W0pD41ntZW&n5tfNwQ$QUH7jAQ`}M0FzanKY&zK zcLKm-JCKqAY*atb09dN(7N~fv0?^@^G)4*^vsS)-rZq}#hC#75v1K0UqYaJO4y{wR z6g>El?aYob07PCpF^FY%9Ho%q8y-9Ai?oA3?d1@cG>Q-JH8HK}`L*)x@|~dK`KY|i zp?TXNpiLyC4*j6<35I;*dnmUqLTuI%Qk(8T#00eH*bNU$9~f4xUbQ7QcJzVB$ex!A z3JSt%8KwYWB!C?N3ISvRh_llt04N0z31A8UKL9?eUlM?S0SE!mAHY}u;{ce{AHog5 zU;v{4{1HG~0LuZC16Ty$$}<5JT817JJzAB^ng4i~IVs~w8Dgj3CjfvH8na$0&UeGz z>|wTy-QzX>J#yjJ{B#xnR$)7J;}bjTM{S#GIks*jGPW&t_x8D6P-+7t3DD?a%RB(c z7ASWvLu}Fpns$AFw6(bULn<11c-~vKbZPJO^t6DUJ$oikcyHofMWIu*VTP)J`~;w# znqgzqIe7qx0I)=z^d$fp0BmZOwo^fm0ni;lK7jFRhLx!qc^kkF0Pd;TT&VgN+S4+r z_LU)&OJT9wt;g5L3wjrm)Ok<}92!1Gy|I6)#xEk@ynohO-oI|p58F6N<%|MAcR(mn z+cq(v*E%U|OfTdgjd-(PpX0kenjAdG|2Ciy3M4?%0ag>_{4_|i8ODc3?9a7fetf?p zf*_Pil7xBl=FUDC`sF*t#YL^Xyu2>i4RVy4F{{*xD*(LIjLTLt&7N0k0LXTGUWgsn zJqsWQfFl3`a8Tt>_D)5`N~n%moi`Cp=RsRwHB0i{To-NFs10^1s}weRtDKu^5E^=y z2>w0x0RZk_i!!h2m58%i&AGVawB`z?|@ur-UGLfTr$;x95I&YKVB`10r3 zK0Gnjll^?bCQW@z=d&&huM3OsIA`Z2mxg?uC;lCv3kn~gA16BK{;}m}3Jp%A@Z zU;F~M)PDll58!VA4C+A<3*f7lb{BqC>ZZ+`SM=)L_ZrDY|3#c3BrlUZMe>rmr2psF zJ>eC5k(Lq?wk;YrZtUF2Q>LD1-mKY0tJSI#L=h9-ja%X2;gR#4@f=m!QU>78OMlM# zwTszo_N=I=Ff3lOWV6*`b$Iybp&Lnvf(S)XG%pa+1R(cij#;SxPo(}ux*ouK0RNB6 ZzX8A&fvB-vo<9Hp002ovPDHLkV1fn4hOZgf#s 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 Ef_cWFtN;K2 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/top_bar.png b/product/modules/agents/android/client/bin/res/crunch/drawable-mdpi/top_bar.png deleted file mode 100644 index 1a10ae8e0bfc4d90cf06a029b85ef57de41c4200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19781 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 oE;F)a8Z`ZZ> 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 Th0uUmY7|9THJN%T^RWK_F0lHa diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/appuninstall.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/appuninstall.png deleted file mode 100644 index 8f6ffef13e413edcb17cc7d0979845ae31133f24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10038 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 M07*qoM6N<$f&rLWmH+?% diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/camera.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/camera.png deleted file mode 100644 index a4900b929266063e42c112d17dc13f9e4a254f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17109 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

  1. xXP+fvpY3#)Jwr=mmvWIWPfF%m>_o zOC5HYRfl%tW$Jtq-C7?*j^_ruarKrAjL-@*y zzV9kS?gVP(i~So%I-eg%lj@V*IWGo8`S6UZ{>j9D#Kf`772HyklM|eA|F3Kng__2q z=J)Nx$9TcNgW*u=o3HyVqA6yRv$I5)W?(YJ&_m;*Il7ZOQ(kVW7bXwp8;9QRW<4pk zCngJ|rkL2+Cy?n5Vx3F8hhS3m2pLp6#(B4W{0BS3EasqC7#J zK|TpcaX@g+BOjVv!`E-hRw1}}xudNWx9m8=cPFUU^$P>;z*Bb2+deVls@4&%4r%5u z2%L;HwF@TE6yE(lIw}HyDbQihz0lUZBDpG`#o`I6!4jkZ|Bf^uf*FlxH)71uxmKWV zE}{{~0y=?Z`tAJ0m24xNfXKsEzygQ$i3@%oyO6oA zO%au@u2h}=!P5xwQqY``+&ptqBh17o83dm@Y{U3Yn~fV%=aiUvmC};5rDBK03&_#Az_K(yz}A2@`1wU^bLh_r2?>K|D}344Pq)v!E{>M>I{^oJiNLV10)MPruhEZ{*Fwkw z`t!j|C|4Lr{nU1wkrdWb;7mO{JRGs5l!EXVs+r&8-|)7jt#`L459Lfzd?#{m)%bVC zn%PX&ARLu{a(^6<`^4#wur~gfocx~J@sAD|SSrBe&$W86uU_@@HXYQAc#i0-bT50X zj)6wG=Y-En52zgCiTa3@L1HBUa!)Sgn+7OQ3t{-QHBNoI>V94AYJe=04c(6y)Wuc{ zePC&tp2Uf;ECN8{k&IOiHj)`AKbfQ@6A1SN;51rAJ4vnA{T&u%?4e~3=805VW6Jsj zP&JSN@qT^ggBk+m$-=_&WJAGb1=0`j=CE%SAY=uR5`_P!mC~0$E9v?BOSppI&F_N8 zdOd?TR2BXP?*IODB2v>BP}$+^YcDS@-Zn(DwfrszaZ090r6jKyN*MhdE{y=u|8e3K zV&sO4!gR+)-dtHm2|30);>D4bf#ScY5XEF8IH+h+NI1vHCBq*_in^i&^~$#i;PQaS z%lY#(GQ68&_6}{d;kxu=*y&?~+RSkNp^Od-8Ne3D4)H_Va>S+WR{&kx{6`_zcgJGaW=8m^?nE4X?mnym z&TeMyc~N%3LdVOh&w-95aYa^7`R(6tWpMZ42^v2>+=I9Te2_etjd(QhnZ2BXK|&`q z_xLj=-7z*THVwHX-fu*ICyuSmxJn%oUTbCVNdKHhEr|c&gPf!5d$I0kMvx@#{h6B9 zm6n^XcjqepXvBlYZPK;xY?qxCCpNH?eD=0K)J1wsQ%f4}Rb_5z{9PnGEMl z2JcuJY5&7~*C`x~i8FO6`2IwY{TE&W^tEcEL=f3xLr+I<8wAoXq)9Vv%hLmS`11$O z#mjpcMY6dDQ+G?U8T2a1EN6d>FxYEc?E}p51kfQ#)z#GkAm$)Za`j{6inMwD8QJ7r z)s9#39z}q|gNv*Nj7jb=YnY)#X$_LcVs;YxdZe*IfB2`ZU$Tq@Ti2tHjErpOZVSpH zARv8u`n>>seSKCFXCSy_S;Z)DpdG)F-r;_Y@ca1as3UXCoa#@@gUIap2LprLFpe-x zG$Tg%Fz%SymrFz3*HJWsHJEUCm^Ss@wRDGJNb#?>(`!{Ms`J@>H!#oK(AWrM(E2@K zY;6!Yh;>^}Q0p5M-k?nkim87ON0CA9s$v;2iOPp?rjG)Kpa%{&2YjYXA{3wy=$g;Q zML(8K-^|Frbp~2`(0XCZ9Qy#m z?eowb!%(u>d5xr;qmctq*q(CvXGg#a4OxGJpz7fU%e9|QTYnnl}#t diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/changepassword.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/changepassword.png deleted file mode 100644 index e1bde62f55ac4780c2a11c5972b36809eb2ac11e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12986 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 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/encrypt.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/encrypt.png deleted file mode 100644 index 21c3c0ef86b2217699c59d519aa6d22143a03f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9142 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�PfS=I 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 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_launcher.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/ic_launcher.png deleted file mode 100644 index 39b9a8f217747f786477ada59fc6df5deeeea6b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4528 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ƴWha!C?LNu1O*IgY}06JUf8_+dz^*{0j| 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 Dpg|Q` diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/repeat_bg.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xhdpi/repeat_bg.png deleted file mode 100644 index 5984849fbe094d20735aa14d0ac1cb959185f655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16868 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 diff --git a/product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_check_selected.png b/product/modules/agents/android/client/bin/res/crunch/drawable-xxhdpi/ic_check_selected.png deleted file mode 100644 index 6a07c92553088bd3d0df8af1fab9e657280a3712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20172 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
  2. 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 N?-$Pj|`v$Su|{fn{|WZZbHBsW)sFNRo+i$d_e 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

    RB&lO9kwF zn0%wG_IbgjW(oJqTGL?Tb|thkWPh8E+7B1GMaDNe#=NgYuFQ3~XrFCy=2NqHjA4_o z2ZsM~FlyTe&!wr3r4fmf*?l^hfa5QFNBi3{!1Hzgn#d?x<2^Bbv4`fL-H?%kk!9&s z0t3toU8%F~Lnk_?dJCKf&EK&xzuFiuALd@zz>7tfU#dWYbK!Q?HaY|qb-tX*` zRfa%HG|jQD+mLkw8F$JQ!j7lR6aKLuIQ(AI{_7y&n~BB0uH||Ew zTw=((pVO%U_tI zG&Qh3e0~&W`YE-pW!-^izwuQ*aj2OVSFel#eIh|2mm?IJ#GqtqQ}c5U^n&P@jSE6e zIbjb73S&sgQmPqEI$yy$!jZmQG>OV&4t#L|N#d<53^Gs5mOFhBW{!qb7<>=aA#9#Y zCEFBF!M@&hPi4O)v#nRUj|Z30C47y51zW7|F*}EK=gs!mU0NP;mk3Tv%*H|;Yo1DH zC)2u2V%MU5RTX&CZrsf{D*G)aXpS*VJ*>m3x zK1ZAud>0iTr1@v3kO1_5aA0=-?d0@t|AUZJppXAOgc6L6fjDGvwgBhxS)_QcVIx61 zdSsEwb$h@k2gqOwUmlggb&#h>1&B!St56UMhu zgMM4EZJ@>m@&+RG{kUX!z+br^G*A}M#N2q?;ln#Dcm~m@%@3+jAuv`b3&mohDLkD& zw>L)NoU8tkDWK5&ZI%8ZQwS}|zc*Ku;DrVp2^+xQk6f9+Kf*@?p;~_EMFP;L_@&KyeG3u{p}OSt0oE$|37Y~>tCINe$@S6HPc`7{`<2+|7+wF z{FJ-Df=M=+=07rk2g@&V>I^r`>$rBK<8%i2wE+IAN&le$e&3}3A1Z+uD$Q$8K>@)* z3c&B0zq_S_rMZXmKlWYy4Vev>JTl)pEj;=VxOME`?X<7}Ej9pJ0Ca)i0teurf#3oM z;QrvZiol1j9|*u@I{22;U=0*}DYB#5?O`_#Pj$^1Gz*=w#!qjNN_039RSUHL@z;9x z;|}ytK=m420-PcwN%eNj;YMt5fOq=;iBkGK$Nbk66CHRpH~_wcYtQjq{)JpL4wDdNt@!4=1HQj+704+PqWVLB)ny z@0o`-c_)6rQLgH!^_&^M$^S?ME2go@Y5ztZqG6II5<(Nv^t4M?#Xv)1MCh97I#Bwb0rRm+g_ znmlkuRGD(%8dK1Q;MmB8#{QL^mZ=v_8b!}oAw(_jraa{8qiT*@S`9OFc`c$#peBrK z3!e*B?MIrI!ekH1Xg{KiEf7F__C(8Qs8Ajb6c;z4>Z538LUYkaUMi3sxn0%_WDm?d zG)jQpcq#Z)DMA-wgNlrfxrhmgjtv&M6I}j2mU&n*!2*1)T9+b_Jaid*k&jr`57mN| zvn7~}|5&M9wao4&i*+%9Z1D$3Q z;-GR-hV=$dDIvZyF$5X5)RjtFZB2c2`CQ8@hvjqfX^~sJ$xm07Tn@}CzLqDo+feuS?|%Nm zhutj-83E(pd}nv;$Os5}6tBb=gOx{U?{PbnA#}bz+uQGUYB7n^Z?zUIQ%>DfcK#q3 zh!uDZ;(z$5d%=g1k7Xh9`Z=z*rgbMfve6>-_VPDrzmP)Jkvr}=Bk`wiB}7dHN$=7h zR?E)CZ-=U&+vi+if>7^BIx39+Rhv|d@HKG{vxV&5u-NN&$!$cV#f>)h zK4q}DIe>;#x z@a$6jtdin*$7*(Fyl>1x11d||!i<=)Q!%!%HQ@JC8uRm1h}SA;$Z(JVRR3yY{=LLA z0V)0)S~FP11_}S6HSh2Au7QO`_3y3OSj}mL51WL4SaC!3U$v$H~)6(bbK!|_;e#4bVMarrI2J2wKdGI)`Q%AJ)%}uS2R&eN` z0SvvP^$o;C3%Q59mkx&k9a9bs)yBn2YLUV$PYIQ65h-;k#~4cuHIt&zSn+MG89$WV z7bavt*y0Lp$_OEaI}2pr1KSoG5~uBzS#r0Qi`1QL^{?|?B++p67M zMW3S0zzCy`R*b}JH6>{Gq%cqb)fI<54jfm~kWw5nUlj#bJ`2kGl!AaiudkASH;Cs13@1vDueK4=V0wN)fzAS+rl5 zv=V@x>lbK)_-@^@@`f2>VE7}KSrM77D$mV1$VWTq?&5K!4jwbX^5jIgmHay{or$7#mz2ac?AF=8rp*(2*5m>5ZZC80@vM+|{S08m>3Q2F zvj)I?Tw+=F@;7x4k9D=G(vl=jQqwz~1x z+|P%UGC$PTEhEaxil%)}cwn$tuI(>IfxQ2=o%;Z}*^(36;jwHNXltiPk0fempC3nS z|7LFW^JB$k)_-F(i3%Qv_+Ziuesn&#(L}5OAj1Rx$^kL<&B6cS<1M)D@(=ezV0^nj zUZX+-9!9vpU>gB;&1-@1z5UwHnNwU|(_aY=3kq5i>}HdNLGH#OlVZkQ`;8F2&A-3* zqZocO#rhA$@O$C;f2|zu1_gDJr6UvZ(A-z!1E-4@^GCy&A&~o85Z^l;1QGD!`}2|E zCCW${Ls0T?5Cv4HbS6K`!Ntwi(bUcRZ}0>INDaXg9(NPq+Q)w*Pr!QNJOS)D^)A?3 zoFkT6pSyYO-g8A4a%_We#*vFtba8Lz4@9E_x)bfK-|^yKc|BgP#P?i~?->zm zs>h*c`(@qfbIlDzFBQ)zsVHgi8%OaCl7{ zNEZNmfb-r(ps#7BQ{rN_>&_<>XpYy%o~Ld^))Gu~*~3AvD^~*jcUf@13Uq{^^^8eZ zWVoG&4r058LRGVd7W2|CsSkY3c;%fo%Y}WV!$|P`{Dt?f$)1fI7VC1kD)Q$VuGHrhd2^p> z8Y365$dc3y8#`L$QP6au?~uY52*DgfQt6a>=%BR!tlE^-_vDT80&j!syu;&Wt1{_% z6Kb2P-DW=`C%yUYw~!Cx(}qV?I`ej4&Q`4`eD(44>b-@#tG(guf9W8;mR5Crv;uqR z9W0Qyk~>t!ZM~Uz{AL?_$7P4BBDFGAMn+o^cQcysX{biB@FEsZMv z?9LXZ(V!GLWn`(DEy0;NrEHjE@W5dUJCKWs!X(H8Ns?Yr%+`Y#mn@Y?peR(sjKZIW zbdBbqk;d0(|4YNQtkq91qw|pqxNkR*j5MbnB0DAyH_5GLDS8lL?Rn_(b3S?Hl&2Ld zegCaMhinjS9uXNs|Lcq8YhT=3xnD1aKX1o-gl2}FLuu};P!5&-Y*aD9Qja$p0GM^Bw}7i!^Lwxx#F~Q(&7B%gAiU1CIj54<8L%qF+lY% zHP_$EuK#VX|Jz>wx4r%sx7W0Lw{U(8Gk&9n{n@>`TbesNfzOcroeuW@+F)bM>nYJS z2SW8Gk2s#ru8t0ud#1$nPzclj_SGw*32q>CiuC%mG=8%Tby{isUVi<*R~-1}C=>7z zEgbkx7v}CRwoXn!5ho;e4dH=nDCne z0Rh>U)}IU8jwe}OXc3xM+EAS-tl)c;b3e&n{$R1;nV%_FOlM!up_}#5KFUfBbUY zZ@8L~vzGD1I&W2mF>u5GQwT=eemjgqHaa2A_LAUv?IWhDe3-c9W4>Hlt9B}`caLlA z$Oh$%xnJgZdW@+Ci`|vb&||JLaN;`*Ay5+D%QU+poDh;Q^{nW&jn?ufGw9Kb%!xsu zx`rtEa(UlCKntyG9sYEP!!xDv@l3vb6pmITOR*v%)7WQSZ(ugao=N`_=ln)e)4uX1{LMH ztd6QLgR<6P&YK@ZgDD|HIl6Bb73|Vv+~roVUkCR+)_ye0*@ov@k*Aivp+$AqB}RBy zE^{XR8q27VomJ!E`A|HbP0S+CBy}^bvIB;miQ)Vgs_BeNT7}|0W33M@As2G3vc}AN zZEZr- zfvr>MRd&Q!ni4HGd1vVB;@ay2@Vej@K>wh|}Itz|ld z-}qCQ$R&l(hH~2*g%HL~t!7xxPPpi}P4q6UMd8}HFT%HUYV)sG92uZcs*b%2hYGYc zy=Xwq%gK$eVn5%QXBjm2R`^WFC(DadZ9|_qnoBY8epiu&Rg~ijtgJQ@b-af7z9HwBo&a zn%BJ01o;+~%hRipxFjjHF|Hw0Z$fslCQ6&|p9p?l6>uHM$}x$)w?$rwr={~Q62nA8 z^eJ+mlkbo?Uu?_Mnr35t)y#POvFg?a5&+PG4E8 zY4Ms^dvvjK8M2K=@>T`w7WZgm+s4dj<7RO8K=oemxx{)-Fw+4+IESUCe zStO@x@KUWe7Av&a;Py*wZ;X?bruuuO1>D5MCUD-lbhYrzSKNjg@# zZ=<9suNuwG&Un`@^~AgS-!W`ZZsi!VC=x5S&#rQl?wOM8|H2c*&)oW~WnQS7IYUO} zon%qJDw5}rtIoR2x*eKcptV;wS$A>fN8GF%>pP`VTX(efHc<8mbZz^ja+tEOyci|Y zczQ*0-3coi>DrEIHd9N!e2UED3tRhWw%iSR#J(?%QodlTAqQV_E6O&#$JAG#F8T_3 zM{M7MB1I-j_vJ?a*PNB57vkBkaIB?Uy*9XRJRw?!ZeOR1s79@}CdYlb7jDfa>6uLu z(COOPH0$S|eaV!tt5IyNQF6D$t>)3AWwe~J+1Bn0Hneub(^AV?cYL0pkcD)(^$_&W zZ{k+%-fT<~GLJ^;`-+F>UmHACC(k5ByUrl9Vjl(OVuMC94B$kw$Kn~zLeH~MK<(bOTx2W`AoQp-?0{-Yh$XU@VrzRdD!qiWgH z&7A^Kt>}^~1lc=$f^=nOk=mZd;#@`Zy-HR4c16@JMA$I&j2lzazK^?UnfB!qnKI8L zlHPVnNHCh;B5f3VmqLWg<~96m*sE(L%WW%PZL=@g;0-lCzcP(0@+_{g%aVbf#X0aR zjXQxTIhrnWnR4u%KJMsd-+87El)rHJdmXK_r^k2Gm)~}@@FgoVK?P5sl-hyYz=7MJ zhGPHg`QH-w|9uHm$}Obp_ZspC#z4s%YG`Ki;bPW6#?2~#|cXwV_O5;Bn33dA`THUebrI7hW_NIk?aVAFV=@-m( z56-yEjB2y82z3XuWloiGxK4C%X*_!@Xu(@FERYqJ{!}CPQ!%qKBhK8rUoIbC zr%zs>t2;T-!NP#8olG`0Ix(Ka@{(NImV}1nif)RW@y)zL)LU-!A<@_|7u1LJBZQPy z`{!V0am1tKq@-$`_Ebg^K4{7cObVyO{=4UBXzSyrc7giLJa%Iqu8%S`krqR&Yf7lh33O5#A#mEtaF8(Jb=6(z5wxTKUQ$-V-K^JrkrFSxrE0ackFwUM|SBEsu&52PJ8na z87b;FZiL->FlFvq?qg(RqF_&+~*?YtRgZqSqe8^hmF1H>nn^&B@Xdg z=hd$cq?3A)l1|2B{9HX=ZV7(oCFz?ys);FZwxvS69D!OA&y~_pCw%kSTFa*#=P~m) zR_m-st_IP{L=U}q@nnX%fk4~c-p)=hZ+3{oz{p7A_Wh0RtBI+v0|~xz(Uwh@kKxky z<}~QOnX1T+pg?P&5@Gg=i#vB9vgZ6^VmykWvUbq%-3wKvWt?%XG-2$M(mmI4%kOA^7C#fx)r&_h=~awo zG~<0Ra5rD#QiKQL8|i5d{u=Y<=TDN$GqW7}eImFVyf0=r%nN(tOsQ%*&g@(&k~|Yp zN?*XN!I~xc5auH{kapu^^t(YC0!6Rb#PzqO?%cD}i`5CXvE2KgcN?0KFPJ@EzADsAmQV_59tqWXGNDeIrMexqAKT`{p_iDhnvjbUiDrd{gi%tYxxc_ zse7Y+jX)Uu9}aK_{|6(*pZ{>&?;NxS zrVfAkGKBblH^q1llP&1%(F&C8-VaDM$vix}{Ip|}U?{`Us>yTU=p=<`LWQz&YJ8!>C6Y1OG6TL5f z^d9!;GcYyS5Dna1$zllF>v^smGk{f{=ccY{cmkJc|R(L9}~up zue4+>f)dPNRE$LG%+}RZWc@&r;@k9;i!Y|O z{5%O4Q5~{}6VC^(&d#_AnV{#9#l^mdXcJtOrDTMu$SFci6;bI!2VhMEsSq+os?iv7 z=!SeW?2F{Np>kL;kzt*rn+;H~+X4=M zuY37*E5+~4>Ho__7-+)(FpPumt@!mG?ib6ArU!pE-&@H{s}m4m9Xsvjjh~;#y@;rw z*?{N-w^9-E8jmTPn6VobI8_`%*yDumO7zH6kgF_{qb``S$9lAjk@Y?d|NLeeUmr$9 z-*@G0(2d0l6dlxYO)<}3or9Vqjmlc}wJAVyA4}-Tnz0C&AW>7(Gn!cSDNeG~L*G)* z$F4-88OwQvDu4g=Oft#mhUC1^x`N6dXW67OKGw>W7e$X+i=BM_tY7m`k!#LmiF*Q8 z$I8%xJM`ghS~1f7(cIlG2iOM67_kY>7}(J^MrwjHhGK#;MlwoaiZqI0iZx1UN;HaT zN;OJ8hL%H+$J;UEJSJhF6vdqR5h_NtLwFK%q2tuQLQ*e`^wROyEL@$`?Dp06%RQKjpH1;rxLEOV(5W(=^z-4r#Kr?g&h+n8&AZ-^Py-XgmthD0!z+UIEk;b^PXG#=-y#%7J zG5bX{z7#_(@#|LHhk1-8(q<&CFXSq?3+bU1RTgoBDnrEnS4L z^ya0W!1595I8Ot|2Z>NrSiP?6!m{cYOYC}-@X3%{mWuM9${3DOR(1;ml5SwEoX%6> z1arr&pvvIz_hi){cD?|mvHhugpBTVn|4VvwD17S=NbKAHk8MCd?&1Flxzu3G3Y7T= zOYv)T^O4IgS@+v+c7@C45egD=W0Ndn8j~mbXrkhFgzBG-W3hEa9Y?`ncco76bpE(_ zQunGezIXGrAFd=!O_r#V&k-euKEpxohkENY_D!yAa{&wm6_lKY6_rQ8I0 z#ApnCiLU^;imw0-A&`cI;I~1B(X%0}q0X|-J>-E`!)qXrOc9B@O7j4+-VFyYajOj}vlygy4G*BFWrBO?e3}p}ox!&8M4mIx* z(fbmD%z!S3E{`9KA4+ein@HeEgMZgq_|8+NHtBf2aNjcTCh4WmPO1hy#{?1`YsVL5 z+rt+i?@r9FLq3LVpu61RgEXBZhs`l?L7ecDAU>f;fiztN9n?$sCbwL$H)1!Sqc~$k zkeqp|nIbFCXIME>%dbDBOb;HscayozP-s9*Zq!BCi?aDGSeNLEz}GLApwh+(^*2pnV38S1jFGs zXE%F*sWM_;7}&o2Yv*&SjDYJhu)l5NDe_0N12&*NSwB>_rE5e;B6rAe0qe^+y!3p@A)*L$K<1Q_B*8OGnG%uWk7={Jc7O4-^jfJ zr~mVL_Ol98p>z-mhre5)zqay!bA<+euTWyNckjR((*C1D>w|u&(A=zQflW6^ZUSu0 z=eedSpgbkJfg))#sUQ>%zp-G1*Qck`PY(Xu8Akoa!Kkau@XcobDGr8b7{rB+9}b=e z|J466!%nzZNJt7&dK8dmJJ^d$rZI3%KP9`7#U(5iAQTQV08TO3^sw~uu(Gvuu=sJ@ z`rlvX!Ud^<bkAHYLIy?|K(7*h_!SBBTsV}D| z@YBOf0USACLQe+1ceRj0Ev5d-P%KnPKpsgsQqgY&5_=Xi4Qr_4Ej*P!=kw$Co7<%z z6b}C%b8i7uN3^X89~^=N2<{f#A-KD{JDlL|!QI^nPVnIF?jGDBL4yZ(_&fj1eKk|{ z?wkAGOij(<>_bt9>fQbI+OocH^;$we`!6B!AFpWtSD+yL2NZcAoTP%V2)(t?cnJxM zpHc~>=eVHceu#pGx!;q(1^yEp$Xtw-Yk+V6HgTZ+t2j7Wnp?R1C+N?A2@IhB|C(J; z(Zu}?^dtW_FsOh$Tiq-lS~J4pCI04a^I`!W;7s}pi7E)rDmOQ6^>1JQzG>(ViGKT= z-~Dfs0NVcsB>x8t1UP~JEllwL4HGtIGcwHs)Y*}do}Qnwpyr zsh*~(Lj&zm!sN3q^f%$*HO8%F~P$^G4N7_Jx_Gn@9 zJ6aHC{y8!~c*Zu{fv^8IA)x)M$o$Wk{D%(Yzho?b7nXl4F8}!bpIKxW{|94Xo#4BQ z26W^A(hadlYC@%(|7J7vQg&~Og*gWpEAXJ9Yxu&`nZf~}*MBmW{zqVh|I5JqA262x zr;u5Q<&l!_OkvDL!kcNVD-~_U_>I{|Gj^IpUc;d z{=B3;?6<{zx2eu8hDysPH|f9Tz8?;Yx?0!sqQEBjRo}uw$A8; zI2Se5qm1_Fv*zdS^DIQ-n7ARy9Z=ZGm1E(!qifpqTeJTv>4?40&bb0o%6Q!VyA(+b zqSC=vHPjHQcL|Li&pI?ln?t(IB%MbK-ptC$ch&mZZP$-a_EXt@x7y9f%lvT4u+K4| z%VWQXY}Mgdc|X=%I)VKK!IOn7YK`VtY%IIjJ^QJHaYnN`90%uH(yHX)2-T0`4)7+> zwfPbn<@pHuxNUqkMr+pM?cN7^i`zlb7{cOl*MjsdG%yuum$y~Uy!2=DJqusQ}5~;_Er-z}n7Vc=Y zkg}6OWf*XD;;+)QPgtz7uNZbdH|YH2_qtM24)<&J1tdPrcQui#D5oHhJ&x^Q8M*4O z;y5qU!CZ67&h-B11uy*u+4cXp$RoxG*Uy* z;sTLIKNQifTwcwz+2MWD{kr|$_h6D22J<=qo1Td&lLVd`!>Uq{{$r|ctuU%s4<0F% zOgMT36%&i${jojs&7&+17*+jpkCpr2$0Wn^<-6Cux5Q$aP3{h7uJemUbU8(~+drZN zZ|mk|d^Z#iB52|l1{a$jsAw`B`?fW*2X!)ZV?Q zoj}qfhK4R~Q%EED+LvVGdq@*{$t`h3nr0RHs}*mLq}V7Ve?%n`a!gr>yDnHlNNB() zrk6LQA+*{)?*gw(_F@XZ$Bd}<%|F8-!=Kf{B3JcP>eF|ND?x6_V+%5BRH$-1r+&3~ zXbPBi8jK25Ts%g4S2B}GtRXT{Zq#rv5iUp8cX&&c{u0aMtTNij&6Gv_fj~FV<>pq` zih#f8o|$c*-7Eg7|GCo9;q3@Dyb;oFjKg6ix38;b6cv$RXu}=>Ox9*63eiYlmNOyC zh}WRUDPpRxLz8^a>_GfYj$}rkKDNQ87$Wv;SwA>{i@*J zmwL<)3a`3vj<^^+6oI*;;Ri=9FGlK8IVbM?>&weeXM)|HI#s1Q2)d#mzTDh5A%4KP zAxhh*3wLQz;^bOIPCno$H|j$I;ms2y@YZ9#*HPFV9BuUjW^XgEFZ<|{(l$aOIN zz-UXI)XtO0I<*ho&H_VvhqoD7PaA#=WGZ(AppF zS?9O&P;f5h!mCdx!Uy$q9Ap-{qjQJ~oL}J6%{muPnzcU0pFyg~+i$p(@|227+t1O- z8j=y3ikbh9X$-I0Y&KSdo@y$1*g^r%6Tx9+&^>4d zIo6ExL@(0)>oUfuo?M$w{6(Medo~N$V~nT_nCT%sImj+|ZRxDx@c57fLJ$cC z1Zf7{HI<`WjwB3`K$I>WE2BcMtrD&lq>#+Rmz8ZS=sYual8z?3)Gw>wP?QaO%-wju z{P|7FK2eyUM=+GW#xwF1%5liDt!FIx>D((B4^;k1vN9)ee6dF?xLGqfWR;O|QB>-w z{|L@?N!T{ZtvwpZT56A8#c*};=Ii(~br{hZV!GRm`_nGBflbS4_q3#1r^~|NYJVsm zA}9=0YCW$0#PmcjpY=0S@dd5>Ni#~$(6^k4!XJ7(MJM*os>kH5PW8QU(uB}y+bP5Q z>dD4SBGnX~+P)>fH^qn1X}_jMlLh%_Pqa<07v?3i=^H`2HJ7_UrIUS=FNF7p3y7Fq zcSR);-|;72Pf`d|oxv9AX})J{&(r2zNNgnuotw2p4{gf|A16VKivo*bCHJ?QT|;Tz zH&j_3$EFy|@Xj5+`vii|Db=XC573mf*Lp?E#|}h^{o%qt9b;n!>Q5YRAdEU$dmpG? zQunh;7-2Y=G=R{sr{_37d`pZ@XPB?TYTJV< z6z4px$VQ0jmW5GH^AkGinBF`74Aqv5*VsBDA=>*xwhZN~1O<2KCWM^tc8x_*+^ocx zOusl`L^wXGt@=6wR*J(ZAW#vcmQG~E+V!&A=4-(D?ADw(&v{Et#Fck@>OKi{nLu*- zRN5=*Tzkqxy$mjMjJG`T=S)XV9Bi`8^P-V@FO=6+=kh~a&K)${t~C4fZe+YFHOp+V z@u7EcaZP5u*X%N&8Nz<6BG2=Ex>B6GW5yb|u(m(H72R@qrKH_jsIGtTdJ}%u%VK;D zDb~84LJ+>N%U_IQ*-rQf=zD|d9nGYG{0Al8Ez>vBq92!u~ z>~Xu1Qt5E`{@;IR(B=FnJNT!ySqo!4nftzCN}W$qy^Nd4moUO#Y&`Fg^TVx##Sb+e#o6(n)MJEGGVcim|9Hbq_)Mt{#S!r7 zXYt)D)jijFYE?{)%V}`?^H9)k7*YLRSr~3Mx7m;a%J}?Y2TctAXc~#8SRW*`@p#`E zkFVvq`zJiz8g}NPXf5kcbYHDj*0F_b5N#L>3@2HElp{cjv1-+|XD>}J`#|0EY}e=C zXz%vIK7V-xv+{9U4k>C(%-iJTE0aHSXqU!sWk2r{WM8uArxP4BvLGmM3LQ4U2#wY|gD>Ze=-!(R1fTFVUB8_$!vXJYMq+hk9h?U=@ z*i1H>Fpk0yZS=jcnvm`CNPPQH^%@Vgyz2Lb^pL@i1|ByzNAA;aJL`+2uusf)9XwsyIWGbpO@6+w_ zRDGmk)ep%Q| z_Z!aolXqW|L%0^NkqX3;L7|f%6b?veX+{BrOVZR6_=JM=TF6YY z&k^V!-&?9shRIHE@^{X^rV?0vJ^K|;pdxCS{u?3$S7BQ1?&;{Q`|T-B@@M_c%A?Ij zulQNuwDGGTL~=Lr!%Up-JbjAH9Rlf5swp8!u$*?P=|MM+xH50#H^e5};cNx-v!XPE zHmB!%$7~3*S0)HC-#l!;ZJSv224lkFAX-9*zgouxqN;cUVTL-#rZlFqGOh6xqa6nx=5Rs1DQ@jP`@5q_ zX$HOzrj2V5WW%w9bW2u^o}C77+XDjwn)*wf(@m$MBH_4Tq=v;GI`#-7lUPL!Ey*f5 z$xe>UI2~K3ZhkB0cYbqr&DGv_?OV1VL?-N@!#n=;Ar^^-p}eRAM~Xadi%S{bgNtU- zv$lo$$@|RA4w8nCNKvsCM$J0C@qByO^g4ezzUzK_nNn!oRDclkd)^@?Cc?*m8Um_0 zXmTBR(G=|j$3MD?s+!3&mwozb{Ur^9QGy1l=vv~O7#G~8GNyqFUE++OUNt1FrJZ>mF4a2`w2Y;BZjWuRj$SM+d5) z%Shu?1_X9gH+~k88f-e%o_Zh}uhXO1`-}MF(|LF9`jmiu8n#8F4u6CD`DQmz>%%vc zr3p^RvVH*sD@{;hBm@OL!as-uRfOEY!mJ~jxh}v#hFx@c7dQQ{83 z2%gYUzX-!-ZIe?#;1zki?iQZ(b&pE$VYC}cDK{8q2HVj4qKx0`mXDX4`{C2n1B8s_ zD30p7?D2$-T4F%bWsJ%@X|e<<7#iecSkOBW9O^xzi7`f$F)nyhP(E{L4^E*G9+ZfZ zziD*ns9u^%lZQRZL5HRG;`|3izF*JJ2ZDk=XIiKLDfvfVvr4mEE5p`ZjT>38(va3dT}1}!x953PMVJ_gow3T6wI&GGq4*>! z#n;gQD7daqEG!qFmRyPP_V9WvkiUxIGr~a8U?z$Q(?E&f5Dbf#sYx{Ih*xTe0-wOU zNQI`#sWlo%zNuGr+~=wfZye-^2oirxE&iF$4o|H#Cb7;wr>IUkfCILvHq|yK_WskG z0(ADBa4!$r;ES>MR+mp)Tucl);3Kq5tgg+xtNwBm zGAT6uI3&0N)xST%QcH`rh@?o2U^x66yfF?L5)^b7ToJl|;Xn=rDGsJlbPzKKJ?n7! z!qG1vExtWe4aBo2ua0Fq)u4N?+-X$rEwg(}L_){drs{|>* z4%6fV^prt$!Hh*7@TpVzO^>lakI~$2FB+6;C=#AP_eQwZWV}}Pr5WaoISujk(xzD**9DC+u0f05jlt%;-|33S(UA$u!H8l*g zS+C=IpN|vsY)p*KWDW1SlolSCB-lS0J$9$ZG3z=93T`v+{T4Ba^fxto%dZ)*-;7sJGFw?JK)xjm=4#@fH35}YPTAZeOxfKIUG)QTU*&9?yk}=W!Q6Y!Y z!O{7RI+HoMxo)bhX8yms4UWngSUORmc0MS7~` z3rb~bMr#~6V58_$c;<(#63=jqyUFg7^ zdPJ2%*&~dq+X@6@s7&rpt zTU4vm@B-4&K7U0uA@j51W;u?AP7(`XMXb{88gg<_gJ zXrf>EF`8xAb)!t8;6i=+stVLnr%vmn@1HTb4+Yo`QwS<1PvNf=m9l-3kzK(6Yu=Eb zbZO%-Xy?g|>$FO#ruiymA~Z21f7lp`;wjLA9U}isa|4^OBdDw^D9~>Wkbd<@AHi^I ziAtGwZymikc||6Bp?PbZ3ZBR^b=vrnSXs79iLNXE5Kb^E@OS9~9;(P^br}A{2s9D; zCD%JdQWSx^b!Rr+6u&0O@RP0XT(+TG4cZhaK5&y-7)YYTQcS0h)IlFRMFyrw1tE4v z??ah@rGt~ec2>V50XrTtS8Qe*4~vqvZ+a_kQ8I_kT26L$cBefZUla82QL5Z53=ui! zsS=tZ@0Q<<%4Z*qqOl)lnYsG=&gNP|^(%GC`x#Q^;LSiZACS^aalj4)<}&aXKbjy` zyZzp<35LHCQ7*F+CxRdvI6%}V^xaMba3bNEDdK{dzzLYY+Z?5c#6!SJRsr?^(!-8s zY~ZI4!jqePHQJgS20}ElHoZMC5}^PLlxg;t&3dpsE#QfQaaO-1@|17e z{d-~(M7A=GmvuE}mNt4}f(x;){a{y{f$xO2qy1et5^pY?WOw~*cDB!FUMw-{BF3Wm zE(5=CR@kY^gt|dH*a%d}F^gN~gr;+{tsaUj429ho+6w@V< z=kQ#3b{$!&I*vS%rNqq#7^QKWfL#HpX4otxFcR?wJ1)bgb(mCV+Y*kb?M$B56#>gd zvhK1dQfc(E##l)RR&p)mCGZ(mJckhJ(q~K=nj{M8ItKq}7Ds~NQFtLy4QbZCE?s|V z!IA(Cp5tIWI?2Lh+Sr}f{jL=ag3sG7;zQ|2H81IX+>+9E%~#VBlz9?PO}~~{{Z}&~ zR>uOPRmKqenOmAtIvho_rEl9IvO0G1lj&&_JkIH@)$wUeXAfPf>{3^CAqsc6?BIl% zabUtR{LJb~5)`dZ+~OM+l~hE=C{9n%-zAD07GZdAr5WSER(HQXuJ6y%b%zdvcAk9c z-~$!x67f4kRSg%dpz}7mzERtK_cJ~1rT&Bh;Avy}}NN{c?JGQZP$A90IhISoF&oV?Jjeg&?rI5IL=>`aeKF{|T z8U(|#KzXlI>d1MA?X<0-|E{x*J$rhD}`-=GG&@wc^%Hb6C-!?3SWoTSht>NqYd;~<3 zHHo&lG&by-kDp$Pt`4UCYEocq%Ys0q)R9$4ut9>iPcLwEDKZ*!AC1-nHE5Kn9D@Uv z!baYiwM%mqgTySFHPJ$ihj{6|Ml2=Qzkfi;9Dc4}$r@YbrLg~D znZmJMm@Jiu6T4$Zh;myNf7#ck-mqp(!}1{!Ir`Ejua^W#v_XfVd%-H3*Zpi=u>0w( z{UDG8aL)rTUEf~r@JR>wQ%!xQT=o07sao48gE66iEkJkyeCo$YffXuKabp}KTUT5< zI@uK)4p5(wHe_%ixu-IQv8yX4@Ko)+PxIQ#0$p{-Wj$adzhJNCIH5)g-w)rbs;VX# z|UjW6c-WN8D3L=cN#RMQr;ZR3xKau%~{6tBCjoUzi%{n)+Tu(U`>-5W9nutspry zJzWiSQ(vN(`x>Tc=mR8A^>)^2PTe{`P$^{be);orJQx-EXLz!cm6Ow~lYX-l zCywkw(+uqgE7Ih|@B-8qgJv!(BSif5Iw8w3^=P{W)7jn&Xo(V%Fy(M+B-CM+Z7val z;dm8D3Lom^{dx#XJT!5%#igaa=VxzsU<|5tZ~47+-fi+a-W)A7M!Po^S=oQWvIac{ zy%(_9@H+2|NUp;QHI6|gvsr86Fw51>V8Jd?fKOfo49@sB`8z1!mN6rt1q(oKNuu8W z@p+%a>CgEa%>3K<$GI`H)Le*xJs~h5C}W7oAV5J%a8nx(YRB>+Aort=kB`p)Ct(hp z#EU`o-8e8=y=`Z^Z?<~U{RB0;=fy(SfYgY5u4jVc_-~iDI5Q`!Pd3`!rza+&OBbxv z;DxykM70~~ry};!za}UowjK`4($LX0$Ftkw@Q52YsN#fb>FGr?>9;iiWv+PKA1?R& zyq`{+w+ytjv|v!TvEsxwVl&30R>$sq6s>(0UG?v~3@?4U%aXU*^+gGTy&={8*%AmH z$Kp8iTO=A`BEd=|>@hN_pq<-r)@2|e}$4Djq;EvY$gL>qI_8R%4TlheYfGR z$iTqh3KF{yo{GXOBot3*bJ~;f1N&_BNA&&&|RX#Gg6~*EQ47Y$dzT;b{b*y^>tt z$C<;!Lm<2T-mpy3EcuORC$J~BESND`uu9>L73DhktYvDyDBkZZfM0_7VaFp!$Iwu7 z!%h=0>z1u^CQ0RMNEq-!$u?w!JSOokV{_VAAdS=KrC!*sySI%1jP9Gnb{c` zJnI(hL`}9&iVWkcs*~S_lPDsJk^@v^LX4NEU+a@F!4o2h6j9QN z4FJ*doN3?Xv3bSkR}#>g1j6(gA}BpU2L;=%O(l>^5&>n_?)BW9Y9-(uX^K9Ais&z; zL0u}};Yen5nms!=AAmK-IgL?Y2PKeX3N$L5z>7SQ4Qo*^j%>)+?(}mxegWAp=lN&( z6i5o-8GKJ;L08g{4JoF!u(n@}!i-!DmTVwJx5V@}7eE`oUq-QXjwRk+ZG4)}0&luY zQ8;#B_~t(Sb9QpGYddCw04O5@G^+oYo%~14)W1ki5+wb1dNNBoUVq7F)9+yYVRECI ziv5Sp1V}jWo0JTOcm$cHY)a&}Wf}3v?PS_i>^f|1&mBTp?H1bGKE!qvg~2MBmRcDn zbXlU$Gs!fwXyW0CLg*y$kQ6^a%P~ZT-4_bxBimhe?EbJU%8}W>)v|qW_T9UmUb^4D z;QQA8|39I!&mZmyZ{Mi=Il2^|e-Xd_k}6YMJ%94uxa!a*9SA<~=p90wW7n6RyVgU6 z)-GS*xdFW4msv!n4x>>2mA5nydiR}IH>UtAt5cpHBk?6rtrV$W-xx=MD^?W>;PJRR zTp@x{7Xevn7_g8b9elbXolXOL(%2nmU`LU)_*hx(dsA)>aixf!xApe2MGWk=?o!A1 zYGsO?3~@rA`k1p)RTOw)*$%lB2*Wu}M+_9-kq+!vF1Fc6Ypcji(iLG{^5q`iJ^iKi zihvzbGr;A!{lee64}Bd*iT?rw7LGOQR2l%8;dwYXZV#y=Z{dU;=I>r;tQm%IqFL4; zo$5apt*`4Gcc~mXRWEsUZrBMf0c>RrFwPI%eGl9hgHdmZ$%VF?{hpd-CF6)*umO1@ zNg2bZ5V+pD#kQezkb~gQBxBIW;E{&Kaz}#PGZ!AeyH)Gzm&5bdv-2ha>ba*pP@>

    B27f6!IOUK`V0f5x(R1f2HGZ`sumI=lDvh16ntbsMv3Pas#Rx1 zj2BumZ^V^Udjdh;9_PnKm~dx#61rV`U-J_@lt_=ivy*H#ZL;79`nD(Z7B>pi>!>AD z%#D3Q2BNbx4TFVl;yZkN7sDfFnQx4LMAAB@G)!3ViqpH3anF7L{eWmRBFiG6D}1t{(|_E zScz2(R7)|aqxLgnd5(&?9EpohA6ca^5uRpYd|Q$-vRXvQL^Z;Z}w5x$Jq{UAM9z^CYKDH}*bUv&~)R74A-w{IuMxQ&KK znSSaPF3evnWp zPv1K?Q0fy_m%HNR!c&j z*p$9o$>AlEB1KdDhu*v+m2eb-pX+Be8AprB{lQ3`yB4T&YRO{?ZdE8cccp02y}Oz! zMN=6KmE6;eKJB}tqgUIANZrS7#zH37>~*+%?)Khur{5h9W&EXN;N}zIP;_n+0(Ml$ zZS!F4s6&Gnh*@?=?(3`k)toV&@N5N@i-tq;1#i}Nm zh1LU;jf(}RWARs87wj2MV>}GQ#KG$N+e}AcUDSIC5?bL&KjIsBkX*vj1fI$q6?V!W zxgBy#g=74fEbQA#cXi$P9D}AYAwc{ydVbyq1&NYADi6+c3l9Tf{vjoe&u2tcYzz$# zIXew(0Y4<&tekk(?pl-@)=RySmHSSM6{NIFw3IT=I5-Gdq^bBA2;{DVKGqU8O8?__OSGCW&&f2?favBSvL9c!f&^bY2H zB)S~ZcQTxe!||x&dES<_%w)FM#e6ngw9?*8=jUxfWyQ8i0$&?aR=h0M-tY!8j|ibH zzd;RxeqH#qe}AV@cAUftf->}wQgrw2^0Lo8X{rTH*?1y5O66NtJcKH&q$O+`O4|5Q zQr~;g+3MH3?nFTFnA|LHuIzq_jw7A913@Dttmk%Fe&8FL&%OprrEf|Nm* zLp!m-5ihL)PA7u|#gLjcbyVZ^NY6({gQ?KWojtqUR$FXylqvaR#aYvTIU1}MjtOuT{@YH6oo*~*Jc(s_sq zt5N15!{M)sEd7B{`t9&0NypU+}VY9bdO_w7ch0c(0GrJ`~2< z%H245+Jn${f35(@vpQ+!uJEg(A5WIILU_MdcoMSV>if)PdZ3OaT5Bedpeby|Wnb=Z z1*+tYQQ9t|LD)^0!epN~VR_XsNI$DTpdcVe&ZP1K8=mPxEEHU6~U8G(KuYF zoc)AS=%oL(Rv2=nZ5c&T5QAryM@hxH&r$Eh(_P8fHV@-zn-2Z7eEhkWcM@DGxO#F2R?4ACs6X6uq zMW(Q|qo}Cwo77tUV5o(xp>q{>sCt5sDq42|-c5z_358^X!(7d**{L&V@<)lH;&DQL z1zR{0ze)oGEk3>i*ScNRlt4E_-SMaSnSsIKwdWGf0^|aQ_OgjLs7`olco$EGzwP;3 z;|;oUb(?Y{(jmp!Z*%)8jEv{e?M7=FM_^sjUH# zJvAii`J*E)c%Od-Geo_oexY#U22G&fYj;bA#t&RE96gVyEn>j>H12LG7?N^AfrbjE zp@V~wyUR${yzJQtxNipqP6-(lujcyBUAj+#1cA4lAGKu_7vG;%D%?|}?6KVy<5Xov z?uMK(pa(-pSM)U)2!h}q+)ow!+C0DQxR#WVpQT`dWA@-2;YMyGIV=!1D8%2-Pe#(` z;KvIv`5fdj(1i1tV(-vD zy{vo9CRyt+JGrf#DzNb*cwV!ZP{eK1d1G~TH8EVntGn)NolE0E*YvbksqHhT+Pb^8-&p!z+{P6v@X|oqsvCSc?z~v_XV>g98AP{G1A*;XmyZ7)n>iK5Sr>sdK9@%?)I4N)qr$LT?CU${RV zEmR5#5_*2RI4>k1(AL8@L>==;f*hO1#>vTdqc9ak?(^r*SlZf{VguM&TX!H_+S>fv z+uK9@4?nu5SXu3P->}x7wCj14GEw{9YdKEq7Wt~Im#)ydxb8^(SSezUh-Qv-KTPr`;Xkeyp zxEQ1Wl5=m!W>J9W;*zY5v?zaN_biHt9aUTV{F!En70*mIV`86>Ma*8N;pofYWGEag zEc09IcaB?WK$i*iV=ADrwbjpBH|kyb;=S+X_>>dt@JQmcuwpv|jn3IfkeipcSuA6y zTS$65#NeVe?Pj4S*@jEwVb%t}`Q3396_uiuUAgEGcAcO}uAi;#-oEUJ@LGHQu87<8 z7NHS}5ZZ9FvL?4JrMW4u(6Hc}5V*r^ce0WdQQf5)RJF?_1^4(jEBnin<0#f_(XSX zHDO4z`z_P&qEkgRi(mIDXB^Q+Yt@iKA%xu!mqtU2LUVAJBU6-%>(=->AL@O5Ha$U@ zdaJXLAG(FuSMP=Kt*!J8r9%8&_va@MD!P!LCa4zWfg}Yvg9Bm1M~^ErYF?+fV0*}I z$_iQf+_Y0$UwL7e@Rp(Q9*;`RX*B0>S$d{Qm>1K;uBwhox9AHsbGZ}$;m!~mF$dBx zMyOOggDn%aQwvdK=zw-GF+mLuWI8Hu`uv>J7&lC2gR9%MV*6Hi52Htx(4*=bsROo# zo428~o4ik^H^xe&YQbkM^yt%Se}-UDz=PQ%ADLczS=sqhcJ=|S=R@WWKg5`5A~;#u zjo&86#`dTgOq#CD&CQjDo3*$ce&&y7=<_>SORac>n!7t+bt1zZ_b^>DF;mRj?j)Vp zI?(#rIsoW98kD}f@4j9dHG4c+evg;8n8AMAPq!h;ZlU3osIXwFsLP?9Rio`QH4=>O zSYGQk17RMXJ;lJwSVStSIJFaz_|;OTm7Az8vw5XwsLw=LFBJRUz@PbB#7%8&wffrf3v26* zriVdN5PrT1T{k1nMg*&{ zi^}s-CRFTqZ>?Gp8ZeqtQCHFqg}oyUyrDS$a>E;M%AICkj1vU{!wAECc*KXRFKDlQg#^ zg1dDH*X+fpFLT-hPZ<*v1#c9o`X6l@a$G83kbRCD(_{OoqdOIT?D1t*6cUas&2>lPxt2CR5zb?$cjjXgpFfnR zUm<9ckMoc3j~!AujL6b5GJHXLE^5Rg(NSS+^)xj%FDx{=%8wUi^47v>-283}={>RL z0EZq>sR+cx-r8nKj=IZyr@W~V1vHFhL&Y)p-=O5j(rFJd1+_M zf*_T+B9z7*PHIsgFpDR%6%^@f}yX^?sFqca?$G z&1`y$wl_jOQ!?m~9CfBurG$HOXxgNRht#XR>37!!O#;Q4pdIa=U#0`7AkQGC&j`9h zQHw9gWqbWn-Yva%>SKM5eA$X4^Rn8}sK-W2>ue-+Y3me?E@5QDGgJKZL#4#o_xukp zY!%PgZlLWG-ST|JJGen@m_1QCWZF%l2^MH69UmTEFcL?%F-CoQI}h29f5}N0HG++k zwV2pv$zVc}-F{hYbsA9fAP7Y*#l?E#=R}2(=rPCVA;j#m(S@Eke85Fc*%ivB3r(A!H>$Z`XD@*l zCwP$zJ1duDU@DYCBXa_6TY~6!_Sv?*Hs%C!1PGPz4JBmlxkfy*s#I*)$-=p3gVXA1Cnl`sku3~ zs>*LOBVesJk62{UiT6$%ip~=Di!pa2{=~li6F=j(q%}5tpF-a(V{|vL*bjai{;-5f z%^$A0wj*0n3=S@*O}SLKL`C%_NkP;W{(S0FGDv|Xrrvv|kVErhX!R0;NX{nzQ=R+X z-#3kkrlf?A!Rg6Y`f7*NZw8M&oNO(u{;~Mwzd3}A+V2XPEY5fez zvAx&3;ocN;Ml>^ec~g36dR0T1Ld1;-Ow@wa4rHh%gL4lz?`FjAMrY4np%+DPi^yZLky5S++W z^>3aMKc|boparu(WPtT5WRRM)S83Qv&ASKm^mL<|N*xqXOD24sc@T#Vz4u~c(9($< zLF~fS+nO$o5B0GnerKKT4<7FLdX?{Wkoh-Erc0(+hVc22HK?FvmuWdxV-ZB4=JLVh zA`T>|Yg-6H9EaSJ&oF2ZUMIQp+zgi*O^es>j$Tzs>u!B0Q&^-)Ih`9zW{vOh#tHxBQ|2c?V^+ul+g7oVqZS5ll=EgSV%;8EJNHQK6qWK!Mj`}7f$cl4NPfm@t5{%6%H_@NDze#5rSLP8?!39 zw2ut5U#BZVJ!?cwJr%p0Rc_~aaMR{7GW1!#7r3*HA~xPqfy82(#Agpj`)M3P0xdu^ zA&6fyy48T8#Nwl{f=4(pTA$f8Fq%ycgFm)o|6X56-;va;VF$5Sz$qfDY_8#OBMh~{ z{XtSP!2dn6EreKo{M($}Ju`buDUoE%sYwLWcK(mb_Qg6cW#&hSLlILqhy*`V5ai2` zk3Q^Fu79u*Eb_z17~-X#!QSHKpdE5c%i_j|adZ8XF)edK$P>s#a`Mbf#g5v#+J@Mn z($|sq?Khig@;pi0PV86~1A4y8*{!Tgv6!58046 z-sPNXlE+7!8)xo(GOeo;5WcWt2A*P7Wl0rRSg@fmyj1>ZK7n&Ko%KAv(73b zC6lg@oMM~P#LwerW}!M~^wWq>5E~f<+V|PwlZS`rj6J8m1d8djI51LZOi0Q0d)~^q zv%^p3{;yVbm)_ig$-j)u!bF?4FG-mXyw@xKiq8(`MZ1@rWtT@{h+w~D;Q7~gse%|c z8=RM<-|^CT#@qRH!r|x?#0^g~0?eJco^mn3Y}PnAsLm}~k!bjZ=yuJO+;_FBMO9Eu zJs6wk%7*nK31bYb9GB<27IpizCzf7Ekht>jnESx%30)9TLRm*j#c&E;TVVtH?d?Ag zo`j(Yf6tM2(3+qg3K!#>yVrY@;qK662=byXtuxV}w=0Ge0uq6Q-w!kV$+6(Vh*}>+ zd_@I4**e?lYSE{)pSyQs9D;HZk1VIsqlnlhbc{5^UOd=&6GUTePW%du=}uF7rKCHP zKmEhqn6d0Hsy{C}gY0pj_e73&$E0Py%Xs%`90a&`8@Z>jma>*i+G%}b#Smfuhk!fL zi2K^xOvlr9L%Lzk-J}*vZ_y19Z{LP+7h=2v6Ijd1Csq?n@(wa$xDgcx7O4BDgZJ+5 zGs{#wMCopPB(HpTdSyNF$IRTB0VPj2AydIq<%|aphi5-eLZmb3P~P*LHr*xT#Qy{x zjny?&o$-jmvoIs6n!$!(-OkOAl=|rT{NyCOUN*zCoqVnT(_Uf5MunKDyZ4we&eSIvC;LyJh*$ee5nKAc@JcK=>9 zla|8AHSFU^VJh}jH*v=o?!8gTj0xM9m~|0!VAl0q?-Xb4xnF7Z)aPf##hr^l@e9n( zb`%F}`ga4WCp1CP4dd5`-_=ud4J-X(oRVht@AgWW*E!p4>P4qb_s`0*)3O=2th zG89*CCFHhAXt1O?A|Ce3mvAYY6S|vWb-AvP}y zHl917tI)K5Cb1)zWrvXWcEHh5!qD*idLQJYp7et{nS)+#rnCRp%J=|rh*uyv)v@A`I(rJSGZF8RQN^W#ub=7tn z*i60ioqXELTPf#XVieLr{MKt^bGruvURurHGjr6o^C)<}cP1#wZZ$~26~-?)Um)Qu)ujd-aG^((JJdI9BK zeo_pbe92*ttrFh-%mLd&W#kfb(niXV7o}G9EAtKH1cS6dBm<1GQXGoNw?e(0!C?(h zn;0>}35}ropL2G4u^z93axxNfXz50wL8rp^PQ4h;dh6I8X10Bh#1`EP58<- zl<4V^<>)gWZXMV@suA0t@m@tm9_BlKeH&Z#rqQy50VAOXn=WkUjM=gMtbftraXY7< z#RA=>^wYuO*cGRk%&)Dr^1|Yb4q<3!538VEcg6PD??gAZQ&jAFN_;)-kmyk&+!H>X zVy9_4o;j?eS=b9ND}G}UD+BjY#xx=@Jb(vsyE#y(onP9O!@;Jmp8G_nO|g{pS%9p99CpX zQonPzdEod9pIZd9yDsM&!Kz+O7?INv=e)GK(Z7_}5TA)hl&h#2@vfyG_F7cn zw)vGc&~Ea zPRsQvopBNR?ueC&LyrlUGz_}i`0HqdzJO?4^ga1yOK1*o@{A5>X z3+{@vO!HpHLPUp02HoZ=F)OeEcX)qAP*i(we|2Bc-_#3_oJba;f$f$4-IU8831DgK zVQXpSa(#x!)s?P)n+D(%QV7ByM?+1wzpK2G{g2zn!7A*3tF9bhDTJ$w>>_Sk`!jO0|xmWi#rUoH(yp^IS{lKLO3gQ=a1fEpV(5p$izscOce!9O~ zm;OiQ+B-Q~|MkMb|HDb}?>^is`~QKD*Yaq%@y`D|;&oH>dw~yx)HV&nbb>dwJ}uU`Iv=jg!vJB14@udZKX0-6~P{;o7o zP&oLz(m?%_8TRFl44_G04@iC;k|qM~rCzDIyc0KQn8vWbS1PDlYaNFkCX=hqM2PXP zA6?m9n5krl3*WR&pEHBNwQi6rEeZ5*0rYQD?e~S~eOg3&PxKk36`=0(tt(ZLk52LE&{qtsuTYr~e*NGX3L8FEV?ao!wSJ#<|{=AwEaJxY~Xp-(Dg;*1TwwBdZid|jCqv$fr1*3!~ zu{`29k>?1gj`LQa&XNDIu59id$sF9mZnBVKa*@F9|2loU}!fKZ13B|LHHq`Dj@haP9NapXYNTlDNA!x{3f zDO_#>kwqJGLIfU+Xpcj+4Yetu^kOZCGHkU*Ux)`>st7^w#v;*WUWCrHLh^pVVO1AG zQu0pnrqP%YDyXTCcmu*9a@@x1JrN{9^ggPEj z<~$^ld4jlvu_%y>pWH6;7?Bp)o)>vDMMj-7N6eH0XS9qOb{P}~!IZy%NL2G~_J7u- zBeKt0Dls^qG_syz~zg^F#3 zJFM(_weWNshQuC+aj*aM5;Gp#FQXmqyO)S!etbB9PUm7bz1Ww#BDApM(cE(m5`{Tz z_U$6$-nVZ%J8g?|b7!RC%S8m8OGwTx^zrZC*~e^7KT=t4glAKpknBv8Oc^(G7d={voo_zsq`G8B;=VP0`{;$L{`r8+XjNiN>>NSs zT|u!yO(P@mO#XDk*T*R_eJ_F}_U{Nq2JFmi8sqMWx1Qoh&8Tf0`Ip2i z_dvX%cke<7qHSoF#l{1^dE6^g&orGiR!RA{11`UA`zT*IHm3wG?LOq-s9Go zsX>CjhA`pJyi#s|x0;F{yn$^09*@}DSPENOn67}HN+xZQ{jRVq|E_CfCvV6kL08EL zmdNoXbY1v1{{^H*hD~Mc5r)qdR{ZPA=rBJYCj%_Xy3$v7lK#iA`umy)4n+PRz*TS@ z2N3)VXRpj8mPs+-EMSB`aTVN^%7sNl+T%fB% z$o?Ppz5=X{Elc;{?(QzZ-91=>1P|^G!QI{6-Ccrva19Q@9YTQM!JT)weQ!_qo16RY z^z_V|_r9*L7Io@W6=(0Y{#x7C{x|-BT2L}M^eEtdTN7Xds_6?JQbMTs8a4&a1F{v& z6HGzUusRL^-zAlW7-YfyiUA99QY7S?UFaD2f;<1E3xZ2Yb4PqH;eq^O(WWoIib8zyb;taWVl6I%@)i@Uy@h96mj00G!RU)pZE#q2qWvt?>z-EEQA;y(FIG2kaifd$r} z_*vQ6g7{6#i$FF2Bq;$oC;8Yp(^5?JLEL8AdgTXV!3 zM$QR-PD(Mwx4dbYGyE<}gW#|eNQ ztag0+PZZUHprYcjVwQFl7WM$|%;hRjQ!eFi0O8Ldd@v8VZ*sV$C*%Q8o$oNX(m{P{ zHoGgc$&qPlF3dCLNp=Sbn*{89%F()x(rJB`IjI1it9wp(>4C2;Kjmt48gk)*(6uXP z!aw>%(W?%Gg-dx(uiU|apvu;X0Nfs)Yh8s<@)vC4^NsK&ydOAgSFNbF6f(h}J)yWM z2|h=nZ8$ZqTKSV+ljd;G)ogrIAY^is#s{(!Np0J<`9yxj1`@ZujtWHKwUhzn4%%db zKhVR*kELBUZ-6bIH6QZ{V`pzLY<|BsZ+Um-ps(%X?tae--&+M-t~UEsVYMoqXv?e5 z@<&f|o=tqtA3t!US8G@G4h{}>jv1djN5Aga*6I)Urevq-5|-80*3LRUIROJai1&#S z35{`FpVmLlc_u#)6&f(=F%KNMwLjehd4`l?9!X&ktz(PiyK8+(_L{um6p9`@N;Lz% z3iyZH+_k59OX*tM=hk>8CmN_&)x{A?RM}%w>*ESCDL)A#Kbb;%41zClcVCpAaYAU9 zO-H`vZe)9sBmux+XC%l~e`gl5gWSLU2ylWZkq4!V5y3ZQQGTis8bYpfEZ^k?*@u=> z05!~*S|Lt=S3ufys3zs|2Yx*a(-a8c%_R`RHIt?SkWR~zY91nil5p8HO!cfdU_civ zMZWEQ$BeaMPBo{u)l7lg=r8rGCL#>|P;Im1bkAfPSPgiqAB!Z5j6UIvIui&|2Hw4K zS(FCgR5>jGpjXF{s)|Ejazk90=LABVs>+V1g8PgU#ne-d(P2>|@MpOTAUD`d2u7ny zhIJV|NGz+56sW*KhlHpx7^ zZUS$CibUNv`%q9d6`#b>yNU(q6@TLN6|#w#Ba@R7ag7o7bqs z2FMPF@~L5m6v)LZVvym;7yK5|vb+5FEe5;?wd*E=vQ=6XHC`@hj!jZt-baL zaRIls>L|DNyykF(3i^_~RWc>cxZg@jWq;Q=R2<9`q8)`bT7-x&I9(8_UXgDLEk9dG z8VD^?D;mTYRKYDs@x1S z!|c7CWQiM?Pv`CzSM&=fjjpyfIhPH}iI!}c(n^#Ds`=*cY{Tt}{6tCFI=43m=)Y1`Py*O8_} zsWaDR`V_Xi(tJ3`d@5|;Uq9cO?CTxnrq#rda1XjXa@bJ6?waYi5j>V$_5Qunq!b6p zb_;Yz+_x5M1_SQFr5hc0zmBqAtkui%JuO3f6mOin8(3NGz5^*#oi6(~#BLk@Bk%0z zw;1le^DM3NDCyj*+E;yjohYn~5XHeWCe0Sd5>!-xp4yL-HwH;2@rslTik)UU1dbAv z6E^Tj1XaNdU-C^GwS7`SUk3J==7Tfm*ynF39UvK9dPv{;Nr`sM_G1`kKQ6kB4#1+( zi!R~J%3EUeVn@*>eE~&dF`e2}6|a>iU5ta77O-$F5H0vTbp_Z58_UFHs6ypUQNGcN zPPH_@u4*Ra-@O<^ld&)2P+_x5wOcadAYwa^GK^nJQ#DAA3oAjLEu^nhK*?9o8k4Lj zK)^H?j*yo~?xT?-#vD|@p^y4}2<14KjTzZ$_vJjij`y-Wy5amb0I!(0jF*XM^7Ks7 z0ArE=OVe`bKA!ymiPF1p>2g!vTSLNJ`6EjuO!@g%?DBg3!4lzFQBue6IrZU5A=vKB z@du}i`vu;uwyc*r4YBTB)=#gGJdoOFyLZUgPJBNMP3V+)moo_@ALFB6x|M2+X=k#) zzXNAd)A%vt|NJl>d3V9cIW{3VIX{WCj8!El#OJYEe0m^u-E@yU``v!vs}Jw;OyWE6 zNj}0AnVpBtV=FtPx?<~T`|9gEJ&(&`+ei!Gi~US=14Ydxk|UAg@-lSxC!8fW@UH)u zv;5<7<6qwLU*7Ux-tu4G^8X)i*@LZ<_*(^==g)Xcdm{sDE8zJ4pQ&8_U#w>1TDxwA zzXL%dL4)-7lV{2R06b+u$;;@)|DeV7x4QVF(Tl$}HvTtV{Bhaw|ClmT^|+{8fg^Y? z@<-7x_BLi#R=~IqHZGmNe0Yfn{7GztE)Zb4zeIjW#&*^L05HD4b_AwrSZdB<1a&$Z zk4G^6py#NG^hb;D3nDLy5qjg(D2JY_q&%wvjZvDo6fAI&TZRmwE=No5CSMq)qFg9& zQCOyanO7eI+kh%pLQO7DyuH;IYTr*Dm3ec#F`_wsd(Xs5^|epd`0xjO;wQqWXm*MF zhiC0)b@!?UB)a8V`oHWN-$#?IOxG#uN22see|)<379uul7OhBwG_MR|(d=oHL?Jed zk6_h*Esa8T+w0fPu9>2Tin6aJhE`tMPaz7uTPDHh5!Z)ZFmb1Yt$zr$HrNGb3#}-V zURgY4u9!n_v7m)7vp&&EiCwfF^<^;Ob|NuKh^|j&Zd`ny&W{;trUkm-#KU;6iD8`O zM@E>eE+qbbWxR|^Fe}!@A~@ZF+jTSyzOWppZ!`jV2Um=>o_7drM|a3l zI?{LOfT2y6wUXdPui0#~EAtO=7i!62(sdJ<@k~&kDNd?WUoVuE=oQW?_*!gomqbkU zyGwiMNXhCB7xo_K!|c+Wc0}4wjejxeB|jbQ9U;%#9TVXSpnr=-Ki5N3{wYY*FTOFo z!EIOz=*l`%30)s(}-sSoZruQX1>?$AP1;jZhh-s<|x z)C^t;BvRA)(h%13!WeybTv*F(<7>Pb>w0JLfmXw$e-_=^Zm%>WV0-&)QZ(VnQUzM5 zbcFkJ7gXQq5HNFKmcr_z@JOf{riH^#ynbK{~9%kvdf+;}R)! zL>^`%vaG)Z(T}9@_w+CxKE-^k3)Y_#BH+yrwKZz6kwlxN8VtANw~49BA1NxQ3>veM zPW@F?Uk@@``htr~H&ug3;M{r)xzC1D1Wq`++O4eBgw{h5n>(wHF=FlcQl~4$#v&{R)M22)6PXhBGf zIQxww3ghs@Ie3IBQmBx)3>#w~*sOZF4RTlUUOBCL(-DmAOc1NDrP16IE!8_ve{nQ~ zSEqhB1hk_aRMC%9wh324A(-W#=fOVCmC?nYvUde0(ollLISnwF%z?Fq7U^hsfs?Mp z#YV?vd@;1uXk7OdhCCWhTVc^bvLys9Q~aPVfc#}KXlqFuT`wXpk{ ze)JuRWcbi$6N-*J&L2OR$fB{4y)ea!4O8e3Rt3C{&1QPxiUc)F;zvD>nvf|AESSD+ z`HHH1l0bho^}t&;9vrCqXQ{=xFDHrLl1Bw(- z3Kww5{4~aQC1R^Jmw5O^E|1!#6bUuPxzIfm%vZ%s^|O#DePJkQc}<#-$eW<^@*##I z5pn3*(js#3v@rycn_8J|30=APQa5Spvbir}!Oy(&bE*LmPaMa#~?^ZthZ%=se=WE$u7Umo}%C ztSr$#{)qa_z#M0yv!{ZslKtR-pTc3Hpw4`Vw7{c5V3@;I+(9_fR09Fy7E*{8UZR5M z9@bP^KIDO<3&?lc;TgH~5UlXm&V(Bu(EO11y%_`Sk%(Zq3wI>r{oP!DA1Jg>5m%mz zP_DK{SbTUz6g_5xGz`<|D=CJME=U~{E~>&;*m#Z_*Qg_V6A!P*--?Ljp@#Pi{RQt=f-O+RkLITA)W;39S??EhX~VDr2z}ub;8% zX8Ck6Kpt?e#+smp$H1ruKoCOVA?ED8%f2hS+?T6?A*sKfbB-)N+K%Kn<3#Uc4(7dN zO2i?Foz%W^kj21#Vo>DgonaVpK%JSOjlN#3-fx)#Yr5wV$I{+_NN#I5vboI#?Jdp< zR!deEkzKTcw4+|O!}d($=kX_!qc%w=R5$`gd7rNnXnf$U?Ct5^$E&;MdTM@;42m}e zZe1#fj1soTKq&vk*N=QQxuXZyT2C*>mq~rKNKEimvqO zOfMd;8{HuD+2jwsV9X=khK!2&H@!T0R^kbtIFa_Muu<5*lrAgbjPm7hNn8>Q5RK)3 zO$jDov6}N=DVxNA^$QSp45(|B^w2=efB2%*J+`mwuR`qr(V;62wU8ewao&|+Ldk8a zWWk$RmLUf62CcOV>P`+VY~+51JSJNmPPuyyJ7J3IpquS5#sciO{ z7PZ)~2kfb0WcCXPCLuI7xF<Eo+IXeP_fc*TBH|_&lo4tsqz(1zmJ64udjy%o>&PNey zA?kTy?h`tJv2jx-gjdTy)J;(a$zGa;QKqD%C(WQBqL7h7$^MZ9l1*GBG!ufyUBeIb zM<=y(A*r1SO3Ktl6lw;`zg2ja6_%a>fs$$*ujU$~fi<(A^rx^jj$6XP0{}1bCo6*1 zjt;*@0{>w}5DfU6v*N)(LKiT=3!NzN^#5;G-+$%qUmExW4M6b&2{M5J6Ti^Q!l58T z0YE(4TB?iU9OY>-U_imZ%buSeA8vl^uQmB9P(wi8-`$>$W#d9$Uu+wa!CqY+_gLV; zpM9$kLtsHb%EwID;wV1Cf1pnO#fyvU=X5yR~F=OjGMU}cDdBJi5r4|iU^TLc$)GO7| zk1TZgUxw)Y8H^^SCzzQAGTA#=IdV8Zr*jGS4RQxr+K2X*)C-E#33Ub}zZU&e87VFy z`Q~jyW3G%^d5vs}T(EPg-}^#$O>H+l(=2_1)QmJ^^Q7>Y4-QVQ5z+Bpfsd5NQUCx{ z>q`R>xN3B&nX2M@+`%_P?T{2PW2rRvk%|KaZ&@%TeTgMs8G?cLf%*v}pd*JCY zEuyQ@pf(YMLk5x7D>)#G+v+KHL-Z4bH_jC@9WRwS@lf52vSzy4^^PH&mp*i6xj%QF zXPsx+ui00HelDP7FI~@q7FC>n?#A>Zc9EV$uU(um+d+quqCv>wa!(o8Wl4qSAqXmd zKE6H~O))e2U|?Z#B9s=>(F-5YuTL`M4FG=4et>k+ad0!Zcx4IBGMzn6Zp(!~jqUS8 z$0wC_J)JfAu&)r$Xd>^2OZ_v%=ndz_yOU1AiN$^lPEg~s8xPQEaWDX8UM4tp7Ka5q zK-_f49l&HV4rO&r2=1|JG6@a}0`NhWBnGb(1b0;*y*|_4IM1!ZIEC_w7P#vgp3n&) zgNEJ=7uD}pg~mr^*?Dpj(ZkdsMS#A5Ndp4~JgG#%t@@`zA|Xi_n$w_$H;}}nI1sd; zqP9|xs^j^5-RdU_mI#5*&?00GD4~G9VFRDb3`3@}d!tmJnE!Rl^;|&vEea0XgGVSi zII^fdXxd}SUTuoeNW;@e{`&>_8n8Xk7EJ~i5>zq10WP@EuQ&&g56Kb|gPx=V$L}JG zhlSxuQG*^SNoik3q(dWYNup;azpSl1LcB& zH4^doq}kWkJi(+m)BzXo={e6JrKjtHpIeLZR*1<+e{B%^U^Fh?bH25($d;MBq;EE{ zQjVG;=rBIw;?l}ub!WU`v5UwXRFkzHoaS?mXG-cV&gnZDEdr)BVv^yCiU|1k5EEVJ zVe#$E?2ccG#*U|LL5YVAYb)s9E4KPV!H`eXEY`c8hpq6nlL!?=c$6wphD*S&6TmfE zYS-u=s4R4DUZPbyJ9$t?Xu7Uo1zt`H8UUsp;v# zy!WX?7k1jVTG`u`V35exPb{mbkPb@ONH8zXUjL}ocAXOmAnWZ0Ax5>C56Eb5X-i_z zG7shuFFK>e6~XzGlFpcZ-X%o^zF>4VF_ z2LOm-j~FG&&IHoa_>krt?4&ZejaQu@sRzg8bq^sbc4Pqfd&UNyvilCONN{jcuW2=7ih#>8HZm|As~MBWz02fjcw$>h9olGYXmE6Xzez~e zpITDoOEXyp8L~9HIzPW2&ME)BJ=0`DTrAT<#4~$tdVc+6bJOR1a+`5Ugfg2Vn<@{> zyG$S&4hyn1Fv1%4=r78WEV17gBgbqlt)#YeKNb^d{ORw8M>;mMFt zZ4_L_zFy=&QotNdYi%6XK0*6~xl{H}@13Dz5hMHn+Wns( z9xgWGU->#Y7Dpp?LeSmd1e~^NkM-z`iDXDdPno=74qY3hHt_L=T=I0k!veV2dYz<0 z>@Y@)o0<+h_WN?*wu>=@t_dnwF}j^TqSNObC+Fiub-J`)M+z3Ij-~r#YdPeVO&lzu z4p)Kn7K6pp!EQUmhoX#bnGl>(cRbgVg^Ikn@JjTwre@O-N^2H$wBGe6iJ@M&Rp8KI z&`psxSBSrp`L6SpqIxnxTBhOWEsFrz&zE+cpiTJ(A0>AXh1FyXtU*u(bIRcwHe?7i@_eUGZwLfbU@P@@-t19#Dh<GRq!DlImwHKV*IH!KOlYYK6BORQ`pcg+*1F2n4?D(X zeo?DnR5`DnbXhHY37bLNS{7T87ZIBQy~Vd>$cu!gor|Tgu^&2C%drxUC>M8FqyF{St>SvU0=7Xi?eglql5 z%vSJyfuBL9mbDo^d+%_VbyVj3n;{eKMn|uV8`INEVR^2gGkl9~{KqOF+%_QbcZ?52 z40$(T;n#P{MGW0@v}zSGNSEnW%isTIN!r@-f83H)zgRMJ4rs{^00)1B|2h9V-3x&m zL_R-Ku?(i*4n?!hS}ywh|mes0OT$yEQ5T)t<4NLGb->jnf8DZE)mZ9gdChWa)TZSX z2)(LPW#Y!aRUl?T#%7Kz%s1VeAuo=od}0f+T)VT{r{=|4d>C1-$693QVXqwvv@lAC zbsyqDyNdfjdiV;D;gBAW2A>3v5}yK(6#vx$13vu$&5FpJOmkvIxQ*1J`Q}`$au2`Z zGv+ac2AM~k12xe=+j&-SLBIQ{@-#iPP3#3a3JS_mA!j$m8$G*HF3F#pFZb(k`)}s^ zqnQGK`y&3G`TmE!iN9+I&6^N{OA(%J3MA=pUrub!Il7sw^#+T z;2?Q2!hRSeBrF$Dr;4{AGEHR$m_SYn^wKXF(^3q_U1G2(pu&f|WS;9u+d=Q6GbL*( zt|qMDPa(L#IY6W|6lu@Q@HDQ*XNxr8Y=m z8(3-AnT2?obi6=%CH)jP0H(4!=`B#2IPOGKPA>IJFejGes(uvzZf}>C;?DeJbB8W- zYNxOe@6_0k2Z!f*Dxp=do>aT~A^oIrw&2G~9VO(VHt)elPH`P7rYJY0cSgJ%>#W0t z^4{N#jV@`&3uLrv+nwf)7Chc{o&oq>8EYG$8A&x-PV;ILVeexqr5BPdDS8Bq{Ne7C z5NPm4I8tn=7m0gFjN0LXlP+mA11mT;%M9D0-@j_BwwbMkgPA9}H{Qh1VmpZOtUI+m zIJu%?T}$cWa;7=QIiDzP1O4_1^7E z^AEfgE*|t1$8S=389Deg@6*K936Dejou;gKUV~|Z@vyUFt$jGY6n+rN)*ZgS=a8)amEp@OgkyYIr?(3|%FaCULaDGMQTflmAQ zdwvDc=wjI@k>l`R{TdK?538E#f*hcMtct!bbNEmO`cQgq2XR3MbLFc=%>GnSgbA)^ zIiL6S^g|OG-GXE_xYWPf4^p)Ujkp{z$!^-e*~+W$R(@Y3dN@0@chbzU)yi3xeQH!v zBhh&E&81@378R^*;#Bo2SH*Dh`sis&X4nhy=|NV#pYr8;3C1%TUi4{1?GNY)61?`) zjM^z!iOB`+DsKx`Pjbho_I~sw-bv9W~^cTd&xoF0fb8>W=bOUEE+z0qJOP3Ygg;;-J)E z^x;b0X~dRvv^lt5t^h;d0;3ww4NNYuGM&r$rMj{k|NWmMcPaWjha8C77x|Me`0uC# z{*e3RpXY*K=o4N*`?oX-zn#Avr-==K11cclzXEqg7`W0Gy3eK{Gi&B_W}ZHMa|v}} zSP1$G`nyeeejhi`+-BtOg{<^4D@rzn3zV!lcWZXgy%U2{GyP-XAhJFrHsA$) z?1~#O%~0ZyTo509WrR@H3xtRkz!KDktWd5?#J0wgr|qE!BZWmsC3<^ zpTxUeBi-x~A}rAP=DG+@5t~C^ujc(22juq;(rzG2l7?r3OmxvR-GSYNb&*VhU-__D zeSqWxe8{QtCELJPh2mS$z~KTo0p3y7;x+R#npx812;0ud2^9);V~BNAcE6bCf7>74 z`R~S(M!})-d7ihNSfa?*1KCZh($Yt8{SR=bW}c6gjsh&Jw2T}y`meF91bee{x!;*cKURe#Yco=~2*_g~yZmy$R zPpz#7)9?sJBd&qWQhx4JwUJs~56(~;+PLIggiTQG_dwPp8LABb!?T`E(Or_ZPp4WY z=|6PQ)^#?Z6!Y0>yWtD<>$>lY-?2qyAFWtppjC(&`}@yQPau7`ZTcl^f>6N_`v@3J zG;*hsAoLp$Aq0q#@dHVacb~gib+M?qG4Vj6yD%o70jewGdRKlnNk7NkCuc#AOyK1g z;RMRhV&)xyT`+$ky8t%#{=aJya_d%K{c=gXB-jqIPl}v=*z>u z-(!*Hcu)MIkQZSD%Ad;dFQJV;W2gA%9WOQ0!>+R~-N8EJOc- z<26=o2w)QaAsoMC8Tc$n63prd@c0Xkfy8A%9RHSO7I0N;Z0y4+2>erX5P%c|=ti)p z<4d5#Px1`ynmp47y!s+SK=~<-ja(dz&5SG!ewI;1K4QtWOePy+nXW{`w04 z?Ud1%B>s}jzd642q{0E^WqYY;|LykIiuc9=*h}x}FKbi-dFmdXp9R4Lx`u{AdIpQL z0)2hEv4+=1g#=Cmae}ar?YLQV^>awENrGx}28VKNaRAdiqu^7pOQ6L=^df*B zvBQ7b2yj7!P%)=WKmyGDPn6_2(+2niy!s;IK>5>3vNJO=b@*q437CL?3{0QV9r1wA zGXB1%e0jQ(se7SY@Nt-! zp!{d_^G|>hFa`f91+o4_L9jkRH2uAfuyL@lJ)jCl0Pff@6;jTsKwhMuDJja6-JlbA z^+o;xCH>VQ|J(ZTKPzkh)cf|5(0|A!{fZ)%pD0PBi|gRfI}d?u+s+WkN+`zUf?yzw z*tK~e12~OF*jNg1`-5n@ztz!8Kkk1JNPn-R{{cw)FHsVCuF6d#P&qI1A9C4$ubw|_ ziT^1G{bx(HSHD6C$i5ontL_6V&Nc;6vt!{|H||pZ;-l%BLG4{!(E!3=;I1Lyk-t#p z{k{wG6J-w{1S;f3M1bV1D(~ z@Y=nqHV`|fXOw{V6et^KM6O?f`TreHJsZU-{x&6}f$IW#1`;Bhf|JqqL)?@`K#bA1vFh=rIiH*{%qEe$L`=^AJN=iN`4 zUR4&)H?6r(aCbh~p141{6%`k^nXn}(uaxqxo?L2-^RJ&TcXY0wXi|_q^!}LUJ{;_@ zb?aq}`WjHrJ-9A-4ZozCppa~cY$j*PN}%0PF1#P;R4ijiCb!XE9H%5C44tK2B~iDS zmXem%N|Z2Orv#%L@niOFLq~Pzd_de_`$?Mwj;6Z$lS0+RB8FD9J(N4`Hj6l%?BqMMd5< z4t{=q9)A9}=#{jooQ7&ny<1yb!N8cIr~B_;>awjEIK9WYpG9xKKLdt}x+Zaxi@1JV zP93>FU05!nB^WtQpA61s0 zPVU^TA9AQDr3e_lG+SZC^XLbNeg|@=bzxsE!THQ=IHQorD2fJ9hYi_F6e?^+@oL+S z#QHOOT%E7G+zGm*rl1z$z4h4hj)MNGQa%_lg|xGlKlAPNXNJp_ARSA)(yWXTLQRJ$ z4gGcTdWga%D@Gsua2>ACYqVhRJCDubwG`|Wl4G3cX-pGlC4GoNh=h8~iB%{S#<}mi zF5LJtuBi*F<@+w1R@^R2`{#%V@0PyMMQID8R_3JdMD;sePu+eS_ZI-S+bvZgHGeZ2 zPSChm{EmZ@&sF{4xLa{VIeT^?iQ3YnquCVg0}8y%TGno3X$EKeBfFAxAR_&l($E<+ zMr5ug*hx1DHaZD3iQE#5qqf|5Bh>)52=v7?I^H08$8friH)GuH!)9`pv6&^5GCef1 zD3?p^br`>*0n%X>;j<;gzd5H~Fhpt|v+>9V25XNmlJO7PKxOgz2=)xIhjd7||6-`#CRX z=hW9!o~fYUnpHGl8+^_r8?h_19R;)YLX(iq+(e7Ur@+Z1l?MSyTTSpU-dV?!*s058 zGnu%06QLkF5M!ppWya{&yg(hr`EkFJ@}o+2RtmP*8T!cYTy!mlA8jt(GOMj8addWSAgQACU|VW3a7m(7r)V z?A0L1Mn~|7h9U=B2^?7!mDhY5Dx5o17tySq%fU15zGg$EbH7*2JzdF)Yr$iNSY4SU z`u;eLP*7D0wd3ppPS9y@rpMjl&BYp5?fU!3{A;xjQ93lRFkP}U93P(>K=Wr-T=MTO zjhU>=QuIk9m?L!DS(mRgd(YqT^|3~K`NvB{DOgA7=VQlK@7rUxWi1zPKJi)+zuB+H z#Qc8g7J^xi4!HsmSn3zmhCKGwuRjolWvWm6G;7-QfQ67-ibsU{EAngf!G0VJni1^C zIow^lvyaFWY3^3daraj;=TlYL1@A*+kxxlPvv1A}oFBtaT26H9mfLPmviKiH#D$OX z+vz%sSC0tFDW@1CIm-l%BEK_6hJzKP1|xK;`iO%YH0(_&j(5D8n!e_Y-7t-aI!)v3 z2(+;3@DJ`dbIo$wJ}{kqjRXmoigiZ!Z4J+QyVc@qYV7rHsJuSuBahu4< z#KFu>P7qa&*ORW}3TF_%yq6^qITiF)vm5H&=|?$E?c9tWcL)Tg21x$d>BvDM zuee?)!rhs}H$1BeN6RM7`@{SzZU-OwVvY1{L&>Aw&?x6olZJimkvb!sRSTLUEoz83 zsecnmVy4vcVVTYyPLXPBT~8Ad9H zS{wMDJWAtQ+HU0Xo+*}I#VR2uvY$8Do_qY;%?gPuG1M+PjZ0Az3|#o&O=h%55ZHtO z*d=q^TLL1w34YIr&YQE|!_)_S!5iO`Z%YRsO==cNKaz{u`hn~<%8#5+YKpcJcw~JU zvrkh;yB9KquWC0Bn-JiYKn|(gIgjQ$UmjbTpboHN)Uy9ZOAO8DdDG_{F+(#!G3Vv7 ztoqd?Gnwz&%l^EL9wy!GwLZE%!SzgCWrkcOssv==rMYfG4|j}Jc$r0fvpI>dz~oTd zr@JMMl$91R803ED2K7YZ3P9ZMwySuS(M?vbNmlEJYQE*2Yp+W(e8K(ZAII)E1le?U zIIv4c3{p~3eD{5?AGR1DX*y3?pR>}fTSNP;kkYT^!cBB-qbALOOVw&&?cE8@!Da_I^H$(B_8CkuLoO-5c+|k>} zMF2Z1p5WlD+(qAzCm)xuQm&SdV1}%m1t6c0ylXQBEwc#)mW9f^R%_1Rg!C;9OUhtD zpanKE2YDs3c+co4WE5-bCB~F*1fS32@de`SSIdu!=FQM7Or>S=F-F<3_UIVx&Iz1t zwT5u*)(iHh3@V-r-?SyT+y+;TK` zO|gy?2vl3R!5bO$K&W`Ef4w`4hx+LHt)WfO<4Yp1m%F0R49#cEGmM;g*pW(x#Rry1 z@kHvVn%I8a@KAWk&Bz>d1sVk+-Fj`k`;iO~nvb|lRa+PW`5j?^Tl@IO&nPZ>h#)lbeIC3NQtw#V1^hzMJ|(lazf#7% zyEP8xXZ>32wO8r9?s)X^dvCgeT71LU7s3$Y#FPRBJw313!a~eM@;rrd{rnJ7-279vgR=1|Ab&*USR!Vr?y>81Ik2#r96vJx;NXn#90K3L_}mB)D~Yke+~&D|s?gTP zji*1BB-yRa>#R%1s`!;oJgG2HY?>`!r7BT4ZQ$D?F#;U&C%Jd}1LEZrAGtStMDn)j z{B&MTmSJy{ws4E$)K*AYqDw@N|2T!KbJ6G>2$Mi!v{|)hJY5p^4>S&Us~m@^;#$~e z;ou0mB& z#A(PP+{8E~)cF{+dT+F|o;>_i{S3Yr5+rb#R@R8ey9dMha>=Kh<+-~?F^6$Q34vF# z#Tyt%%gV+T;atoIWk^Zl8ided=!2;o_$i2ERnfn~1`A;+Xpv|^TpFPMFmx8t?-ZPV zeaQ90p2%a6|GiZ@U+eP?T`Rb^z0blJm_E7`m)eDI8EW^vkR?5^>O7jAYGP&^I*KuI z{a)AhTNoQsfmu_;gMG!gd@H^`DlvRut{*8NY<2m7T)t;-54&b|g@?QU`y3jdt0AEQ z-F;)U&92P6UObI~e4;;8mcb|OZ;cw(Br>eibYzm$(;c}(96_Y5WZ==vNmH?qkkN2{ z=fDNUtr~b-jmXHkM6xy;^lV$koYx!=atpb%IdC7R;8sJlyI4EcdkC4qEb~=-EM7X-EPOEigqxIkU4!Y(Am|x zUi~~yz?#8rn^DHmoCCe~)w3%&4nf6l(4bPkK2ME{bA zE6NaO{jrNb+iTwW)0WnInP{W8!b!z_>Us{{byntHf@jX>>5zTq{jBGU26Y798u~M8 z9?7I{P-U~Y#^K(1#Y$@P9+%WPW%8_w+u{M`D z>!m6}-o(j;p@3XC{YmHURa4=x*RZ)5s+tF~2X(!_!YP?`%T<43%n&ttoZAVEi4i;) z>~sP${`}GMNG0c*>^xpfPYDl->=^rEXNG>HuvvqwxJIHfr3kv()v7W@GiaX|a#^Ha zt!B4Zh*Rf&63s{@2h=h_1p%JNA#wlmvrZ*89TBLL2b6RBk0{c4Fn{cQk7MtB45^OG zuk$mH#pG#^>4t{74hPLo{y z!x%&!f*9AshHz?E1XFsmZGwRgUa<%5>l@R`A zNK5dTK67+bJ0eK*+eNl^=AayUDw7Fa#~k%4%^0T}CqD2%tk*QaF;;GFtYoqJnzc^> zN)h6|Tqmj)QT{>&7!7yO!S6D5Mh{;VIUnXNA9Wl8?3Erd2o2M=>5g_ ztD^P_bIb3Bi1}d~=Ja@Z!;bovqlZ9;go$apR&{%4?Jgwhdxn{gQ&{kh%o-u4ib#9m zB7JLU^6;B#nEH~vB{WDu$yANJh<$1Q${{{w*qp~>(>;pl6a`yUNT)UV+%scm2)oH3 zZF*JH$G#-1Vu@pX@loYL$y$d^S_k$UXrlSnqnl?ub zvnGWDBbiMtuH93MPwQ|Y3j%N6LRWJ&i56$J^HG4CIk>%8nnb~ffH-!ktd3T zB5M+-*neXM9}e3SIwd>;TXhm=ykr#2XYfPnQJ^aP^8M9`-Ps{2U=j3Qb|yJyWpiF= zCXiH6R_#-fn2lO+Oija5%Gdy8a!q%B3Gvqvo}2l1Go-Amk_=@#&QhqTX38@r5WyN` z3KRawA`v$}H82X5w#KeWF_$qLuC}y8j6}HIMxtnKXQiR3Cs~v9%O#@Xc(3ad*$%@3 z_UI);guC+vuC1XhJX}x3P^m+5A|MnQ55uBdYVha`WpJOx?ii9c^8#4Q%q2vut%{7B z?eausHH~4IaqEY?P9D-8lt4ll!$?GPrKOeF%k5?uNlBAuy{HX-tko2h^WEIgdAom- zpwc*c<8@Qynf{}822&{svSfR0^PvSbuFdEA(c#q)q@u~bLJ6LuK#ZZHb&Sl0^`~Cb ze*ft4=`mTGs|>H3Y#qX;`8K<)30rq4-3!{Od9!InS~N-v@dw7n!sPIz)~BIj3rO>w zydbknOik2EcH-`~jE(tPlE5}Rkxnt8%DNng(@}bjBz2I!#B-|M;YeJ!0u>HyRo6!9 zf_)P(sO;SFr-)gk8Jbaa>M<97xzGTg9Xmn|&^~kmg*EpkJX+mb^o!VU;sA#jgOq|}2=(0=3ZXO8kiut-E zRGzL(e<=8jo$nZ&JOUNA8aAOlUe(OEv5HGmu4F_i_BEn{jHFJcx8qLHV;k(iW_+|Q&zyPtb!Asp(CQy4GNK)t~Nvq z-XuB4-&p&)x0;!u99s+qHjo`N*-hX_p&%&^j>+;6gC7^JS)w|B(XuVy?RMQEVdmDD zwF{i9i7NtD?oEZ)V@+J%2PC*?eEN0g779%I3XjL2Xz;*V>+5X!?gM%hiHWs4ThoW&wPu{Ub zEMf=w=2;*3H<=8I*kX%FC6kcZ@jP(diHGdTQX-A|GZ=3RMoX&@LasX!qAtk`OnK&g z6hO$qK9B4>D38YBmgV9;>DblVSuQh+Gg`B>x%lxF_(vbLU`BB)J8=-dlOL{3AukLo zQ&tKE5I^pM$HG&XsR^lZQ8Bs+@d6CttXafno4A??iE|y?!_Pk&L#j`QzS)S`@PQZUP@toN?>e5SiK~TFgB61Q=(0l888=c; z+lUPhH{st^~s6&phmhvhI5gF<8q=jcS2ZM(Bg+Mu57#!hwp%73y? zr1(pB0A>VlfX8J<87P3=Q09&w1=TJlgSaptV1$}P1I`Tt)z7YFkhilj`P*AO(gSz3 z0G4qK323t^R#c&juwfcXk>ohC{%sgyoFkRZxmI$D>+f%=OLNj4OC@2spw(Vk(xT~X zcf7ZLeD5-k697+yU4X1T?ZYGoL)aM39eSIQ>PWpZkdJ{NX?+QixnWbhvXLz9@8<#V3UlBeZPdusC~w6NDK z1^wF)?PWCDZ;=g|0?T5kKcn!qNPRvd9B%_L_7ysI%ei0EP$_G*L#jNx7NOl2wh%$# zEdLQgx~SU(hY%RtH4t2byK8WFcXxMp zhv4oE1Q{f_1Pzej?qq_y+wJdvz4brbOI26#Ff-kK&epZp-Y5Esh~p4;OJD|3!rf*m zs%lVU&Z*H=V-zF2OI>FQ3R}VkXH>(g5h|dL%no-d;t+$~Dj!K*)<8IDA>X=G^3%&L z>Mr!Y#N)yLy7NvFR^d&cH(VLhAML`%#6N?%^m3lbf_;yIqUZMwMeX z>A$K}OE^R`ZP1sZ@6RwQFPX>6=6vF@clE4?*CRpMROSpg2gP+F$7g+|3(7hXs|*Z7 zTYU6!6fE))#D7o-OtrPTJFmMW9|ZcSd--bt(6 zimEL77>qg$?2+bD=r~G&GJD5Hl$)!t5H@kvH4)?DO;ap2Loq-)hHsFk!!O|}i?4Y) zWPqdELkjtI^KZWnMI=F+eX;c4&L7$g@}7inE*ZH|D+>2uRSQ!j)j_rp@G;XCitVU; zmpx_^eCg@4@lDj$^fIgvwx2?Vds|%^$e`mlc_N6tWe1RI zRulg{ytPpa!>5mO^Pj7Gr~k2)nEsu(e(&jqo0*`q}xsl#v%Kqyw^*nU?P%+!-F^vHiImN0*N6$VG_ zwma6UYyDKLk<)sz8F4LuT|pZ6Y1)ugUl9LB%m3GKhkgPvDY`+e!g?_^85Fyx^wve5 zMIC^X4t`gn-p`hi-dVMsmmw)82eH(_m1ddzJ)Sw&Jsc4q49eyWJqjiyKq3(57$bkj z(!tnYIZ(ujsTuPQW^_Tn&=g7y&eLAlywv)AlznNfXxUk}Baa691_ue=NTA~cs z7r^vAGyFPZLwnM-8na99vZ;%KyGEa8Ra>I1xa^#H@3vmQZpJ0MRt977Cv9=3 zA*rqOanK{tRw?Da2?LxP=1Jy#o14CFnZDbtE}7k@2uZH@RNJAzdYyBY_0D8eJ^b~sQuG;u5Gl+4~kOS4W zvKAaKgRpYeg*ij!!Z2CwF<+hnS{5r~mi&_VBY9l+D3Kd#-l3U~O8*xTk1?6Q-E1KyEo;Q)w!VK-K(y`hsa&gTdHO7rd5)qCS9VdVJoC<`0K@&H}QW^hTMMY}_ ztm}G!O(;IJzr>OS=Cb}U_|nFc-Y%G%bD+j63hr#21 zr0sq+FRNB2vU6UX|L{xL$b_yVGGbwuynbo=#a=@L2aWi8O?Y9eu&Z0DS*LwR{K@qe zyztwM6Ldyi3wP@;FBkEi9FK*wP~TK7+FL-13~c ziPf?JSJHpSN%s$k!%LnSCZ1DSsg1sCR%d!-k!6EM*3aU0wE87|%7sS<_B-lFOBM%F zT1Rhs9zU(-g<|-g_+xwbefk#Y*8(+?_;-07dk)dQs+MNmg3yI-iPzDEolo%ZHqyR- z|Hr#2^t5yR47ZjL2I8KfBAtTx_T5 zXH=(Z{#+KzbUJQoSUA4zeudPVnVWM*LD5+~ENO%X?B{Kf%y z2&K>bbUb*(ypGh3Fpl3)UvlEGj^J-NWbCf{=tF>2FfG`VX7s$rPS$mYFXyvjVDLF{ ze0?)2G!S9E<%Q5e1K%2Zn5z9D^y$!R0nKaqmSFAm$)d_^G0UJc1zEt;9I^K`+fH-@ z`)*u6D-H{sVGUjy-!c56ig#g8)bKHt6OYeQ3X@P)edFcYzodq1?!JL3oOXNh^%+;_ z;UC&CJ%LTV=JS)rfd;2HaT)4vTg_g_+=c|HB~uM z+;Gfmm`rj~LQi|Lw~l1%All~qJhe&nh0fV>dkz_#gnA@X zCTYdfy=WF6xAH01t;mUxDc9456|g?|woKD^cif`H;^fXYq9%(7Pai3seTG}tEPnW# z{JYTt609z0$m+v=&sNZv>yN!b&&=VY3t3 zsIpZ)5~yT8uTN+Z#j91cW70jE>FybodHHwD&QD|eygc0#_T;!Rwyh?wZYFMj<1s6`XGc`SW{iwx^94 z@rY-30&qcr(##v_VLNQ=J{rA+|HO-y z^C3mP7<8;lst(#7(*ID(dAHV;wz%G&5JeW4Cr##qN~B{8A^iDqQ*GGpw!hl%(C8&2 zdE;fyg<=>>k5fJCfnAs?+2X*_jAJ1uZmM?mMt>FN+h>k$M zHCatNCKB_GUp=8a?+nSNtKQq5Tz&bn>h$!xRx!w)@pSDn8y5Mbu9snL!axoVj3Y~& z;%n$H@>mp&G%=yjvT(fKnI-6Vi`^#>6g(J(X14n;=D?xT=%K%J>UqJv^d{u(DV-+& z&O$o-M^`725iap~Cm~`#p&z3g-GSt>bvK>J6hg(ay=lD3*+%VBGZY1lgzwkYG}+c( z^{fu3qyL+qk=j$3gPHu>iQTkky_Qeynt`IBls1yCT{_ngmx-CpeSIq2uX^6Z@5O|s>(ze-b$Av52HbSa`Q|B`g(UA!( zmy};y9{F`_w!uF;`vv&Tnjaoy&PEW5C91YbPU0#20mcIgrxHIa;T;+)GCtNSkOZ2WGjL$Gk-OllK0?7x4X z(l>SNqNa6_2Y$T z_u=Lx4+q^BkF_kIO<}>k*J?1d@bJJX$6iLWr#tT$!*p+L zWA}09B7(&~B*}m86HtVIr94~zAqk2UPt$hI>hnqZ*5?2ap{-oJcSbNwbJD-2=9ok> zB;oCo2eYESpFVYba${g%Py%>#I~5C$e~?^(ne4DJDHZ^6jYt@rzEX+Mb%y?3Sd)Tk+XN}RAMjEnzUGg*8C z`S8XWBGxIfqlD`%rfEZ2lA*esEJWAL!XhH*f(0;@y$`v)4?jmp{o-x5e`fVQ?_a<@ z%w+X&WRUA*Hnz97KOQ$vzec0Lv~XFMx(s7eo(N9q#B<@Rb=6&ILyM+07Ia${ywCo* z`*j6A;1YQ)K196T3-6M>rEQv2SO3w)3a3!TJ^W4{FD3^c8mj$duO>=MCs~Lw6s#;3 z?ABv$n&$?a!EMhHc_Pody&-Jga>)&ieG1Za==&QKU&GpBDzb+fKZ_0 zXfa9bNOgJ&6@1Ld_o7A7CDC%!lt|(*I7Kk?h0Y*V%5dUTDg-#9Rt8`efcpsG`M%*J}UAsCDZ9SPT zwnVB~ZAAJykS3A(;gt+lu~XgE-WWA7-tl%>>G`}eaBF<^%>OFIessCn3ay3W=;%mz z{lJrL*!60G(5Gdn_bE+yVBO#x9xKH%nMnGSNtfTf1Out%%3MdTVSV@35@l73_ty18 zC_Wb1ZsQlS?GeAX4$JUcDXCD3_^dI%|hi*)L} z5k8N~?fo_8OtOojQ3@XMi&2dwSJ#dmtDdI}B_~I*<2bsSgEFYsrb;0}kYJE;;O9YQ z!OAx$4J_YA_+u}8SxH?D^rwAT>(6n*83Vt(?8d`7^s5jP(Il=@mCi)oc7OD2JvBRS z#)tAeEL|iCG_CSaVu8er>t2dkV{265$>BtcM*VoD^wi16T%Ens84(-<`qx9~kv_pA z0VLTJ%fugts&Uw#6I2vFW>{!H*t}Xo3*9c(&!7b_^28a7qxp>SP3hWJ7n+o11LMKJ zeDup)_(m)VWS1mmtEAo+hXZJQii8|exk$C?*K)zD7ug$9SH01Q#-DyiB1Ca+#@#IO zK0&c{H?-8wQ)c!qB>oBQvj7dKOx@gOc)3}r=UK1!M(?W6k)XDl1rA{CS}bqca}bhK z$;s7ZMEiG2=TO6m%CNXa_#U_^(SA4`&kq`nm`b$~&*P=^tb#)@b1joqp6C71Kg(F) zo%3dWm38lT^p=GM!=!{Uy3~gtkLX2M@5U z+yMHL@EcZ!+`gAINwhQ?s=Sv5-A%D?cj7`MD{9rEEq=EG&1tGuBCfs!n={=97AtN# zgkregULT8DyEHOjaKrm@QA1JaZD&3TPmN3)?n#q9qrBNe7kP2lMs&k&OQKcE#EPQD zkOJ5+=4r`M;9DD*%i+VRPy`onW~#C8*+~!l3>N(A?#SbiryMSpeZJQx;~({#_bACI zD1W5taG{0Qm9L9pJSb7$PF+0m$eY*i^gLl%w1sTu51m_0%=iZvEELf-|I8#bs_tDlqROnwG;;D%tk z?|vJOrSytGiVJjZok{M%CrU@>g6MbHJA51XXin^pKK0Ph11< zpQj(O;FHbkWth=^)`q~y^A5eVonZ3&0r~LI@07@8Wt7FFBF&$xCEu&iR!d1fQ%bU3 z&?n#blmVkv?E^&P2ZHg;?vU!P$~qXzSd(Q``UE>Jjw=!$YRnrc9(KJruQ;7ocEd}u z^uA^~+ixSy%SF(lR&yWD*+S4i%U-JDM>deAgVw~8<;vM*`Jzky(UAEavz4Xqb$mv} zhUg~9i00f@(aHd)(jqH4erVY99C5b!Qi&^*?p3yutRtOsSEV5qjeDWEo8QkLhgut+ zK&{`TNNKb;2;JBkX???c9eWHKQR$6QelJF^4k{6gQ_Ufdtx{)Fp{mvrKg1c+|5Su4 zS5sW3qZS_WDLIt&oupB$0IccW3Qj#|B9B`{nfEA|VoWf`b8onD7LsR(!n=Wbj-q<> zeFZ}uhOc^9XHvg55d`Ca3e!LHr?hUp`$;QU3q3Ver~l`|`1rWm-Rb&ne%q#{pH-A& zp0m^Ld#|%K%bV(W!epJK^yGcgU5bUww3}pd+V&~!xYop9+IfoKYJHHP7sFfjiFI5T zwitza0})(*`{BJGY3@7r90K1UPBR8RiM*);ac-m$pOPb(kR`UWbWd32KvrmAL7(|F zUnO!lNR5PL!~%*~2v@}8c!Ic|3`ATn$pt>8Y0c!3^jk8#c?rafnI2|Rf$6WHso>+EgoKZw-tgZoLxQ6W_cf*Ly|JgB-scT( zSTF>i5(5y(kbO_MyaHeDcpz%~dLzPe8Y8pv1qcJ-}-2 z~h=HJf0pDn!+Lq zqCLa!4}Ndd6JX(DSJWRwi%VTvR!5VZIXL%A%kuuE-EsADc`h>B$_u-0S`zaE7|{cR zYQv=#g(A2xM;G3%2JJhM1MrDrq9q?zP4Y%=lDIcY!O}!gp2i75_)$p0-`R$}86(sq zIp5EuSs~|l$=A;BU1QPsd~cLxIdIt?i0HV2PQT@^wmH4IX5Z1ZnT;eS(2Pz^p_L*t zK=tPw+k~sqO>JzD!JI*Ny>Fe*xxx>)!-!@1B!SNdWPhJ*lda=0$zfygzUM9t9Ni^) z9+J12SNEGNH)giIIZbwK_}Oc`eLR?FaXDNnRC_SqCgDuVFJs4Z3Fo}Ta=z@=Q{VCM zwN0s+t5V+S7AK5T&iooCkFttDN&vUl0Z%QHXTgof$PHVD=Z-m|Bp^JJ0nT%By5>>U zz&Da{&Ea>|^VVKb14;7}!`Lx)52cuA@-%A`+n_OfAr=4LxPoZ)^#9!#-Vb`|eoLEv z0~>8M7rtPeZgk5R0B3)??3Vfzq*0AYAljmf3SDJSA3w06iqCL3`0o;JTFcSda1cI+ z1)U3DW;FOmkk^&ae-vq6bxeyHxKYEzj(9o}Fkhhzugua(=iD2n%>Ub?y$8w7>}`1+ zSp(iIBDn*d(aaN0?*ytXutFi=3U{c`bi%9zr?SrTrbdG$+|bKO8~o8R677M+U3!Eg#u(rr<~ zARp@#PDoKJRYyg>cAf`7iXxKUD$1q0=5t7n1wXYtWEeg85eo;#Lks*8_1YXUBDdEn zg0&p|bBBrWbdsN)~%u);avHMiV8Oi^eIIZiuUQtXsk5oy0abG&Zvu062K z8A+V;0oiRBCOtG>T?yQT_-wSV?kd%LxF8KEr`qU&e%=qDjSUpo+QsAJab_y;0hNj}_3HX(MdIoU87qtkPO2%AeD&Rg@+_O0@f7~w z2!9zO&+PO6UUKCnlE+ab6}K*JuQhK{9NC-`YUq*2pOVv`r~i=nCP*F!mjdB|6Y~kz z@HUW%O{ZAF_sxdFvi!O@u!7#_2R#Klt^H#)N&y_XCDn2w=W2J}+X)0wU;%}%R}32OhF`1=c^;eFitC?WK(m5ydOu6MtW+vibUx~ zAHH}_MIN6Aeb9CU9)KFOvKO(U-gVPwpvYCv;ft56nm7g)(8gA2QqrqPbZb(d9H&wV z*17!qnpV!6&4tgnZkRa5u|migAYKIz{_V;s+~4M<$cnf`?7oIzhOx|vgga&`K4)K4 zV=Tsl17>Sj{AU~U2f^+ml2M-Ugv(2iF3};+>;6&h^Gid|h#0)k+l7VDy>>#MUS6ZV zcZ0ZskL`@wM>v>i{yWpw9|Rlt?vA5h6zbz#jwI6VIA9P5{=~Vt*STz%eBGX^%qJ=P zqF#ej1H6}^)y)$9#uKKm+yLt_)Qq&}b4?vf;6woZ#@W+1h#@}hPh|(7I>s_#w84MD#c0U;_ zC0|eN(34Uo)XgIuan7)AkJ%1 ztVL6yNAnLX0@Gl1m#K?WsjOM)TK{YHGzmTC^|*)GBN7;usydFge|5=dcJRy$GcD|@ zNOm&pVQvKih*p9KN;Au!`*5zX+Bev(|ZZ-WSvSEXe4IvqTfGBCdJ#Pwe}4L!xPsUzxxD+f3GeR} zlXq#nb+ z7KSadT%7Zm*#d#)Xxahu#Fi{v=bpQJR;m+s))R*kxd>JyWLPC?Ta{{wA(yYjBf!RN z+H&Qtb^B#8PTbm*1;Ek8c99Nz&R2|b3OLfs6YybADv4&Ch%TYDs7V*&6$OPO;iWk_ zk=Kqic5@A|kCK>+%7ANF^Re|ZB+I2zcN7vA5%Qorrvm6J-$_IbeS-O2F^N2vHe_Q$ z(FW%K&6L>jG0J%>`bT;Fu(HwMuOb&YeD^6#jJ=j(;QEUUwOcMJ$QdKP2D<(-hGB!1$Esy6~Dk8c^G}~L=_zuv$&xVrI#%yEy9MAD-nyiB&~*H zPY+vZ#XMqv8A?A0i)$qd+VU6nIW4xb_B^tm!&z-;TdtRlmEjR{_dIv%Rq%Mh{a}-% z+<$nf!o|(qxX{$p6zb;4gcRCX^(YF5p(>o$HfC&$7AD2hLsFnv z4eb*KEHX3seW2mcW8k(}A^r;?vsK)XrX}%6k_4RG`H*Uw+!EB4py=-r+(cnffsj1- zkBF?cF5h^E8+2)DX=?>yCqsAkYjW~^6{QB>C(&>ay@DFnh|9H_@Qs?$V=>ud@!M7r zC7%=16aff^O?7ntG5%|BSya=t8j{HEhYtcZj3uXGLDAj&RfDTRuRYu_*LL6hQ)+HX z3ZW-f_!BNXT9`K`HnzR##5m8t?)zc5oi_F+j9xE$y$)u|jr0r*e)4i>((WQr=DS(? z`Q;YAEEm4KC3a7a^76{c4r0(bV$efc;q#tV_uY_- z0Btg9?#2!3T>rU3oa~n`w2FZ;l)WRP4^dcZJs1LvRfNw}-( z=`MmsK`oxGuCA`dFz{jD=)P3=vGmQ?#^ykTh_YoN(8cA#41nsP&5W?LrirkJt&uvC z$1hI5_P)#+^%o_Xx0Cyd8C(=O`{sqm^9QD)5EiHlgV2Rlik{y+W1$*(_SsVlC$4R> zeyOk-Ut1%Ni;H8?v11TJI*H3Y$D$tM1$xPK-i==Qqo1-Xirq#(Ckv7EKvk`T_w1(! zU7|5K_bRnRq6(kprS37PcV5yBAUbND%yJ8?zl>qa zo7TKvQKkbSoozquy)TDAUa=vStglz7U@Sk9aEhAai{Efhe2t{OZc*8RF2+HYWT}T) z_LLuj{9;wKFg&&{7S$7?6>%#YZHWX%CXu_)!RuaOxlT}!LO*5{PGVhCxb@2I7cJ-2((Elnp|`ezN=apT(^ z@`c^z60I~8{SfIJ*G1|25AjW_U{bGBS#8Za$m!|s27#kxp%e*sv0qpHOWNm1%5hPn zt>0T2D6CR$7dt;+_i9C_H>=eufjJSVZIoo1I0~9!yKA<>9)`nA=E+c>>ZVW~vthuVuss{Bbkf8(L8BR)op!$FFCWeN6F`{KxGQNBTjbyt&ov#RF_VL1i3xwSUVjrDJQ^Sw3$vH-+ms!(`( zd>kcT(TePmHO=nL0RM7Zh{)_K`-EpQD{M)e1gSU( zgulz^U4Nvx}tSoJmCN7;hQyLJHPQlPVR>gv!wIxSEI5 zYBjh5cjL=PQmp`He3Q)`b4b z{sQ0tBxdfL_1N$2x;Ki}9n~5ZV@j;gd_SSjPKBEc0kHu!fcMc`n?1&`D>ba{&+R6; z?KF-=`*la{67H%#AlEN&w1C&7JaZeZLn9d)yN zQY_n_$AXwb%m&mWBRi&%q(WmeGb}R>(R1e%B06|CH@6r4c9IFqeQl^Nm=cTEa;&;k zItdr-DE?tsKmckOtP;QbjC}VBdLU`22_q*@+@(^OoqB%m%A-TW2yj=j%g=QD`;Slq z>(eLWh(L0jy1;KmS^XTU2FXpzjt3nDHywyLTU%{+qHxjE$7U|7QJ*E2l1Y*LzWS z6=zVV16Ey=fViSuo+s{OcBEgzQ@v`n^Zq!_4o}5bi@!dK4U1-uj*c>dQ?4XIB9YDw zE4C0_D%nug*!lVSCiZ*)W@&6{5`*aO7inybzfP!>#DDk}l?BtXU`uDQfzI;$m0lhI z;ww&?ZVtakpNQ(=N7~!lI|DGUV0&76s%10p`>t!X`t3?gv+Hkxxp%?Ha-8c2?(M!e z^ekQH145tkaB6dKm2dI*k7ViGKAZogSxIJ`@cgmvs6?m1f_PW;eLzT1$D3%#Cbd0iWGIFfD+#}FR4Nr##P_02gwK|hQ?^0*MAcl4YoEjTZ||GsehPEa;JjE?4D-)AFt=mGJ)O*8&b zem+Se3BMHah<=xM3OQ1ROm@+tJP;=PpNEkF0y}f!xxBtk@?4+3H=5#;nU&Syx=#;q z9kPEUn#Yhf)YY8>Vm|BGh8XFK`|jeqr-zKiLCjy%@eX!72O;DG66l7))oN6EscN-y zHFosL!h+^9yTF1SU7Nr(@?bKwFo-l5;OL-g{vj3e>RhKl!nT?&pisa%UF!gB5K){6 zKNM*&d2&+Wbh8(58*F0|PpYyH$K5#yE9WT`T zW?l-wa!b99Xk--d171hrO-w`*)Fs#avtKiQMU?c%UO6a0_;Jc43~~E{&qtlGfl3 zud|JJ`Y-2E!oLOvV01D`yp;yy*=zzI=LLpbx@Kvj3zs9W%>WU)YH>%TsV*NpRI_6O z97{$oAJ1%Ta02t*g!*)6>@Vw(&(hk^>OQ6sVn zy*=Cnl%vOnnV^9(n-$WCt&x}ulh#Xw37mQ>_>WO|Lxr5w`mG*WhYopuLcT2ff#vkM zIKT4t+k`}aq|HG^F~x{S_y=2eUwj2r>Hf|-7yp@liEth^wVG{jl1P?*qN&7izt){? z3Z0E_CkwrM3TBc`J#N)ya?uV&Do>xj5+E3Ewxk&4`6SGzQZB8b2>>a;5i3fPOJ_(! zE{y^{$g@f)ms0CMYBMQ#)T(5fxV_H|P|?`GGn5{>r~V*?G?woEs}+N#3W&Lh$^?Nu z_$Qj)7jP;#DSc@f+{{3_1Tag9oC<)64`i)Ay~!qPR39j0Qo|t-P9V?_Zsjp?9{_ac z#4{JTLx{sSj-IB1TA(NyNik{ZR-`I@W|xUsIMYZ#QdJ|o}GfXE9HxO-DG|2v)2JR z6#%H5XI0>1S+sE}V8y}9&0xv-5i)uu;4*ddO*Mmr_?^a`95e4|UZL?jFIla^Ru&dt}`Hae|B{J^FuDi~WZqRQKMsc$z2 zg0sU$HIjA?Xy$|2%h?VxDh2y~<*!8GX}+&NH>gqya&rN;M*#N6^=%fgI%V8 zng%=&m+*QVVgs-L-KhZjpYQ@^xfo(;Vq!w(${(w*RjUDnKOvCJW~*sH`R}m*Oq$MF zg=jsVdK`8ukx7dAzrkHlA!l9fr+Nib|W=3rE1o#<~ zMfU$xtQ3dnu8YUpY$#{X_PQTn0+7iUtEuA;x1{i2iPO$MOLfrg;FDb^fdSAlPgP4MWbGi(7>09=?~jl$=Sj{QJD zugQ_x179AEO~Pdp2Tjg8x-@%-IFD)>`(;X}zH-4ugCQHdG*X4mT$6*m|D^I5GL?M+ zIJh0iD9Q7E@lCU^gzB2Q+`b6fIHrf?yHUvwJX}F_3=KD6r@w|;T0%%ZO>Z2cP+SK7 z96LULN)C5VV9N%T@J%`p&rdho?;ncMDCYf_rH9>@a9mqxJc%Yx7TCpJILwzqN1N)r zr!+vI$nAH0yn)a6>Y-CGi(h9xFX;MqZzO^!H`BZd<|D72xF)akVdn?E@tVo|1E_*` zN0OR5I>t^whYMb6H+mGIn!I1I*dQPdvm7 z*4gAe7uHwNdY70i3!R0dHZii5NYt*nz|B8i_x3Fd7FG&7d2o}j_Z`F1O| zt>$<9bI4ibl67rj{G>2@LXPxY3Mw;i<(OzP*Gvpb&!zSIJT9FTX%fAV)9H1VXc3G_ z!92g*9*Av+x}ZD2N(|>yZt%nJ?v%W3MhQQKYOMGJ=V$g|xXu#D=jkg|vCqsuXe$l0 z=`x7S0HU<1WrX5q__SRZg)>1F>_%WQ7Zw&siB!3EIS3Q_LlH`$>8d4HdE`jihK9o* zeGK-)Z+r!T`WOG`rc#qfnkrhF;p{CP@=o3n$)O8Qsgwayv0wMbREz$d$yRt66`1iN zJ2!VX+p53>&@+K)z;^&*b9i_t@@CW`%jPk_W@ND#Rp^3E z!2neSQ1Y>h-4R6ID;@m9?*ub0{Z*TYNx|7Y_&VO*Cy-FE}sgmJdo@ zSrlnjtMj=1MFprLbzrc|?(oO|LQ4SD0x~#Q2~Qpq4cBcTt^xcdutbe5Eki)|)9(Mk z4j8IDey>DeTjSZ(j=a#11gFH3d%}lQ<%B0~zFCWR-5JtZ(QtF;PKt(wicRL3D7<_qX7kC*RxfMD2 zp>-filAJhk_{cz{(9Kg87y$^3nJV?Js6;lEhg@|CjXNN=O^iem*B1TPmzV6TtE*vq zn%I(I`oqpUHUMjoN*1A9JneWyl>VXf5324F+&?sfvlMmQ;cxW|zKo)uG0ZZp12c0O zLVBCjtLp3-srRlAX8+R<=gFovGjHmsCh`V24)jnfG&@);gPK9VLccRVM4MP+1c&BI zF1tMJuMC9Wq`nP0L)%eqP3F~x@pdugo83i776OFp99k9*RV~=cF$H*J3W?14sB`!j ztR{CRk{FbEzM`@o!x3ZW3ChjCdX*M@-U<~w3&?_9a7MAjSNGB%K2bs7L-zcp8SaHI zCX52}QiT-&^qxRfq58jCdO8UlMlF%Erkh}Xi!$$U++0-I8FiDjR8v7?edYY~NwQkwo6{vI{xe&i8_9iF_)r?;TqYnNCpn#z3sG$3(&Aa94z*{`U zLLtGbTW|G%$12~Kmz7~3uU-4ykbnm)d~rG1ZbQVaBcnIpGk_EDHa{~n!@sZ+OzH7t zZHT)ChS)kfP92|~zMcr*hY5S%!IItgZ33p%kp8Ipb@TUGGwA%qknG}xsuhw6RN8_3 z1>$4~aEh`3;Woq&s|r+#_A_UxRg$%ePXQ7^odRgk8~^6RlyE}HKdc+y7dZ0ny8&Jr zbouD8_i}5{ zIlA7iF8>L?x9Lc`EVNm^m$y5x1h$-?9hfP5e#+I~8NcH2X|`l2hn5WYyxV~c7QL7- zivApPbN9GcJNJ15`}ya}E7_aqw6ujN@Bd6V{=X;2{x=F$qiTYj3mAj?-}UK#Wovsl z{{Id`^-8wT3V;ej^N0)&0n1ZKV^c;T`)Lx%CjAR04D4`lKe;J*k=f~dMLxv9&aXS& z>!abg=W;z{qQ3l`koGK86d^ZH^b>OWtaUPnYz{GBZ{R^B)@_oXk(biHYz#1Rm3ya> zM{iHtCjXuPG)ojio?Dl1o^X`E2eKjj-uy0ARNEZ){frsna?dXBO3bjD?HHCTQoLeE z$s+rTn&po_Vo1rVrtuW#;^EF5dLPTKBNN!Pv}y(0!bN}AdK`j~LRjT|JS(`|oN_8y z@XgwMMtYmr_5(NmR zl?>mi=8u$}_&-06Rkrd_rEZ*A4Ww@lKaUA=OKL%>wy=Gh0ec2kq{+>0NY2T_4l`7T zOj^FDx~=v%PlyNzr-a1E40tH-d(JEt_oX}6Kg*_W)-Mu${ThFkmy`1<1?GCvu{%lI zcZH{b+cNaQb{#GT!K6u)>7r-)AqcZ|?F<-^of=6QB}JXFyaxR=O)+hhf#_N+H>E%l zq;|#A($dKI{O`}vD=R95iKQ-`zxG(%YEF36?8f zc9*d^7l=#8wPTv<==kHaZX&2E7a0|GaB|e`X6nCl5a4$gSpTQ$Ez+%?8l}HBI4@Ql z`NPSwRC$yC^@oZ2uG`6FGm z)!6=iQD0xb4KL%j5N@Z4*76oMI@SZ+#@^A^dzqsmhG3l;}s&x>zcd~Q<9U5@3 z&6WyET3Y*Kc&%sm-Jh_)LFb|4x)gQ!TC5;3qyrz@xCV1Ih8S!ZvvmS9S9ydzWAQgd z@d@Es7p$WQ@}blX78guzHpMdtPTTVi2F4e8Q_Pa3PY(S4A5`h`nt2eXNLgTTo9fY4 z50#a2D%`esjOT0Sy+!Y1XnJqMlv?a5CB1Mgn%%e%Tb2{gY7k%1OQ=?zBKoA6FNCJ? z$#dJ3^yllI7(a-2d48m!5_@FPQAQ#6MB)DOlZhyH?R;e-;&VR;L$aBwB3xagP8r{f zP0=`SaK(PRY+`9atktdV>w$7ob0%#fh8)|fb(8PD+(Uoc=1-d5bA?-C+3NH-nJk0N zcq~t{Y+t7i&~wp7Vu~2(k<74uNIwdvm;KP8i=d@eRxJq^xdM(o zmPatJYJ2LjRf_X$mOT7O+0C9X$Zta`6sk%pTI@akz*j^-zU`G(6M~l#9gkfy?k*dA2|4sKz0gBga-Pu>b)A1ozqxk z$$I>b$mevgvK@tWbz_{2_x5?*w38;5<9AcR$`?Mq+JGOpeib+{Fgd*pkZBaEQv57x zvg=$jyO&JZq1kNz95a3;Du-`eDljg4a>U!dGWvMf^`Z2Bj)gPi_PPXrk1BFR*rmwSEo!SZ`?sFlp<>2F@pNV_aE`h__w0<%`#pMBBF!Se~*8gKRvRU z(4SC$wk~~F6X5GDMEh{!p5@8nSC>Yb0Iv?XYX8%h|FH>smu*cID#zZoWLn zWQXTwm33)NIqLnVFZ^1M$r9gi_#GT_w1rYI2_rdC&NA%hRl2npLWxv{S1Av0%#z5R zT5jpZXGmwmeoIBOlNpS1r0PTX|A>M$3REMSPa{B;&!8-lj!{sNGgh9Lbi=-1n0))< zf7wS^(SB+?%KJ*AV>6EaZF>J2Se=A6n!If0Aj;wZV{u8j8_a++03(= zf0H=MA(V26;h{nMY~`;5R1+ktj3i1LD*|+JhB9HUyY>3?Pj8k~Hr1V&Fby`zuJ1ws zNviuS-!9NMXk%}9R(0|`PW2Wf_;zrnoSj|d=J-juUYd@BJ*L9kTr9iO3AL*@c4`oc=ychu>@7d`X(M-Ce;w|AN-H-0x25GpjVn*;{= zQe-meX&J@kdc^ct=e~lPY-W3ktazdQB&^L5A^BbQWo!Bm?b>`ySMovq?^++N5z;@V zT4$XUtLN?}4mG18$Ef61D$|DIe7QVsvJ-O>aVQqkYz?I%;Oe|}^Svv-JD;0;=0EE= zNEW*rgu>2gcusuU}NjYeKPR>Ubq^T5#o;^vWKjg@j z?f2A7Y*m>3Y|cEbQh|+_4vV(p>J3pwz7Wwvngf zel%a*3uL#`$^lleW84NTirySkL>QgmgM_2o=)`OgI^@ zdtsqQm4XAh1}EyCD~!R{rpD05}u+TvKP`sKZ0N!Owh?lc62M z_Vmd-jJcLWvkD2*f9b~Jb}wqxYqQiSsP;*KAQA1;)Z7 zfZ%G%C3ATT)&3VzZHh>~P^nt)U5J;5^WN*bebm6Ds99}S43h5=*HAjjVstVsJELxj z&!@a!JjR3+i}?jseg_H424e7qF!a1N-qQRnuCBm-Ii~9(9XSXDd_v^=;pI)aw zp$v_;kN0BdNl69n=}rb62^aZoQ1oeF7 z%ui+htZw4y8QA1xs~5l$M8(a=Ie586f~+9tWZEWCyE>4A?csc-duCj=Zd^CtgOj{O zm;JS%k=v$r!nm>!2jAGlYx@D4n^{0Ksi-9-ReqORh*c?u|X}>Kd;_l2v|bBXEd7)u9h9?tz|IQ`XAR48MzGVT~lGsRg#aB zd}|ebH3(hoTF>iOtA63RfZ^GKN@VicjHx07HIiW%14}SsO6TuX67WuH{@t$`hLK(S zQCj@_{adbnZ~Nx=JVW(QGFg9W+HHBvQk0@oi)dSVLR1PG>M%4dJB~e=Bl;MCF$#~z zg1({hmIy{)8}~57q_@eZy`cGJl8Gli5C@@Q@CBhwSlKb>aR1s%1h#v!nC@qS{rC6W zoi8Cp%8yY{^44@@H#n-%T3b%O! z3#l<|K45TsjV1xG97>1>0g2~y_%qbQe>Hlp{9+Vd%P!S-A8S;y?74vwo9q)L&q`MM_V*_AMtK` zw#MFUs|gW~R*@aejL_I|;r%0!UPEFK(mZqfLGn?;D^H?h3UeOvb45K$ihLjz|@MyPWgkT6MIO1yLGI+tzm)eS#F}1 zkH7Ec*G8XQ`9cx@O9mLfLXf`e`X(hjgA;;v3e$*=Wy4Q^94+)9j-W1hm(x}sGK5R< zF*-pYvR15MSQQQ*$00`N$uhsoy-(Y*TNY9!xJO*4L@M8L2x1#m+jOEuj!O+8f3^UT z(tt9YY=X7|YNJSNaz{0uKt!X=b)^!ke`w{cx+);Bpjf1+IbL&I2@YiKHKXRC>z`$jUlSJp*-oH> zo9^VBZFNndcqbzbV_EJ-6vHFXyDx{;>^@(&xQEWYJ*!-9V^7$XJ9Wu@GCS#Be(={N zvLl88v0Mjk9>F%}%fK6d;BQ~r=)2n)eCEwHGv2RuNpCZ%?9+~Df;Ay5?x}kTdwO8{ z(i(&PgNs>-1GhL!*yPr%PE=^KffH6SYUjS%&9GubE2ZAWOKE6YGKuG#K<`R*MzQB% zE)+g$ReC)pi=_BvLwc}oj}X=mEQa~cEiI15XvFG{h(5Nr%z(FDGqEt*E{DmVueYq0 z+S-ss5XrUlkW>);>2hPvgE{x^p*^^WJfwAT8I!RsDmfCxw&byCM%00t_-_vB|KGTzktw;70_b-#pX&a<9S~PJ*`Qp;_ zqtZE%6Hz=$9KOQp>5=SkW1redWNAoE?vX2h(W?0j3K;l z(YAT>{Fx^JohGN@tJ393wQs83+a)?c_91!olC4 z(g-=?tjNdEAh}aok$V~KB-v*h`*(0Vksm98AISrYYC<@e(Lorl-|zQb_lj|$*K`zd z@GAC)jcOVb z(Rbfw!{P~>Xpi5)m#y<3D{O8a_spK~-!}4VFh&eMQ({`1sti zcm#j;R^6&Wv6tmlGT+TPBkgz6HsztB_nZorKjb-)V*dmXZ@xY?v*It*@Ia*!OF1zL zFT&_S6>+Bq%O+ZiNuP%}tc|hd`lNkny<&ugZA-`f6rnZ~MJgkJ6xUpOlKo5S1LvSl z@(QoJ^iBoj^dU>q2x{k7g3s~>nM1qM9QgKn<9oGK59NvhL>0u$l+lF^WO&NiHWHeD z?t&-xo|;r-ZEy&8oQbpK9XSWw1D$9J{@!nO#-DHQ=WL#Etq=YY`d(V=q?eIb_?3v{ zv#Vj0gMt7eGy?)u4NKdMXHNzjqi729*Wp!S1uc(DLStuKr?SKou_P=_J-*R^$KgyI zI=S=Y%9Zy;C{Cf#Cezf$oK-F-2h{v4GUxvkBfuB$X?6ZX_B=?;yIb;On_yysw`>=3Tei6oN zOoWg5Xt-11-XDBmslCrZyj-9f&7sf|x8+eG+S_KEN;so-?D<8*e*%&+8B)3|v3KV& zwtR|l_t&^?D~rCO=E0OT2dYXUcf`lw*a1d&zI9_svkVSwiJ0r_^ZS%F-yPM-^R}F5 zEkPw?XKPvy869uF_{dt$FO~$Gk9U13cMu`JyrSgMDH- zyk5ICLush4;`fO?FO)sYm+HoJ-jUBW?v?XJJXf6uXiuBlJr9B`S_SkawP|$5 zDXAlykQof!wk`QiSyrf)9(&pN+<*h(H;r1Oyq^A9wNr{FHU5Fw(5?t}J~V_{bh3M5|AX^r!(S!i)%WB~p;23TriXTZ&Z{_KY zDoM-1cvkg;)9k9BuvwV3B=AR|sT()84Qw)tA^7n}eT40C?s;|624M;|IpZCNH7>ZOj-fe!LS{9u$Md z3JKe_agH_q#U5t$^4$vzS!o2F`zPrD$qNlTGHerp0FBa)deg zl8W%f61<=%JcL;BMJ>v#OC;waA+%BJ9jTznyR9tHD{h=vv9Hk_gZmMn6rINgcQys3G@c&Qv0Th@KRLWfU-x9P$D<>8n};-6mylZ1&DFP7=(Tb+2dg-;~Dd?h91>h<7sB zbuptIj~aighFWPR`gdCZ1W#mh2kc}vu?uvU8Su1-2eR#lIon4Py*=nhqa zgGHi{uaVemfKZZz5Ym31wseg^YQNd&rwgtym4RQy)7r#HnySjzF=40RhQ^4+SkYSS zVEZEK&7z3m$tR=V(I#$9zU`^ID4b5Zp9)hXzUonbrAPSg73|};{3RfGFi1A-zS5sl zpHCLmOt@_4>4oTJ8Ha^x#c`jXnDU4)iFZ3ipZ+t>;FK)|Exg_6-dr>oa4?BL!|AWJs9P5Qqm%P}@tvl%e630rWE@nzjwjRz0gat5 zD&M4}UzR=?na%{A_vZPFj+H2dr$;2|fAJq|gJ++^+z9w-?zNqq^4ONxloDf4YgVxZ=)a`xKg_za#SYAhP5E{ z_BiIv??rFu#6C7{T`~xg)_siJFKm?1iRGQ$ll1G1dA%c9_iGnp7v6MwX+xkhs1JML z!t>rZAM@0i&PgBSku)aoR&v@pF)905$>x0AhpG1sxgy{)qMwuUBKVjFiBdeKv8B2?eoByN zOTRh9+FTmBv&gy23AXZGrN-`%oWdnJg!x7gsa`&oy^Q9PYN}sgLQrGuN{r z8n4{#hn8CdJ(a@eGp(;s8Wg|`_2R#lZTte)3nzDx7S6NqvkKlNHjceq1xLKHVZCsv zUaj(hx>qlha>lctB)nY#8u=@n1O^eRMQQ%o*fN#uvznR$d-sh24SpO(5 zrUre53gH|~A*}O1;#w)gCJQdHw2EbydxWCUeKV6twKw%NH$DQQD-HQ-y?C(}AL^#I zgGQMP->#t6pJ0VigH*37&Gs+LuTo2EsXscdEz|nhd@_3bz%sV+QvS^>vBhBWk%7n2 zDA048YF6O;_UKV)b1YqrzTvIXQCmXTv`z;{Q2S5J8caoX}3SE-g zB;n-iCrt^Qmt>BPvm31H^c#+G8}z+;J|5gpt)tmRuv@-W?LQ;B5Q(K9dF&ErHl^`1K7@-pQ}G`JVS@8>8wbC!933I8oVPm-q zTgv&y4C*Baiw(}cGi?fM@6OC z3rA<=s!;fY&cOzMQu^_uwuo>R9*mj&5`>~A(Qf3R#B)jY-ubM3_}jh6x?igJJV_#y z6A}iY=3}p<1-)LoSjd@K9`_Zopk6!d+okT5;0sOcMoS<{mtV^3>@;ytT4gv9G*90!HjA`Lai;Ge8c_IDH%$zs|Ob$sTgM9Whg9xMUy1DbQQPWyyuitdyqkl>RmKyJ@H2gL<L&Dl#2>KWtTum&CL0!*d4J4Qw&;q<|JVkl&>nk}4q;lBo`g4K%X<___xHWjZG*HH zaXZ5kGRlQbZUr-s9&~b;l0G9t1~>iUoh7XXKar62)#S>km<$iAEE%Cf_%!_DIrt)yXw`x^xv1y z!%S7?FLh{al`hnxZP81*Fgf1tbB4QrTzn`~-;==mdd-Tee)~oh{pIEP6I4-byEuYK zrVE^uX?>W3F4si{Vnj7l*z4XHn9I@`tSPU|P(y4#G*^LBN zRG5CMsw~u{coJ~5JKHVyIX-0)*IW#1nD)l{1DH@ znU9lpyO!$nCb#{vmzwJ~Ya*(7z}@$GbRTjIO-$KGzfeH-N^cakUP({Z(kg=K8KwJW z+AvRce&glA0`o@dk7|wJKF@5a`eCXLl%E8|XM;I6@~{0PqiYT=YPMBa{{o(t7?@{Z zOV>Ie?_`wQd8Wip5>)2-H~Ow7jPU-Dntzrqt2H=0v)94)H)*JTDOMEF>V6zZ$KcD% zH~J#nzXg%0#E9bGsBk)&(G$8pYb<1Mm65jE-xC1K*0WsrH!RZaHS#s|%(?n?bP*!^R5jiVLe-_Kd~ z<#kHN-QWH_sW=9hzPvak)nV|r$qq^uxvtWi|KCkg zCzCZT=fH&a|6YXu|F%05BRex^qyM8v>T#!6T9KLG*^Ae$w{`Wus`ch2Y;!{#SX@qA z*dXG}y*W!h;SrmJezHg+7qM9aMX^;8xrrmRLcP#2%?|~ZYNXDn;>bp(7HL6CB|dE> zcg43S+8cspr$Z$^5@D7pg6nNnZEfY{ZU0K2eBPSQ99k(h?jGJ8-n{H-dxivVS#taz z4+Em_QXz1amb+!?a_%6RT;CKMd8ZHA1K#ce6xs1!Jf7r6?)(hy+7>Q`$>N`zAe0~p znIRai+m~T2C~)SZe9&tk?*#D@JozU6{v{tVz1+|gk(+sz-;lIo@<#d!C7n0KKAsQy z)DqX%*I&W!I4ydtWO8XJM}i?541_RX3Hxw(cz6*O7KWa)pACZ*$f{(saq>nz5;J^U2b29=o^WRJ3o6_QBD&_)%E z)X_uVcb)OZnLyugex19W^p+wFpDTPShxm7Tx_7?S_f|!F^ac7W6nP+h%|kFEqvz2I zkZqJ#cU+EM_w+zO0JAmF0AIgUWKg}st#CeBwZi(Lw;estGDCtLk0MbDHBt;nu8vol z3de_q zg#!&t(O?N7kS4F7FfsF(r0=^vJ?p2K*{%#a5sdD#g5F_pgyd)>$s;v(E1aAT>m9Fq znGOckR(OZ5cr)x%>}pVbO-!<*v}QL0eyx0 zLqkJ%P(wk*3G5tw$YBN4Z&vClkggC%9w*CgV-W(^`5T?*y@-kAk;TOnKmi%IL$6B? zdY#lU`kC-NvILs`^F5#URp>NEaoEgf6-*Ee z{krp$n?X8`-{B6Dx6X`%z%ayR-u6&epJI>IqL<(!q5^v%df*RxEck?4lcD<&MSs?t zkWbH>Q$R%UDA{Cp_6`d}oCbI#FPLh-a(VoMgM;(B--`J1kr?(*KJ}>Ang3n8pxcUF zbEP6>GCdDJp?7blANyt8zvFb;vV(lux=-}q@2b{4y!G>NE+uM=mbcd@uxh(M zGVQmgWtny-c+ZNKY+(`Uzyx0WF0UNyK&Bk*_`aU6L%sQ^T-qs-5{2Z+(mcGpK-oB4 z_Z!^2@dA&QH$Zs$G6LGg>(8`OZsb7xm@4eXLhY>lG10o4qAT$9 z3&r12pB>N4-kwp*S2`(y+$#N!97{$S1E{}x|1+YxJy|(CIx?Be;RljD#+FSeurCw^ z9>`x_UToJpa95gAas5dcw(ENl%c&8X?3j|nYZ%_IFkWyYWqEcgWwz?Y<>U|*Oi?2u zB0m465-fe`6MXJN0S1V*K0(+k?muR4Z~c#&)yp+5F2|VOWQ4wP;$%7i>#J_i1sOrj8QHSL(UqW0&u%t1#o$ zmP*$$g#6|h+h;xQwk9OQFos}&4XZAdQR8GpgVxhh6gvkO%q+x{ZSL)z@pRT5 za7y>(VRYd?KR`P}0_uj??l%X>ug`SbF))98MkrFB5AB-Qn)Dak_V)ImBH_iP79PsG zAL(A7C*KG*?f@3A`d*FyXUayLJaT^ChjJC?(Gk)Yfr1`AaNkcQ@at*g?bR?bECY>K zC-7rR+{||z+=m*<3UQVlgz((or zys30}v5}u~hwMDLmwmW%_4zQ^h;R7dfV!}-utK{&JOmC!rBrQr|H{?F11=i73A5KQ0$cxQ1+$}w zPH$c)h2%5;F#;3fp(ws^M|=UbXU@<_G8HgH$^!|rd?u&Uezr$Wz`EDI-Se@9;FAYB zI{Jn!TzS|=69RAcXi^Y?<0%M{wM=g#xzEyP+uOzv!AfjfOqrAWPWq`J?D%e2n481S zuuGGpX{8JtAJYRp=+Cmz=Vv~k)5*!nF-#0yevf}JvjnwqS4&U#^+Uf+-}?OMn+w5y z!>#<{ClVSc+gjXERRBMcV!_5)4qR;HirN-JihzrHsG zI^5^x&RqtFLx$9`u~i)-Im9q1@STu!|JoSK%3#;O8{q`W$daQSw8iakUteEudKu)^ z!Jry9BS^zTQ(*Bw8yIs%%cE(?8nYbT@We`xeRb)bMsE_`e(SYXu;rGYp-vt9Z{d(W zd~gDnNc$C5+wQ9vwS`3;o6{2w@`U#bNFD z;O&V_euuKY|5S6gmu;$d2k{+Dot=};{LXy90|n>44_uB9yQx=d*3$9kpKthX3^5}a*Wx5f!AK_obd-~mV-^tjk6YB&*U$dvu}upw z8V7dD@|zr`sDlGjNJz-_-Cgq7E`U0nN{M`>JdN^fsIN-Dq6+A*i2IT_cz9$=)r_z9 z#{WAq9>L7<*PH*`!{4^N)>V6aR~FwiAR{3Tf%x#OEt;u|Te(y%MSRWJ;{yuH6>s+y zuPH08?TR@NFMS)^oyQj=)pMIuw_U6W0*a;%&U86Owt1rwcpm{$5yfJa|8_3eqdW0} z6FK}o+@9yeY;0^L{S;tktsJFxqctXwrR+anP3~9JPZX4tM935eD-9UoyYkG@1OnV1 z7!bcbUg`rvu#x}niP&_xz3NjSi$qy!dSU8Wb)cm&!Y75y?rF_^_-%3Of0enh%D_#t z74{V|UW_!zyN(`lhFuwhB2Uy+f9Q%2T&bu6Lv1XuH|#CAbKqB^#Ylzuh%9VvV?Y#u z^L=~T*dM_D^4HbMTwEEd5p#W9L_cgN?i_3{Ctx?>yymu03qm#6=Rmb3QCLgQS!?%% zfr)Kit**Ws!!|*jI(E@I>1Y4^pJz^hhyGn;QxSUrKBw5b0%&OH>ZMi}i{_S|8ho%l zGk&muHDsIQ>nlz*km1bStsNpNRHJoTGE1GZ<$QR(>z)LX$E6l0vJ|s?tK~Wz;^P#V zBn&0Ir@OO#Kx6g*_6QWK9Ae~9;l-lG4}qW|Mw%FytMmTrQ5)nLg<6JT?*9IM>si-R z3wSMd`SEhCIzm_btR0>6#RGa7nDYM1z6__3qcQkIi?ueljwAguywUxuPj9{0UFREt z7Au?skMim%$mEm!cdJ*x%K(~)#+F?i^?uyJKe_$1E&4xu(vF95hduP%dl;~+S$?-m zU~@ViRW{f8+}Z!zIVUU4xg?Bx zuC88{8ar)ARVM$P_8v#|FE@Sr_7hGZ^9B^7(PqIJ0O9n;#-~8M_0DZ4KpfB_9l=F7 zPoMM+2ezwbtw3^R-`3Wqgc0W4`uqCYwFd{0dEhA=S_A-_9WV2>u_P7Rdl12Kad7ff zN}1W%`hZLwKzFClo%4)5m(xk(!e!T8XFQOIn46nJ!SXy4_R_qoo%#>t0gu1$ffJ}P zF*e@r=D%Gud8;SP#W1iFW3v5v-2;u{Dqc8c)AgS>sMSi7opqXwruug&awwrjoex;5 z$J1aYweLoWP9-2?05BHZN*9jCEKx58>Xzui60HKGeZKq6kY58J;yyk-fsK&AWXsCS zE8D0euCDH?kK#N3d>qV_pRq|Td~J7cj8JcB@p1nGkE>wWxNnoec-*%L5i_;>Tj z8YTW`6A(x+QZ-r6W6cc`C#vAj#>Qlm-O8{j>wju-AnS$O;Bv7kWq*0!4h4;g%4rn;L{GI@wR_Hdz)lcw5=jW3Elm#-lXJEjE z8}QT|Agic|5-GNgQLO}%MVFoQ@^r_>&fX6=gS!hkT5F5GMP4`F`$SQ}8<51ks?j#u zVuNr8a9LGVm4M$HW5MmS_cb;6BPKrHWQB7mj&SGi$bY;M7FIFAiNz}Bi{qEhW3{UWD2{^pS65zmDSWKjB(Nu;eRZ#o`)NuMy81s z*7h7k8#cYuk~Id3z8d;yQ&#C(t-l~M0AM%4cO^GpsViw=K~+b8waXNcj^ckF0>Tpy z4^QwN!U~3wiCEyWE$32qfMBYgv-B~_>n6%NVuiit<}k=II)2|g|_lxd`rVBRT6Iz-GsjX->i^$p42mZK`nv*Y*lj>k^ zC~|)Q?W30Lqd-DEvVR41|9p9#fT;!(YbH{|*m8ph8l97?6{TOLqzp1J|-spa- z?-An_e=b`zph1i5@8$U-6-6$M6CU)#Dku?y_m2|+IP-(ULv2`zMHaA`SN-nRd^e## z!LK)Wcjp5B!vgM8aFkNTDr)6(5J*E#!StWH6ie0e^*l(Hg{?j5URK;$8tk|tS0N(x zz$iF@f+eDYCHojLxGth%YoFf?SZO)w#d=kS8I+}J*4kODTwIduc;YE$Iexd=fGz7b z*%}!d27>*KuE_TvdGtr>BPNPxav|zPLwAp)qM`y3PuIS6_l`q;Wy(BaPP4F%TpvcGyW&6v7%2d^?DFca3^3&=O^ZIUb6EWakfba& z#nO*~>=cAou-qN@+tGmj?Tu$1o}Ez<#RJ|(^a@6+1gp`ClcQ-5Hdn6p7$*~bb_S#N z-1`IeJ^c42^4j&=uK)c+pS&unc|nC`1$YY}^1lNI{t|%B==t5uxw^Z73(bUSZ}MJ_C2imA*nJ{c!0Wl74=33HF$^S5#C1 z0B+GQUp_^kd@={hS=;4?_kklL(nMZ=KmHfn&PxIwOTew2o8*QB7Z=j{DuPN0GkUbvB>MEiT?)gTtPWw$@mYK`bkA689ETz;?8 zUMHWFK!N-IJx4}=Egl0&swpZ`;91C7^GOs+U3`IcT3aNMyb2Sev#)DR&M70<|Jr)C zOT(q5GywZQ0}HOBg=&kw@DIZNf6KqT&;rM;z3pfwb7yDg^koFLd1F;j|ERHF_gxitZA{-7W!Dk}Qd`7=ToRKOKifG9}ev$B{g(KsKY z3V_X)l%{5Coy|hk(Q>ic9-Xo_ks$*kqk^2GA{!qcfv-^Elp(0z`2v6WlJ<5VZB|Q) z@5I(W0R!?_b&@=P9v+6z*=GT?fHfVdg;YE-k%D@T&%ozOa_I&xK#0{`#Y$>8W3Z>q zh<n-4oOrGbz;3jMAe5y{Me7a>s^m@uP%1tEWi7F9-6>#oB^Z?{~ z6xSjv$V__-P0mPAPZ>j{6ywX&@&c68*}*{`2vvYIB+C?ooEg%n)P`q3<@?p!W~biE zgy7#B-S$>%(Ts^0$c%WaM^`rr>X^>oQ<7cdBNqO0UYFDgUhlh=e>Gg z6y$nyRaSUl&#$^I=nIQjn3{&Br{iLXzxOOPub1W{Dp8`Z-wQ5Z1Q!2cjcZPi^0-6L zinmgf>ekCi@G{1f8X z+4N~?M6>TiN(!xzR8lK6bLhPl*H9v3QCSQ5R>q*g{apqU7`}?pem4e56sWR+^b=Hv zfSLaVsFx&fBez;;#Lz6~<4! zg%*v1*`}h50jk$`8v%lVHw9^8Mv4Jg1^F-iSZ|Zvb}i0#neV^V`^D!FvT$97ZQWQ-c%Hff(sJ6Qg5WZeQd%8$=`x>$k;5e+QJipLfm~2BWCq!CK!6~K zY=GPW$`EnXmiEI-2EmXbUXw9(sl)4PS&P1@^~2ZaBZ%6d(fIXBMz_^K^ zcS>oekL5&Mfp{{`5)lR&LRb8Lt7ld8S-WRd>{qKo>5Geqf~VA z32Q^|(Ml1gOjhQyU-h)-m74V@BxY2qw|fc$a|b*4*x1lLb?H8MX<0;d4;ZuLc>gOk zv#+W;0*@*{g^?YvSdG?1ESX-OXlv611&ke&B1NajWTBzQ^g5PQWUaq@Q{uiRmuSLg zNF2EH^_?8N>r8QSC+skXF45^NUpW7#{w#qxS=KCs7OU13eb!2?14FhFO-{!>N19Xt zlSE2Gn>3w-rac#F;bY0|f5h_vT3ng>y9_9iQc_WY{DmZQoKzYOMd02rk3^%bhfWox z>#W{vETujG6R|_Z*187_I~05i@q4;uklm`Ph)2*YK@55A`}E3u-&s;pg88?xoL|hp z7eIa~qY8idIe%*M(`(q7@3uyc&)<&{@mZTe-QAfcf}Od&TP1(k_^BlbCTo8=_@!9r zdN!gNbOx_fGCwnLsx4I+HjuxRqsYT5Dl|>w;^gPJKC6G@CO^G4VSH7 zj$&Y9yyHNln40RFy=E^prLBPsHv+U8wL!XQ#_B(BAW-yUmcMHFjHj*+?T8l(3sAxa zLmbxt8A2Sp)R5MB70vPsu@a75vj zn4EBGoW1&KoIL7p6Rxq3MN8SE&&lP98Q(+V5E(Q|vCqgq#$5eT(Qj$`&=v8QM=CDN zlq-<{k*~Tq&K3GM_fH=G&fv4AOI9i3avtv{>f`lqz4&yNDyIPVK?+p9l$%+1*4CF`Qg36;dQqrj!_KFH3 zO^kPa%$~0g`yu-?hwLD8%hMJ^E|{`SI=~}On%I(MZL%S=;^EhwAY11Rw%|C|$L2_Z zU3fPMZjBD>#J`(7&ie)m?kAtq4jDTna7V0(TRH2_NVb}LYLBF1X}K97$jP82FuIlB zO^T=JLKb4l=atmm$Kpj13D1z>Tp%UNX^!O#Bbc+w7Ox{|>E(L^PM+~2QHorOGMRwe zk(k;GK~*aF1oeotLEgdPtjv9;>`?|H5z@}n(~}w0Vc;WZ_G=hE2K@o4G1Lua{18p* z7$oM&6H!Llc1yxPJXgxj7#Iy4>Zoby;ESXO zZ-kS~Fvjzk1)}sB8?XkyHvKx+9bC2F&Qy-tkyM&vp`|kDZOS+}B*>^LwC0H_BOPJA z-+UyBBOJ1yy(oKEgNG_ld_<{Ij~o|95KAWOd{n<}^=wW^kprv!%Y~5ikifn(MwQN} zKM6yYA{-VD3R`Qz4bZa-Prl*296qlk@Wj#VA8kiuAF>Kh_C%9vdo@9VEoY{FX+iI= zd0G^R$p;kZi+1^W5>j;RuQ{>;Z!dm(RLFOu?B{c zZRj>uO)pCbRVG_Lw25kQ)}2vA@=D{1u;XRD=JQ8xpx_f6I@jM118gK;X|naVEm}rs z(&Z@C)a5_Nk#(yG8H3XyQjib#fe&;2S%$})v9)aQ5jCuM)Jb2BESP-E6Kyyns0@G8 zhdnC#zAD64Y$bQ0jQBzyPI2x$Gj@Jr9;v|-PoGQ5-8~s!FGQcgn5%3UdVBm21Ozd} ze+_q0crdjZ^;65tQ4;9yN6N^g-;?W$Uh0!i+O)RSMWL}djmm=FIC6Mv z@${;YvHJI(M<9~->MN$088M7IZ@1>=QPkrs*&DY)k{&W1>$HmdP+QA(KM-}&nYAEs=P~` zO9`cxz~Dd=6|r98l&D2!&qgq!&&BO(4JW0H&?v&n?NDBx^Bi-E{i|+1} z1`&`&gMf5NcQ;74fRuDg_kZ%9e+S=z*WL&FV#`|3Gv^rh_}%xQ9I5o*s;{D6PG5EYB!0L14I`Z}!{GQ8pQh;p zHFK8Szu$ICS}W6iqW6*?9Zj%BH75AqFyn|i3(#1=mE0p=1sAjx}bUoNQRiL8&T4xT*f#Bjp#W8ayy-ht{s6x?b4IP~+bQK?autI$WFGk=cZN}1jU&vQc(8~k z0mT|u8mdbIhb#?+en^d?R9qHY-5S27UpM&WD3o{5{IrKsrO5bS*3ROn`80-P24hQ1 z?LU)+ z|12{f8BBLVaZ7$Yf2BZBa!8gb$>C}{0J|uWX!an6@)5sBPOL~4MTa*Un`0uE7n++} zIBls+CT*|Gm@q5+uMPV9LjS_u7T?^tr|ANKGDVk3`t8QV;y)?AY;qbFfA$n^Q=->0 z&Lleij^cx!weu?D3w=HwA)UcAgSk@i{89byyH`#G5p88_Ef~A(QsfCG!OTG?!MP#k zYr5#9Oa0Zhc;%60`$Ulh-`|>}KCC?Zzc$o3gP?21|I~j|IcM9)5~APRoWQ2uDg9$& z^R@Ssa5R09H$n|xD2{SGKC)tLZD51W5oXliZ1x~2waw^ONve1rNdNF~yL1&;M>Ax@ zl}=T8+=0VVs=<&{V(i!GjHi+^`^&thwg>v%lwtWBYw){OyXi}uj-Rwg&C=SlXJjo$ z3Pa4nN|SI3!}BrF5M@T=59wMOjMnw~*)l6RbFNkkf>2cX@%-bv85#M%Y2wz?NQ>*F zRS{owJ(M}5V?K*;+T_Z7m)uOre2=Co9&IJIp-eO1U6bCZkr+|%8iy$Zngs78CVMm7 ze*F`k(w{YX1bx71xRB(#J1??R(0+IKr$6;a@s5nTAgEo>hbGNfCLae3M+g0o^cjMs z_zB0|bXts3Gq2-0;X4e1>!YJi>WVJCn;^1y=v422NZ_~Vh|QtV%zkoMP%CvKHB-Z! z;Mdd6SGJ;JPLeLCpy8Sc%^hB-d1b5JcNl>yeUS1dWZySY%kVWv-a1#OrWqb}_rnyP zC(Gp&PO(|*5$%vjMv@$z6<0c}*YElH2Bw;3_E3^5EkZ&<#`Y6J#d%{l@YfFf4Z;#z zL7Sg&Y3xU@7H_xIyLtBAwP?|HgGa$gv%6AL{nflR!XN0&)84&5qXQORzUwilFwDLCYx9@T25(#D+dzR+;Z9`b@qgg&UQjAk zFKSgE{3p{sDE@=e*RBNV3TfQ;_}?O;$YD&}kQd0O=v^$c}Sdq(qnW(5tCjS$t z8Jg9_HEo!P`zq#t+n24%)Sx)R(Bkyi%<14vx_^N5*e)iTw{2|@zjmgIwiWxX+?SUA zT~I*6&N-%k2zOyx^#&?xJB_rhL|9U=rpqOZXaPJOzp?wI-t^*PXLuoU5K_+>Q`#`d zi1o>d6_3W4CZR0EG8nXp(WRrqU_*q$jFn1f0Uh*19F08mmqk{eLdOY}Cx@z*@{&)qX`Kz}jj;^XxpmswWFO+i-)|0Tz%N=; z-cs)Iika{veBQd}iHgFD{JzgHcYzZ`>M5fj2w?N-#r&Tgs6eqc=2M8DF`7>O`KEi+%UZ9jz zf~8OM0gXVaT$)5(goUn1X!D8Bk#z!eUCqR5SqFQ*ByShnY(;p^bw=y;hfGoBI%usL zBWO3OXFG?+r+B;&eE#ul5n`(FvWMi+MU<0J&Eem_B1#*cvP_IdRBa6~g|5a*G_set zgcQ4kn!0T4_)NOS-kRP=l#&;_(kV?>X`yLDrSnz5XHUu43>hIv8{KC2XUt&M8@d9y z%(H$VCAqC66Zbt39&#=1*9YUN5yj5jc!>0dwxjf&0I7oz=I8DXh=Gukd$GJp7-4nw z_ijlN`B*awldto{TlknGBl4Ywy;{xD)w!2CcP-o8+)p>R|UxrdhvmB0fPJ*TQV#T0h6sj~`oVQ>{5Tvb{f}Q00zRd%*lm zOUL?B9^ipM8U=c5Pzl(^X#$1;00{x@g(5Pt2EjNodg7>g)6?BS+=^{8*Eh8C|M_fJJCg}+siD#kT zJdbo3$9p{Vedq1BWH;U{>%3{HjVPNoFejl!HuaJG_PrWx~#;UnVXrx^Yil)pa@l5WSM&~E8SO8pZvvR&H05mvhG*{fny~!Ue4qP8r2?Bl>#mYnTWN_ zH%#?nc~0rFsPpF7VpSOdj9LpOh#${YO}I9(PdwSqu@TUNr4zv97cW{|qg;o!m4<+j z5dMRHxkd>4;_3HSRoY(rEiCPiz*Q=Z%k&C{4r@j*|W=ycw z6{Auk=Of>jI-Zc#qWT1xG%zQNG~-pu0h_;u7l*!oI zFWQ-P)mu;4agXG4+!7tlvMgP!rZYEVy~I_j*`NbnRVpwR*K;1C{V}~qNeH;4LdH%E zSwPXO1E6vl1+BJ_?NLVfGnw{F;^jC7g&^rS*|6z^_1>f%F8~68na;~o_)5GJq?k16 zu@IRvq3nTA1<1+WcHfG(c7A_vT;sjTnjVgA#83bdh*yz$u++R#3#nQ^3)4gfS)Ttt zq|xHdnE^~?A?JwwuJ`+3tNVW5%6lV`BPah%QEU!iV;Nq3>)zNmunK-L-ObJe>kmOdT8h?APIfk zjNt%d`!1S_AU^)e*TTQvHwb=-8SjdLx0-rvt*?deBP ze)zoD5+*gy@T==X?_4=`l^Zi~>PBGDD5OlGNoJO&x&Y{IzK;in zJ7C5yLP|Y1&W2Xp(BNU$XnCv&yU~z0v^g$#f2bHoA=F;Ru6QBv+2$+hzzglTvN8$) z*a#YFFhZrHqXV}rU@%hw`2^;GA^J(I1X?ZLA4aFBwr+*n=`=NUgp65VBS;%zzdMg9TN5cKt@niq-18=;Uj&EveoMNGC8S?qMAq3 z@_HgSG7$CBFZ-^W=0;GWq$WwT%I<4gc`ia}kZL8BEXtP|h72g)D`{0-mYQ6ZH<>$w zEOUyomP0XMT>@Gynp{55U-?Q zFa?<|kYA{m2ZTyt;akh?)a-22(X`oehR&h9UiK9+4*haseNbb}?DU@zt5cD+(N}SL zay2rv+idcULUD~GLB>rrWDQ^c-=^fd81h_xe>gn~b=7y{U)ZlM;+&$V^}KFbXrxU{ zOsE#jz;%_u;}opl;tqbPkb~^3tZi^bSpe)0FS-x1w_pfmWtZnjf%)%ly+`5?r##3y zgQa|76BQZB!8rtgIH4k4Xq_im3g-a6)ae#U2?@FN?uuU>;g=RwT4t7(5dc;Q?RXgJ z_@Tz|UO*tWz^cr!BMWQ~N*Lb(%Dl0=JHa$(YHDf@bvkYOD7&CjLZ5S%RskwUs`!*V z4Mp1R$3q!dW@xw658Xsk8f4-Rq-9q5=lC*8?v&E_d9F8(P37( z&tjz;obzsP?*yNiq|pHw2#nv)f6uoQ1cE0A=;l058weKJeq8fqmQjGv zT76tujUU z{b>!{{sA7~&KA+bF%J-L*AJwID@?a0FX#~t{YXDBCH@~$|W%_GujGc>10t}=a z0`8YWrnI|sk<(}<&SGEp^z@_@yiv;qB-L*%QA-VSwBN01f55?xt$S>9 z&8{ODKiAUI)9Tl&)Ng?T`vF?dS`=f&ckr}uaS;T@D-?QxuS6QOIsJU0s?{cm+E8)c z%x!rGZ&f412HVAMFuKKFm`~agWxTD>M2SGf^IKiL20L+{I{>&4kex!w&>XE%?-V(Z zuM(-o&o<=o)J)Do7vU9~-}jwiy6W zZqky;B*~80pe0HrVWMu1soa%cqPZo`lWLL}cB%-`6d@GB!_5saV{a9+%r^UDUmkJr zg@Y9XZ;Fatc}FQ8Cn?_Z@C<@z_Uh@7UY|%8H4rDQteylAF0>xuUln+v3+u(6xia~a zmYm(i%bG5KmC3Yp^zu^Lsp)aeUs4sJNj zjyv`3ot==}2mq)VoTtr$yQdE@-{5!xxNnmlhP!&XMxR52I!PFIOuf>qhWmTcA{;#Z z2Fov}mtf+@m5#pg9e9zBS6TpGL@oJ+jhlM_oJQc+`2m1i0PYK!d3vUN%E77)4cA5E zl-~pi@EELZ7dQb|76B3fO+_`lfdd`IviCtbKbX@zYzjS5YZ`db&g*-SfmJ7qF}J`i z^JyvFZ#MAeX#L$L*pToT06qhuY?=J2QjPLYjos^R)|H!pZzdeA=X*l~ zH&Mc3f-qc(@Xb!vjxtMfBw(IhMn3?^+U0u1;~bc&z;ZlrZwE0h&(9A4b^;X7;6;7S zp(z&g)A?_=L^+8iiUW-Ez{_UKH3Do~Qiao?b_MGyA^&dqZ+!(L7%Lh#P%7H* ztO0xy`f2^!Oqpju6*9NoZ#>Qh@2r8bOui6lNx-)QW&rY*E5gRs#bjXV_rUEu3>B{% zAxdaBH-+zM*JZKVzPw2zq*29b%lF!GC?;j?Ha^bx^NH^c-vd~SWM*z22AU7Bo7>np z2n^^zl>xjUs1hhBb^j3!6AzdXirov{T%k5&>b*eegGfa7C<^704aLGG-JMeah_Gz%sJp)y_;(QLWrL0 zqAj5J)9VGLQB znnkqMWWes8x1IRKf$cwGiEkBEmHu&rv;oCBs}E3@v0QezR=(y#$oEQyRhdj8_1o*Qw}m(t{*tOmR*bn#N) zfolY{e#mA9c(j3SOfX-Qj$de%4Gr+bJfJ&psl^DhYS(GFPF_r;UF& zRL#%N&i+YLQ`2#+iYJh^?7T-HI#-Jlkb&Ti0en^$@MqluN5UBRCz!b9X)(R#@Caqb zUXfjYhr$TYI*ChP?Vo$w0bW-?uO|YPA^guD1K-uR+2e?n$Om_hv_2DXlNyuVS;zyT zJlG~bFJ$6W(J<|@`Tr`)$??y*e=A#kO-W@@y?g(p8pr={Fq}sE?#Ds1C=@a|KTn7T z0nQL356!El=#CHR@^aI?obtfmIP`HR`Sa z$8oT+b(W}?F8nlx-zYO!st;NJWgLlg-5t?%mi_#&Gi1j8f*b=-6s#?2O9pjp#t2JG z%*($6F8hVO3m2p6%Jldn4P0+v>E>p2lqb*`|ZSv z_pF#g52uLMb-xGPK~LGfX#2v9t64|5I;5B*<2spW>Eul!DG2Ny9~S_?6x3m_ypYzt zA~`A%VzC9)Ipd`O{|+}Gj24Y;H)6upv6iP{F0A>52}}aZ4BB{!Dp^L@0g;EHfDT^P z7cN*N_IKI`8#Z~4-35FG#SDXM@T{JJKYoNMdLPF%?;x?%!CJVI3a!EEKviwC<8wc} zp-9$uUu*){A&?*A<>=tKl{^KFsVOk1dS-&P%wUynZq%GEN>T{0p-4_}Zk}1m5fCx* zxBRahwm5mtnoR1G7nB&el~NLQq^XhjP%O~FlWl5hx(q(FaPUY)rUyOR)tx+-a1{Ad zOT%XQY^Pd0`Q#{huHpj^i(i`oCWal}>xJqvRSYk*B`BNLdY9FDf68g+=qaT_d=p-% z4O|(U1>W%`--ElU2_6w&!!rU-1IoXxm zenATwSg=?HaiPV7b@is7yYaAk#B)UVPxp$)>L?hLdyf13=>f_iwy2L-8D6XeK<-He zeNzAhY9UlIYmHggrgl(Uvl<}FU_(2BOj&64yAOOdjW5NCkSq*9;^9nG4mXnCl7BW$ zNx~KC3BYWyiguD(ul+YHO5a1x8q5``w8oI}8K7$52E?BE%0puWDo?O$`=t#94=X7B z0B_D&Q~{2xAY$C`Z`#m4u&l^)Hz!iY!$jDcsN5J-EPX#9rr#x!E>t~ni?mqMZ_HIU{As@H6u4CJMbuQ2ZI)sAJFsHBiMNauyXRzaG z-l;W61d%M&_q6x6;^FlRYEjMFa`oUn?eCXxaC2Wrz1dvj)No6*8T86aFK2xRGuUfV z@9v-7#O(EFDyV`U!T?ZIXGN0tYQ?{kWSu9 zZ-00PvwL!U+@3yaPO;zoBs_ol${bn(;&T4L4fvVs8yY|vwEhSfTN@ZQBE6PV#JYNg_ekS|Vj5lHuVvsn ze=?1jM&;tMr~U#AK~G7EIp8y85@-Mlfue;lCaPLGd$(xIr3(y(^>&)fBkW`Y#arjM z#b;+{Ij+29Dk{HdB-_4>x12df3=M<#6ht&31%-sb(-TD7faP-zdh?Gk9b0Wf;&f|t zT62&$Z;UlFMSf$#EI8|XEV`|Tf#Fevs!3G}71AdeECg*Vgm?X1vmum7zN-$m?I(Bb zt4P5xm%Mr~5q7|m2KxFP;5B6hqZgL+(NEy`y{2c|>ZaJ+=3e=V^?d;QlM!efwRB%B zJo&)oy92vMaxcGAE1F3d6r(_5M{w5A7-sEsW%vpPE0{7uRi=eLe=?7J!KY+2n5EU% zJx*YnQz*UQ*51m>iXnMK0LaK~LY$nOKrRMUGO*w{=}4qu!9gLnEiEmpBU}H5$HvCs z{`*TUi#PYNghCI$htF^Ahj)A=B2RvsvY7=3?>mfiPOvi4_dS|vKU)m8bi%)ql0S2t zN6=h)ZEa|hCqD}no{CK5L35o>dA))A>uX;!I}vcFIANG@rP4Az_pK25iIKc>@H~jL z@Z~M!K$Z|O`iz6Wa;<3e#I3f6>a+(E6pS4lIqtN!b+c|r3QA|4OZt}ua}RT-Gr_) z&Oc_mv=<_bRNokXxo+JNSiOE`8u|2%CIbU8atrdWDZ|Cc=zCp(RgNv)X0aNBIUCWp zWqXe%CHlXChs+Jj)l^7um;x7A|FedH#o6GE)`kKnAE@giDk@kW{DpwC7YG4z(;%&Z zIto~zs_qOBM1-*r0N~5!n#=q?I0p#|`A-_Bn(063QdxU{R(N2ifkMh3Tbe$>L>e$ z49LMsz}xsvUEQK*{d9M|Cp>&-dt0GNuL9NX%u@g-wqoV)EXkvZKm{>nb*@qBwmfLS z8iqqRn87drcv6{UJ^2l2M0!uI{~JM3D8$Vkmt@0J**NoL1BX9EeD9)h#Yez^_59rB z#d#}517`ihU>9e`$BgkEib1m)3tvGBu5`OmoM#HkaTELmriLWhd{&ETMpkBgS<5=& zG=sv5dDx&&#h>Y;=&NHWks@*|26xTB*?i54cZs{QBi*$8{4rtgC~>RDK5 z-Y`Jm{z`vIh@Jg`gqk|9<2^UGkCT(rnd+9zmJ3FUeiF@I02gI0JynEB?YHsO^l`IH zm?WK~Pl9m;R)EIRZAFh82%(7%%So>(fXFYBUFFJGCE=y3BthQM%T|M+iAIgmzJE== z=>=9_E@aYDQ?0W6_mLFB6QyK7Yw;^6Dzbvh1bFy**E%~VE`D7YD$2_Tn7pgH;NEh+ zWzmMZj1pZ5O?*Nyw$Y!q*BnVA5W#zg{|{JZE}9ki|GXqWB#!d)eBgV8)a45P$2k0> z$DSMX*z1l&4NLO$cyy!~*pU)WykymZ6MJW#yqfH(M|*14Cx^d&$wF}>%Zt^bfVk9D zvvYduSKDs_0De%%^wj74XJKPA;xINk+98xG^JG=7(W0vS?YBf-3I#Ei>bxOj=2BNo zS!|l~UnpEy&NNuYI8H$nuzge2Ag`#Ht>D*H-bRZ=sZ@2TeKQ2hRi1M*^j#>mFR5q`?t}Y4qwrU&d z-U(J-Uqcf|PDZ!R8%V;=6m#jH#$kJ_7v4p6(@8@o_T7Npj5KQP{GO1)|04dNI#tda zA1!$#bktlouY5JLMhhBRVD)VT(rR!*?Bm>`ceq^T;=A)Db92x2j-zlq!|J2c!%ezH zLE&nWwsup!8k5uB6m3C4VMLz^kO?MmV!cT*b_AOAt}JGCj>@$(ve5Bv0uY4D;FNF> zCQ-i+qD(^RaT9SpDud4qbyBUUM%dRKQveZf%SDn_@ba^OM-{l84|u`F$U}+&ZdK>i zx_cqAFa3gkdsB|{Q!4-5i`D!s^7W$RV-x|@8Zoe0E1`?@Dx?8VHh)o%<(hYmFZQ9& z7aKnK62zGxB8c$pIxc`Ob};IbH!a6Mu=sYCT_f8+c|@F_ToMW)4|s5D2N?|DNAZ9S z*3A{buuw7hMO?X`(~ZmS&)9aC0#*E}tzr1JYM<|%n)>s~BuEGWg(paS%O9lTtM9*ex3}}rA9QG6uK01CqEY>p zX36s4f~0xDM4q)JB}J|(L5C(uL0MUSKhv$5w}sSNy-grpzl#D1$Wv8IM?9HdVrZl# zgPviY@TJ~fdD0x7#y46OaM}( zjExN=FmV7~4M^%ws(wh6I9E~*-m~=$t^e-Y4N>p6M4KyeG~AemqF3JJnjjQwzfWNN zFqMiIMe}|B!&nBdG*{w(L@1NTTVlN2z{Mzp7s2}ZPUhq#7N%IG=>avY0v8D(LLzrCDrVql z{mEfv92|E6x7Vv@+XsK1Tpa#f4!Ac>xLI-b4Sqw7>xlLAp~w^vmAZm4nG`PhMr557 z@fj1O0Eyr=UE3ILmOfuq0yT&r8G7pN*PF|X=d6vF-u+KSBq0V%6fd+_YX%$^HSpwgfjCzx{RA)s?%0 zhvIk$OJSmQU6jW3S4iYysy5C@Q zmz403VFc$;b{S!XuZVyh>EI1O4n7rB#$z6-Cf7aj?pUpQ{%vDG6j=7pPy|Z>z|oZ@ z`{fCg!LM%hj%jZ{wW~w7?!m>&DR+p02+lMnR#wAxF3k?l`6UORYk16u%a9}EI#YY^ zpeKC?1 z7zXO$XLfPQAG+TgA_XhaCyfL+Xxj1|VwC6{U4dEg{JLXnmwf{(Dw3AoS-)5(LgNAE z>ba(e?+tZ_Mq0qq|0t(oULtZW<~MA)0;WNlERa=$}I2BU&01Lbz`OT~cD9LgF}~!M^iHR=98kkraQynXOW~2aqu`uz8y?vPG;w2R*4_;xMXN1VR8J z%IrhT(t%gUz|rk5UTINFIFoyz2cGU>K3u*1lbYE?SeLsVYx`e|Yw&ta+ywh6?!}QO zYN$!7(u6GiuCc3YM*EY0cRUhsLwO3Y9CDGw2|OVT#E~_yr`BR)@ct-IM|>5|7u>V= z385Cys`W2w?6-=+^li#m!Z_kS#Y#82T^o-Ih3D>T?>pf>uikc!KlUN| z-zT0hF$sLuVKH(+7<{YfeD?7E;Y_po@ppp~L#Y;2Bwx?e%$9Vz`qaBEBB8h5PPA7y z?_u9()xmEs`&gSDEe}oV+=b`uKtG(QXxo_9J%%udCjr`KF$o=9EPEh*R77wfeS}oh zXG)}BtV}?H85`wZ8El~N{(Ku6N>Dj)&i1p#pfWj2R=9$9`O=%LVM(8ygd$*iS~9M^ zNu|7;G7zHm_q?gxu4-W&%uZ$%gZ>qWBGy0Mtz<-D}@a^G!;LCAsMmnjRrR{cR-4f26wo=RQ^G z?EY_W5qLOCY4ncPpN*#{m;(PCnUWNqb9%OlP=bZk%Qu{wE0*5ZUakf_37oW$xF*yL zV2PuaSNDR;W-^kK590wZim56=!FZQ;>uqksenoW^5NWAxf%nQs1g>ehja>g)DAq)uTb0{qF2jWKs@m#ifq)) zx1m~6vz|T7l{p34-((>Svkajo*y73+gITcqI+-&0{P0EK`4gt3JZNq&t;yST(`~SQ z#7`cemOb2*DNS7eToJ5h^QrENkmS2kH~ zcmEAlsvamRqxv?|ASne+uTfsCd-=4#okw#-!`pFC5U9J992=O1{%aWxqv6&{9N9Co zHgBJsKS}6*N+XSSQ=->UE@g<9GGqQ8El){2M^)a$27u0O)W&6&dfPuQ8<4_^J6cNS zp2YC_Hc$nN0)$4$O%ztTqbIwu&>OUZJ|v{ekCi3TJV z%ofep5r&06aAUqgf?MHUb=}Pm5!D@(6Aa7Q>Z+#4lZ{avqgtePb;nd@GAllCv(`aZ z#!81)p@c;mYsHeYiT{_XQ{Z3(?EFJ_@W4Cx*`#I*ZJO!F)E>2WoByzJ!;0&5_@67p ze3h&NgEI`d$Hq&5M+(e%}ySnE;WS^kruDlj%7;w`XJsZaxTL~UKedv^X9W1`Aw z^i5PvK31=G7$>;@jCL3?kCxzw^B+iwKDfd|RX-M(6GXa`_EOl2OsjF0V<#g7fo(OK zhUkaxBrM6{6=N*^Ctvu!`E;Dco^{*<0ogjOpVWx&XTu4%;N4Q?vr$>iK-S#d8R8Pp zzrV)0%*;HQ7?wJ}z1{2f>wgl%?U$tEAq1IJ34?dmydm%45`Irj2H5eoCE&$un@eHX zYJGgNWB1W6tuaQX-f8YL70Q^oFof`J(nkdsB&EA~oJX-cY;I4~;^6*7dL8mZ#ckOh zGvIzt@o{6|xcOidQ^@%yQsv!hfRTr7It|~uH}5m5`-^cUPZ8n7sIZx|;7!{`tRLh$ z+2k&^KM*y;LdB~Vc3E9oR(_}sjU8Z+FHpn{WdE@Q1{}f&gw`(=SB;2n5R~a6qcnn0 zmDnUXWL)G*)|i}w6tKon?r%jcT15nH>{~)GoHoS;$tlcLHuGZ>S#2$bLVSGVr)6RE z#6^8Ie^Ir&$5%>tZz>05H8nB0TFP@2DyNn$oYZsaa}T_G^xwQT$HnWh zeUQTvGt=%juW{P{TfB0s_hr8Is*YsrQ-(0*Uyl|VM#cPZU2IJI&Ei!*l#A!mxtnr& z)1i?~uftwx9l*6LB81hQkWi*JW+;%_*`*XL?m8#an2C!(No-5j3yF=Sf^YN>W%Tmq z!*UEKD*&MpW^c61tD@>W=?3cO-*7=|VR>yPxOgoqEDT{#(ejxIdDwD$r3y>Sv@gaw zL=x1>HNQqQCSiJXlCcbs)p}yft6BZZ6W&SVY?M?l7cFwGB%YR4$mmGAp!evZZkLYy zl-qBfbacy=YSN?nGq>IJG;vA7g^698CL@@gr@~Qu5c^h_n+a|D)Aatg5qw~?+ZgsE zUX}OK)Q2{`UWRD8f1I{&E&Itp&K0DUDAPV7Urra)T)`c3%R9n`=DO0!PI5fPDZk9Z zov$J-=>KpN1}|pGGQuWTs#Kz^d|;XO2PvxnnNw^)&;C{V%9UU7aX_6GL_rh5Y8~ZF z2}`>M&sd%T8+IKf&4zRS_jOnheIybRkX8Vcn!)cy zYgmI&h|vXOZMvZ?ai(dY7#XMZ<3p?NE=xwN5nNnG{Zb2>+&4q(3Ij5==*#GWrkcf0 z*_8^cd>xjxY`pAf!ZBLld)NjE|ItVNs?V|8JE&YuVHtswQ=g9BlS8g6NgOI6@}^#| zhG`h+TmFTxH-q9|iKvW~m5;x($ZT3CZZV3FEYGMt(py>kb=E~g#A;&Mji8DpY`36^ zxYMaQ12p6RZsBzFO)Zxu7CY`rJAOL`rU;W2B{PDOv=p4=QV@nBb+Tkx5gc*wqRO7* zf(Zmpbi=wc?_}+7d=2L}crN-sx#w%kKlIfXugS>AJC?)LVIYY#qs^3vfav^A(>z)v#Krq)$DYd+$!#fh>N ztt8~}+Ca*s$3jM&e|2<8U~FK_919b$$otvN`iQtx$Kr#{dvUCJXZ#+{xdi1N9Sd3s z(Z3+mi$lLo145fghl6aod)Iw>nqSD3`&$<=O1M~O8fV1n!(O#)pg6Ctgfh*8|63@G zT@}ngoZ#@^nU`e0&%v-@h!5?O^!>YpR zBV)&5$*&JeV#>Wo&N)^epo#Cy($OoIM!{(OJRg1X@2Q`O6tWcT)-)jj9ii&%zbkoT z&hjzml9(ksYGQZe6gc>{|Ju)HSrg>8k-~$~F0KKJ-BC*3{d*2h8mr@Nb|dLv=!iaT zsrGHNi(Cz|7{^)79HPrgXLYB2gK5K(mYyDH-hyF;2w5|puT0|tb|zy{kc5*YJiOqv zo(e0oDE{zbnf{y>p;D(YESkc;Hr1ptsiIGM;0d^kRD}6yXNh{|8RMJN2u-a_?iH8T z@%a}z`yi@AG056ds4lCWBt@K-bjzfsIlvj)54CSdSL0owr(VL_E-1X&Za97pDP6Jq z=L??;%h<{J^>%D>NEVY{F#WD6yBRqSb(=s{3o0zR9H-H+(A1VGN%6pby>iV4gLrj9 zjfeDgoUr39vR;zd=SvMoaZ1DIwm_Ol8|31qFWVKg!Tpf511BGPXcQCcTc?(l7=zYM z({PH%nbXtL>G9cEZ^84gRBZ4u@R85YqR-w`>aipp4>lbb-btbPGzx{WmV+Uq>*hZP zy52tjRS1)$b6Nl~G#5CZawu^7~($6pK0cdwqi&7?b-p{0x`l@Dd#?D55g@)?e_tUeRcCy3DL zcCXiNx;97FNgy|#Kdgrf4lY077{sL~w_SMi^6@H_s>`_uwCE)7A}3!mN`I}`rP3~U zE9*!1YfIYQ{(T5SP>a8fFwx>jC5X90LS+eA)FcNa0!nmB_gD#p%ghDY5%u736iM4$ zkL?_MmiDsb=Rpi}8)6qjZi%`WEK^sPZ~%#dReW5)VcZ+?)Xtqt$I~_cJ0BnHbltxd zMR(=!kk}^!Wn|l#9k-s&84}nw0|&WuBm{UHeUOuxAXA7rHaNZF1sC(_@=;{HmC)E?&C42)8TB9-KmWh$Bt#_<`NvW>}^U?dfEJTrhb6ld`gZ_zrOPkC0HA+8}W|V(0peC+vKUEes zoz-XO1UPbp89U$2SdEQm517|XuB-r^Hp7uVW@O9SRn3~XSS50=_#IpqmO*y19M_1C z!!zX1)s@F-4rV}#6sHUiY4?_U{HQs7vaF{7xd!_ipo~^|K5S96+~X>XV5zWjC0`1l zII>NxA043dYiJOs8-?Vs*(ay_3Wf|EiOn;Iy*9OdW7)G6=+klc%KzBHKgv|mKQZJU z^R)f?3B|#)hlC9cq=3Yo-)t(Lj^3YG*!rS{_l))4@H{)6v^^X`#XHci28w{dy9 zcXZIlM*KKbY_=bztO7i1OazAN3`w5#mnJY`1(T&)OAQvPl}z8TX-TSSa8Vki3ZX-P zOK3EQ5%@6-oPLG}{b9>IgK26Vep<=2U6~p`%ZoefpKlL?_d&b?TFvLB|0akJI**){ z83=&H0)n1>{e=K6wpT2jFhrxS4w=sqpwImk>as&3meWDeuml`OOmCClqmfn4xA^m2 zppOs4-a5hN!Wdxb-nF!@?17c%{ewcJTq%Zn1wV*?vHacLLz!5@?>5#fnsb$#-hd`! zR(nVyK0daAuHvf{(vQf;TTi#L7_5w)@ePvT*97l%&q<&V#k}{VA#Bg$ARW z*N8v?2U=z#D;`oZSZhh!)ano{?y zK6MKi-Yjf%Kg1s&XX!AJ7iyI1pM@RYw5={q1ZtH!`<83)Jzq>qo+}FZ&7`NToF#}Z z8ItMCY}1#1fI?*tmsUi|`l6|#e{euDFj6yhbsc$DnCN!ish4~X!FcdzP1rD_)im<5 z3aif&h<#(wJl5S!wNA$8*t{G|z7~&7*WVx6w+TW+Un9N-*lmFx!{nbo3J!{_7Gqg` zpl(hBDNE$p8AL*8Z0zj61_w{0S&Gty+uyNg*+1#}?C{wiULo8U?ZV37M@Q*E2B1W+ z+3?}|CeB=Bg-alwBgciC#R=FN30}qAaryR@9;T5w=!xjs$M$dMwUGu zKC<=cn^^xqeH2%`c)$N7p6D=6b!Z&>pA3lET6u|;g^Xu`OzWtTBZ;cTGtV|a`F=0KM-Vak9sm;< zdh2DTZ36NLg*)TuqhexWCKe~FuIF?emM(m^;e{%g{OU+(QE7zkb})T6^8%iP2QKe7 z9`)_w{ovcM-O=lE2T>Sb#ePzT4AjFOt}8&_4rpr+ZJg7)x}oUXV8OuPxV^A2?pTri zzxYm`?uUGHOk9R(PyY7OdKvq>Z`B0c&*!arJ@AcC++42u`jvgyzV;NTt*vDfZP^Z*e>_IDL!kj|LbP?;P#^bVRR4PffqmDQHbq;*Tz+6t?MqbovM$^#pk zp@Io|xH^-?C}tMIMt6_5RZzCHJrnzPp*<{sd54jSxXnka(|I$rV?GW2Zy4Wh>)~`N zBz8G$BmDSb}B!W zY@*9sKY?%x0pFo5cXd;{s$>O)801oP$EC0^9{)oGkZKCb@G3V;#tKAov3Rp>LV`ET zwR=WQDkw$PAFuTkr=FbPO}O4@zA2)QvP=|X+;{)D*kZxRD;QNW1X6whq1rpkE9@=U z_t4EGSeY2O8a=wVlWIC}{OU^u&gX)<#XzJre&3tPLJTm4CHn5oPYyEs?N`!<%<_uO zqQ=Hvfb27G0T2*=J|#NOF|n!$CcLR~(55D@67@P-^5`}*clWFG@wyT39JKm6c-Q(@ zdCe8!OTTrAh!#GZVb-*&6d0(!A^r{DtF0yXGr^$OK6!6{MXs$tJ&yEad$X0`G(v-z zDb=!SXI^LO_P7pk_s{CMsm#04^-DT6t<=`mPYAJf?k*7F*U7LE8BMRj00tsTCr67O z$0oMDM8oIU!W@hgt6t>iC-XAowz!YoRu=sPy_Hel=M2%gV zeU{z}7;OKOrb?iX*D|0ZLTfj1bGY}YB*dkJ`~C_p>*)C*_4=W5wC$-YDPy?Z&!@}L zcxpG|WRI+Ob?TKy&|<37G7BPCx)}Xb|D=V2;H}?N{Ui-KUF;irE8-)mtjNeS>FMg~ z=<{>nkcQzx$DoqInO2<^&a+|1L53#)_Asr2CJs^zyW&~v)#>toCa_{~Wn}4jLQa3% zSD(!tT3XI+R{4jwN8tgGLD&m(`zh7TB#l}0UKlA}hDIwRz4O2g*KV(K-SI4QAp1## z7pbm*j}gv9U42%|MovE^+rr!%rDa9L$A^UM$Sx*^GlrSKCLbWxCdIXL(-<)8tb^W|LlaOeH$_P+*B;-$PxpVY zxx@p#V9hnwoFm`ozQwi?HZX-9SrW7L`cBRO6!_C>arxht1}N8>bhskzz!!EzXc@NA z1Z|T3Lx*Xc(*m{fiv^=t(RbR8rqvf%L?PFcCFVKHugzYbKpC^W5sV5>wN`fv zDl1dZ&xd)E9v>fnB@HLBn$)DTt=sSIL}=Qg;h0xMV}#8bi*^?c%DtrH5|-7l#c}>R zT5z$cO*1!h*rAC~%xg2lgi72bWZEL3OrD>uO^-j{KaVdtDxo~%l@w!KdbFkVCWtoOVXsGPu_f2c0wnnAZFb z1{oPd0WO_K@||lH2oM-+>>Q=@STWvS-%!cY)H*p?*|L&Et5jM=dt9e9@!%mH{VHYg zY>UyY>|lcW9H5a4hRAJlV&Z~wC;w4NbiN`hlPT2Q{blFec;%Vl5rwSY{i`*5_bPdW zPw!nW!e9Hmk}@l%pz&U|PGWs-Vqf+Oc;+cuW5BkR!^0Ig-ysbUCW)SyBQW!}CId%T zVxKVDUIvU1C&{ z<+0vDtsS`4&rzsyGGRbsXK-=R!n1D&UTiN?2#mI{pYQRO zyKu<-p@E@eL`E@~V9`^=elGb%mzp?J*DQ*M(N?HZVr`zf4VVAE!M#Uo)%%%!W;|io zREF--`No!!#KxMFsUj*)H^-LlyJPltI(Bg}!RI9Acs}&($dn_rh5BsFf&I%jOX3-G|!fkptcgBj*iYR%VfE)Mapd0XmGY* zTY;1SE04L_4S&dV&r0uQRRa%q6eVs9Z}E@Ir%S=H#I$#z#TFm(ZKzU+C_6qF3Wn1$ zJO8DnOB@_Yj~p}-HAL@&`UlJfne~EXu7P=2+rX0dqrKIos;oBAnopi3xvz$;xuv;k z5s!;Kp@hygbhB?Zy_a;+WD#n6wc~ujP()Dvb8KG3lKkYd@w?8nZrJVdjQvJ=! zi0kzUrnGcwii92qS#{cyE(J%wdinJBxKxebl){jAQ3?5%==sRV#^xt7Zl`;iE*VlE zk>kBy_@R3bf}OrFX^1@&LhuZk(Iz@C0o*^=Y@XfSA5Yj7J*a=x)90RV{mM2j9~WD0 zN%Gl0k7bKMeustu*qcNi6nLVe?>luVk8Nzee5vD}=uo32LTW$ico3^4tO=gUu(aaV zGd1z$*3;J1EdFVS`w|CRo?%2UDEs~g?b1}B;%_c~p5CjYHyl5|=dMaMX|Ep@_0o!V z^EPJc3qZfW>RNq#&;d!+k-XHlC=kK`QP;lx#Gjy9>107RAyJ`tVD};{Urfu3^zFx) zolE$C6u0Hg^$t37mJ(@Jv5403RsEuZ+4_em;#{cu1R9!Ye{0}ibP)sN4XmvroQvTC zWvu?n)1*^UWPbHa!nU1d=qY_mygC(na<|-Ze+i<@MWnXv@GbfFTP1zM=|Gv&>v=4}Bk>dYYlc!-(S^c{tK3O!W)7HFpn+X~)Be8tXnpZ|FBG*dEdmQdNa zj*#=-F-U7j)>8|biLAFr2l>1E+OrXCSKk~!T$XHS3%@tp=G@~5+z=|it>V|Bg zqoY8#l1J#x(8$$Wf;DG>Gf!bURpu{WZH{=t>%saFm_nRfTb`Xr;p1khpU$mZ?V4;< zV_AhnTm!TRjj2Bu((X_neRq_i&sNnK{EB=>f{T}u5(zer<~(yG-e0K_ro3(o>id{b zF(MfblLLZxq$bCvy?_iGyTks5RF)DW6&4yCcydOYbfQ0np$7MW5>`Kr`RfsB=nwhl z>C_^XUeD3jls^Sk+&8%y5QAweFV_KkDxjYN zLD~7Fr$d1(CA`dNzzmvRr=o}i?Lpb`82h?sp;&f)^5eA$9eSWN?&s5G$9qqfEf%=< zXDhFEPNjRaYh_p%O#_6MGnOtYi*Iay!XS-s;GYSYtT-PM9M_}u%@qz`S+x_~q`nkB3X)8u-M2a?jZnHl>K(q{hDI73J4$+*vvtNP%;1lM_-E zpJta3N7QW?=vZ-E|4UBkw?}A7=(w6YnV4x6=v7CV;;nl02Wq@c@AY9Hq_>=y@nX&n z=G!P5AU%n(qA?~JGj&23p|EB5%&3bBH>i58yQsaKE0-SaSD$`#G!tK8J|Yi@uJz#u zNT+T<*|S&mo?z2SHRZueqDQ$`>}u>mcQd*ZkZz1>toS3m6eM`QQ30Ag`=k?)PabRxxBpWl-{OU zFE?JJ0VniEoKKL&mY=3PAcl+2GJb4e z*B94SOh;+4qsXEREK)X-kowaVuTkE43IY3x%7HgOm9izuNN=xiZ`*Dzb~8IGpDs9U znZ(ovC4>41YM;gWhcR9CUdv8>N5>v1g!wL$D}S`sYVu(4>kK%p=fBjhomd=boSWwA zm8TMo7JgoAHwt~7gXlW_s;qpCqY68<7a-Hq>_A^9T)D0Vl?oZqf5;b*t(_LO&*lP@ z4~x!6I@GNm!i&9z`0f5)`urZ#JD)ZeJhp|wwbh-ThZj#HBP07)vT)?oTwyloYf23ma-D0xp@KTjOk|LF`qFWwcz_0V} zcWSs=4&>LqW6<{<#UinXLU!-5|M&0<7Z%RfdRi!`|Gp{y-{BV%TO&sgd*}b()JwKU zl+L`*s_5>&W1CthfvpjHVh$XB2V5x?FnFl_dmC*sTvt=4L<)zLQK(4%RyMj1d8t`y zveqmA?r?$IUFAk?Z-nH?P z7BcZMoc23yZmXFsS*Q2Mt4{w^iu~z7Ln0}WwfD`_(zdP%T>_yL-^8Hfi`w)wOHS&9m? zItZCLz4Ys!`TRJrPA=JJE@t=%jGu(bDxb`YUQ?$Iyc#Y7;#k52A?v4Kg;*Z{ zBPmRrVLg{U5JFY0`C)?sxS^sqAbtVdpa4#UzzIYxtRMm0fx~$ISa0IjtKW`5CyKDe zLS-!W^o1xyPp8fEIt8r9sx77&0RACswa;Os_kZexjes1m=*zG)5_J_hDG*a7v4Hh2 z+i-qCEo?dOChq280n-B@@IG68zo$7{^+g-lC@ld(!5zPw>+9zcK;G{MLmT%lzih%8 zsAP9K`6mc!FXfoE=X+grfc&$DZ9{+|#t8fyunhupSOOiOD}Vzlret}zQ7E8uOo`Nq zIet<%_-jXGcYIstu4+mvnBa(s|?*AGw z!HzeD@VFH@thtArY{J^(d*GY}cn`4T_-`*X5 z6rhRu4;ug=A>hJ_L0YhA3~(7isSbG0|M4`=ULH@UCnp2AL*!FAsx3i{ZSTf7j2@xH z(-Av*n2M#85>t_}r{{w@@a(>>IsJJ2N5%zA5?uf+CFs0|Mapk$Z0H>*Uyus?a)m&6 zfJ(?=e=x%g0$DxV!>Q*!ewxhJIovyMupsq14mxfh!%J)R$HX{d)KDzo&54@>;A&8FM-v z$Ux%}a_Sn}+hfhU_(?Kf*KqHAvXvD}$-Hb{BIvJ{N!aRmz54X}7GPY;pMQS(u>+FP zyX&Ep#SIOqAO#)H6hlNzyuMA@I?|AHNAMX>1RNkfz5_QuClWP?qS46`pk<643W*8} zd;06nDW#CJ`8W{XX+8q^mB+;(qoDU4SJ{Kw`AF?JAY3f8 zTJZS2M2qf{`n{lcw6r`r9nO_|bvk4b)@04)!+t;tm?J5|Yd_@ynQOBCX|VNvm;Ik` zla$hXt&5Q2wYJ~mX`I5$(J{fZ4Wn~n0_#5v1OQWsBL$p30(2BCUKF?9q~_&k2s@%o z!Q?`t>+#a+JIAeotY=`DZurl>2)=~xuM$D;2egw)FIVTH+gl}xl{PCi9)-$mPf`>{ z-eLZUzzUT>cfUsHdrpY)I!EYx$O?k$o9F$MW~M?eC{SQW-vcxcK*zzZU2G47%Gn^S zSe7DRIp*Gv77ch*8gg4d$OY_kfuGds6#z#*5`_S3QW&A0cl>|1zu&5F`%84?Wfvl4 zYnAWw!}qC#RHu@=u-#qo%Z?x|rwtu<;~jULN^LF?9d|o=%9Zn4x#0NYtmKmquq8{7 z^#d#8R>5O~W64w1aSF`e+vl$U=XC!FKs`3A{XluP&|pWI%AvDy7uhf9y~hQLG5{VZ z%iBg@e+}Bk+5C@ql_SUP-z_*mU3$IkxQX>WX6@Gl=l$a%@&%JrNH9>q+x(vqHy*JZ z2tV0|A0VBuqHp-X3-#CAt*#t4+ghyx`y4D;zX3oEoqFHCi?SvI{Z5YOLrG!F&&SjI zcFO+GQBx5g$`w@jD9blDHvvTUx`EPTD}EO!*)2G<8^y}ite#I+yiT`c-kq4sej@n( z+#L%?CC5Cpeen~L7_4cv;&ZF>AHf8?A)*f9F@SKnUrAgAzLQIN&@tNG+}=)uIt)EK zN^qXR6fvQx=jNZG4olwOMI?y@$5iy+Uee2t#@Bg7HB9@X1#ZCViI%2y5wXbx%HK@^ z3~(wCWDu5gfjw2ab&M{91=j|K#gCu^(t7-_J16T0M;7P*s&^Nv9AH5T8{A(Vb$+Wa zuZ<2p(tLJHBO%wM-}qZ&vfsJZSQz6vka60(RGRWTV*dQbmOzL68Ltj1B0r2NLbnC@ zqF?&~;RzU4tvqy~013trv>Heht)5lec#+$$+F;6%^}AuBp^Y$`X9+rmfYAvA*ug+y zG`z!}_1-7rBs|Co&Ta|#RmeLU$@c@o(@5BUJ;Q|0RI8> zD3I+C9yc;|WzcT3yw;nuQg8tVSAelimJ0@vk{tla`8n(#zH#oh>T_%=fdI4K$6%>y>8Y}TI()yo+=(82weMKpg~K|%>` zMF0+Y`C$VApT#(IC4jJiDDUdoB{Y|#*3VTQu?Nuo?m#7!1y9Ns9Ie!5g7^D{Lu7h# zQ5;WdUic&%a$*dcj5-w*?_S1>JM4S?ps^U;>X?YoFEKM|+c?#9QR3(rqSEaOdd3u@0EJ$}$ zzw$t<_iE-XXiqv>6ZXsoK`+S&EVO)U|QqJ2qF}v71_pbh8408G( zHthL!bsUhV8olo?T()Bq=t?{)_#<7G&_e1J0#fTBxN*I2dXG=cPp*lK!t#I3 z>5^)U@rm$6A2x$cga0OV6y9gzAnF^lc^ILdq#~zTgMwBEJ7p-OyZE!VFBXmJ_<&6| zK~390R$h*}QVWLk8lla{hs2~5kl&{B(v31&Re)G#`|V->8T4NO!8C|Ri@p_6d& z9mRs^u~f7Pi5&2-KVpN)Sbm2eI*@p$(1lmqq#mwE?vS@LQ4zlq!tz7MW+o0>QkLI8 zYD*-k5TU7z(5vf}%QDMuq?y(Zwuw53wwx?|=gW9`fexw)%eRkd)=+Efu7ZklRkoeG zss8mF9>-7xWzX?TAXcD23~~na?TVWyV3Zc9Wh#a{<@AG*zv-?EJ}@_YvvF8OM>c`Y zlvDHZz2(DeN=n>4A06k)$d81oZ?$ZZbh1bpiWsY2l)!Xv6A)j-P4Wyl$JbFH1V-8#(Yw6V)s3>OSp9_Ji#xB9|P)tK{T zIyo9f);*D29BQJ(B^OHg9QltR7A+s^RAgB4!JY`Zr|GyI=kZZS)vro_4%)^4*5FI4 zA_s8Fyf$)=x5x8VQR11D;>hWhC`%vB#x(Ub-{1sNt*zztfcgbn%evk!b3}SHNibWW zrPZo>Bils6bj)WI{gwf>tK>zE*XnY*}%9n|)PLa@sYNz>{t~6LVEKs(!SaYoeGR*;} z{7iTes5OX@&{G`rrs0hYjLHHrJ$>=foEP; zc?Y(zPMTi*VEY(nii22?==u=O$Tt)}lKy0&{<|vU>R-FJOn8<436xIl=oac4Lrm;o_T09!n#sEf`? z(dClmF4p2hN&5BN+aJ3T36To~*yls2lVg;~`q$U;B+)PceF7Jpio3nWkhdtb>1z4V zcBNICf&n43<@V@W*WGL!rs^;$rk6{?Oyi>hqw>Azu{W zn>ha=uRv;zT??hWZ%(la(*;|pQe9x3&|$50^8>-4kxEsQ1^<5Sdt|HM3rv0X*z2V> zCZxJctf=5SmHEcwdo4b@;x8Q72v8*^g$7DK?w)hm940 zW0grLz^sDQDgm8L_qzRrNZ6j6q`P+Gd$C@?%1UjQBhd71>{ns*JtirTdd`-96{z?g zftx^A?(jB~SrCj;g@op4Q#G1(v>lUTR?+n3YW6NXJZ1Mjg@aPxO=Q_DM#Jlq<#?tf zP_QiefNU>{dm$zIxR7{nvidVebj-7A$NH<@a81mzeeyM!g>f=a!y4e-fTVJ@>nO?G zZ{pmBpQPj0STtH~AFVpq1o%{t66!}vWKpS+v0IztcYnrr))SEi;$c@%}=f{gk%9 z&z?N=-RZ(mNHl2`dt^*xs=(ul*Nl}%Vb;MW7fQ8tS+9Kuv8%DKpr9;XN;dRbV^Rb> z*}POqkbsgEe?fr}n0<6JNmxndt>y6$>XP<+WN)ujK%U>qMYe{3<_(GiDMX(4?*mLA zV0AsYJgwOD#n9dSSF%C$W|}FMp)52){_o$Ja>Itqs1={tEMq-J5<04X|ADd4;z|cWk*J`oF!46Rs~H+Qv_gO!BlACNMsNOHI&5P)|xLNvol3l?z+_3uOdQ2 zn0j8>*M}h%cOW9J%7V{?C--H@L~U34Z7*E5Y_wVgUFDHQ^jJbXf^vAEw|LE5*!Vmn z&$lUQnSdmi;re(9Lk$|O!LczF-g_Zt8daSPfe7UMxLjiUlYfsu*bpJpv5TMt4qkSF;^cY{iAxLlf#3#TiLeIPGOW2W&Npl#LwoF#~*cQ zNXL&vld+@1uH4-(To!ed=wct_POIPGPue;WJRi4?{lFaf2WPUXj$3T0 zt)%zptLJkl%--1{HGG zOk)^5Hv80FCHH?o#zMBli?RNF>A3AHWAlJdf((Tq+5QT>J12HA9{$lWsvyG`_qUvw zC_?IICNXW%$P{VhCrX(_cRtsfw?R*`@IYlHTb8USs`q;dH2Umng zr_VN#(pSUI29dT(EcRw&wUH~j#x>%a(vSK(@YbZ3i2f!7N~P>R5{>3NJ$j7Q=7I$V zi=KrhJ+ear)?3&tx-R`+vj>ea(R?^nT4D<}u@z~Mdl(2oBZZTb#^t-T`tfu%1sw4N zqM$}0DoxTLt_9bO9u-Y+e+Wc?LF_GQ^jp|+oTxcCgEWT(+-@0cDU$53_;uWkF-}fU zz|Y;lg@ssIIiJ#-5RA1S)?kA=TyIaF3UKOX-sOf}1+@hUvM_Hm`TD+Tn0(H!lll1- zC4dhmZ|c^;&;UXLL0I|;pT>7PGjbc%nGj-{RZ2RYlfYkm?Bpq&j70Wv!-J%V&6-t5 z&1v+&j{lpQ93Rdwf=GV!@+uN=ESYKoAaR`a{@bLG-v zS7!PpD2v9-o-ZIrh=6M`3ET+|9<809-oG8IeBQAzU(ipvV1`ek9n0C<8P;0~*|o5S zXhUjY8Tv$g_b+$vW(sz5Peys5ibpL;nHZxw)OT)Qk6r&@H&)mdm4e}*oNc|CBUpl3 z{tJnzsR)IDcR*-tmWlTi?Pn~;++>Y>gy+2>7@EXQR666_$h)USx0#0aX(M!u4>sTV z%Kp}2k5LujC@N}XiA-;$`o6r`exF)8NF)jxJQrn zdM6oHgQGWDLOQu$TBSDPEXnI_BNqNp7f)8D@b;6zZRfAwMM@#5)Hz23>fQ+kG1*km z`o&HSq@HRj(5OFRzJ2(J%nLSAPS?3KHp?|_j)mz!Buz_)Sqn&DvrR_NH{pLJ;D}V#&l;GkcDL(L z^UQ9$ghR8K^g>QS5`u-9z!q983K|m9){^;+fGt(!D-)6QN1Gf`-PU@!@F|RCKR20z zChv)smbZ2}&K}q3rw1xX`-#8U1l*~pqPAPRQwN$Y*25#EM)%Ts7M&<;K0z8~{nL82 z>QEr{2){LOaf2L73MT?drx0R9)Egb~<;g@FXm2U3RqWpm)AKb~7&s1X>>Cxa-t3X= zE;R7x*8UE665T&=r=q`89Mt+L|LqNWVw4i%!BhQ)zj>X^v~p&!;vw$I0?z01!R-z4 zPYoNrsi=3m^zONdMWondOZZ$h)Wz$ZerOs5WM1_X7h5Sp?Vn2?+w8PD=SH#X`Yy)T zJwsIO@YAyqv`jf}3~hSp!Q4O!+Btcx!Uo#lk9TNgZIAr}d8!d7el8M&Ml(084=G-Y z>j#B#w$}tNFTBdOb#9j>m{XSBF!8T>R^Ewd10mJu~7*d?@Zq?v= z*%mcWz94xu@H3~5z`Uyo^4EuiNUL7_yX;M&&^sWL<+<*|IKh-j*#54|VKLUadvSyr zq1-OCC!4es@8ya(Z=#{o&n0N%^q>$B=)?o9vGIW+;DF5&kBl|QLnoNB02a5u$D z5fwmRF=c>)wAQ}-UT4{JG4~rm5Vx>fD-<`9%XNSh{*5)}-l^(`NypvppU1~M^!cW9 zd7kmE(@>w4E4!L!Gmf=rEU&kDo;+LdDs!05=8$hQXwzgDe9Q*s;=?R`?sMI~yya}y z7W?rDx_L=(!(ySG+Za+D2mXh{wd9we*NTz1_J$^9?a&m;29g}d(aI8CQ%oWuYDi=O zU%xJgKO&3n(pewxFEk=>B_(r}j60L99!s0E^CC>_zShah^3$PX6brTNg*(G0>H?AQ zqua=-PK3e{wwVpHbG8{laV5|l7%la1&Tf_)hZC15?(0P~Z^cSyIyvSNxMt5o-QbyM zzn#$7RTwo2o17o9N>zz}M2%HM6H>CFCb_Y*+Ymq~-^L-ZZ-2Bp%S><^BdGrSQB`AD zi9;wdvMiqAd91QWCliJbbKd><&quw6A#eL>7OFu$OSP3BQk)wlg!((=;%*((730h< zBg3nbv5>&c{sMvkxcEUU+HHp)-EvNvxE z)63c6lq|w<(z1iwF-Bt)BTie_CO<1xkaLnU5#Sl&@~wITal7*0LGA6!%VEVOj?|~? zAFq3>?DdZr{VpptHmLG)!t)Zuq@worI;dESTQcEbUW6i5NIwP7Sv0U?EtCH@UnM9< zDSE1=Hy9=yPeVjhUV(s2QUq&+kFMSt-!A>pkl+h`!M6zwm86J_Z`+c_{;h=vu_93_%z9+x#U46bzPL4YX5Q)S9XDHR= zq>!5Usp0~feI|`>DUorD)BMYS=5#qysvISP=;PnOPu0_p4lqQqS<8=ToN$6m#FdSY z>2pNZj!YrfNEnH8X&jJtsG|nFK@F>HQKuqMJkb6aH4PRlf zmOZmON3S9BJ0shLMK?7i$0{2(=J1rP82vgHS8+)_@-WOUA?}dhbMa%mSxAzAWsL;8 z!6d%_XSzUudN3!Ch*b)QH7P>N35|RnS&C1jav9-eYw}T@Any6`M8c|PVH=r&@u$5u z;`n7@oPl)L(IUGTnHLAT`Q+D+l^Wk0C#NydR8Y`xN?hdhYHX}cjQ)t5$0rwv z8()5kW5$(c4oDzA{Oc0L9l{jDGi+fS6?F8k9o=7%_WdrW_Ey{N%FlIv<`fipk`}>i z_e|_D1x91#f62ShNcA+%gsMbW%7OUayGsO@V(N{ib}sDL1b9mCn0*8X&UDA%aJn34ocVCIWp*%>bB#cXuij%m zv|F!zh)v}2TJ}L!<>4SS!|&W6%M|)siir`dbQu&Btiyk)mwl#~R?9jDFHf&3o0e^< zx>jaZ7YiGRZC#Q+yB0;73%>0sAb##n{|Z*pQAS}VthEaIe<)gM^ zeGM3kqD~okQwQ0hq;X0OYIYBLrjddNwi-RGyL8u@>x}@K%lB4Oy|&I;laM&qX0?oO z^dE>znrCsO652}X==B)o@^GU0_MaZk!;xp^Mp?9s*Cb1RA3_(BlM+jRHgR`9%SP{! z^mEym+5d5PaPZef+q%Eo;a?K^=@Pqi>!HBn5L!B1T`}voa+i-6`$!U+7DI*jKfXEr z%DNX~V6S<^f!g!Hez*8qr{>R#VC2lo^_D>gjZw*PgNY`>a6^DPh88?H{tSB165!cM zsM$`IGk@#-@Ti_mLZbcnED#YaScBzj`y7Y(V3 zET<$6Ir$VP-^x1-VvkT1Chq1%PnP%-XIrut)Xix!7bUAOe3mPtvv~cTG$mc~fw??N zO|#?!IF?yZXd%JpT7sz!q zqv?i3Elka%f2J@L=GZ0Bw^p3&uvxh1y-t+aVQ1HeU=2%vkS<7}CYNaEqdTI1z$Txp zPW9!5<%8TH7c;DUDfaZ3Zd08Qh{)&w@!iSqoHZYdAH6?HzuMT%JkA8mA=*Bv#n2q1%A! z=&qp~4VxVOcSw%$PlGDfW!gHwJht}-BQCh59KI$GM?s0_0t^#@5L>e_2Jw)p+*e{+9?c(TJ;A-0C^ zhowheIckw<2q)@$qk5AU*uQ?de?MKXtX6C~+8SR9d1+|N`APWIsXQT+J8jPH4>yAr z4ZTPRR<{hZqN{>YMZ5m|$I8$r_ZGp-CkMiRnvhpSDG%RGFXIi;|GnbpX%b_E0S^l5 zzi*oVcg2r|kshc@x3V#CwEADFe)Pc)>LVe5zc)j}ZuG?@#CJP)Jl2FHAQe8TbM7M)gIK3>H{>g|~aF z3=zf2v_i-v9qA4YYxbg<4w zzBfFvE2*5@<3DTCo%$vQotFf^IvY!OJ;a>bJuE%?YrR~X8au>LaM^*mxqOeCK*`Rf4)Wxc^AKO~XxqZazkmlXCsw?z#Ql zdgtKrkFXmGKfzcxe^gS!z)$=d=6(X5Nj8?10lAelhwWy(`ubUv((YAF)i+;tmls&x zHM{WGj7I;^^*-z)<$N_h-ahr6r-L#tEVuXu^%oSPY^Pt}r zOmQ5%ee(EPVmvjUvaZ_^f{ekH2xCg7Z(9>~w1K?mWcHadv)hwZtO!5%-_)-^Fkc`D z*HC9vP&id|of4hNFfl4J?_l6Rx)XPiR%}JXTs5=)TDf>uoNJz1u}rGNPp)6oycG6n zYpbrV@!TF7;#qw;@AEp1uHZ$7^?&LEP{s49tAFZk&M)mDBWzU3IsYzTHMQ(Io38kF zD%xY=)z|)x5EYNHQN4EBb!Pv76&x#%{5(&e-X-L3!H4}jW!=uUyP2canLtazpa+NL zeF3=0djj6rY6>o4d2AVfdSrTdGUhl(Jd~I!!9m4TcOLeU5F6XMEa&Dv8y%|y({waI zL!T`_Sd!Bpjn14OW)<~23BTa{;jMDI9(lA3=MPl~N?ocscQ5ZNO=_BGa05EAlu+VO zd@TsPZ^Q-u4xmVXh9(vtV3JTmHYN)&l%vU1VG@E_+%Bu)Yz>>Usx0u>Cw~i0idIZv zvs|eo=m%7=^S=aUW%*|jg%VMQX5|E?r9&%zqD{*RJZ&`BbY?5r;VHF=bXnCO#vy`9 zq5Fm;BaS6OQv?@L(IW`I8ocOiz?Xbu2~%v!R^9*^jo{m1z-GxTFaHX;vi+@I$|`y{ zd3dVpx$)!qdp#B}9F(Jr%U7<@`JXWi{CRcKv+BQoD96FbAP15{p%6r{lYL_{2X8{Y z8}{@S1@mQieo|8-V3LFni7F7PVy^1YW+@HHD=sLX%NH zm&2=1<5@MT%@H1LZ44&5`bCcp0eoD%0Cl-&I>*8^V&y#g7O!X!3u#EgA>oSro%hP$FX8(+67u5G;DjGH!!i7o75`3;!z+gH9Lc%u7qOIg6ImA7kt}XgtWag$nM|1hmYN<9JB*kQY2w%Xc?JAX;9W^BVy-UY^}QZkmAsGi3)kj| zwO*3y`ueL8WjGVAVNqJ?et;=JLXIX?W#A{BBQvsiJ}zR=xY#;x4-#~rJ5npblPj!l zEk?ojy`1PU3A=y1P*L3EHm4L`8c;XCM9$cGplSRYdc!|JOi9I-<^I|K%=>~cg`*uC zHzyY1kEbEPXEVPx2dGba|{$mOTFElyz8hXTqOI zSRZ~RiwLlq{29kZ>8);$e=#sKd93mG#WPMfz@@?J@FQBkh0&MX{%APkRmhV6sg-nl z4N~L3fCPDO z?z1EE-%vkgzx|8#IHSZMXAGTU;S5ED2dZ`R<`EUl;0PkdFi>~kx>s@i_ac`Wpcve{z7#oj%r>5BSRNsm4>r(Two3@%N$k!$D$C{427F- z#|J1dx3RL`4*_Tc4)z6k4leSW<>=j)_!2z~?rdJax<=Qbv8=pBQ4W$>ATQT>woqOL z^S<2;EfdO`vTV`d4{S$IXYg0b*P9sWKM<4H&i$Y_huI{rHY-*gx0I1P8BJC1dOQ%crf=WdDble}kWh$2J&fJuH8T)>wosQuga&L@ z3>YG-cM=M3Y{sLk#DylZE&f0|-OYa*V@WDpbP#=a!YRAe|B(utln6e6I_O_Y+Tt&? zQAwzY*px5{M9#uJxz{&3fgn(lt2`q7>YFgN1mkQXrb}JH64pPeks$ewr zx@Nh_=M%F`Z7D|-l6wXB2Ke-}f=#(nZUk!uJp+7sfgqakXj>e zY7`lCN8f6`*U!a0Nkm@Vu=pU%UZBE-jt_nPD0syPqw-;q^Ya(dns9;qTV=&tWh-S(&hiXqFsF{egM3+3ZPsOw*H%FsM5@H`xYW3FL z8cJoTse<9c<6fgDk(~X-4hJN-+}}v&8~E&TIrF0&)a^6iwO_XXbr$N>R zWDJ_;rG7;X^oPP0XZXc$-);G;o`{`tf)g_g)$Y0bgg=wm`+1bW*N?B$N2V9t<`orHAEwNR%b-8zutf$0y1O3%eT|Mf=m@6S? zO^I6;OxvOVI5&;i5d2+}SAJQi5~F~+;#xUoGi9rdlfzmV7o~y~I7clD?S+pwEd@l3 z-2*Hb-;oVs&GeDxN_9>@QZ43tdn=N_L;W$Wvm(k!>Jvz>HzI`E_!?ZL^TpXk0#=P@ zgyJ^Qo7>O%0tyC!f7dW}N&b{J9Ks~UV>|2VYR(N!Y0Yh0U-kGLW-L1=Q&)uM*gdB? zfpxr3NJ!ZkiRp(y>9rq~Ibl_rvVV2v~}F{{;@pDxe!O%l4rM zUL!IAO<4hYR!lnb!qx4DN=^+mB0+(K9CdFsi?vfSS#jy!!TU7!6=kz7Q{Z_A6$wZA z6X7saw(^foy3e&ZbvO3ojt!(vp<_XkFO*5}PCq4u_N@sR&QA4S5L>S&KS>&%hWvAH z=W!t$j--S}<-X!=F~bQKw2r&khJDcJ^kro&2bcJG-_chvicZ#Yq4|a9fbzSwAakqx zjd<%-$#{X!t7KgFqFa>2T^0Ml0=4VFRn*0kh4&~h1Wr9*nX-pD{m>2H!v`aA0ojo=e9xW=+cGJ`di^AiHvf6$h|1V^&Y@aMg#^-dA;C{+yl=d^q*C3-*y)Mp} z>@J=kceF{I-UuLUXmcV!WDq68edXUmgRvIQ!t?X&j#jU0#hXEb2gDW=3w zz-y4cGa#8Dc5}w4ko$&0Qm68PhzjEXRY(pol)j|;oM|pl;ZIA^ss*!ml9H`_MnjaL z*3eol%@MYQe}WcUEE3eYE?53bw!;n5ps4jq^W%MY*EaN8{9di>nAl*cI&Ctddrk}) z7tVDE#dQ~&`8$dCVuw|htEioMThO#P$cvv*C3`IQLa9(9p6qerVm^2Y#bm%McOy9^ zmF6|bVf%;)I(mpT%J1Z|ZDVM5h8EyqSA?CfP@7*RERk|9Kl5yEXez&2GR0(JE?gGk z4I{Bh;^?<}y5Ctiha89(AxXYl_l5eaaTY%m#GH=1cNy{R?!2a^tq1QfYyuCN2qhJ6 z2C~by$Oo=P8;zcJp7od630eYp^h?iaY*$gN8yobVxxj%ps;!u;2m$G#mSg1jh@Fyu zM0gUzyv6vDgrUMDq5bRTY}XzG^Pj&hL;VeIrrn0QiTmpQmZATHWV%A1MV)4;5iSJN zsmlOXA98$CR<8EAt5V`5F%*cG6!EpoonpZX`i)Ri#9zJ)l0hVMOjIs{i4mFLM+`hD z4VL6DZMw0+Wc*kAJvY#3VwIJZqNr=d+z-^Ko-!y79dR21@kFYJ{5)OJ!wGNTY4}kc zr~DnE^15-SWTR5x(WZwdc(*TAY#;uvb)-=Im6P&=85a+7eN z^rI%@Zy-H|xoIH^guA`F`@?%q2YqRzP`c382+;>Y=Cgzz+sC!-Uv5A9ZjdGK?DXE9 zC#2~NMV#X@4-p`hpfM#wyJ_^3LkER2@uG^uBoRp91!MiLlg5Hmq`4@aEp>Z0xZsO% zTr08)57mK+7Jeq0HWS4?45jOTjq2!R6T&|v?|PrQ`zNt2HbOP>EgwHS13`qLDYJYL zv6L-F*b^cuzM!)Z-fI_f3LQG^(qBf*&(_cxVNs`#*Wkd2cBdT(?}Q5~tcrKZPL zjPK7}859SMJBqH6_7|=GrW)@)-TOtsY>sUF-hJG+??uH`e_p(8OT%t*n1t?efL0{o3e#q=^qh_U}EN4>>Id%laPvO6I$J8WmStwisYK~V)Tmz_~f0G(j zK;MCay82SpnTj7rfJwhU;`^`7p!;1->3^xiRonx4i;Z-cE9N+2x!=U=E zG(M|YFngn1{zYT8wXYqvYEB9&8kFxX0Kpi239YYtTRv4PSkp0$Ej=m7K zDQC~Hs{FyH^uUH+oN8|Eo6#4WY7Sbbml$zh8}Fc5KY59es?FdRH$wZaQEhebu=>jE z>cjYH>Y=EYlZ)z5g!RmiOU-C?;c>0#AU~>C#eFVlA~`SxiOG|~uOKK2g zXVGG`xt~ff5i*$yPW+OknLG6aSFE&cZptmW=n(LwII`j)sO20%)N0bYu6ojZbMZ&( z#M79cPsdZF`l>r-Cuh;7@Uk_Z9;`C#L=4$Uzzc1|=im4f6fZsD{<5$GtVP9P=JDyD zv~bLz@5%|JdELa~S3jGvD{! zd%yR-@x0IT)>Pu+;Qn&C@1@k;&r^k}(`dw>ZOf`labyBlM^CjG@s(+e^y+(RiY6!` z4napQ%SmOXZouM8b-DeLbx_^x=6yguc@^uRs8f|R`^Tf~pl^2NmmMd|Z(5zrPK(!s zpYfc;?|EG7Kx(stUwYa|(06yy*6`rKCNaYwLV4Np-oUdT_cvRQ|KRJ@c$&p8^xw}A zS!X~2!*y3(`mF75HtP5%I2%%=3-O{Z&0B--S{PZ&x1K=^SGtPq`5cy#GS5Gz{8nbs zq1g0Tt7P`;K53rLK92CzbvrS|FloE%ips|riI6otP`9}aqeL>hP10KY&`N5E*T3Jv zXg7K^M*AS9Z)nnIZK+;pKgwrq+WbapPrWNvA;g^)1l15_dG+UCWlaJ#Rnaj(N)bFJ zqlFYYQ!bNJ!QcNqS-|i9529Ki%V=h8VPluW_7uiFtA6b%*@je`kcLO0#_Odw42>$?OhvE8hMWL}N&vo@Bb-xdvSC+%>lCm;cWf$prcR%4_DA`^k`z1pghw)+Ou}toe0u)CE8e4o0Bll*Fcr_HjTJ5o=jNEPQ>E{br-%g}C+EwB1YQr}L4 zO&|-U!e)VC!V!`E1qQ?gesV{zIg-lX3P;x&`<_k?f<_^>%j%95Ph@^P(1cp_KAW|Q zY5dwWV=t)TJVamXa9wDj7v?aZv6j}PZx;_kgH&Hgl%3|Hu|XnW*)>xpkw4!Y{yS~L zu0y8f^YZ6ffA5m{td{(?^F9lHT)wPE!ZQt{LWQ={*e3Q8p=jAtoi$ zYW~~|@L(hYPZlQ^^$nIy-g9*9Bz!Y+etQCx3GeHc58j2C&fKm7vQC)n-xdtWKLyG~ zaqqudR>GTBe@?G{>X)5aSIvsc;}k&)wN&O&h@JR)%CZ^^m?~S)0^?K;YvV7krRx@> zgU-nk9b=!PALO4Uacvv-Ak9F~l(b!|$9ZUAc=%o}XY~DmbK1jN2YLau6Wv#9o+MMc z!6J9OEo;M+Rt%NYPowlg5$q_$neVc{KhQ4>&)!OKth@e-aw(bKaqz#tUZ!8*f?qgb zeQrJKrrrm=Md!o7OnfYRy~CGiL7R;dMIjW6Zb!>rv!mlu>6hTK#`Av3a;vs5iQFqP zBTM1KW!Up>xl01`x+W|M#118Ch{F5@2-coK?jX`jL@>vXnBw<0Ckh4QHp4?hTtfo` zX%02|!-7;%J!<3PjuZ-ZLQ%th8Th(8$NR;QEZ7{Wo;j5o{vviBDV+JCfg^74$Qb*R zGN!uF=PI)gWlMuiFOH_BrVMs=cG~m}4R0^7r7k-Dlwk!d6P49*mMj9E=BJ#TH>w5W zmn=Z!=53^eG@HQrn0FajE~%!93C3b6Ou=L^#q}vri@K z2^kX6$Ck&Jb`oln(nD!>0-<17pN0s!s%m;>W5#Y~`nO&JDkopSf$RHqeETM7r?CL6 zK^Zm&m~5Jje+A-!eo@-;D;ubO$>`!X$+<>dhHOqxO=DKh?r+NFhbpeC3G zK=fKnU2W~s?y0vw;6k}t1l@q|w_gXeJ0=`v`s|CGfW$uw=!d*>24rpvySuxe9p)vK z*&HC;`J%7N81i~+jNtg{l`o(S4Z1a<2r3mj>pX^p&^Y$%Vo2HXy^eQUpNfjC7uln1 zR3L))o(A!)BE9-MMG1ANb2w}a9$XKZV$0+Br&c=#q`UQ&aY>(N{5$NdRp#w6INUfs zKE83`r0qx4SmRWRdd`2ckdSV2ANn$Z+=*BfnW8u2r{U%JdwG#ofsFDK@gKRd)qYDd zn>7s>$3}!iw!ezy4GDzAjy^QC*C$n=?Gbs7bLlfA(t4awE`9@gH}5qdc0zWzLUz#g z)a4sXvwv!FfO!ADXnb27NU+}nwJb%~G8Qo=BFsDtRGg;D`c0OrC?Xai^YcxUK$eUQ zCAtMo8X&3VYkJ}Ox5X57Z@Iwgm4QeM($*w^etG5ljFa*D1A?)ti;>lAU^Q*pMf7*% zx21;~;v_A{eH=n$*~h8w_23#~fIOQoU~%&Wo=;{Ts@C(PQ?8P0%1`0U2j+8Jd>yI@ z&JuY9p&cDw&Xg-@K|EO96s&o_1(Yc#rT~(nFofKjOD{bg7?3!S7bO41F@whl#tz8q=0N8LpaOCurv}Z5opKqtR z@Gd1-e9u7*VLT(_kF|RmW=a8M!19yr>P%54nkuTW-XxEh0&dZjGs4LrY9>ioFUA7_9jwEA6Po7aoy{Xn z%r6yzF8~<;Gj1HS!h@dhH5>%4b?=xKN3tvjrV6xgCVF@!4amb>b?NW;rQ{FWl=%~y ztie+S{G|Vw0#XETH_)uz1}uPhH-#Nvw^Gs3rA{7i{Io5pC`TScaPSxeC&Gb zdIB8gA46VskpF$DR;-3kTXN2AgDZ=J!{7pW@ZC9*6_1ZQ4hIp=D>|mXq5cNCVn!_t ziA3}P%gU2C(ZCv!{ZGuEn%?*CXqeRX>~J78bTt%uF*n_+AS5Vg-#wEIba1P88e=q7 zW|P$wS=u0O+yK(cM*eTfpvzj zA#pkZ`s%9g!EP8c3osz8FJw3{8D3gH?qAn^@*cMg+O3w9FYx4|_)ui{rk#0mA$*19 zCBcttQpwzk(#}4DE@_GsoGzF$jb&m9-#y$y-*GozlkQ!OK1&?4mtaJ;9VGEx?yeV; zDeGk?d8>*4zH6q~{I=U&|H8t;!y5fP=FMhF%R7BJ8(cO71TWb9!?WB#QmSBH(E9?~ z&j9C|LQVkqu3v`L~o}u@?8X+Ooo8iy~s%=*RWP znU%lNO8I>_Eit|=zCZ4NR$_qH-r%}<@sHge^vk~Y_Vc?lp4&T1Zq}D)@dOY=#D%^c zb5SsgYJq!2mKHu^~3s&%IhbVYT>{yA} z01Ltn?oNmJgoFf+fBSW|fwBw+#1rhvzyynI5+hWs@c$Hvw!RG$o10~qwkldJ-k7!( z0Ijr1`MBf!J!!jxBZH^G#{X^iusS}#k%c@a`z8E5r91f*L=&NI`3l!;pw^+uuw+vG zy0z`6h(Dopd1S*oC`21)RXDmzw|qJVw0vt2-*@lKBiNaXFgBlX_A9g)Ju449$LDHI z4{W1@zgj8DvWCSn$fP{Us@5zdrJ_osPGE*Z%?4})Q;9KUoYHs%tLp1}r7l*2c3w}M z$;qrQG`Q}A!E$v01H}PkvD>W-r_mSB>F}C zzt`?5()5TJk@X(j)1Y_3p7B%L=SozlGi#MjNB~t$7ZGpya<$K3qhf2(a2o0 zYnYOn7PFtI{@_Y>HL7#)`C?Qq^@;hXAo66ogk$`6-3O4uY77hxN^A?Ory^|QBEI7d zLii)Bwb4gXkj_NY?mcgBY=cjf#|8<1%%K8ZiN^T>dRf0r(0-mRC$|$|M8y1tD>(sC zF|Apo1d8J#gE#-Wp1zwxY@=}>s1I8KCHZ&y%q`v0Q;;vDp{CJ4uHtII_xZPY+i_RGf9N@GoPV7`pUtex|aLyxm)s40*U z>^GJKDA~!I4T&3eWk4lhXK>6VM(W@Af;DYio#+b&9_Og3GG~6+D?%g zBcrbaoBF;vV;$*{PxY1lZ#7` z(#&C;e^YpKs2Xp&p0g?T*22qu6AbcKc9 z;G##XS;`9>f-cr^e0j%B#~i?o+{?|&Ug^+e@5R>i)B_Q_BRqtbSM3Yfi;?VkbNM!O zylPdgFOig2lM1Y|3P&f^hWm>+vhD=~x{ng|6Vo>X73TE!bo#nRQ!MnV@@=LzH#TOX zL`~6<4`ly@ngVuoH%}Z5olh)T!GVZGPp-(%u!E3Sx&bzp6QYP>o&as*cf8$yBEQXn zxPl7%8>Caj^J%{=Md<1q4IkXcW+Bn+r>GBJpN-;Mkx_XA-{K?qsNP2M#Jd^+(z%|P z{YSWa+vvF{qP%KTiqIOlc#e09IMP4g=M`mT_}IMSu#KejlI60)=pQ>2V-)KXDfbjj zSM-QK&3FVfimf6=B6(bOP)Y&9sru4wsp$txaBZ}Y5<^1kVd|D1RY-|*s4Na2d8^2) z*o23TCiy%+?gB?CKXC668w2sc2r)}pDn=NO9jUGiL2TQ4g z?T>x)c=tuKD15u+DH7J1iyDf$LNZRVG%ztvkDH5XsWp;ADSjeN#P72`2QN7CtiQH{ z`G#bT@slA`zVV^+o4Vw#C>|G~$fbPalZcY0^ovSWSG%je$l@^M0g-KaVEpvL5kYNM)a6L!~z##pc?udrJMNzgAnS;*jFcc6Z)KMkcUu{LM)~$f}5Z z=VGq0QWI7if38BQ!e&-XHxMb9~f( zzT#h2a~97$s}lD;(~sBryU!1X$m16W5;(G>gj#OT%^$_uNEJb1(|wf?%jZGN%FV!I zZun@ZKC){8Rbi`1XZ~qR({o3J4__nFvB7-&*nB7|2W#3V{5k>TAH&yJbt-?+%nwa{ zSUyJ|J`t>$LXRYJTu8zszzUK?_G^*e`i9nLY%!bVY)meoMKHOoMJhL8}8%Glaj}OajNyHND27gr`6zE?{zrSF^O-{8o#XKL2 zLogDcKi9&^o0zc&F&)W0$g`)_R!fd$x$|D0GAN5Pb469b;d2 zCgr%Y4wDi5KscM(@&jMqU$SMf-)C3rTsFESWMvR4%rIbl>8h5WcLh_u3eOH^f(YTRnV%gX>7bY1Kb8REv(_jEM#Axz0At51L5^l7#+>1 z%3WK!OEjV~iv}6xcnoKn4sJEw#Dw322MASG*2jmw1Yzhn44SlN`lnzTgH4mbgc!v! z??~NW4ojhNi?d>q!F#z0bh23+Nik$7FglX>^7%Q2Ev!l^*V2`#%!GHD2yS_do$3%8 zG>V7l#4;;#DxVaQ&78`wJHSO!5McE?)0CqrImhp9Qz5B{!gN3o{*If%-r?Q5^Bh){ zp6o9l!WCXa(Q}nZf+ah-do}XFFxz!CJ2J-Mz6ic z%^|@O!ft=(e?6ZEm_Kf3&u>+MxqVE~MO%a`OM&zIhqf%Ub1*9&iTr5Nj|B&g2wD4g zo+Lkt_= zru3sD^R(rIa~OtXaPKhY_$aKfGmbAM>hIiK3JCdYYk?X{-`Lm~AdNd{Nr2-#*fk3s ziBcb61UiFoXTxc30*Tc%M{NV4k@3-dW8|S)t-}&>~<$J)sRS5}VA&&$%B`8hfH>YcOm z=xdb*2na);X=_L&He}P_5T;M!R|k^X43$uYnxb-;q-Zl^_3}3fM;G5Hme&z3({Dt? zg{4LYZJz5*ei%M++MBCc>g(%sXwpZ>?rQ=&!s<9hNg2$EH`^<=6ihF+s) zipR`eL1p$=+RORcG9Fb{>E5CuikJD?f^|=o-{O4QC^EeIPh``@bH|5*z%-zTlAzcF||4TIvj&S~v zP2$mm^O5=ePHLil8vl)U-nrEe6VP;gV`41yme$t&veHs}V0ZklM`Qf{E-!iSl*K@v z3%4Ii`oWt9C7Gcxdq>CC#C*1K{d+5jz6uE3MICvL*gwKqS)l|f$HjW0b21zL?`ae- zJ6hi&UzXYbZ6SM;nUCAa&B3Bzii97M^pK442f%nUr+Q_MX&v2d-^!niM**@hFtmue zc?tT^)i$(4m(>E{_Vw@R2GU1^O$V(_0u%&^(ezTSvCPU3k#^=E5h_1>N5^;^*r`%- zQ7{|9wlWpvUTg`r$6s$eU^0WW<$dx04?LXzTJ=?G)NRSMDmnnT~CN$Pv zaO=emW%&S2-mAIMu2pVBW8-t3*RNj#yDyfSntK0_0c!K}=g)Pn7UCmSSTkx~6}m5WyP|riJ7#NZ>vs34wNw zgdJSt9P_)pexlan?NzzXz%g9=>Of27KYlf^PI4wECszTfSfY2!Qd7p}tsk&Q#`hOJ zQbzk8O(c%TY}C7nKU|SUdU}*-_3OgXN^!Z#`9*3t$;oM#uXo8X7&>E9o=FobqN!B_JtBtt0pzy}Att#tm0@*Bsy;^Y^yl)^$CdaZn!PIq2v zumRtf+ujj8mg<;X~jG^ z%_HS)QsUq^vH3;W$>>>^DKo*Jc%*pPJw{yap7WU2S^H2rw*<5LJ*k{^Lp-AOp5>~2 z-=?LT9MhkyMD$3XUYFob2U7d5=yX4-Au+86`YlU&f<^9OPcV7(4Yfe)kRtvdzy2b(mCu)c7;6jPrL|r0K&ujq-(F zs+o^nn`+be3xv>-w23Wa#dY+)m3FMU9@@%~CYNm~@_W=896%@Xt;d?$_i~Po} zKlwm>I9})L8?TRuKXvna#2=RZ?YSw$7j{mgiNdo|NS*6%uB^x(54^2--B;KS8RA}J$v>yw zG%ZRRluv7Hj8hOBBu;+gELm&ZPupn(q*J0Iuj;&`e!pk;EyAo*)M_xs>Ezz+ac(B* zIkJsop3Y{ys-NGxn>=YI8$PK8W=IfNp00@Q=IYCgm&0{#+9KUvwz~b7%T>FFS5fI}>H;H}+ARGw@YM@6%wAUGfl3 z-*^eqgzrlx^{Y8|OuM)(aT(mZlK}ZAq&|VoNZ;-$3ek$N%|gYgut_P$SuCGFb8vLL z+XF0bI?KS9aO7I4W;_hETxVgsnBNO7Z?gM(^DP9X3soVNFI_(HX+5y(o+*a?GE}jN zhrMOXvzHAos;LDHGUwRfvmwv*cOb|yeMRLsw=V95U5_TaMaMc~cqxv7+MD}jagF!S zO5iUGBXl_PE<`$p*tESPG=F~=VB6KWJ=*ZJ^(0NsVi(0^=Ea0aK)cs(&)0~@y`Tu7x2^{jj3cM||F>e&TS*|{YS8eJi{Lt@ZEb0CAL`$`9!uF|z z18yykFXl{pI&|)i_-c^Yuaf@M^3uZO;s?@n0Q1JrxhH66-f>~av12hV&++Ng2>q1o zdNRAgfxf+67RFYu@c194Z$JG){Fxef1?hMZ*N}G83Rw7!X;xBC2d^xBt6KGzOW#c$ zn18$f`8A%_X^;S-c9Xt;d_jm#x02$4d$;L-w>flte2lmGA(ZEJ4X52uWhv%RgPmSt zjjB6i;-;6F+IT7ikL@>iME3GRvzIF}t6Ls-45cF$(WtDV9%0U^*|S^V7GdFXO|6Q)&IL+3J-fMCb0h|k|vQW5Dp z`GB&}6H*(ONwjDYTK-UVvPOR|d~e9tbw#Bl3Kre@0*HpacyI#8PrYv=E%a0~HlKo; z?~2zF_yI}+avqSCwR4hDKj;{Q-z+j5M;7PRgVyx??J|%(R?u?eQyU*1P8ajs?vc84 zwz|n!CS#g8h&c2=)$w;Pp0&@Y1J~@n7^0BlJa*EoH{>OUqh%H;5MIa?T*%#R4|#i! zO|qA#_cQC3BLNW#!P4K6M9P4enzLUJm?`=wg;c<4=LaY|r7n8>Z+e1x^6zylAU?kn zbiU74S*7!<-I5!Hq&*jZ$A%Ng7rpi(3RkRw{_-Owx*0*5D|dGmsxKD> zK6FYUXOvuvw56%G_Us<`ZRtR&-v7GJKb5b0%l|P}Mcc*4w!&vzT#}}GQw_E?jff)c zAy5+Gi~NR%#M^BCDdOo*O)mEwPdXnJq52%S5#D?RUBkc+>H!pc-q)wo#>Te}h56-a z(0_A>U9ok2*DyOfyJ=f9XV!XnwhZW71qa_{RW#&gAT~)~PaxAE61&fJZyK zTD!*qyVXP6A=5~KlF2`2Uw637^*p{Jiar2dM9E5r>uJamT2?FGlMjz^E`V=qUZ-ES z0XQeOi;9Zy!I6H03V80CaDT0X(EgJnW>>f>!KW%%sZxMAG>(B)1NsVePoKa#(<9x3 z-JJ5tV;+j1f}}>;58q@O@XQ}UhTi3vp^@nCykVRCjBsRDc5$$>+Wd8PcBTP*iSpaQ z<(t6`Q@)NX_S_}+MN44Dfp>5o^t$8}`|Az>&(N%qje$9VSEiPZ^>kt2SN<;BuKa3Wr#rb3x@AUi*Q zos1*om|EHbudqh?lqsuQyikN#um&>2l_aeDC;^eGmuNUYJ9}BNe9%?}vLf%w+wQJT zyWV!1G9X(3o9xi9U%&o?<7A|!q+GRtNw_!Bn<9nSAr@huKADsu8PWF^(59XREnmPs zSP?SDv}Xm3N%MZ}a-nrHKpLQR)|g%r)x%5z4}QKWER`m)f~$>$JSW*43Bjc#L}m2DED*2>-0v%f!}>kVmWXdvfE=mVxHA^d{2oC~4J4-pmW5RwX;oQGf;teBFg z@y1`ay@{PNqS6g7prRvQg(r4JvY~m@sJ-nctWZ+_F;#Ob6$m z&aQg9D0pL#X9Aj{{4r%~BUJ_M`X8koyorldR##gOhWWZPYB}-!|0?=d{{_^y_nDAd zIx^gtKFHZWwd)$d3Huu?o*S@$KLRFSw)xu4GitrDK8gub?5)zkGG8>06UOJF$XK@e z$0j<4^@Df|3S>*#=y#te>&KtY)QHxvCD^_#-P|6!VVO^T__$0nQZ{#yE6#)b%!69F zE~Z&3uuryd2v+P%+gJx>X2^1Z*|e9V*Po%VuiFT?}#pqY`Mrth9p{ zrOi8J^`iWHJ6h#}kM_c7-gYK7I1)1$gPG9R8JH>f?ZJj{M(%EL!1WitWsv6jBv==6 zXbkNQvj}{z`=@!t9mJ__HnX99kP7Ubz3l6&)B|C zkyn`G^gJvaQu|U{kNk6#Q^>`Y?P5=&o&)VaZ>I<-q7jYxQUw#Gm9=8h6b)8a%;HR& zVbY`vsKjXum+>NqW6N@N%4e`An)i$%Jfgvw#`2_b>PKV2#lx0<6mX2OvQQ}44^4us zz1_`s=}zhw@uV;lU_^jo<%`Yjg3O_1zw5oNy8j@xm6ZrkS1kbLVE3xr)WHx++=Lu3nS7&dxs&9#OJJ+23X^%b;NF3WPR6D^7B)mE2tBg9l7n4}?? z)0A9vUycQxY1IoOoh6G=z`zpO*Khb@mnK$3={Gzfd76x}uy^2E8*7V(056T&T(=d! zKp%UP0JSMimEeN`3kVD~EuMKyZWXCl>wwSj{H02=)cJzz;zJhoV31!%8MC4JU3AeO zgFqgaVQA8}hCC21{8NP7=da)P+qc(LhugypSJW%Y^a~H1QVIFhY2|O%*|a|oLn4E; zp|r$b;_0--Szjr=jm%DbLMt<;boJg}ujbRY#WYw#A!O4ened6d^*p90+KeOF)CcsA zU7C8cAb#i`(TFiRwWHimnnoUceoN0!+#at&U?<@4Mn&3=A*Szt&wMkJg9y=MU=l|_ z?ylSJuTTClXy2QaOnO@YE5x>ZZXg@pqBmel?RG17m`V<&JU|n7p}k|GkLN|YM99_8 zai@I!l}AC**P5o-?0=-?eYe~&)}7f_^ZF=R*3Mw}{fG=R9ULD@MJhNZqH^J}i;`@; z;I0ZL9IK4qEdwe~lt`c!T{PCr6!Hbd*sc4e#$$}X<+Pjn-NIEdMZ3|5Bl&}5tBi&b z+nT$&Nrh!qQP!q%v7n}!~ zdzPZZRz0zboaU#bwAj9Pn?C#!6h|z{nytgk8mD`3O%7>gGXpoM0-nc82Oe4wMIOT% z1}eC{&@Owco%wtwSdDduATa!W#^w%yv!w#J$)BbLz{9RIDG&QN%5|T${2lv;VCw`p zA!2ZYG*s%l8_*n+PUvAao#K8UBxcCw!oW@`h%vjm!DH{y==?efO`w#JnhB2f9@&Oz zGb`xW;j#+I{O#hzNRpy(l}X%F>*)lWk|U57Ud0VJ6g{!G3{F+*E+{o#$lB-nmfY1XV5mmA$lH$;7u>1DnwCQRCb}6-qbwg zDo@9am0$&-vV49!K56Sddm{es-R)$3Dup}z^|JtnH&_t_`)&`T;(H?BEvG>(NVJ>L z1r|cpRg8_u6v!g^(%gg@HS*?0Q?gK8gE%rcSX}j9>y5kYWAL($0cvTLKz#a|5K*^8 zhW)<*oEYx!WXkTb%$rOUhxf5;BYAKbZoFIk#G}`MBQmi)UQouN^Yw#`{GOjS?4O?- z2w<5u763&S6HOy>Tn5Lnj1brmsf7Q7tkxlUyr&Zab@yt87+kOfsDI60ZLY-dAxs$u; z#p1hcoWU$f0dy`7u~xAC1p2`n zY<9J+_+f}6_kU=ndapt351jL>J@H{5$kJ_PW2HNNV)7C1)@=5W+8CCW-nyx?A8>veeWXR`TOT`^{DePUfmMTk?CJfXpK*8^%vB$?O4M zrlIO^L*48!)nBps4tJe3`15ZZH2i2L6ET{|oiQZ{GbNHBjik9fVERytS>#w4J;ZQi zt{_zUgrn}1f78iux?G!`1uLlID6aL7QSFK!3?2+)0cLa4YY7GO;UGsTWG!J`IN>vH z2jM@ofAu+WMbK`<1_$gLopf$glvukecdNB4k%slWwLZLla$15W#&a3zV=P+#zL zuL!Ga7HLO|MprrA-FUSjibz4!m*K5T-42}r;7j5=6Gz8=sR`SfM2GoFWr(H~S^b?| z_?f$|7mj~p=-iQ+b((&_3YG0lDAgYFmuWH{>yt(*qLyV0eRMC&@Jw^T(uN+Mlf`@5 znmm>j!I<{clpxP_VSdhD@i3Y_2=nSperNZrq#UCA!E>7D(vlGjRWzI$9aL5A-%je9 zxC!ut%?2n5u=Z5)T)rWSm;p__3LPF)>SmRA7KEppGqn|XhB~Eq(H&hi6J8zKkiK6c^@AeZ z{R$R$%)2V+7(`-)jBT$1lpJMtY8$vDFTdbn02cB2+SS(>_QNut@-#<@CJNDM&miS! zmOf?%COqAo)9$GNP#d`>%z#{4oET}LXrJ4w^#z!cMp*W?@X&y{kjwU3zz_7peRf?s zxe1O!PA5Y{nIs(|Hj@78aEeir z*Tf#5rsoL6ZhCCLsgT3YR@6X5dFAi+I3Eb)m3y4?Da?kJ#@=E@T$z}Xi^rJEqN(TL zz01dJ`V|xh)#gX4n`veQ<)&>}3%d=Xm*INl$1-CWN?`fy<7%r*M)lpWy;MupOnsrd zB170qt(icTv?E(NMmBkE{oQRFPPVe*^Z~!&T~7D|_#gE7ZVp*rOAYT%_eEP61}KRS zqKa=iNLH@>?7()6a+r5#_?}*~*zpK<){Y7`JXxKxbNVBIGcP+z9q?;x=MyG;@(Y%J zd~sMcPqV@~zV1oE%2SDtCae4l8=r!j_N0;Q?Uf|;FW?k?(z_6;SQ{qk@1{*OwH%RE zsOWYNM<~A4{?;=W!)Xxy8`()j&C@QPM?tWVuSzEK*MwES?o1tQi4Q%@YQy}F&OKx@ zUF?+V4w)-Vt1jjG+1Z}-S7&TNQTxyB3x;^2T(OYuBCFBnL&n{?zlKeFZgespyfRPn_6e64_P!dUe7U z#L0P5m=W3b`FZnLj`v(l8fDeE*Pc0=AGV*UvEoH>z6^gr=)6u4-F%q2GMvf&-!PGR zX7qJ$>-&e7r=IO&0Eu#aAsH`12FFnkg)(qvz)K>XF+Gy<>fsDd&_kNdjMPZ3o4_UXPHt%!=Hn7#*~~A+02s_GC1PP zwSL?6wQSz5oj;=TD%Ol8=2vf*xDx)uu^c*{1f`x1IX~-`juK_9Etmdkh~eG}iN{Tv z@_e&QYmhpqln^!DS@<*|sFDKp!zU#~WD}6?=qA4M1==Iz&WFg=76*V3-%OjfpZ7SA zG7DhCH7C*ilx&~1)9FGBr;@c|E9~umKHm}gxi71TmGrpt`Pb)23+EZZu$`nW)aRmr z+bb0grdu0E2D_JsiN?|ufBBoYXBW9bgWUYTor+Z2wV~CNBjp_`zPZYtn;s`)DaRL9 z*+XsESmpCm8R?LELw9JB0OvjjaPDXqhXF0{9%oL5;Ag>3L{~heN^0Yr*t)aqN|lh` zl<>z&3AZ=bRS9O9hPKTA$trMZis6+pXWxm^aFM*HiFQab6@|@aywS+8Gsl#3RO^s* z!Fs9D8u{nHp7y7kCUaIi6NOQ~Hm)_Nm$C5cqL3BnirD+6A4n-|oOm4P7_)lS9v>pR z*Ic&DZPB1^%LK6q(Z@&WK`R61Y`@b|Q-sh_oPA$|E0g?Uj~+`WI-13~u6xif?XG2I zOOFw2nWI}jCb@X*ZBJz6*IIOoA{e1_bEiA&G_%g|B~o`i@AIDJ|-<#ET+xyZjsIB=6v1z?fgt=<7245?fvv- z5tP~#+br${R$l~UY}N$3DbdAT9!>rz7^y$>ZMmKFTi#r=Bo{Rn1krzoz(_z|Ea@x*t z7D_W&w%<~PgcPd89ARv_vnh4hG4^qd`l)@1s3*UgM%EJ}~GgSDI-4ARzhO@o)#VShFxJ^6W4VrCie+EQcis#c( z^6xJ{TzZpLf=*szNKj%lijGOwcHa}+3piXaC4blzN*f+p<`Fn z_;Q~*K6AOXx#f3Qz7id#0-~YcAjE2gn9_^Ss_-g~&P#tgqMR5!Zx2nab8pYdf9^qv zT(o(i8-4WPteAdGUo~%H%W>IT1A|ol6Gz^IJZ**NH7$1uklEHF-;XrX-4PAh+v}X*p-CmactqBcdVOO#~q>lEYsz=LE9J?Q%Xg^f*0T}w5 z<6#D=d(Vmr^e0t{i63@V@Akak*V=_bSSCzF@D&k#oB$=Z@1oQzLDEjqU&X0wM)lVRR4Y>6;EYV>>vc!iO@&-O; zTT2n36|zRKD#w|o(+31pjKqS6MjR+br3v!zbzD!#QI1APQkui+zX;hmX_9 zr*;0q;MsqjJOAa`{Nx~I(m>XtncVSfW@5Sqp-WIX&aNchKISsOqTSD` z_agZ*X&e|;+pc|=H#>ff!_j{jK0Bfgsqdg$9o1(VK4FZ=79Ku1j1pSf`o;B- ze@dcBta|^qS8KAxY+pK#Q-D7HVF`pJLRdl4W%X768uUrBQ>>Vwx%5QH&0njLbZX6l zHf*2m`3iD+Y}cT$>=-JK*u_SS8V_7+f9Ml4nvGA?`VS)lHG9WWT|aEi4P>~iQ$PU> z#+1S%+&X+dh?+PQx#}bgaRT_jf&|3O!$=XjktFoMP|9FR`CfbIZy{4x=O!!}PlXdR zRRu4!KTE+X3JQ{y6tR@w2XMnTIs?Xcv8m-T<3gN8p0#1lwc;fb^tpAcM#;v90@zTs zvrG%Sn=9SG(fJVe0|vEmX0>q-Ez%$#0jtG_&^?c)r@{4a=)5t8Pa==Z37kGuZ0AT@ zP(c{zLtv3vmVe;o&!OL*J%#eYV8mHp?;bSP5jFVI4y`@w^7$i0MXb7jjcyK2h=fl| z$~kY}qic9~GfAy?{VW`iA(Nlo-FYSRvIkOE83xV6QyJr5OhlYH#Xwtq7*{q1Q*T$D z-rsJG=Cp7Vgk@}c$>KbW#l;^eL7QYNoFl0)$4DmcjiY%~Wg-K40nuJaz^mH}#E568 zsKQGxV2!}wp9^sRrL619vEnz$z2;bKRT1*{cs^EVSz!FLzPkDqoyuq?gw=*3mfSpL zf#apg35SV{@4NrB*>Y{D9xJ;@sEwb=F|Dk{NO3``jlH+?(pQ~khyzVPdwiIyBf(?x ztSsoHE>iP>zI^X50uP&TPu0MO-4_{=N^)>Q21Qy@>ddaeyN4z|75Om%*rzS=yU73Q z69WG%$$D%TWYws`X|s#v6P12x(yCVV|nVnz>)Re%VPW*oCKMX1g%VLxlE zEPgtK$}BAb*3O{i_~Yz989LheGWb?VHyoQYhLg|&n@bFTlj!*;5 z&v(Y=Ee4te#>kor0Ap1BeZ*%LD&H&g72bA5SK*Gyxl5Ngviyap@(t5Z0o0S&H8~wC z>6&B-C@IHrrhCQgV@+S8N?%%~hs+}t4p3w3_ivIW{-Ucs31Gtv z7SqhUrI|1Yvt35IZg|yOWrV3HXr`xX>MUU`Hd||+kSVo2k^Mq|R{2KGj<@RV$Cy;g z0N*8zIOZcK;Wz!2_79~46zw%wAm02`i=g0D1%M(S%BQJkYH79E$x?Z+ESs<}`Fg%w zQ)|vo$FlHbn-b9JI!WN06uT)OEI(yCvUoFTPspy3^>93(y(U{lnkGI!q<2jiF|hoPH%?ahh0=QAn?3 z0727834JocB{g_|P?{)KiXNIB4Yav0cfZGkTe^I@zmxlh zarmUaKBg;u-%3&%AlyIr`1n+@M%dl@`G1?WuLX*b!ka72G)PAp=kS>x!U~CFC!=Bk?Ns92Xf3>XjCDr7o&*aXzdNtpa3&Q;TT4=F(f)e zsMX)*LjodvO?Y-;VfXC%wgeP&8-a9~`$Eqs=9KRo!=z)~IA?$BN?PXb`87v^iaZ`e z@S3nCLckiC|0pXajek5&FPu|{BAU0NJ+J~(m~=*$Y*dbYSDfc*%=rtQCPzwH2n28Q z9~M9|dlXYsNj8ZRYyAOy7<)20$qU&K|K#5I$w2i#05(9j3W1A%@9ut@^REgsEBpcr zhRmJcGXff+l#kZ?~Q2P16oiNX9~ zjX?@h+xEK%!%y50!T%I}|BC+|dns);g%Oh1lvkrb(^I^Bz~W3}tP!{VYijCs!Nk4s z75;&brjIbqFJNxyGK8IFKdTj-0+86T_^_ZH0|BhFKHNmXYLktXPUiC@PlxFOj@?vdw%F-9OKU`D=TvX065SOeESw$ z+p^^KZWRDnyDs!l$`X6O#t;Ldjrf7>wGKW2d+>PL-LS`b=Btclvv`=p9RIsh!58Ve z%GSK;l!+@V6ntpL)XeJ-lyVicVJ^z>x0-zYnjFiRkLa<1HYz81q$`Z%SR5>*Sa87U z#>M?S)(F459UvCn1(0tP=RCQ$+yoGkBK@)_pa@us_>*KoG>qGg<(0+~Xxx;3gc4y@ z?fdqGLJWCCvc>vIx(&VPnV}ltdPJ;J6`u{WvCxL}NAfHUNqoT;2;GF|f5xPkSGRtR z-@c8$tDC2fQOGfNYg+VN2FNls@pfE&;sK;zTRA8gca0Zl_yF{a^x#Re$b2nBFt-uO zS}3j~q_`GYh%NXhsqq_vwR)SqQdr2MZ#hANRduR}IZ~x2o}JgX{#38`x7EKfr5Ce8 z3_Xma4`l$bvTJH;YC8ZcTLz+oi}yQ0#FF(1`8FPHWB1$ya7b@uWa8(~_>6tQu$L-D zK>KasMEqRvfpELS%QxTbWA{?OHt-H+B?M|?$eX7;b}U$LJq8-M&=9Oj#GkdmSfwmT zn46vENr8;2Mo?lKW_5Is4wVnH6hW687}$!|R=>PO$9p@Pp03oBT8}eYeG{ioV@+C1;N_jgOEL zdb==om7!S@hZ^i*w{!v1cwtFY(`P%mH0P?0FOx1%B{W`4<~W!#JPr#Q2eG);tfAa` zIUJ}iMO^DNGyoBkq?l*A`~e^UCT3=9mH_-L7QI#{33}~fRDO}a508KNBL{D)Ak(jr zkA_GGK)yDQ#mmug?5l(~)1vIK2hQ66@WIQ824C1 zEGR?G%-)u8({cyQhQ&U5Sq#^byhdSeIP3iAs&)SEkokWJ`=b^q@=(Sq> z5BAYN}-Cc`Y(c~*hOKhLNa{t-jE@%VgAw@rKxO7I*BL!TL}w zpXubp7$C7`SOO5fq)wMhs2O4iEQwV5YeN`0;QvT1xtv3LSh zW!ZpmC?sa@V`PEDk0h>f+0$y#07upI+HL{osP?J5hB&qFr4k2b z^b-VhVPu?ZntC3x%lc61#T$NO4e>7uPzn5T_AuofC=2?aiEK#bEGS|@wDB5$QeG2* z?1Tq7dMwF+9^*KBd;1vR?$H7iF(p9P>UO|m{|qP@oeS6g6ubAgeF+m+`w8t245}2U z`ni+!MxX{)a)*7enC4=OV-wul-OdX)P86EM2TS}h8e@T=QfA`hRQCcyXh}rrdtMn= zITd|w2_`h@2Z`BbQuAqF;_?=dpdXIsiC*^#Zd7Z!kc|z&o?%hKgLQ_fr6nA2GZg|_ z;0fQZ_d`IB=+_23dY%FJy=hakB<~0>y`mQ?;f<1q7cDiT_qD^NW5K3l1W#S}%rM2` z%IafAdS<4rMuq0ky${gC=;6VYGR4fk*7#XO1unx`gd|B?jF@;k#i{o9Q}wMIlz#72T~9= zT-$uic!=H@#_HUJ9`_T`fR9rNcurr!4`GuQr#8RWyN_t#id@qAUDI|g0ehebf!l3> zy902ZKYsY|!5;7e?EM{Jp}2F_WSll8oZo_UUGy)teENQkTq!f|UO7Jcm8)dWrWx}3 z)E_KWr8ohljwCgjZ9HWinizsr#hIj*M1?TmSo!?gxw*M{{`dJ+8Te97z3-5|?Yx7) z$(u?s;_cymCYz!`waripz$6SP#7?MWn+oXoFu(7dup!4zOifLF0>R1>1mx^Ow|@ZZOz+Ff3+Y4Wdlis( zRBl)U7cJEXY@xf_G-jwTrmYlp@XS~Cb$TTxmrF^iQo#j@ZvJt-@$K4@O)&p3R=0&E zd3C<_wd=KBS?I9{g{&?2>HLBK!mHp_mMYk!)PA$wBi@+=kh?MhO_I5YP*a~?-*&A& z@~wX1DhVPpHv9Oi8p(_nH545aS~}-wxDHt-g&euhlnpP6`b`Q;GFL+No2*<5^$-1t z8}Bx%PVcyv$t4Jg#M~*G>21K%zLl=0qr-08mKCPp_Mue z-GHkwT1DVG5sb!n%G*f$#XtApQMMINC5tYpDnt-n$A(9e}F*~QlJ7CQNji)wP|NsME4+H$-=+Izzy@sD{aRV<(m z*>XRtYOV%EwM9v;yzvwBUCbjdcC1_h@a!W|803I-QmJC0To}kEQ3k?D<^cWLN|WFO zUIijK5qU5gSsKqkWSERi6=l_}ifvWHqH4~OEs#ue@r|#m#c^-2YD(z2QV-)-8rg&P zMClgIPL~a(x3DCTutSV#BA`JAm@0#M$f63ug29<;qsqKTfR4AK@ea=n6}@F|?MKo* zS_(*wA_BsSLheT3f<|^0P;u*R*t>zq(#e`Oo8SGMg?GI21Bvs>D-ntmQc&(v(T+g{ zn%{d&eCu}Z6%mp?vu~gyLBYS{>t2&9!cRTfIp?3*=CV&v zyUO_meV*?+n*Fx69^Xig)}6N-vQp-pbd|=oD#E(vY@Y{SIzVK*nNeTOAfTa+la>mg zMIi5hfRHO|v+-n3PEI3eND7)1_CZ+KU~m)rAcmNXSrl|ISPbHm?jQUhFvXdW8M3Zz zQPP`_m~HeP571aRI}_Ll>9!!hDTZW^)HIJeB450WgfHME zmX*Xe`%cI7^Kq+$VW~@a?)lr6a+q2K(4GE+^(@ug)|Rl<+TBw{b*l{w8+<7b7zWKB z8WOOyA2%~FFuVaex`fF|rJ|(ertD9$CrK%YqcZ+{EBB3ybU#$&&{0FnDk{WnJM7kf zId19va@dLV$Av2}h5-9_d^?$?2LyMwdcblUb8U5%j+K@4^W#aShHds${k$1Q&5HjB ztkOqd^6v81tkJX`6)esA~QRpcc&8SuV>#k_4PlNqc*i15egV7w{WscATVEq9BW~HM_JVO$N>@ zDUnu6V>59j1G_r`n)!HrJ`4WPMOFw)V`F0m5jMPW8AjUr<;o89ZP2Qh&uhU-)T4d0-P*#eV5&>O#ARs5AV2<}* z;}SxDY2Zd6uxI-(Px7cf@18y+SX>l7UI}3(>qMpy->=|SR!^kZmhs25?%1yw44rm* z9?-5ZWEH0vyp4?w9X-7)*S$iEzn@X-KI4X)^1-kEvj8Z#<3E2Cyg!K}1klcvelPIU)(jEK0_1 z(`*5*s7a09VzO^KOFa%OR(!^TZ%bCxCTymlDj{lULp!ED4#k0Wjwpo2mVPP_0*=s4 zNxl&>d2If&Yc>N{BvXo)RZBF+OlE*Ge7_>X{s77@+q0;Ihzpzd{t>o24E3^dNUN$M zFOQ_xY;UnQsQ7!MIkvi*1sM7S9BgcCZyOt8qlaGHH14k?ABvTSn*Jy&i2Ig*9Hi=< z4m?N0D|k_d$nPi&0vvrIE>o2-R85#Ne%rQ}%Vx^{SK1CM7B9!4!se5|S4!3qXXk^M zBJzZdwbg~wfhNKZQyuqCcRH5!zONUxzsZ^~Md+iiKf*?vK^!j&{rLHXa17yEckfK! zX~f&U^8hCUFt?Q}EaUCrz`$h7asIvB>05W-(|S}lqf}dkCr4NgtgnF5e>-7#yPCt! z5)_i~n5H4{zT3_lT&ER{?tIFMk2!il^yD_SLOrEIJyGI6kuoH2Gxlt)C*D+zD z{ZQ;tSLyAsNQ8nzW%IiG(%S0vlL>BWA9j_c+p$wkG&ok|- z-<3Mi8HxEo;8T>1N%wkUqW2! zY4cgztoEpPz1n5DVxj4CCS#{6n6v4iaQQ}?EExFTqM;0DoP<4C24W5|KxxfuT@Gt~ z&eIP`!T}`qe73%i6_w;x1W;EI~cdH&OYM-%rDBht05QKL9^c(rz&;>sMXn5L4m-UFq=|3rWmH%C{BJl4%~|c16nD_ zGiY;l+?Qb#lN(Ic5%}3oB8{r*p+5p^_K`yXUB?Y#lTlbqiI-GW7iO>s*#HwBT9>fX z+yW;pZW~9RJ8_T;H?y?A}Lfh*S9~Eypxxx`xWB3uh3OQx3_VWa*I%5vqkA%^C z{sZqQq)~oQybM)~5&gvXqg?6HG;BlR5}c~g@0%3(M|ct*%ua&>^G1s%4ZXH6_=_;| z=t|*eY#*qc=DVYvZ4h8gs|u{2Q9Zr967Sh~c!onseTU&ly}N-Fy>O{QkE+$f?7*kz z=fvk&B5RAGn0p916uIisnoD|Rs-Uj{psL!>z6h9)cpKNa!Nd|5E06(BmGwu@Rx(BV zO5f`TLrZhP6-@UMo;=cws`;6u>8wC6i#18TbxHzBbL;C- zM}rKVmJ85jEQA@j8RQY*fI50O35IS(-qu+JuJ1Zx^e;TAv7 z5TTy$F79t$zX>i=58og76I%3ZJ@e- zGDDO{U-Tn^#d~K*!`p*R`6!Xm?irdGij>#3-#F)><1yt$kOjG|rLn;;tj1@HV_P`u z0g>5D)vx0%a$~z$PtJ9l6|BN^IcgHE5|!oU5s`|Mt?VrSHfK zK!l$Zk9hd0RhyH6k4S8*;-CxPZ&@97s=+c?OHr)NiuYPszXnA}ZKiPM?<_@EWsf$_ zY;x8%1E{HU_`6ZKH{%vhiWwF6DaprdDN?Fo#?#odrzWx^*(0h;4_9;l^xuB`EF&yq zQ<5Y*#|3>}499Nx9%tls;S9$+duG~jIDRtMvU@$Ie6Scg&Aj^6kT(eehM_}l*LHegI{cSOp-R_j{rlCVN@F3kB1!(X`#3PQ<6F2 zV|jV`uRl#|m+hiOV1d7*=;vz=;NTiCcRx}ZmUh$>FJTe2&ds3ex$hlW3YJxscBeNl z;At|EB26|iYA6NCXb{hhWV>zlaCbdk;1#k%zCHgyd%R|Ko&8W6Z%T)6;rUq?G}`Sm zMY>O@%!zqrI;4O12qW-!y1a5RhahmUS!G5=g^NIL*zLS4H`D&frt+K>`n|0_Q=W8v zQan?*pks=9TZZVw(x(<0`ipE=iTm$AX8Lz~G`_Vb;!&U~tW-lMbimd~m9KJK1bWDJ z=gGH?xxz~bwn2awghWV(b1p; zUoGcf&T-smf9rNSlvX_jgQ>w{yUPiFucIykt)92FGPH!C#}sc6nUagfx?9&X$f)ha z*8A-y)$#YS>K9s>`4CIDZ}sOJlMmV7N`6D-XYJsB2N7F0i~IO zy6M3dXps#O1P?u{dBkd`E%eq(3~9wTs(c%n>IxF|;5RxvR@Q zw7KQwG}k9cKb#CcG^-3eL1rJS$y94p)psF!>P+shlW9QK6r!K;r_ot*fwzafko_p6 zRXDuv{lc6C#*(a9cotHjyjlSVIUFP8^jg7;&ha{?&y!gr0EA5Ev|WtbIp+=AMkEE+ zm)sfgQ&4CE-2iX{nh95U+)QwLT=u|8H;QE>AmI9Pe*2jG!FG}9{MR0;oV+}`7#J}` zyTyqbC_%=OS?LfF2{_Y*d^~kW)A?L%l#r!{NVFNhfRq|pc`{!fr~D3qKwa@W$wJjl zkE3kW`llpmO<=I**4Av5Np>7A6G!sJL$#Z};CtQu2C9MS_4V;Oi?QVnulv%huF6Ve z`X7D{_C0R01XDMzlWFW`HatWm*Y3x($$+W9&h?KjjY3-YPqQJZ+t2^R5;|ROi;Crg z<>-O35s?c`rc&vYnD5&$u8)t;d9s!vZ#gcW-9fJ7ApSoqk}ADsH3I__5jVGH`IsZ5 zQEC|L?u}ZLKK`K?V%zGP8q2HQ0r3bUGtpqMLOMqXFg(eEUUw?Gx*5=URaJlNoYv_R zok2h)L>Y=kYPbmGk8}Z|?DN($mSV-s6gTQ;OL2wvPnw!Pzn!Rks?wFz(!wR=wl_at zZ%Il?!HAaHC@wBGLids)vy@*yTpd{!K~Ql7LIJpg`*uhHxw43&;zaGqu5t=lP)dRI!1c(b zzs{=L&Nbw!j?d1Vb@lX4&d&O7+D+u;E!1?I(gZDJOg{O)ED>7P7w5~= z37N(+5atJ~7>%PGgTeOg{+7FA>HLmATEm~C8TAI?raZ4KrZMGzSdsU~ah{n)KBmu? z@WJj?ydZ4z)K(N0?j>91czjl;!Z?AYa6Is8i3+^dsc7E)h86J~qC%9^uN%Efb^>6$cwJvw$WI=0Nw1gFe?9Vn z41w&r;Gv5eWOhX|Tr#UXX3fit@aQ)Rt%*hBslNX2ya#9evY`hX1p4P7`B#Vam#>yz z|AqDB0dHdapB{ZFWsdeB5O&!AW(HC*-F@T2ooXdOU?dNxCN;wH) zS^4vJ_~^YkmF3ZVGx;oZ^z55@k4#DNu-!)r)58rT^Z z5Yz9a_NtYJvHQfxWDmNuCBl?24sDqZ)^1#)y|&C2sv0O}(_?b0zu{-A&<<9g2)Chh zv-B9QtB&Zu7dUyk5i)eDVM`d3yWA9&<`4!KZ{UD2dG~`E{ynzCLohO~cCFu{tw_i<*!HF5lKP# zo^YlmHgYu(CT~t3##&=kF|m04dVf@HyZ#FSf{vCwBHGTxsP)@Ps>J-Z(%`wgTdKB4 zKF{q#G1_nWP$de@khgTnvHlcUP{Oqwo^AWf% zBumkq%giU+EYAaX{%6`C%fvZIniH}`zXt76d>2GAx}y&n5VJqRqrMF}3;_bvK1YoM zvXMgzWd_guxoJ=0RAd3>L*h*>+2+os;1yvKV~T>y(c0C<+rEjzezH1+8u8PC@$h6% zg6bn7Tb~bsd4@a|8?49X&~=m?Ibq}%--F{} zjzcSI?~aaeA}{e1&KQR=)`co^r4%lX4CO0Jjj>826Cr#*)g^CTk_S0`g9($TsGq?58nE=&-xX@U35yzp4>L_1O-XRS4}v=R6IWaYjPCRs~M=J}BtY z8wu(+OW=a63cPasm~s`0h0q+kmJgl*-SEs@LhV9CCV{lBE~Xvw`&qPlccf7gtHbNb|ZVAY%Kxo34 zQ5+BQ(n)hi(Wf@hHg%L5PGEpw%Pe})K-EDqeIRfdndBW~i3bU2MR2cvDy6gj>xI2A zyyv)AZ&)?Dr?wq~27@L)7TY^m#?dci*_2HtS#U7#>O!SYU?n!{LC#`gsnCPU78vr0$&D~?@5)m+bSzY(S4$ErTYx} zSdkASk|zA#rwS^6Lsc`y>v|)+Z@dFdZ!0T_z~&*Oo{QcSA)phuXfw=5C4_4X!+rV- zS#~RU=C~EDIRRr#K-^$}X(<=`_dPryZ@>6)?lDMQkU;dY1a_3xEts7`W=1fk2i%SV z(*Cn-&R&q1ZjP(ZpW5HrDZd`F%lOJbaJJdu1xLj1s$d?7!`jT@kKiwtr42l&^U(a~ zJ>m7wHiHu~VHL-E$Ws5LtT@w)7qRTK6GUWYiSj| zk&;DOTN$wka=xFHS?eXKIGBHb0qL3Geih&NX=W)M7s1zqvAQtZd(yfvA)&&?E&H;>wXDYgb_s8!tRbE zLgU~3kfIks-mdg3)BGJmp9Fze6pLpJ74C9GQDXvicf^OKcDfD8p%%)xj3C=PXG`g#DllJ6SkNh1xp^Z{?NL4`LoN?%P*r=t{K;^0Bm{Al+{Wqxp?pI<`wrup_+uy&#dOa~C{c zP1p5yQHh}+V$p|)VPvG*GkuDF$S!~0KeNR{e!9h(^$g5j@HNkIwNi`nU4KgDwELcI z%11f>@}agS?K0|v#S6=?FF!#{1#~I>6&0KiyOtu)`+v98V)3W%a#1|qxmErQfbh~5 zK?lQV#+tq4!O{>3IIEiDe5wrv?;g2nn= zbCDWJTmwN%Jzw|o8KObmE|+UFwVR+hLh?q12jufm9Ek~4de?0(HWA+3bLp1n?@%Cv z2~S<#S6eptIFeHz_^0mdWIQo+q*%iuMeSv^_uYu*f$y<8J~Jy#h(0SgsN zzaT-W;|v;#ptMc+<7i_~N^KENy7V)0(ia>B-0oCae;a_4)DzG4z2;eSLw?&MB0Ad& zY<;)Ix_BV+(2}PJAN2R{#Wlpc^>%V{`a4AGhgI(^Z8LwmV2c9{1GkqdN*;3@0aQ*!}thr;q4vDVwTuXG-@ zgJGRkwpVjsh(N*z-4Q$Hj11I&O3qcIM!~99%l5^-zeguCj&oAUPPX|T3? zGCz_a^c)=2i0W`d#VpM2=nE20F3fGOKPbn|Ar1y_eUd2*ZFj@(#|g?i;lY_CwS?03 zvqF)|sylY<{M9dtiHVtrx}C5#=aX;L)rpyaL+c|~wA*pNMXD9Q7GQ=)D}&Q)Y__3> zywnIXw!#-LXv%c*>(3lHZt_Vf@F-h^GDcmx9W9Pse*hok8)Y|JRm1ga5xCj3ihKXs zqU}w26kOOHi$kj-VOUjUKW$W}_SCNk*1Y_7Nmjb($$ouxW25UtO#Pe+KRV{CC3L6G zgcr12Ye!zOB5+VW?=G8K9PVe=l-1z^u@V`O*tY6+vT7HkbivIv#bh=|O)S;GCel=4 zXc?LuOq8$B2icl~ME#CDkA!dh#9)lkclw1tONqAEc0sD*6LYisso8X1z=ib37@|(g zsZF-Tk@f&L30+YT-`-Za)eBiol0; z69`94v}SAG`xqDrJ((preOAU|hcI1e1!oFhg=@Y31Qsy+QJQnZpP-K-WHILp#z2_l zjRbYGicwp9T$0b;laT31BD#LZ)ZcHGESLn%q4G?(yWgbCHOhA5wWAQUY(hda0VN?G z(3J-&O3KXR!vmGpsNMSOjvc!hXnto-4Mfs+1U?d;96Fu+ zp}vJsA$U6LZa!2qO(G!P*$fmVY3e899&ruO+q6*UOC7`qv22!D4PS_f)WX^c2{G~hG@6SiG9{Ue3-ylCy-0*ZKToOVQ z!17f=XG1GIw&2l+R)MhEZx=H&2|2$UE1nFcFzZQW@n%!HhM#5Gvf+Q%af^*1xquEZG8F>Djj*$`Mx==l)a}=w9IZ|#!mBba$Q!+cAtj8$I6jE6Vtq1?+Y=K+>j^WEF^ZCS*9$6^JoP+BrnAsDZr*Yf+f| z5^{aCHkHXcByQrb)LkS|2|Nv_O~hz7B1t7Jwne{taUr#bYiJ?ywtHH0CR}DS>@jZa zcbpRYT}DfeHb`hb9^BTw2}S^wXAzO^t1R`}3BVVWGl!nzeNLvmDauc)s@v}?G*kX5 zS5YX};9~ic64xx_`(_g~ey{^YKQPVXu5NlMaCTvcrD)m4CA^Nc*ZJ%p9l2d>3ch)c zn99uaF!^srqZLLuHl7SNc<#Fw3h{21DnHgN6bcsF&itLs*C>n#00n@iFVQKT|EU<9 ze3d(T5X2{;^0+tMozc)wM$0Ow3%)S)geGUzH2ozUyb|!EklXVJk@%PzR*W&jmyE77nl z?lDsBj8>xK60@JGtYgVV>y);p@zfEk-nQAKfJk<5+4`=b(%kC&=PdoO-D!jy6JHvt7)Zb_}a#WL%CWk#d?S8;?XI&dBBZ_2u(Sc-7K|7c>BF&TuQvjhNVQt2jdRF`;b&3eTXhNe`>G=&;?|)CYpjA zL-=2*sj)YgUQ=ziU9Y~FV7bM^l}Qvo;T|}(7T3D^pL=IBsCC$%KBJe9d3EZWWX`29 zsaM2%B*ZfTI7Wazj%luUq_Z?tmN)$g6>%abb-V%bzHt)nRFgdaC zR}`{^d@{?qzlyMR-w~eLHx=22GoKWZ1G$T`yFg!+%+n;a86TyBLI5Zis8krEKY9 zx^z{jknC!PgNrK+BxbDa?2lv(x3{;S2GXfa5OA_cNlB4J#>8yqFP(j0I2NzBn(^!O zdpzj6vtDgz0eE?F&(6*cHxngWwm`QgKONvwuj++w9cn+lj35dozTh~^sco8~#i zn9)(<_<(LlR&XGZbXxq?=d76Z3I3rguE~DmE~aN&d9YgqARS9l!tMgMVO9vKf#<{I z1xsTyuW$OS#m_2%fRIALXE&Vo2x!z(R8&-XzR|X1uBl0_yy+_nu6FEN3-XT-y#;hc zl{a*}sP82KvHsX(A3iuMG@oBZ-c%a~^lXLEC}wB_&bYxu%&mh4vylYlt?Yxm#an_xlF|yQgbap*1uIfQ(%f!;N<(etnkIMQ&#y1b3rt2Oa{Q%0+Ot zQc0fEP5)odR~S{SnupI*(jug9(3h{`<^MxD|AC$VfAZM})$Qg|LLie?a@wcsdLmd_55jp_o&+E*>!7kR>yjl30+1EhXj--*&}wo*;=h38~h z`Mu9!Y;(C%w)2!hE9UocOjZ)SHYay|o)w>am@_5} z4qJz4sk2G@CZcU}&Q-4Au{hDCcFiVZCgT+*t<6^DIn1sXC%a~UI@>pXHeczECV~1W z;&g^xBEvI>86cj+)(;LM7wxvVG;O}@9$;Gcz>mBa$W_0eIG*+W;z{I)Z-`YCfX7A= zHdsnmfbX6zY9aL_l6FW=jKr>0Lwa&h*-(b>YF~NmL6ZAyU%k^fTqqd{4`P^63Ayrl zg59;>_CAxYt^q-|L_6%}`YzwndH2b$EY|Rz;e#7(0tuAr7XjF4W~&DL0t9c45DDfm zf>Jy3S>&TzUb&bNeydJoUy>0e@)P<7XRKD*OOlT{{mT0O_I^8xUp#geW{y2bKh!Ei zl<)@9UT;@D3$xU9(nBM>Q_%&6c088x8xHkU_~|OG^O&ZPP;n^Yt;96B7EBPc)gf7D zhcvk6MazZ_i9nLiuVyOP?0$-2UG&m;X89+|2KacktAlJ zOPssc8NJ&}PD)i@4E{HbZ!agqhhO`?df?2iqR<3*qpza%%obWbgTJ9tZg|Wy2O3Fv z$NWNG*sUxm)t;v@CJ4h1Fo(9Y7bURFr(84M*DvA?O2eDruXQK&yrvl+smY`LNen=rp+Qt0i26eW# zU!CoWYS{^a!-alz9rcg&G-Ympv=D-HmkigH#$TO_Q;9jPb^IO(?I&`!>?o<9CpnkU z5Cdt(nIAiX=-sv{bCdb~Uh!3ZAvgXiEMH-a$E4;(D;}?RJWwu~eEurlTAvpY215vk zTFRp1rA#3>8Q1Hl0)fmx5<6rJ#>PUSafDDP-Or2g47I`uvnI4U6EHt>HeSP)apvdi zLPLFpdb*SzsWYp+uadxh>kojR3`#;?b6B>|CX1%U5yct^jP)mCR}^S3@*1jn@%5g1 zzL$u0{I-_ta3?HXoD;=D)Jyt??DR4=Er{*fXcrg`r=+HB0Yz3S=R?9#OZ_CH{n9Cb z6GD#E$@ck*_td!--S_vG@$uxe^rJvx(O3gCv={pG7>Xyscy54 z9JpVW@3}~y;LOjckIyf9?Y&T2AK)K*Y~vG+1}J3KC8$|g#29gzDlKFndcbba`o~pNB03YJAofbu#QGm^NqF)4E7f|15@AFt6>fM?M+I$gK)vZ>s zcMn98zEX(Fb!%(K2>c96;rpYXX>|XT%7yBK*klm%`_10`wCn-XND9p`vO(FnfQEpx zH-^Q{T^1UF3ZE*hyqYW~WmgU|HNw+@_)-U~Oaqaq5o6Gz-3n3QIl`_(sBxLe+MDHt z-SBxj=pCu!zAG{IcenoIO!H7x_C??Ubab8XsqY*-1^fwK6wBw!m)|!v?=QpRenDHV z^mWhJ!^+`3XH`+3tY z+7CIyi8}};qK7I3q#^`Rp;d!nQFF34Us4DYYu@8I^;iN7SS1Es|x;Wu9sC7Oj@TDqSO--6LRKtn$%pLNG+(Mza;5;f%klo;&I>{`E9Tq?tBIP zv*Eh?bLlox!6Y0!%}P|xE64a@$K~WVIfoh0ruF1BxD*pMh*WV#%XFi{D+ z`JZo+(t0lH{nTtPyk~|pKY@Hp;hyGuu^xZ$a3>Zx1f^mX)VK4=y(UiNyCU;GC)Zk| zJssmtd%cCd^pc)PrM^#AMD6L`lBhZldQ%v#S(Z+6^7v7GL-Tpkef^Er-oWmO!{LL# z_cQZlzGJw|>nB%_yhiH7!foo^if$sBW98;Z=X5^z>>^(Pyj@ zk-J!}nT%HkK37-A$qZgWD=A<)ORkKL)E%zIHIr`c%lD(=zii&0@*$ncA;qeor-|+v zlVh)qPuAS>L4JvsS^CJ?KjDn4-BhTic+J4 zYY=+*sv?8yaD_9@C=`Mo`N?=fP8B|4VA{YPEc7V1TN)rWK`?ZJ2&ZN75G;X}+ZgW- z*;aU|N%H1({U{yh=R4sSPRr{3p-jr%Y5y-h#R|T8wtJEU40g`U>#njd_2xaf`Pqk= z!)jv^mfvVjOH?LPsM<0IwmLiAKg(~Hn)^*>T3#Q%K6~t1zO3^}m+2^p`1VcBx?dIs z$d@++CYx@_mI=e&DwyOPjak*fd~ilcVA&;of?g>u!RY#(LHg+dsm6mKJ7AroGi~w& z1)X-<=Q6SD^Suu=&17GN^lajAZ%-bS0#R5UVvlCySEI$bcnv6Y`tRP9+CjnI(wy2oBc(3$jf1TNWp znCF&!*eX2jwsr6lAY=DEQGJ;uC+ktlf^&O0gm!*5!VOJtI#s%ml9D)Ambb$b9mt^X zxL4k^Quan^527fyL)dIz7cH35Unh7Oy`>zunnJwii0?#MM z%2tTHWNns7%`Z`%=}QA?h`x`|EcT|mjtL>5G8b<__xoBePeHI=9eR7Zp)|bOj)a{= zB{*MAU#{cbPO>jDqokUHrmi?E%sCr%n~foBk0O^nl{vg%$r(-_?RA?akX2n1zP#B! zWKV4w>x!kN^WVBu@?H9d2^I?y)w%Z1)?WHoq4(qNfLw?#=?$?yxZ*f%8AUzOcHC{% z9_%W&5f#vFvB^d)M@6IR1ylVx^VuSt+6>|Db7*J6l$BBadSwyhB`9#7_ z$FgX{4l3kS6;q5N)8>yje}}6hh+m@k4xzs(MfyTj{F8dT1W)bwL+q|R`hnmnc8zGs zwqUXMlvfto6}IL;sc}18iTfPY`FNpQ$Hf9H7q=<}$8XqBgme)?Lb0gB$gkJ;@2^o& z_CsxC>Wz3lyVJHN5Lmg`Q-;`Dqx-9tSY0)w6-j><=*(M(@+bcEqiqGZ-9uqB@kU7( zJ@iAI4>qG`x8q_eh8P$Upl+IF_jwLj;i+wZ>2QV{uFMJo?Rr1hlRrf~(>Px|jF)tXV&*qTNkKD5>?^nIT>}i2Uo_^nnjyLbtmTO+gIXt)w zBgr%;wv(MOt>3|(!HIl-HStJ$A}XQnA6S*b_(Ml7-nMJ_md|BB4y6%|d5T}7NVNpx zg?3IGy&B|(E3LztwS7mlGa$9a$B4soAPDXDwx}#u{z-tek@)Ld`b(KGz z8p@GmR*-vy41vS5AFc2u!usC#EAc*vZKzRyr*@ zo;YUjw|55e(X|9$#gsOJNS=Oscy2OwXsyIGV((Z$t&yweh%ZsGPwP z$T~SWi9&y4aic#Ds$K*YerLYq-3k&Lm88ilDz}ZKk0;+1!)F~ zEeMlqM4-A4d+^l2#YT{+UKCY6S)&W;jFW*cTaa8JTaq`ytPq=D|L*k=S#`b}uQgz{ z_Le1pKdg=~7I%v*rE%HICHVFuw=Q-)@T=XQ9s*8enXxkKux$iUrRPBDs8-$J8R!tB zz(~g0IuZK9>Pr#@I^tt>vd-QGjc)gzQdoB*`q?0F(jffCMh6x_wo(ke;@uM=R>`LT zxrP+4pMht#OX$%F;}=839Xq^ycc;SK3?X6O$T9g5WDdmUDqsm$OBa2X9A$d^t9=G#cenIlJ=w!?mHXOcuX zBHq`U)?|4b=ip+lc zbZNC8ixsQbQqeB5vLQ{w#<9f#`45r-OnV2eWh&xZu@_>OcM=P`?=?}uNymQljPX7T zDP`t{a=W+xFZPHSyP;C(`ZXDdAgirU$MwXp$l<#Eev%F9TJ__nb=)>Pv0Jy5$enY# zLXA23*cMc0MQmWCtU}t04U0nfniWLtc3%|D&DFdGE6))m(Jed`y)fh@xFI;}+*p5~fWCn>v%tp2ibA$`Ly;$AQFlDLFZf07nN``}Hrb>T>}TbEgdoXYc2J>QJ{LIoEn3%6L*=`3F}>_98V&Z9#4vb`2VGeR zPhHQG)OC4q$|m_+<5V=xIwA4)dK@TwFoUG?N1cnh*BS(*n9)QSRP`O2Uc#!yoIvtw|Is4(_e zdo}ugwxuem7^Nd1X1N1iiS!Fvv=tJqkHxDrEv#y&BlPMdeE-e8twfA${+oc7{5 zs>oV|v+>*d=odx$X(dsH;j*~b^03r6m$^{%+ig;M1yTB--vkufb?#Y}_5SVG;!%cg zNVYiQr(g)(qaOIM+()zhi3zJFZL&E*{Yr|6ImFDq5YQ)99?e~+ju|M)##Mb2mHdIz zK3%IL_o1FC^6RAkMb|lnXVx@rdt%$RZ6_1kwrv{|+qUz>p7@S!Ol&82Z0FCr|9=~6 zt)1TKqgPi|S5;qUkQyRUQk`~{L8)rnNvxOBbu9hrgFo!;*pm)QXic&ftjE5d z+Xp|lJJW&<#M0lxMuT)~2)#@}=YIvoHe%tBvu4O()vUVk>-k${H{J=}K^%A3q%pc1 zBLgOPVftn6Mdu>K2Bk=Qr7i#;ki4K)48o?j^J$sJ<(8oIURBX0p0EvPmiZ|P`s;7_ ztC`-Q62pNRfk-nr>flG5yvDp6QNzN^BvP>T7{oVWu_CoV z4xy11PK~(&4*mTQqJ0`MW!^T`J+tVk7%^KEa$U4@(3rzK@@M3Zh8J&?@2lD%jhOQ? zEQ7_Sn&u(T7Qfma0sZGRbY{er+;Wz{*oQztxO5~GPmB#a5mv-o_{e@nLh?~j)5Uc_ zIxTH5a7y$9+D7gdh34)26z*DwO5`amSIrEUj`p*7P1$A(NQY8JIVC%bQSDN-6_~PB z@n+?siLkhjh=T8o%BWdZ}m0Ic( z=}oaAxwSnbXDDlps?^y|Y4h`e<+G_oMX;ATfrf2pN-tGXC!>$i9hU%6Z?NjAa=Hj@FE%9WXRss>MHg z%nTIo$pc_Cb@igGVOG>7@o5tG zZW;JbJdPyiDZ|xh6q9@}d|$B=%_#c^9FBg8(!mLPaQ@}C7DEq%H=h(3kD*BFedJIG zZUQaQQ_FkcQOS0BJ^zSfbcLU>Gz<5k3OV&T^!@`=3fO@XwGr$-kA_d{t2REFxKMrw zwoKyxYz2~||BLtj=Ex+2x>?+KS4o|SV~1a1<%Rd7e-Q34cRPBb7aj)e8$k`#Hsj+f zW$IFySgjz+!&tf6tkIA(2df)dChd`05r?^HK^~kZJKSjDT*i;;eMz9&DLU3lCh~pf zO2L75Vv?k(iw+C$aoY*jswjlasu}bm#wcL~C`_A-|FK%v()z3Zbz%dqEm?`zXSW{5 zwI@bPIYjUVQa_POP~)YdpEbt6>14=cXKnOF-f53Du3CQ{BT@HgMbr`UQP(@D5F7R| z&kI$T4Btb_Q@j= z=r+ho-cnZPQqq*KR4Do}aq52e)*nhl47s-Mm`d3EVM396Mh^h8-(onfJLy=Y&lq2Q zLC=>CcNkPDK#;02&o-FY80wtU!DCiJTnA%l!POwZ-t!N)nC#bL5vcvjsiVPKhS>{m zP-1Volz)AxyEb`(X7|S+SQ_Y^Gr4=T#g#*y!(FYe7CVGg4FWD}aORLPc|lB%9EQUr zZ@>7CC8@q#s$!o&Ld+oxULYl@&zgUfOo07}oLttwTrNseurKP9<82_Ioe0?(#Zw!q z-ixzrxf^vI$AGg@EczmvJ^R0IqC(MmDz%3BDYm^Y=v3vc(6+Yk`}|FM8Z}#>Sb!wY z_>^O4Ah-R{km4BhKYO<32x-%FAf#zr6>O}e8-#R6C<9YYL7k+75A77kF!HS0C$aav z&_4NXdtMlf6}KV{rbBgFw_lF#8gCak0&^nh=TO5lf|cJPh4frM{3{lGr8*$)aW}w` zMx>r@HYh|LI7$r~P$%m)?>V>rTH}tem8^CqKt$&AqHMMS-Lu)89dZVjs1_|_m_~wY zNBmw&>EixtP*>f~BgkIy-3Fd$Q%b;Uh}Zfz-v+=YO3p?t#<)DyCT}dpznRh6s@tS=wr6>(E?KOZ?v=fnpP%D zTZ$stB;BlGFpca=WmQ|Bv8&F9Nyt7+ASJI|;fcvh>z4nkP$ogw&cu9#^T8hyO?Q&> z#E?3T`y!5$dV@BDRFaHd=?o*ZOaZ11Vjg1u-NlzK2jTLAL`l8OU>(!GDhp=}OOHfi z_Yl#E;F*7{K{BU;wqyrJp1r#oP+pcRCyARtNU8lquR}=Rz24P|=g&5(toeq*fDpvI zr`Gz@jLDFEZyev}u*UY(07URGYff_n$3#pkDEF7Gm)I71hkui@9IH~e<1DEA@~j<`L9|7`1j zdg=~yhLTzm$3E9k%&L6I*RKxA2ycmJA0dZ^pV%G?4>tJkGs;G$I@J)B84ZsleCruo z^)QQ^{MjqF*Uh zsc|6K`tQF)4S{2(rM>;b%*t4(h^%^GxRyd~kju69q3ukcG%lraJ841pAeywwU@g4` zGUm(6g{c4j8SNrCTctrRS*O^uiYW&CYwgpM0~8Tp;H22kRe2^$nU3o}fRz#ja(N6q zp5NQx9ICAL=-mJJhO41qP|dhep+9UF4WvdfQzZr=UmL}em?I4T1`I+jKCI&^wJr&qd| zy5Bpd%VN7xYNv+JXXmf8B0};|+{`~(w$+3|#`|Iwj3wF}tl~R>1M_@I7IRK25Tia4 zNm2}4(h;6GxVY4Y!pxQ4H$9x{B8W3ZEabDki}he!qUqFlz%z&QvhnJ;;%;pMgOuA# zrna3YfyuKH5{=^48l+2{Mj+-dr0T%ydU4dHKe8i*QggbRMQw^nvx2Df-VB{X82I%2 zBJ!pRWs~P7HeNJtm%el|<)T?FZ{1J%gHZz|gdH~~#d)(|(AywQd)t9Yc8QAO#LqaH zBYq#rhCP2>Ck+k%=}b8zET&xh8!h$Oo+U6M#t1Kc4kVk3e5`@ob}nqNb0uB-;7)RF zinH&-+*bd33{`SL1f548ixhVaA2{Jn)T^yF0t3i#YF5U2rSPZ_2i(>Z#P6Z}V=VSC z=NYyEUVK`!JE%d#f!od$^u9?xj~n(D9OC!;;+&fP`%dYnt(W`0C=U6v#lhW#o5aB$f>|F!wPlS@w< zD>I)g^)AxlUf(KXVvxf1CWj&QJHfJa^vW=U*!*04Gt=naHPB67$b1j(y1#Uf^GAQZ zm^PX_$X*)37#_3m$+;);_xTwtIn!(0v(8JQm5s>Jgmo57&*|ZMiQFhNAwF4-M=!()4c>l4>*%;N z^ntrjD~)*Wr{AD%$3!N#NCsiA)jK3>@Brh)(X%IFgV6tK-3T&Q0$)<(H#)~t6m!pH za#13n5o5^0m}2eLe3L#`dVN0^q?rvO!a0c+2mh=&Soj^==(~2yApE2s)&GIr8Mw9bl zLUO%lhvztF3u(0)`LMq4pd6b5?~As^d3MDJGu{`~V3)z=R*Br*EGe14FLu!M??lP@ z3Ji?(%G^^y)+!^$9X^RSUq;6O?@}XuirGr>Z88NGTYZlj9phys^wEOglNtImL$jL? zKOkXZGD-wreTIsS6U7Jk_cYC2JR^!CxNEJKTFc&M_xB8D%dFzhVN)upf-;N#DVi;w zF-zigZxoNkwZm~}PF;}&h`T5LtJAGjNflg%xk^$ZP21bs(Lcl^L4?ZbZI@WnIwcXe9s&)Jx&a`8PFkd2`=jK zx*?G5ecklrd=?OE;iGTVZQD*zZZ)*%%hIs5{M( z$@bvt-W>^zimLgm8-r(AgiW94_C#5poto>0lI}H!}jQf~2eiw+x9%NG>G-1|dC$Y$Ct6 zAC}Ow7jul(yJ5rG=g7Dq_xMw3ZUnv0e?Wi1`tG|}1q!~Lz;sXV9Si5|^05w~seosM z%yJ>psE?j{C?*gC($(y1jA~8fVP4e0NhpW;gze?PeX*|IUij{jy06~%$y`@23zN>O zIs8ab#2{*DeXu)AkiYw`3G4;0shARWgYJ1cq9V^ssB5bh2r+Z9y4gtJO=b$4AJ0%r znVO5IzR;NW8%B1?L6V#*M6RV=L*z~9=d=ay`ky2Nu4rF3BeI>rJ>U+937o^--SH$6 zQ9~as^2EzC&YKB^TO1Z~6SXPye|ZkeVtZfu3MNfmd~zUh`9AjJ4522Gx`D(zhi}5n zpk3XR1Zb(oIPwdh*HYx(@1>)M@>OetkrFnlJU~P{W8>>>0}jx7ivz#^VgdC%=Ws#F ziP>02PO7i1w8sfp?UKrNK-4rkAwqhwKpf$xc1;ajm~BY3ZaxH1}0$}mmOI^SpD z7DC_+X~zj+4*PGeFxJGTb@$fa!OPi%h|zUEwp5kkqvto#^V@ltH_`OJeQ`d#yAp;n zKCRaM#udL$$n*V}LaD9GNn{tjh-oswD7ICE1lztfnQx$+ zV(oq2j_U4g4gY)vCi%YQu6w8h)_pP166~KCI!ta)R~kJ(7@n@G_g+>Swp5FNN`K~g zR3o0tPWy<}S#<+zjkNFQ>4=#PlK9asa$^elBUU0%Z)OeC7zeGk~Hlrl{mb<+-m5uRxE;; z%zkG35AG>MqguRV{>6vQdNY6MHp32m>%Xdk=WQVXILk<^N9UHULN51h@arp2dd5bn zwM@Dt_ld^g@N%=FOg!$B_H}Ea32YFv7}>Dpf7h66^gRHQ5p(PUk^mfM{TjnMTbw1a zLrVIlY)YGb;{9&8-FVvVq5qu^wjGH7i=u26wV!EG zBD`QVXY;pZ&1U;&T_nly^vOuu>Len$5n+O;6moZe_zPo?D~7W_lDC;zS;mv;4ArO- zztAK}K=(dds;+Kl^v}C@l22Z@`6r*vygi)L%@4Je_Oo0|8Ih&+E9c%-Ux7a6?OIxc zJ#{;gDxZ)w*MzsiVMB=N|)Xzg2u=&){SMdigf4HNObZoC!m$#`% zJwcG(QT6aiv(H1hf0&9?iuv#>E|UyxbC({<>ObnW15;D*i;IiD4!so$L|9c?p6`of zt%N!wSuEPB9B#K2LHK%}*|y&qsyeqy_ zlV^9%s3iN&0XeNihs;kpGKEUf4)z?x7yfqVTL16Lp| zR_LjBY;UR)%Ny)63XDlQUk7e#VEvQ8X#7h$ba6rdqi1}4IG*Ak`rk(vukd*&3JN79 zYD!dtN?Y$Cp*EURBpS*3wT<-po1i^_) z)e0r`?CE1#YjIJ+X$v%U^B;a)M+Xn51hkMxW)H(sxk%)Gp#|H)MIn23VYFg5(MDXN;9nQ^&09N)#(mR+zy#sa6oC}3D^ z(i`KBSN?a-hNewwJFai=FI3kys`$S*`AVUEZc6Fo=)|Mq3~*XQUE2`o8e_|&tNNUM z_x)(-8J^B92aadnqI>#k?$TV<{FC8ex;kbpy({KrHOR!OWOMB!WJ_&{>~ajxWgZg- zI>vSAfPYr(Zw8)x1iT#AzH_X!SQQTAsY5k%hj%^w1i9oe(#g4;7tFDA5%w+ovp8;% zlLQ8+?JXl}0^V0P?Q0XD^TMXZ%&1byhbhCWG(}p~7myw$I`?-3G6ahs*^i!ZV>>A+vbiYPk>Jdt{&nZQ+xHx4?>;TzbCT7~LC;U|PrH9QlPwV7t#PLK8NROM*s* z^-IJkRzfDM71NfX?gRvshGL%-@G5vTDG5?@?2b=k?qFx~ zdHk5N(bkr6KCfQy{b_4^&*naQ&kE$cT=jDLZbP(N^*9S(97QBB%*+uyHg}y-g?id? zjCJ^73y(Z|ePKPGdvwjZY0Ff`Ab{(h1BtrKX46(MqK_UO-^Mq#%TiS@@bI;p9b8U+ zn-+;!8^!iLvy2dzP67jNMguo*n_6<*V>zWpk518^i7xSQT?sp$ZJ!Ig-frueG^$l2 z2m^P4%cyle@&_{kfy}(ru$>WWhq1abaU&)ts^#~=waBVkq4R7h$te(2btW6$`eIfI>$-AfQMo3 z=o!CP*Mhg9i>0%OnXUvZh}`Gy6M;?VQGyft!(qq)cQ!I1=M5%6;H-Lm=h-=)1Hi#< zi#V^G1fDE9jGs8lG$cy2vzGU9opkb%cS|9r0S_67J?iW%kf2v2#%MS+d936BS%eOn z!3^)5I@!wAd#Mp>GCgANc*i$Qb@g?3BKUdJ^X($(!?Zu_W;qjs5PskjaviY4^tAx6 zHM}or13cDdbn%>e{Ekqfmsw{R9ygWbd3ZU%_j(alAo9)DamVc40<}$4A=S*6hmLKP zI!he4I0F)y*j-9ca@w1I9_KwI)C^Bz&N<5=d#tuUHgQZ$*Wh4hwf}E2uTc?z$JSZ? zm+5*xKXqv%Lo1_PED&fA?B9CN>p45OqK^J2P}|R61wFV)zlz{fVV(9@wE<7VOwKDA zy;HY?ip8PEW@edDQLPu*-N`1Ekq17|AUZiq48vl|p+w+ry!PpMvbh3J+)zZXn3&_c zr??(^J{WwAffS+#cqpJB9wC4BoO%8_+{+&TJvUndTsCYG`Cn=i2n76g^B)Y%eR`Ru zKzo8%%#Nnd?CO|5%00ghzd!ec-cM&wno)&*&4Nkxl|UgnkB$oV>l?nI4utA?oKfic ztd+qh#1e-MJ%jOHa^^W?)a_8fgAFiK#*>;5l(hC^hopj1U`!}OlRyt9u8XAo_=aLF zwvGeVy6&gPnjIe+YVlLgMyaM@R?B#Sv+n}}qJZytQK&Ck_`%(o3Nznn9+|kJ(1k6~>=%;c-~pZ-*-0l)kWZKq`cplxAX4gy~h| z;foPPiY8H|C>6rQq_&a^vr>a2AIJi*2zCc@IXzwA2!5V?$NATHgwfUaVsNDl;>In9 z*JfOF9aRY37=EA4^nNeZ=L&ececvNYz@dn0n1pXP`CcpfKbRJL9Gd5hoDHRSll`}h z`!VA9#p(HVFLYZ+JKg$^G~HCZVA7GwyLXj4IzzDPJ*zVj(BNvHNja=v%UF=W9;iS*hh?zrQHDCVxZxLz(_TT;>Y8N6$C16f^J22EJ!>e=%H} zZ#@Zs2Vjlfj%7qp)^(jpem&GN`5jL`t`B6XuVwVC>MzT1Vq`#tKX2c*6?`vM8+vE8 z?U(2C`Xm?pwCs5w(J}6Q_C5sIwBqI|V9`+M0NsQU%1ol}h9shgQDt~~&iUd~3b(-q z$PMk0&|_F|P3cFlSq;K(Z(Cy%6rIk>G#eV2XKzgvogc$eTTd56K^Nr`Y-(CJ%F;ERy| zjcBj0D$g~E{X*SK+|CCpVzv}Ht;U+dVgVWfDR4i-j6)b1Re&#^GSnk+%+kSHKT zs>tC~r9oDG|2s_j&@0c zlu8@5j^@A&$qu}Y5O`ss!3;0EzS0dn_3N)qpoTz(ka|C<0uTI!KI4sJDN2m~c8(GG zpNeii0iK&Irg47^nh1G13pex7dMnTwAFK9}tw0Gnk&c)==As>^TMm&ag(`<3aU5&x zIL6F1?4j}e-41c(z5(-txNu&pd|S)Jti6Ei^9Ja>h_oZcSZ&p|ezEF}ICiqiOZ|kP2k_ka zCxk9Ge&qq-cNhOXZNxKM>)4$(q5?+Jhda1C2Ms1l*7M6x!6G-97(#}py)GhSdfyz* zD~rA^WB8Vp+aMW~FFwXa4}WFQS)ZRNYUscyyIU7JSR{w%HXwdJ|Mv>Ga?zajF|Xh zl7LImIN?LhPVSnswr9b|AJn)=qe@EWE^+Y054fWlg(ANgOI5FxZ#>@m7ZAgH59jND zT=?#cQ*?Q<8rHhJ+!)6f@K5iXlwcL?Qx_{y--hc3gzgn7|2Q?U0zZ=3hpYp)bBt8A zQ||I5uBm@qfTMr5%Z>n^TIr=>@JP9A0~f#PH~BWVE?oL{P{2oP{i5brljDwH_9do- zt;~_2%n_ipvIUhc^cRRqrCWtB_0faRo=hbnbRBTlhp`U0@68wwG(m9t46^7F#U8VT+{ELnE(06;*Cf(@;yyv~0xdR$;CCN0ucj>gIw{ABY9t&}o!cii#Tp1kzS zcrCgFHS#(|&iG`dX0zseUjNj6$BvrZcnN6JV5coo*4DJ2gzm^||IW_!5og(9mL=~p zh5jDR?*C)_gX(eLe0*d=2`72=%U@%oT5~rKYQRK`h^^fk`UyXe5EO+1zDN3=73&+; znEr;y=bj`prHy0BaL0?#MyVuIBd)P`q-|wfkVKP~ zrnan4w&2}UQ{5^Uua@a#8RXEVdh%-mU-dv${04IZ9;)I}fG{F)Zo8Eg@k(RfHTrzQ zyYJ|*6sZSBaw>+a><--VvPEj;O4Re0Em?VaMU6|pY?WmeF5R@Mn10@gBD?P-s;bTO zjEp3qL+%1@c0a+O=Hj~>5t#(00KQ---c)=Uh$7iqVy`| zM(%H#c$!{G>r&dKE6F8npRRhMf0p;hpuvtWm_V#3Yvr^bZTZ$4yR76_FShzEI{-Ue zwMF2ejJu^JF++!oxt%}2ZAV9M_>qL5$ByqS0X7u1^3j|%!#ZPT{1PK0)@{1<4wHk0F;As>1 zp4+eL@q|46hsVAii$x#ca-7*@d7rRsR6CT)8QbX#vt4_P?L>B1?&UoVhhxpq@mX>)l*ViE- zTls-VD)komsZayUL6J(WaxHpQ-Tzc7r%*;w>VS<}hLkyU6ltyVhpf@Hz!4mrb4w?u zLQhfS%sHSiGI3ccE7z!I?;F#_&NsB}io&kc@J%0b79c=xZ5pq*c$(+uW{bhYY_Mll@brB9$rbOq1%0Lz8efCIM)XGX%Fve@Iqo4x zZqJr1BTuIZ80G^!9LDDZQm`Y$@YsYnWqMbZb*zISNPpggQ=3EtBp&0?m~WW z9rh{syl#nLP=uzRZwNKo&EY>gt(bbi8UOg?q~kqjXTQ$TF9iX}sYHvJv~I+v-So;o zux?O4jGL3$l?qK9?bncQ(l|DPki+Bq1n!JZ;k=;(&M8f-W}zpO#v##WV3$DwLbS@v z&KjWG^-pXR27wS*`l2dB8J6RQ3Tz-QeVKX3M70K?x#<#|l$8xNmNGOX3R^%<(e*H4 zmz$kt_P@h+thaHgINxm3DB6C2gp{E2IzJ;*qjimqjos%)goA_I4BYwjyDjLQTCUv~ z$GS^x_IB|HWA7q(i|fDLRP%tEBsh5PK zXIOycOj;W?XdKm2@#}ywCVCR;Q^9v508dUUvW$8a+$|hDH7mLt__c z&H7I=bZ#-KR1L9ecrRPp6+JMmlh>ZFt??8~9Y~2AF??O%b8UVyqxqNYQuEeQHs51} zze&9OwuZ)YW8pm>;_98567mZs6LJDW!{aO-Oq}owGbdmR{n_cG%2kp^63%`z=Fwt} zCbbvCXe8v&(t-tK8Ivm12*_f}cU=p6LyJ(Eg6`mDsjZ+CVRNRoT${Pm7yys+)1vP= zJI3!xSAr#9YbAhE_ddpZ-REk!e2ziVw3*4uJ-%(M{10ifep8XtkThDPlp{8_et0@f z>p#W@3lj!q?0S*kxuQc)r^BT$Iu0uJOeA5Y1Yt`GKW9`fB4bl)aQ=)kiM)vcei12j zX7@Yks~p||kvU-u7xp@Dj@R*8yDK17wCNp~=#QLoyhu@GV|m6}ZNrQTbPcjKEF%i5 zbuL8^c4+FuW7>aHJYHdf!8f^10n=~NGyI>>jVw{|>e>*QCWha~wO!9&gG=LN-yOU{ z&r~PAnb$C5o;)Tc&){UH2SR|8Dq9C4TwKB@eoel3mp+{`a+P+{oarWJ&-6h>!I7D~ z4CEn}SCOR0oWIWdhtkWnhKf?Lr?1uE2=DMPa(APfdKe`LB-z8SJOR792@NIO;5Z5A z1N^NLV6(S3cyRcFPDrC66jy5vNwA5!UHP}ux>}mFi#scd)@HeSf;+B~(&d(Dt1uvOwJzVYb|C0_ z?&MEnG3N33-mSE7)?PzI>w%EvFgg8;6N&_y&p-{Xb=#i=Zg^fI6yTl`Vc+Pj$W)?3 zSC^vZXQ0Fb_d6I{U#&kJphz%y<=9nqJq>4W(JF33h}V+nzRUd5TPum0r3sJUNiIDi zuw|S7neFI5yIMPgr;IbRaSfU@M^&JwnL>HpYSz=~aa@XX~pcxJPapEXda3Q~9>J_dY^Iisl!vb9;TV z-s@=RdfWBL@z|Aze^yll7JPtr0ww>1qITh7%SjrJJ=pFVNeq|MJXIIs^YnLtp!rYD1|5f8S!;Lw`fPTcRVf7juc9A96$U!6Xo z6H|guxg4)jJGB@EA&gCi{1e`5)Rv~(&y?MX5SuM{|HY&Ok8hR0nhdGm?mlR$e|$#z zm^<%24i18*Is2Rbnqv5ll%u#Asq(n z9C+N!*8vw^*9>wDJW#;2Rj*MBHI4-y|A0KWpz^t;uq6_0s(gkswLu_w1AbQk576(r z-)<{91cgL22i(llsUs`%xW`1F{o=dqGTt41z$P;;jZ4)`+>DUHYIYi;>~;ULXtFRf2%DxUvZ0={aV45q;N9#z2QB z#k|9_iUgN&3O<-%<~8X`^K~~>c3u1PfQU&VuUy+)kn~1+dNr8ym|UNI1H_dIFDn&*AHjbs&@~t*FC;JJ` ze)xs``BRkYoGx%~L4g))Dqoan>aqw9RlqMc$OZmKV$7_8{Xz6@IG`rpXG32nCK1#& zIa@}Wqy_^!v~?M}24!TwZms1rM5Xd-^I=U$yR4?yD4pV$f{_1z2e5nf8{Jzr_GUGv zIqfXY4iOc6cr+@X1|lUn{|%oA-Aivj=5MTayJIPz9{3QZ@IAYn-k8S5#VzctWR&Ne z^eriiwJsXJ{Q1;lYm*~0EaWsS@;PT7MHK4$qY@uczbfhdu0RN);7bZ>e7R*nIE!F5S5M$ zPSmKD?php4LfyJ#W&ay5Q9D4Ez(3-?q95X-wtzE43eN6dF!R99g`Z&OD>!mcK(czW2Cs%cx7h#&=uz@&`HRB=jYgu#Tso= zlW67wfg7VPhi*&&Rm)J=XjQ|5h1KX$CQjdydRl0n6O-msvFPoT#=URYiVTBYd-#S6Sb+svxN zBf%#+=dpX0rFJwXmIsT-q&Bq6%;`BS{KwSP(jD4NN}ibPzVXED|DcRWz&|yk&zGoz zY$bmXMaA>g`xX1z5Yp=n_vT(-&c{A5@Sx4O(~=d3N6E5`?6%(iN=lm{%FDk zyV`Y1P_$!xK#PpO?$f18`R9flNd5c;1tMy$FI|ASATY?pZ|6F}v)o{X%d zm%`|BFXGzt82~(`Lw8CE?Z^O7dXgkf2=5(mGX`|Ywz3XRJ>W=;t|ZMKF*}F4@P~6< zl?(dDQvDdsj?K{WHl)*OwJ_zmktmTY%4;99$La`(y4XlGdQQlPR_ZJ!Zy<=2W% zj*T}#>cMV1V!WHrlH5M;g55-LV>&hboKCa#0qUzmT0 zLfJEb=mn5_l1tVkrR;3Yt_2rvyhKp@YI!CaAm)LS6Bx5fQutqAL?51!Sa}7LXm^UZyZ<;eOZhuT z`;8R!{sazI$auCj7-Mpnd*)6m9KI@Sk%WB2i=a}l^I$gSt~CnOt*u%q;3qB}eXFO$ zq9OkDOdPLIU`VbHa$#k46w5TV#psvEsDPcK#&)Ud4lz!{f$>9_PekXrVduPjWIyxQ zg+v)!V@QHGY*}VDw);k6Xu*P~&73nk>2{ex^Y7L|fC)vvw`dL&rfn+{uBo6BZJLLW z$8~SR^FJ=tsguY~hEz8nXE7c`8R`B1Vt_|QN)`a#*&YA$-uq~}`aQ{j3n6kgBI8J6 zN?rWEX$+W*W9ub6c!X3OTq3F*CS+TA>`<}Bkxcc@9fO_V{K?b#lj@x^>0?1y?F1K| z+1=k+evGoN9pk1y)!B;&{8o!dq8Rnkl3`~yH(EA+uV*ag<$d$}_O+kG&-!CnsI`WJ zqB;_!J-Ehi*8p5JsG*UTiVDjw{^(*R&^YxV@U!yoc$gYEZRj(mk;)C7&t}m$pU>yG z#@$EBkWk=LAS*lX3;<|= zv~0AGO+j!ciq`;kK>sf5M#u3MO#lh?hJ$+{%8SU$DW)uj4s=_uT0vLf=$BTNrU?Ub zo3S#!`h|-KN>U!6inGMD@Z zacAKxP|mv8BN9Zk$HydBNhV>V2GnTt#Kn;nQyXOGXMI}Xj~dGU`LDw0rMhM?fax~? zkJ{tk!PuS30aDy@?~>4*=k%cG&N!WcE1JJQm>aOQh3ay*yvkk3iu67t(hiZlg-@Tb z{e;eLlY4w9yq0>jB+v6Dn(vB-1;(! zT3l?Ry}VI8D4rt#St-x3P{+`uXuEj(;Y=)CD&!w34ZIYD#N2aBImQq!f^DC%CmXXO!kON&79A3g26O& zZr)iRdZUfY<;xN5KqsdggoK@Y4o2@ITWrF-!Vcz)DR*k|3-d@m`(g`(diKyHPy*Og zmovAGQ||ql*_}TbOA5_-T zP^?pEk!qE(>3(CUwrJ7yk<&B-&9!T$o4>c2iZ=08E8L78N$-z16d_OMgOjHv#ZqvO=|rQ`6rOuc*u+pGq4suiK+(h1%nS(=Cxs`x#g^847X|nZnW-MA3cf5iLd(<2Nmn8(ie zRMHUl;vXI<3Jj!N-0?$X>8QpCINzw?<+gaJ;*r`7^Ypv$pQGquaBz`#*aR>0R^WWvGDhd@16iyBudhkAqK3TBk4F{;*2FJ8J~8#bpC_!>?(iY7EU-)k&8 ztWTpM1;)gs@KHY^-JgPaHkzLt4K*I`IR=K=XXp)YKH$U?`X!opXP$4OJFgmdtdVC- z9+!+MDmO^V<5oSJ(t4!8EZxk+9TSA65B%;fhJiQKRk`PVeGiN;Qj{ zvw<}0yS{CW_E%8o;Ru8;_N`mM;3`Z;+P-2^iJ$;vxSo;Ih5*P%Fb`?ZJCnr_39 zfcJolC<8J|JxMnKDp_WJZ`KOquAoiO<=~eXUGv%CFtMeHAX{eELkX@L;avITjDBT2Iib`o z2Hm57b3p2q!z<>oc>;FUue?r{YG|3DF;hnlEQF91vrY{U5M&@pRFMgl@D-EzZ zDM-<9{Bk(5OyEP>_h!AC%6>r76k-JeaosXg3{R8s5B~nNmLLlneF;^Ug5Xdk2Srfp zG->NJ5pg_X59M=9#`cdBTsiUA;}s z5o>9g5v_ksxvK2-s77$p_%`;KM`(TCa*Ep2i;nJ-N3jB26+zZ?ExScfvLi#|rkG%3 z*PWZD*zh1$)Y4pO`G{1ugi!)4aaBUX!nM0uIywU~nmPPq)6ry9ILGKr=7MOWGBuet z?e;2K{KF}#;G(ZJ*dfS5hn{lT+pYTYq3uYtv&Wu#A>CpbsGKe-RupDjLfo%%B1poS z_}+JoO8}|8cmm$4g#bSO;-K5BSL^KUX=mqx$i%-%m&q<$_zKsWzGb^zTamP6H5OH$ zjuwkLI+YeBNn)hmE-J4p7!o=B;xb0fFV{{SCb#9r372hFv}+VYdDK|jZ`>r;;ZD3f zo;Znz1GC^NCQG`k5E~jPUSKyDK6ZcCpw1t(sozi4KL2I@of>W6JxON>g)qBuINTE* zl$X zBfMln-w`21g4Mv#@*i&grZmY~R(kr|4MSv4CsUQ4Em7#- zT^@?Tb}c$>mvqeHXgFT5k%zOYnpF#CM=&w2rK#pjEfjXf{`fdpSN-3e$Gz%qSrgBP z*>JF;-Iw4s!s#%`cpCP=qN433Y$?Nl_~@d??O;!B$>xt@K34$x3j{@uk3Qcd8WU-M zt3;}pKIwp9I4?_5Dm`nt;z}@%AsTyUT8$yQb8oECo{%P2)X+5x&7<0d_#**tl9A&R z99`^XkcFSQ`9WL^`@Mc%>XmOoFaZw5<_E}PT++G5DfQBdp@YL#Q$uMiXR}}8buXxH zQ;Hv*N~n99FlffH+sek^+yo|ff%CO0 z?zgS2EfVJM%7)P;{ua?I7bV0sc&p`ohDq~>1r%7v(2lr8<&Ek%X4u!$CC+pLDBeF1 zDd7s1Rj~;(mzd;l3D?Xkd`P(K(U#z-h_<@iyzN<`aE%WctZ*{0{D;wo(@1`6@nIa<15-6?m z(m0Bcyt>Ypg%_W@f!@BaDYI`abB6? zF(21+Qkagl*PMe0nCJXihLNUX%(L(3n4L+=5>-ct*$iNC*!`bmoi5D^uO9lvM8 zZhDdQWkLE3qEm?U-J<`@20#z$O*-f3A243kef^eZ1EoSyFZ zXE(;CrOK<#%p8>Is1fw*q9fWTa)l$ENUfTN5P>eE?{Iu|Oqo_9B*XuTVZ!yer|=9Y zp6k_c{mk=qK7@wJ__=x3WdPsoGhn_$A>U+2_2InWUY&Wwc;+)zkaLnMqbN_d$5_f! z#0&o7yo_3`LQ}hgJHX%ivSouJxw|@dIQ`G7PIzRd@}$gVF1rnBVVCdi*~;~;P_1$; zyBGo3JQRA#D7cC`Pir|k6aRKbIT2+wzeO!&_-s-bd6ywd14rhRbfM#C2Rc`^JA!!* zeMM0Xcj9TpVg#V~}YHN*3No%EU z|M00fn8gPA_}GE7vojG^Hnw+0P&UjgADj6R0aamp8cXnvXv7?fhg8`tXxPUrU*}bo z7YUzg^ZV1_yxdj_hg!{=X=@4ZkV3h@wr=mT&X*(dg0GpyJkBV`44;LBZg{KQp8cVc zlb3;f$fcm>Q-LnqKbabR*{yZhAsugb+x&ls=XUN(gIK_PwM@9EviH1(M_1FGZ%b>aya?;|m;Pr~)n#9&fm+$r z17^bInamRG&xrY^$`qtL9b=HKMr#6<(%(yQmyXkTf~u9@pMHF-0w;Fa_LbG@Sn%nO z6PC}+-q7{-;N~P)1OHg6m{tOcpGJlM?g(+i1^I#p?30Xo?!RFPygCk3qeM>iEII7T(>Kywmm+E z!aDJIw&b!L;UAken3i3F+(N$IxYF+s;ps=iPK(tA1?YIxz@1#gvF-i+eG#q7<$F}d z^v}LoGxkZJa1%#Yd~(K)OM%SB4^Xud-~-i2N8C%^FQ_(G_d6^CTD740$svnD63iiM zvltJCv%eoED=Zqc1PaPJWDQw4dt3&bUz8il%@p>y=OGAY+GGMZ=Mf~-c`+kcJ zWp>9Xumkh=oECm?%#mD3)TvF^>1|5^5#oP-CjN}w@UrpyUKq6nTy`rw_ILj@r04ok zFeoVK5X$q>D_y|zvAy^19a=43Q}7GQNY($Q^3bP;N$n9qLH+mnAI%H^D$oCFW2+B* z@&9XPfWaA73)X=C;h#454Ga+hPBM};!;zI?H!{pH0kEWn zx&#AqV3AdPB!j#}vh0h6PO|h%1bCrb%}=sQJwg7fPSaOxCJT7AqA}WFSy42eA@(|G z6O-W}@)hUrf3u(YysO?;;u@wu(u;uOd~JP->JA;hA7ourzE;`$TAy>$P_=sLzDVeW zY|W95enn#a+czNx&|$lXuTl|wlr;I@m_`itAM6C9*)4c7_gTi7pcs_qLvnI*;ENZ& zZn5pL186wchs$k}IC7D<1gj=5-xRY7Dbw)u=LQyuj`iw@Up8gx8DvC6p640X)t*KJ zp&!_km6f~w_@Oqxk{VPjro8Uai?lhvzrEgDREe~^o&OHBuIa+x-Q6W5CKgvw!3al! znz3q9tysL=@V?m2cHihrpq2p%2?6c333zRP-wtHjcRwNmWJ~Wurpum#wA@^StB2h< z|NXYZoDP5BdAl9%7sCK2bE*`0AMSG)8(3x3~uW!{+>mv?NX6f#(#g;z0H9U`a7RiwfHg1CH{LR zdzdd(sqws>m3e?tRfkVDNUGnoz=sPA(k%J=Yii`QQ1#XcB$jglr;Br>CLs zZOfW1p$U)x1qlnsp0Bm+9%R}N0}q0Ny7T%d@-!Rg@N|2eyYBaVZjh0d=5gnX`ttVr zEOOOU<9qH6yr(1#kr&Y4?q|Esr;`egld@8WtzKvl=hO4E8tZ@0g@9*ts5L-TFeYfa z1yU7@{r&wgCwBt!#n{dEo3SeXPxC9Sj?_?Fi<$;Q&eKBfZp+nr{w}X~%OY>xuzu4y zLb={Y`C;9uX4;S2VdTTrdL5U*i`X3^Fpx~7A^iAJ3P6E*d3ga70Dj_27!zp%mxv|d z%%xMzEShvIct|X`GAy`=Ls|eHi$&GdRh&QR{U2wH;o)J2ok8T6hY^t!+qLG`tAFQf z@7unxFPzhY&WEq}oA18G>es!n7yxjo$^+=F4cJPp&!ZC>28M})1E#O9@6qY$P;V~< z0%8~l1PTD=Q;@4YGX-d!Y4z$hMRI>M09>5fPTI|-_-`kA?Ycwjx-7Yp> z`$_CO>)aO0ziPGEeN3e3yWStKvsvY+)T)DF)~p_Uc!1NW(g~TJRV%WLWEnS9{HK8B zsm$1<$>g-P& z&i%SOxxW9aD=^aBRbU4w{kQ3MBP(^uJ@*nWI0L||M2@ez$K$QjY z^G8@$w;@z$DCL703m2`@LqeWxu1~i}R3GVR7NS)icj;{Nk zwLSKftB>WLou0nNh$05`_4NhuuHPn1SL(S>N?df_G^b~2g~X6l$4vutd(@h)f5hmd zd{9_oO*+0sI#sM4#sU7d;$WIG;$7Wwk=|kGj=U?UUycN20dgrI5-wf zzke>C7yv?3FHu}dlki%l(A+ATjehJ@Ge{UFnQ!~bkWt+LBp=;;~p$6Ic0?g+r3R?ZQOFmH$m2?=4F zoSw$e|JQr5-r>F+#n#>GYHA9%??eQ=76Jf?@FkbIM z5Z1}pn%6IHs=XqFkq zYt6Q;|9)FL9?eiHDr$}Lad1RBADXM&{=4)0YTZ>t;CWh=`!de8h&bOEJUh!yXkr@* z?85)vU8zcL=o0aw)!hw2MYT5eRs##O(DPYC3pyGah0>S*%3kIrwz(4j)@Hy_l0lR>mhX(tKF`%a#JjiGCrrkZWnp4bkja)!3HFr!CbPSB>zi@{=D`tO%!s4u`_>gfv@JOm8b z4Rb7+5a2QXbDG=RlmOqn$nrXuphI!9-t6W}lUGdg92CRK_=e73V3VYnEgLlVPESl! z9-p5}wdoEoEZ_p~6vjX@c^r@HTh%HMGrSUzJX~E}8PG*|J)f=KV^%Pze74N^5nfWy z(joYN-Pt^sl)t|S0s;b13k>2?0uCjpyj2TQh55aOAp~Kid1-(DO%mWJGdzImb{Ete zFk>0#XlDtuZ_>dl#s!XG;2);4KNIME+~j*GEwle$L4EH z4-&aro!1fe<#y70u|O#;v_2y|6$(=c&aHwktPcqYJvz!)Ss`T`0*2qmRA{l|6M)@~ z%qON2FFjrPkT-G|Uviu*#Vzb5K;P3&IXirKS%F}{_I+ze=Jm1BsfCpNQWI{(o%+{d zAt{EBjHA05G&up|dZMn-W$I363W~>xV&i%vwh!ju=(~JE(wx%V)w0@TF-jzD%!3`A zzT~esPlK_KK?)^SQzOT7v;U`t!<~!QHbbK;i12_gLny+D&U%r&TS@EN{knQA;#T zT5v)$g{bxy%?>Bu0eE z9-t`tiE0s!5q9oVanjRwJK`>*-I?_jkL({ywrDR?2xw>+yDg!os?Ifq%M%|8%!N}O zH&-WQKgeA~IK3auqE4Z_8<5%YS~Hj2zdg?v3dLZgjGI9PH!i>yG172aw0w}?=MW{H zK$t))ZoE4h6+@`QV)UeliZQ?UWW-F)I&@}*xkioZ*H!D5Rc}L-#mQTRTY-{?uA;*~ zaRr=Zp?-~togLZX)TFUnbL3;l!OMv7P3gUo@0N+kQF(Z-|Ha_J$tX2B={HVfBv{Nw z;!l^IV&)vC>0)<62qduhfk>hPfna2aa$XXgz$Z#MFhg;EBTPbl9u9x=kzp#82z0Fo zfhwj^i%D=_mRMS!c4+0g_>vukb<4SOpBu@!22K_5V~!JJjtVGA#JGiOe3nRI=P+kk zD1VjlziOCv|9A-%DBFQ_dl^3vLTS@`jsQ^Ye@~jXYR%gXfM8)5s>C8iX{P8{g0kc7SX*Eq49Bd@?mg2Hl(AqcY}_7n636kD)cDYfua2$)G<0v~vHyN5k* z6ISqWjFJhsSi^=r8Q%1wTq|WbpK{L*cV8&~I6}L9h{wQ$54c&Z!~M8|T405w>>=9r ziz;BSs|`+i%CP z!*qaJ>E2+bMpu(p{d>b+IPa;U`t}ve?S>l}LU%+1|4A&w8~SHxfwOzGg0UFZl%)*X zU}Ml66jCHEA*pCs>HQ__*PlTz%UvV6L1>6*`?M*gJR;-~N6$Vv;eP{bcioZ#l@NFk z0%KAve(%Ca`h4GOjVeCUz=SRm69_R5Af&+8eD>%ig4@4U6$K$OHmA@Q*v3csFwWpJ ziif*i4OPMfi%}rS(N6|J>g6Mm4Kw2g(_-=d(Dp`wR*_N!1;p#*LQE~h_JH;pF4zjF zc85GgwqiF-W%DYOaH_8{Sl6X_S=IC{ziF~a0BNN5SNLeNl_BUjx#NUPA|Jmm41vT~~3^3W*F8G4aF zdqkTZD&>pP&SY0n>2b=H#^KPmSKUtO zwsDM^#gq!}mRpch6T|JIR8+I%(Jc5;Iu-VhI9cmbt^OGCpQHy}zbOYQtE;o9X=%@C z6G-an*J2LRD@00S?6-4+mHWP7f02EyrzyMp@sk+ybF9n!YLrtzkAo5V)9;kS-w39- zz9E;`G9-N_Vq|TYE>4hZ~1CXF&Sm*KgD2(U{E)f=wnc8~(kFFzO6ACi33xI0;mfibSd3K#9o_vKkyT}5 z->f5m-NWw0ouY)A`@90ZY^GSOA!9~Jdf#Zmve_KMzX9i zNRH6MH-p}H#p1}|3_u8ZT6-Yl&EjN?J6ChvE+iF3v zuPn42s4GI70fKt%Q_0~jrE+w*?%{lFL%U{E=}ED4f%~5~o3MEE+WfT9H?_lHU?O|2~ob$aZuIM>^TcOI436VM}1|xr34s zq6C>y*KcZ<#lK((O`~lI&-%3O6!w*!=~|CZotVZUwn$O|L8|SD_%vH+{jWNA<1ccz z3(j9(gALur1ri|}u0`SAuagWv!x^+AUHGE0Uq>*h4eh@S;!+9=E9$#=3Si@YR+qO~ zr?atz&Bpa=TraY+P@_E+O1R7m)g3u(G%fgCT5wN0h6BI*5i?+Dk1To|YnCSVZu;}V zdJz4WTOubxYgNWbQ<6y$6lMz6hVL5lU7mJ1b^@>Ly{NAf|va} zG}0Y|sG|Lz9K&zqqxY^9VR@$n83zv)6ej=fZ7IlCTv*)2!> zTkYr1s#DkwW^Nn5AUkOxk_xMhz1k$hrfwX)k38aaar+hltLT3{Udd?(C?p1&J*I@n zHDAFlu%FkbjjJ6K$h>GAzZ8Fa^%%M3pLN)PX5wN{XT^Da9G2?M`4euX7=IE;yEQQ@HV zfs0%F&Z7v6#h4sp5(-q5^QW1%r4PRGIG?M0+zr%%L&ww1YQXR@j4%Bq`nh^Zbz_z$ zeo57sTgbIgE=A=GyqDh*8#}1Spu9Lj|;H=_LIgy zMWXnw*9!BI+lAnUi zq1>;D{;Cq#G>$g+_E8yigTX_=)+)#v^qW|d{A%4ow>%TLGvp=wtAQt&6Y0BA5rrmE z-QN`1kUb~i(hI&TumwxP9M%@DhF+z9zbq182J5)}6xAcs+%}Ob-lf~K58vYq4a%^9 zEPZqM92y6VDyJgeA;IB`V`)znbSVmI)au^kwc&ob1)OSuCF#i8Q5JgaaBIT7!?dO( zG=dGsw-4^rBMObk0mkm}g?2cV8wAY+RLblRWze~N$?^i79BY%MdT2HUdK*Ny~{}qUiK`a+U>u#udBX) zateLJWbk?Eu2(lYY3^Nc=}?M9g&zNOq!vDPLWQl$QT3{n1{Utf6C7Sj%>N;9)t=S+ zI%ethjH&8U8Y>g1RHbWvxSmEqFijou!-n}`eJ_(SAx0qzwXhQwuPcDI1*WLg8Pt;6 zl^pNh+c|Lu2EVB5)bg}LtX}GyJB7A)k{H^6?t^ z@(sN_AL$_k(vRo~JFTHr{Dkt@9g|4_aIQpeLTN6!*IkfByw(C?osRjuS=Bti+k!*v zlV8S2?pZJ;govOEePEAd*aNYOi!q0Y&a$H&=Zqd}K z32rrzkF##iWc|WxT`-J^8`J&tqnLd9TKx5a~cPYziY)Hb^Q>=C9T0CLX1r+EU z!Ag+ak||fWzN|L!EMtxvx-K1zwgZpKNvgqXgt0)7^TVo!JlD~pUM7B2ESo0 zLPCD;=L#bQV@rNe(~j;@oD^#LDWCx%9#UvV+7+=@ZTB0bjY?-d(0b1Lh=voA(Ea23 zQgGT&Dcyn`w}11AAv#r3NTcB9;WoIo?m<%sIaq1!?KM7xSoYX_8Cs;#=S~49)Bf=@ z2WJb#V%JusVpg(YtGH^0dcoIz+2E>=)z}bun@kDTlVoe2`1)bZ2dz^JUY@pXT3nXH z+RrL08@gh4J|VG*H@{=DElfnRn0~Nu{)!Idz?9CE%BLkxmwzSzi&>k#z}g%1+)VX! z&GZ_y_Si9Ii7Lj`9tWmjD|V<17WMzZ7-hm_4O)|cn+<>rnMxGpAu&W)eh5^8!DgVs znhFh8ibE>>hpcqQ1c$UbtB)OlM)C}yLnw=e*d@$4oBFCk4bB`3Cgc!6=OqfLb1<{O zBrm|J*`|m|EckI*5#g6r0IG1EM#9z+TJ0c7?z%smtZc< zPi6We0g1z@KdMikq=ud6!B49?X1TkWV0Xw{8?koT+9Y179wdiE6D*2_Kp7uD6U{}e zG_$wR*5R~BGTr9iY5(;ejTqVHLeIPF^|A9yeus7W)P>;j{Y%cgIO9;8f&bg)JK}pI zTb-9mrEsbGi-(0pIA^KKRl5HJt~e673^&9$0bD0rre2`M0%l5OOqIt~phXxn8-s;K zLqm(7G{4DKKKx;~{Lxvj=FH3P_sz?%8{IB_dl%(wfhIv9eZwij>+Rs?SIsZ-c^pXK zY3b_bsj_hB5|sdGz+VKv%o~d4EM4?u=DF%uN#lf{YyqLjsmn{GGWAGEQokFi&DwB1 z3(I&v2#rfg0;$f+k{AXv<6oS9(>IY9O0+jTA34T|0*fH*{UtgP*FwC&I-GhsogSH*!%w zRT+9XHQa5_ze?ia25ialEz!|2YDC1qawWSKmUYh{G$H6u zQh*>GN0oIj<}zXE6`9_052@64SRupH?;c6fMt??8hTaIo$i=So^=im zfygBJdlLRxfq#t?a<4Zr2D^`vLO(5i#GA?6erKE ziWFPl$@|xFDk4e^*!A~1OiH+%Q{!(--pe%x?}#M4_U48bNC6-;c9)Oi^)tcJ9qYyG ze|Hd}jR>(r*g;0PSW;MOxL}qPq#!6IPKPYqV|74S1reQ0R94tvAOcY-5Eo;|(vzsFkTZkdoj^g0X2d z5;I}umzS7@)YK4p z$Ic@}587F(h#5F}>EHy(F{CnFFcSnK2`+$8A;I`;4&3PKE=z?{w&#Cg!kcZpoA^FA z0X%u85B6;B8O`K$IDMn_cpn&=H|dCHx)GsFG331&%2AI%X})Fi8b`!)+SOX+kO1?pTmY(E*V zeEjQ43~_dBlvz4Jw+FO49)_36_qx4%hTDN0>iL?xAiz}Bx6L@r=U>Fc_<(N@L2k0{bb*`x_ z;elB|jn8S1!MWl4e?_r-SfEsvc#&&v>FDU<;bE#GZ15n78}cp`Sy1}c0!K4d(5g5; z=r3Oi7Wu}2FIzg#b;^x4KggxzqO@g!t~}N!H?%bOtf#j;{e?w-iB7gI1j$8@I#VfW z(wwkNeT7d5U=B=V;q&r!^L{$LkpK*1OP_g@fwtn<23!Dg~vk?%+&Q|KOQ(u3LuQVK50{VpZ zb=J$QDJdzK8Paq~w3(BM%HRFOP>}ZMpaYeOpmzeVCDem<;&*%2RHb@FF`>X(i~aZ41>72sA!d)iZHK@|qH>`eFk+_U5?xl4 zw1W$m-{*j+W|jMKhJUG1(VHuD0b~Lt-(L&q&RNJEQwn9-l`&PJl7z&>#svZ{3&$jm z@d{dP68JejY-MuZRD1oI?fqHXHNuc3EnA3o%t3dERmzUl8oqDhQ^vTl|? ziA&5k`MEW@egF42dr?v~PgPEXK0z+V$xcC(G2+4-SYorE{SIbn(uGq%!Ae0PDmpe6 z#3L~Fr(bY<{3~&c!2UH939ntdh4AP5!Swl3e+|Yv__gMDGiX4OuD#^ds7}`}uKLuY zI_mHdi876pyi}bjQMovx07;!(5N+V0n?;U>{lDWXA4^V-5TUg?iX0BkPZSeQQcago z+9+5&ANkX<_25;%VmB`Htqc>Iiy8f0^My&Q zUPe`(7As=iB12ZRPOg}gH{ zLUU>(ee|I`$SydlglL3&^ttF2uDNP!YZuJ^oVRH@a?>kohAE94Gqo{6BDWoxU$7_3s$Z`(i;eFY}Z=44p+b5BTu_-?iS7e^#4&z z_)f!XMtDI|uI{(arR1|I!zcylXK^WkV^Bi8?h-?AA99&=5piOEv?3ooghyb;KNc!Ud8Ogdsr^kB~WSR?$~&LVdb1TLQvD zpFSBX&092m1JJhs0zC&_BVG8dH?2}gn}b-hU?rGSn!L?6sfIes3KBCz4>2<&S;Qv zB+93+4$~Ygd#Lck^0dH0d{@ri+l#=N$l)L8e}SpefL*?e=jfl& zd|vfUO@_PYtClsTN$O`GtW^Y;aSeeZ5@ywg>FHKMLX*E%2t$p)71a)BE9?gchlIqW zdEl~mxzej7K3d5vAve8LMY;i?ko_wHhdwZ83k)riCEoGGrfuFYm422y6Rh*cHjT6(w z!i**%$ZPHojWR^_<;&?Ru-9~3ZAp^1u`*&1nym2F90{w@*f}_&ZPy$rGb`1yu!yx% zhSJjk3d-kDG+HBE`*!2}Uchxc-(U31)K|j(#$fb#xZHfX!>|V|&MdNcZXMvEQy?Wa zs^^gi3`pPs<|u|)+8|WnK$=N`#OJpI=j?nV%UGt)gp}`i+3T0H(G?|uh%slumAGUb z>cSJH%4C@(C}NcV^dA1^8v;{&SK+EO|5VMAIevFqP@20j`Io+D&c#P~fBy=lgd@uc0HJ{Zz-HWd^DW2%42v}{2*64T=Z}5P z0bz3zj`WFl-Bi3#%5=qpn-KB*1!pPwK(mZW5+d4c$Y#oiRqIF|@R|5C%7mX$`4>~twu^S_I-7*-N52Z}Qeu!UJvpSw0Afel}v>jG|UVYuW_qek*82P~F&u>J? z!TVXJW8K_qz$zD`;fs-d#e64;CV)3Khh(K)6p$a_JhpH0+dU~ zA07n$*rmQAq8sYaRiCnRbMtrC);?t3d7Z?#nRcr_^vISQE#D9lk(nE> z6Y3{kqfpjC3rePB8P|s$Tn)IbEL1`G7xaiK zbJw)>(~ndeHC(bRCsct_vfr5zs{=$C@3d&FIAFN`z{fm3{<4oK0&IOWkw;FEATz*e z^9QM8eMw5P5XYp;^QayN@M0EC|1l~0xX^$DcYdB^qvg4*^bO(Yh2pICDhM}V)#jgX z?Cu~H&nA8DWWAA9BIwxp9z|&Lp3mh0(0%0K=O6lWhDP3XM-7}*pmsYwMRdA89YFb1 z9VR@K4wng96320A;T_7F#f<%@V5*GmR{AhZMX!&&a^vQcDpY=dHOu-c#$fu3x~e979eVFo@m zb@IZ@)>cPqO3K?fM!!1|oB79#lCK=AXKc5)y-~d>FE23$iuTOX@c}81m=!!*KF7Rej9m;Kpxx2Ubo}L zC#69+GDk{3Scrh7&;>{`M-2DP#z6vzr3KFYI}c#d@}q z63+OmS`TJif^!(olb1FhD|&wp3Jp!)|Ea}hXOP7rNFN@EnTI_#_$jE{J`Egw=gDhI%#0uT8i^2OqH@%|NX z4gGn65ywH(3Cp&=tt}eXroUyykYNQ8X9t1J`q&5FKfOTq zVQS&&&UDWDYs{@@!-MZ}u$pX_#vuSz-o3gI9{#WE$MKiaQPVj-WfUa>3wcb+1QafH zr_4^eJj$dr+9O{Xc{!fc0ara?$J5Pv$K8_FLOxzV0uW_jK%&*|PvEU!TtWgCut9*R zxv$Q){`mG2fc;|2Rav_I5%3^4WV`yW;;Z;dOl-7q27=K}HOsuIonMY}$0UH61l;Vt zwZS7wu`$+s{Z3pyEs;7on(gFD?+sLeWxOdfGxInaI@)CkZ%=xr{;L%L(gF;$QRfqJ zjCuWo<4o$HJT{S3#G58?{URwTP0!MqPS!LS82IddT@}_N*QF0cdGs8VA1J9I;Z;&p zOIndycog^cCaMTwp?sb%e7R50D%Y7kuWLZ=FC`_FanD&R1+Rsqh$dN?lZR(`XNM{@ zf0yrH%%aXYo4-Y>*&0uKwMu45+p4QxWC)Bz5Gx-&4pETlSuvB;~_x{&wo!4e>gyy}<~a z1*<#Bm_({%Cm?jL`u^|Lg}_B=r0&z)G1saK@kp%pfmhY=pBF)iWE9?>w>z8P^&xfz zE@A<8gs=B=&fXQ8RJF2__*ZmMh(8qPx0v16^rbih0N z0d~B8cfIEH$XYnOdW78c6NOM+qtOx4j>?{2iXtSiwl3!oYSN??kaQHHrcm?=@s9ti?M zK`yK%Unpdtx`Y*+j=Ix7N0;V^1azV|&`@#&QMMzb!pTz>qbiPSm|31_|gde%X|**C z4aoNL$TQNFl+*&(9JB;5?Hskx2FUmWrp|P|l+T@RYWU|I#D5pxFF3sk%h7=I`&^mc zZ9tqNxxfBwC3^%``b(8^m~zXr@3Lo*7fQ=Jn%S0ta*RQ0lNa zRhE<|#){@)?48~mQ}wP9N3pq0$GNz|gTXzT60=z=9+SHcFp|=Yo%<7U1p^22?PVqZ zmHq*>H$F}%;5W$O9=hXzm^DX+W_M?*hBqEOckEJYo9W~kFcbn0DCdH9JP1ZjOUL+f z?njN4N_p)!3%Ngy_dDykiL^zX8hF8Gl+2&Ii6zf81yjZ+0@!Y?WAf0TedEBJMXEz) zG{hhZhGYdP;5uT2I~-MIEf=SqIBD*2_IWd3qXM{B{=mLnPt-Em5jXe}RtY^QdlEts z-4OyLLV-Mit@bN^?V2lcP_0NUd9YZ4`SLV0%~Wka(8ZzOBa-RzN~p)4+i#273{L)E zv1HEaa2U*OGP`4drW#y^sFdS2L%4Cm{SEg3q(F=5>TIJ65Nt~r-@kmN@T=((XGdee z11yVJGtQzn1BE2!Ui=0DKX#z5!%oA zWA!0mKRJh3bU2-Agn+&-mMERf+Wi$N;(#L(ECyb%EFR@RxU4*tB$_&5K0LJfR$-YI zfd&I^T4wh4;MFd0t6gNF8xUYG(SiBF&#%^|&f38U?cuPk z@;*H&t$0uPR7>F{uBLMk97c8U7 z{Um7{27A>c{ai6dm4iBkP3$bWXnQb{q&Fy9sx-dviyn6u9$YwvrwfFhr+AG_HL>d< zeC?-DidUvN%f*J!8B6d?7M*+~$fA zPq4wnY9hY6b--T18a(?yl$~RDWY61$W822Wwrx9^U}D?0ZQGdGwl%SB+fM%dd%nT* zqSrdBU-juzb*k#V_r7*xO|L%93g?bshyl)O3p!*Y=})RMaX6@BTlgo2`*uDot(tGbpjmuH=MlVV%J=7Er=oyus zc$^AEhn#lAZsF3&i_Tf45QkdKTDB?$7Jnm2)t8YxsX1urgU;2j12_D(lk$tcTgftr9bns{M zLsJkG)ix{-apjD&ok!|^(~uRbtQHxq_TCYW1Ag?r_W>@P_p6=9yGX0!eanWq-)#_F z_tQ#UVEFR>fabtmTesEsuK#0lct`2WpPXL~h+p}%WE~ioZaz`7Y|bSVpDFUpDB-1f zIWR9Cv~m>62K)D)#szH4^iqDOepNX>-WVq&Bjyr?MBCIZ4+#y4M!jC;Hh z!~9O%)_!R0PUa|bcPo0oabb*#+?UohMI->QboIHNkgvB0u=FKrUR{j@puZN~SSV(i zR`2&_E9B4=80I+oNFfH<_vC%h^`*_!WJ-x*8QuOp$9;9V=u%V(29m~_tSlDMGdm-X zIeL4-8wLk@-`FLUHNhvbeMxRXM#IZU<4a=8V5CflWGk!}D;iRTJUpGX4EnwZ^11$o z3Hz0H`v4MM;jP}z%t5Pf^atS&JwxY>ujxxkG7u0E(0@izavGziO!!3s<->eXZmac* zUk-dZpvrzKrOUl+P7b%?Ts%6Hy~I>WG+uASqCR#v>C**TI_386yi zK!q=YDwXf3=wgx^1tyuRelIIkey>Wd+OE);Uu%R#GSGS*Ji4kPVWqgB^LhJfyJ1M7 zcMql5dL0CAea2wafs~O#XyY@dT9-YlAlsk3o4!2nsdU!geR+znk7n+N3jBTQ3?1Qw zAI~Jo46Cs)B431{;S|BQ&T<;{tQ6Bt?@88C@TBIh@SMO@I-vD zOzVp`+yoahgm6$@qrH^yh~h{zbnL0 zhCry>6$}Y$A8>g5!bdK(2O|N@FW=8Mcg>YG`(!)c>=`jx-S0IwIWLrb4@<;R254$z zhpci$C@!J7_L9_GPl5|<&I^4_`NpC56h< zK#)qiI*-P2jS6qy)+x|K2Pa-R`{XO`>NhCI+@fJ|3dsZ{maA_bI?AM^^G&b zfFE=0v!j=gkj)AYni3ynibA1CZ5oi2bIn;^%u;4_3L!nz98`cSDKZi^ROO)Fy|u?F z|BqsgJw!R;t)1(isQXqFp>n1qHgbr#c6qHw&T5%VS3h!9*tNke?#}UqRjuJg=a1d% zJzrfL+Rddr&-QqSzogJ#{RcD|Q1Bj~N370kzfcvg=UqCN_o$|k3?)!`5MX;f2pAsM zx`THg|M;!xhd22R@nAyo_!!)-O9b>(xqONCw9|S-KQt#aR;EODN_obm$48n2y z@H>y+SC{s31QFCUn2@~%d5(0&^tJ^QAdw5FLZ1ggdPLNyY(Z$j*?M&3q1#v7bj{T< ze-%*W19JtGXzu1@HQFyzXSYL9~oh@o)khvu*@wWDM!>!4ItO{jEzZ z+`Yt~NBXuGAx?*1y7Dtom?KU37sB*$9f!g_UCc8gdhJoq*Py5VBt(B)^En06X^7xy zehWpqgRb{TG_?sfHOao;Dj`t4>bCa*+?`nl-+w2xO4iMeN->sCCj3XZ&}W7 zE}IjTLVuyP-$_8y)_wXR(N7GTdK*vA|7mwzm9`h z+y2CC?z{b*63(4O&UJ7aywD2^+3P(4alYTMRlHu|4xp*xkmlMRe4v*Arr>(b~| zy5yw+6$3#$YYvlf4wgT@rW;$mdh+$-N@i}*dA(&d7t#d;cC48Z&Q307e_E2-aD!kO zy6W<3QYXnaYobc6iWkm&ALRK-KvUmGT&2K|pp z$arUBPC&g{$CnZU%^gx7TL}*m>tTvkbYR`Qk+odXvw}QHN(B)J0=;9~)wO5v34ciU z*F;vqgHY3SwqZAzyCI(PcD;0Gj0880UP`e3z?-{u`8E)%&mkw(D z0#Ri*5>aSC%>|@o^ZOam?T4HfIA@ETx1eAeY>Rb)BCT@uGFFYMAQbNmMbgwzZGpwB zu6BSK^V!mZ$1-b!r)bduCmaF-;4})TQmE^_pa4h?GEq^BR%~50S;0U{59*>7WexcPg#7DGWZyUxz4Lg;N=X9{43IUz`A`f_XJL z^W0HQi8GMwBx#Nms&i-46{{`%B+vCXZLP;O=eFJ__WC&X{LeuVlIX1Eu+-2!%Kj|! z;U^sPt-dQTj*OyCILD+2A`>&$c&T)Tc9g)p5MmMMi@OkZyh-Nb`O}A1HG2#Cg&C>` zRjkc{YiD%zpHYBI^FNO!;E?A?mAkdfnxoCXBY>A*X6J%eMtC_BLnTd>ts1!}O{SD% z*7i=e()hJ6!zh<@RATZwHPxIgt0@pE6?2T&DgFv~gtEBNel$nXZhz^IyAEOR-meY* z&(E3r*_zSQOa8uyz~Qqj-@x*;%|1!?pj2maHh_A&s}*9{5E(nT${fO$f0XC?6HdU@ zIdyktTg3Sj=^K(?l9aS5(;+%DPXeDy-24HRFkgVwbC#|F(EEnGMd4IqHtyaVh_h|Kg%C zdAh7-8;4M&#bELWhxX;4+~|3f(sjCr>;Lde8)ga1_}biI>7}3fluR84&Ki~uU5hp* zgI_27A(ps#MRCHkEwH7u?28QK0;co-=$+P}o>Zk0Sw70?@xO*0jyH6K@-5JC&)2GC zcq-0dYOR$l*&jT^eInmz)foajT@TkC{?ITQI5q0UbC&_eVqV2aSZTRI1y;pjVPY-; zrRoIm>SrlQ)((Jx3^1&RNTyn*-p?#*I-a>}y7wSzx{oczD_~WXaZq90FO^LF4?rqF zQptj$EYtM<^+5KD!)kahRj&CSSdGKR8z4PIcK>?7YiQ7*-Pa&@3MkB)x?Se^&RxOF z>Hqlp8QV~;f;(Yelvj^)9sFk6hL&Yi(ZqUEYX%vawC=qDPHlJA5qfQ|^~ zSYMxD6&fp?bdixY-LXSzWwhN6j1%lX6u((9y6pg1n1+oOhtfZ0-|gV3^qGdAPXaLq zUSK`Fp{HnO?f(d{EH;eU3Mf0t1P-8mN}?M9w%$muE@3Bez;;0sIL7WD8DKo>)Go&y5Us z5}nf{Q>CxVKQsTQKj;oQ74gOteAf0|3L;W0(DvkG)A*7a5XQ)#|Bu~y+8uc-dGL?z z52t|VF4Pv_q%rM%gWP4u8=*TJp`G@3L#P8kP#*KZeQadq3(e2fI3RB8-Glw>6<0&O zTIG-CeoF%D*&gepAgDRWL*LvH83bRPG?yIpZc6O)FQ(!bHm08Iu^v#!YfZi#>K3{M z#xdi0O0=32$H@yjK)JW^fjBj)r?*rZw$JWrCPv>8Odct0?9L7RaX>BTt z;Mt6ja>CAp-YT!n_p=R;w<&=M9sv)Y-uD$kVy{=qJZ|pE`e>=-2F(b4a1HVnl(SH@ z2eHfW%7?%KL@>$DrTr`(w{M~5ZB8p^L2`;;0I4rPvL_N0^!X3hH?v40)&WploTTp# zwq~CMv{(RT&4L1<`-siaSr>1C{55L>Eb;` zZk#9~v_MhR5XKO*VGz*klmFcNN>%`xorDM&QB*BvY`S`zD93hL_N0;p+eRd5RsPYK zyzUekSH8)KDRrmYTmIube&He@HSC*vh&nVO8-h~ZJLPYL{;(c*M7y>#Zr_*K+IZlh zM^<$`A9NX)@uY-b6B<=WpbeC}tcrFnl=&oVRfW5enBYS#Hq2{qJD(#fd0jW(A2+AX zZY#M>@sp-Za!HoWBWmip{TI3)I6V(JqqjbJm9-r(qYfHc+J%62J}WEQXmYWjC>20M zoO_ZaUk0dq8?&6X>C1AvRysxFlpYXWuvs>;pgD>Ci=9;7hv)$5I`o}jf=kigs-U4gx3TpZO(bRT??|cmKp-ppHi%+7PAauwG zOK5R3j~{xHP&5!o%v(06=j5P+f`T5;4-C}L_eEPzLV*Fy;-X>0M+Zf;b%UBThZ}?2Xw@bj;LW}WB`h#jya}=c3SBQe$Y!#0)Q2K z=7A9|NSj=QIFBN4GC`_L%A}!~H;p9MkX)k&W&OCIy3bIF{nW~-P5;X{?OlEZC8u__qpcHsUD@n64wl#?uPI}Pr+)SGTChJqlXWL7p zX?XxIxDz07Prh)q-UX&YHndH6CEv*2B#JDDC$P1MV-^ymnf#g+oflvR~X= z^kM!BAliLG@#r9XUQNFkSu_FrE=s7=rVT(Zh+BuFCIBd9@&FCy@aMYM2yl-VHF`7q z`^>Orsr6Hhad)?5r#7p;;~4xDdw^c2!<5*?TM*BU+1BdoOZ6yb&u5ANk52X1lD{~+ zFp?&@veYj_#$SCRyF`+s08yXz3V=F1Ses(Wym(n3@O9^#lZ=0vQ2l zO=s@AfOPyF3i!h!B!Sy>&}XRE8vnA8eJmrm!(bY)}7{=Jiq#P_#4t_TB=WcUUHYgcj#Ys9p2tq@N%BEe4JHU+r56mK4 zB_hc!j1?=RDJ5!*>#gnyyJs6~k6RaZ>Fv))oIURpc$Q z`1-l=_#kfGbc6-^(`su1kTV0=U8&yu3?<2y1DV;IPlrjZ+g>|gY2C+59ABFcW@Z?f zWzfJu8$B=AV^u(x^O)c(pqR92f8epgBu@Y>0AUV38<_;%MvKu_mt9pKl6` z>$P!s%#^d>#1PN0Cgh*o+~9G^faAfDa%9){#LgEyvyB$`u8-@FwO3w!An#Wa!Z!eo zs@?2-Uj}xL;~KvPn51KB&NeAXP$g>Np}zQK8wT`JvJiIj0pxzN_j3|V=s!tA|K4EO z5V1;Tyx^2#=Ovwf@P``MpOIm*uyOVK zAo7lZBKqW1|7odnxxgSFS#dc2M+<;Mv;L9muuV%oc>Lkjop6{1bUS3tpvWn($I3MB zwX3WXXcfWcQQ&|*r_H*Bnd z@xeR5{`kiufiv+CMyKQ^vGV*_&&3Ib__;Y$W+jRyyJ&K%~F@b;_ zAbp;utj00p{s%$e^hJ32sMkYCY*e_Jn}*-NfA3Rw&M7`TJg8EmpK-=gqruF#T-7O3 zu7Vypo~yKOJ$C}Mk-Rs0MQ2mHPb1)f4WGcrjc@46<|8!#AMbv8!K10IZMZNJqwVlk zV!hTCAxz9K*tl(8*U%vBViMxnE!4Wzf8jb8MJ6sTu2H3Kp-CC(iL^DQ)7 zgNYhgb5ZD`ldT-FHvu(+$3N0w)F5Pzr=D0C-kMH=KL5g*(lTD-9FA})r0qf{;*kcq z^Yc@86JU2Y;SeT_HLHX|Qf|;xygW-5j2w+_{fpu7)B*EkU+(iW=cU17@bMw=?sgE- z?*TB!-v6zxYVhaCuVmlv2G)16x*YD_;jY+a>CZQ;UW9OJT|zVtaoM(LA1B{R$(UPR zeg*tZx~S=tZ`PtS(M)Zil>z9PC;?LXR1+5oadG9$(q{hqgt)Gs#d4KV-CN#ur%+YE z%j~?e<}l{xx~%>4UdDp`5AXL7{qvXfyH!0_!XQIL^Q zw9T3{OK?&-8Y(E6W1qfqTruldFn<(V+=O#(0N}7ni^1ixLb3YLoU_T9U>IbBWDYVq zTQ7>|H}9X~d?hY}oh|5i-X>FLL?YmJ;$yvj`)PX)c<~+^<$Yb63Ggv98)CwQjLow4 zvU0mNbli+*Awr_nwp~i!PqMN0&G$n@qLc>rvAD=DRv5c<;IF=b0y6^yQL*?us#u}S zSySSG=iOw(Q)jc$NL$Ir%WDl9gXs4<=;v@amO%J!H?5UA41f~09X)Y8+^22z0XFeY zjZT+qAG9;q8#AAuATVO(s>Y6n+10o!PHPvs5-{#nx<#B?1whf1l;-+Y@ymkm$T}&8 ztL&VwZiL1+Ijwi^PnxAF_D_uauLEAy_A5Tt{Bb7U zPnCLK(!LM%Se)+zdJ7+ zV8s0SQ^E7H`?uyJ)^Dc$rqfGZtJ;-}7*@(3$RH4&X>r6MCJ862xH@ZDp2tI$yV}B( z+jYUBOm5VHLiU`0e>Epw>O6Q^9$(fvx@TX=;%lr7q*?G%(_#k+UJvLD4(p1LkQJxZ8T3!}!SgT@&6S1ET zvB(TSDy&GZkfef*iHUgv9Jks56gfUu0D;fXVs9Yifj`{PRYk>!l#+^(n>+OKl=45) z9xp3Oc?Q z!n{jhCb(p&48*+F$e)xq+k&Ej8b)PK^A=)vynI2q>5Z@z_?{Mz0bH`9qtsN4BM)7* zl_x;ke92hmA^}yv{n5%Un{KM@0oKi6;ub3QaMC_{R%dB~5h^29+EAq#WH_KOHm%*0 z@K^fN)6;~D4mwx>X|VkuBP&&j0#v!Ow9Jy_(m!M7-}GrT)wVKAd{Ky@U!Zxn^#)^UiAAQPT;!|KqYHk z-`Lpeu+>~>>MFnRHT`|EeYdr7((|75^Cs@(#Fsjq6}KJM10NUM=p+Gb0j+(p{+Arp zz4`>|++{a;0G8W>P!QmT`+R#?3IK&fJJALhfGjdS3l#sFXO@D_RxVZOs;ie}m0H-X zH(7}I`T0HPdR@177ZmglsDGL9CYMd>n zJk;6Tj@6@%U3jC;#J{AMx^$><4zQdDu<59dJaX}HaZx*JoPYvMG|>kcCt7SU@khtA zO1X|bbbGqHb#eif%<2>xb^cC3EE~Zm&U$o~-7r4v@$OL%aF+#6n}H>ZA&7a5u#5<# zc^_k)14*c^J32WU9!F%cBo+`Q2<1w@w_birYxH#qhtb^w?hY`(&lgFN=k54Yp;pNb zf|btiX9Lu>_JZtv`Qc%2h1~ z8mbygEe=uGn%7iE|K+Up9Nc~R{Vbh$dA(yWya5^~H5Lo@hgmy;zx<=U6~#fI!D%zt z@EKAg-Rtd;EFeiJz*BJr1%YXQM$yyw@%Og!0q(k~ERF?$Hvgli)@hn<=cO93=|B}8 z!Zu>-xmj_XPKvI7w`|Vj^?7ds%{Q1U6mv?W)nslgDA*GL9t8e;cxtRO)kExQJS6wd zl)3bHazSIw*8>GXN66;}iUDRtn8oRnTnc;zc^HNH8`HV!Ho9g0{q0wjn~OO4a2ZxuFOml1z~<8OmTW(_V4O!l2b)bh_Ig zwwaomQinh8OV!&8*szsQTDjdcOCxT!q1eWmC@cmAC4C&1X9X=2I^}29(~fNac?Z>> z#Q1#OAsjCJ*$Qock^=X?Ipa?Ea=A$D7tw+I*h=Tw-rUq~u`&DSn7!xj<0Ig5;1g0` zFMU1xt@(zz>|0(}_JMd#i_5|HNK|8jCqbwY00J}xx4_W>)d&@n8M?-y9Tz75XmFy4 z5rNh5{Q8>i+uv57=L1BPlnT&=S*WXHHrr%bW|pc~s`<~m`EuFoWbvcxu$A{N~m8WQz3Hy;D^4h)X}WvE~RZoQySIzWip{x9KzL zb=$AHzi`Bp*LCt&vTqACMJ4|P1S1yTqb;igDcs*ICj4z5z5epHn4%fp7*Dyd^Xy6l z$?hM?p4Ed=7EqN^`6-?jz5?V>aXT+ea|_E0-L1Dd{R+d$4MR+th(6^jLh% z;2Kn-DiNnzqDhG)E@7QKY9J|b#xi1>_7H|bMhwg+cQj%XLRw6fCbKg(9x{zyVrOM# zb#`@SpUUOq0W6#tUcIBUM-N<8=_?V{J|eH5*$AIkRjz2uc0)-14G3@xjG2x_Pf#d1 ze+$Uyh6J1_8p`5|KBnkp(TJ*Wze3LA3S)#a7u1j8E=Ym2a+&iVBcZ(pKPZrr)$UQgM?xC><2KTs!*m>Bw^Bur3wxv zragcTFAXVi3^0pJOH0=QT!iJOrluj4^5hgr(rp!1pZpJ?@2e!4Ix}-PJ>6R-+TK#+ zr8IV88d7P9c<|jMMi3TsL9l!o!7~53b+Dom>>(Cna1q6^fYeGxLBRpl%^q=wZCP*pWC#R0B@~_A3StWWaPXnoyc;0Xr|gTREfNQbxZrkRL>}$6 z-T@VXRz2WczdAtGHat{D?L!0|6VnIyLHV4H;S8cJfLMuxr@1(=j7pIPRHeD1nf^#~ zL64#f4+SFuh9$43O9&GE$!0_$N24k=wh$7Qvb2b_1r)LKAS0a4O7kftzu{_26KZqC zO-R|seU_e8F3@c`7mLHsX2z`BRmhGP4myw+C}q68h^Tf5KBma4YLK|eLI-ls{NJvK zhdM0|PQ8_BN<~${1fZi+MSo6W`wZb~BM`#8uxf4nrD-3=zrloq^*(B}@cv0@JXOs+ zuebi$LBE0p0kx8LZFw3rn8g+w9I$|XuDnaxBqv*FV(XIRDK58Qq*&#NqwEb~D0Qek zC}Og`!U)NIi%>{z0q%JA*>#1f^YOFB<+b_-*v`A4AHyEU`8#l@&zK0?Zjs=@^3Cf9gcMiS5k~342`?BuV<5T;4gce@Vj5|hwu7dy; zl?f{Z&)yVjEH(^@7tvm)&jpA9cy$?kAB2Cm(H^cmIY61p*$5g@vJ7Z)V9pS|mVhq; ze^fr095;-c{BBIpACe2{ujFgqCxm|&{=fF#sNr7#sIxIjqH?6;G@CRPy6`Cw>vTI{ zIR!pdI=RSp;%f-C*V8sfM+1rhTPF7lD@>*)D`_xdIxd|r(&1@Ys`(jNxyI*mzE@!J zF9JQ4T{4;r^hjTe7f!kW5%Yt;|suV&3BXzWDQl&;7!2-Aer@3NseJd<* zOrp<{c7u^vWz&?XgNcHXs7pxgAPX-#loQslN~yY?O}*XCDOYb--Rw3$S6_a#AzlZ? z`y7Caft_XZ0%D)bB{|rLmf}N`qy{6~1(~rsXmuc|)yC?XR2z!M5X~H(FEz6{Jpmkt zoFTyyFbE)rKw70y2<-0zxIsiRp|$7%YlOa^aNzc;C0T^AXeIz5n9?X3iWtf$dbSRk zip(S$xdcr~8X1MEh-qXjL|8wmcbE}wTqFj)q?ptN9)8K4_V;$X5v1>TcS@8S@5ki{ zEJ$7ka8pU4wmQ5&PGJH0@h=mu+4Bn_5_nWCYLdLHK1o}=gGd8!X0A$56IgGw)!ZWu z7V=vaa;7TDwmm~f9}(~1fG*r@C;!3)r|_B!V`e|{5>g?g_}j%Pe^Gpddv-P{^cJaV zy%LK|7=_|xL8v=m{hMu{)ecvi$!C|!G(0}v_f)Dr7Zv4YX9*$`2LwjwEkuq(s^AM6 zSy+*yNMPM1MpcjwSd`jBEcQ6)OBf&w0Bho?@*(Kuhk{7mn6FKP`*OhQoLP|pt+6Ax z4ISwT*)fIM)n+R)kMGX?5_6{7D$lS`Zb33kT&kMa%qfx*L3j}P5KWy^1&I?Is2d&I zbmd9XbvSZavj!qOHcsBF6`^a<#WCV#`=XKFvv;|^{&AXTw$V=EY~1Cd14=@DTb=Q5 z$Lol>?-*KqcycBl-TC8W_?*w|vl56S8UBZFt=?RB$(;iy6u3DU{MS!OxI8_))BSa+ z2iw&Tkf>OJy!5C1fAA(CDKUA`8e#oFMHx^qwEz2NDV9UrjiM>Ep9~1-zYhuETSpTo z24hD9Hv>a!6FPTuV|xn*TRUe9Qwt*lXA3*q|0l)iD#s(6RKn$?mx1Nt^4zM!tHTQ+ zM%>BVv>3T#wx1{2#0` z41~AXADkYV3rOh)(RK5Ag7&1U(_o2l;l4DCUPfY#@-E2+7SMx=mRbDF+aXwEELE&?r*K8? zx05{$Zhv|XkJsgq84*FPf{7^EUU6GQHCZWv@5@~T2J<^4h>WuYGMB!81n%;WKOL8e zmprFxaCu}yw?z8O-XnjTm3Rgvbms@r4NaEg1P4L2{kM4_W{rYkv&<+&Qfw7MeBNj& z49p=fmbCB)xcaVQMs=99qtJH4_(08Ql%v+T<<65zL#Z`ug7fYMs=n%}V?R2v;?Vf45Wi?NLydWz~7tX>M0n8*jN)WPoD5zUrBb&^)>#8L+;Aobs)x0}@yr)E0q8 zNCU85NJAo1>XTPg6(Zb>LOX)naSE%U>tP!Q@%tCNMa@QT(oIZpJ_WLC_z5%6^;ef* z9SjvDgi0MdG>aPc>x9tut)!CfgM9#|Y|5|`*gK2xyiy11Y#9+qY!PSdE>L0QE)jAa z$X~&9aU`(eBt^bVB%b;4TT&9m7R8n}4!Lpcp1o+0 z4O09^0Bnew6il31vH5nvqWh61?C9#{s2w1_*>9Uo3Z1Lk58s6f2SpiAv|Rl=A}&4| zC_XCM7qJ)vyeNK}ziUa!1A~GNj`GVLWL(u_5IJb0>BP+tTI6n-fs zhJg8sQis5~EPpbjs@uk4H9}%sxKw27Q9be2|>`X4u zQ?cH@jW$c*?eF)KI>NnrE#4er?#@hDms=O2o)z6O?J8(yNNz4*`tT_2>Lt-LZsziW$SLvzy4}b z;y{ovCg_pk8IODA%)Cneqp%Yi(4Ro_C>6>QA;F;SV5`B*YOW|hui;%Edh_qsl^k~g zlM?PXk}yAOElk_>zZGgg|8yD@%Kmr}B-d_v&bG$~Cr&_FgmsW=fO>$6=X1c8J@;w) z)X_lVst8X9R0O=i$fnXFrWkY;%Bm)>RWK6sZk1ESbl z8jjALpF7{~bXroDK-6InYG3ncuaDgd_}h7*0!U6qyLOMw`y?t8Kj2$7ZyAb?2ofZ0 zJ18}sukUq;bQ}bnpK6ViQ2ypQ2Z_^37%zz6hcJBkb0@6U+b5=@(6WHQU9vtW^dezJ zr6#Bh+J1?d`AK?$;}2-{w}BvZ-L~shIJi7yBI>%`KX_K{KGO0YS8-j07&6SKkJL5( zB!PA!M%>JlT^6X>+wjAQj+5y}SrW8HZ&*OK8ly36pM}8xn3`My#B(zUb-mlv+q@U| z-Ubm!_jr;9IG$_2z>}BpR!lNDoXd>D4eTbXI-?s1vLb`8fi;pHD;oRg`>)25IY1-zoREBt7l;do%?^R48Sasm@`zW@5BllruC;#%Ng8kQLB@h4ov{aPB zk;|NH{GtyvraY75&JLs$QcOXLw?{}o+4IfOOQ%=N6SRQaQ&vq~yo=5gtd2PN*maag zz_BS{Ac!UvY7~%}9MQtcigL9;b``ulB-#AcoLM2w>RbL*LDh&u8p9U=ULE>Dzj1nB zxq(Nn9Tvw|!RrAe8Q6xB%VNV>Ui+AH)6M*KpY+a4Jqgs{2@P#6q2wke**Rc#GueAR zrT5f3B*-zJ1_ZBXY%l7uVj-MY>wTW!{|6Dsns9KJzTza%NT=`wBA&Su%Fc_i&O ze&;Fox?|NgGnjat3HZ$3N^3`#W7H(aNw8nrp8_IDm_^7Dne6TY$1gYfp7CrJi=IUGd-Sh4QxouzaDFfPK)(~5 zvHD2POXk;?#N2CIaayW%gv6jhW`9|qyS??T5gbs3xos7ojeto}YE=&e@YeFk@V}H) zLikR#PIwQ`%VWJSRDv0|7;gmDlV8-?bu`>1$Hnn!xHfPtn-WP1O&_$*gf_CI_V%ot z6fl8WNV?D0DAXv9TFK5)I=6*3DXB@oONP-bnfwmUx9*3s+d6W1YXS57X54)92T@~0 zU*(wbsu}D0n4u?d_dESZ>zkN-0a!B~qb8Jz4!Hd92YUJJ52h5xz^%_A1i-&^KF0|( zjA(B`{cBYqj-*KQe$r2_rw;}Dc;cMlrnnUTN$ z?jDG{hVuWVN`3oCtLHtruHN(Av~Bll!&@_C`9SQ;gS*ew^{`Gt*!GsY4}N(X7MQ4+ zwcm}|7clPM+ffTrGd#taU*Krz%SUD_jf0Y^+gW}E_Cc8)pQ>22r4<*yF%M$M2^=z1r*ID~v|2o??>Hqq+uH|ky-F1d#V@LFm7f`($Yp z!_Jc5;C4B)JSlmZ-5C8_Dn4EGi5Bn5en)E4$$k5uk!|m->IDXqSx~v#RHye0N-$(B z=>a9npF(}HORpw9%N^@4_lL3=v}l`mcnrKKfvbo8YJ#wx#VJ27syQ%-z7hH`g`4r) zoXQ4$x+TXdes+|MQ_ZFl{W->hdB?8bt}Ladj2mLhCyvp2U(X)bgh%4xQexBU+b@f@pK zUMo1Omg!X$IvVI|V%Cq=;)5p@WG&X0-LiBDrB5Ay$r4m!|Ea${27zz4@yP9%3mo#= zdg?!K{&-ysnf#hiVL?Zj{{0(Kvc3>)VnR?okztGZPNtQQ(TiJ$p29|R@)}jy`?{ZT zF#`?U3fT(T2-ynBis&893Yjf@o$*+A!_1~Tx2Q!I(h7-Rnl) z4CQCH3GHH~Bi-=I!@7GhZ_@J7BHxwJCOZh8?3XtrZfTs+?oy;timGy(UDremBu&>| zw9x5<@X|?RtNf?DK3XfeOC`ARNe5gfhw*rccF$8|xt>`893L0`DpTK+0*1!e2WdAY zp1}d}a_D*mW{i@oRvhxPV)Na@pii^z6(k1p0E3M*L9>Z;$3U(Uhb-m@S+VaG<7C^b z*JZ}y@=Ght;)S^8LGW$05BPBatb!)w85+k;PPgHYhQWot0!V@x&=@MJSSd!uB~K#Z z=QXHG+CtKP7ygBNg{8--Jv0ZEM&;j>P_RFm9j7QK<|jVsjNjWi8X28+OfV1A<3t*4osK(U6#s#ePv63d#N}fHI5?h=7tA+- zx;ua**V~V*^YWQF2hPy?>!{z*r;wNKgB$_I!;aYKS0G)kL3~6V8``l`Q1Z9j50h>0 z#`8>(LRTGLe$jl7UuL3S5#cp%bW#F-WH0cjw2USmrkl9T7F5_v(ThN7SjcDw2_vm8 zcodGF{2kw`<+K%d2{3HbwAI^etYaClY{;XHw{`7M`zw0Iy{QGX%<1~SM*6O9^ z%+E@$`(YJ|)oP${q)-Xc@|v^WEc&LleRf%YX*c5j(3)T&B_sj3$8Bd1w%2Ec*lme4 zOafurX=4!8%U-1z(u9V$th4w%IPwS#|M@ug5-Iy-(jGmAO?+J%et%;|myfA2+i zb_%!EY>jU>;W@Yrla_<9=C)wtVe<=6!R#A$iHKRmRr;2ni#XPocS;|%coB*~kkD+9WJ#_Op_T4qDW# ziLToE2uc)x=MM_maLwL@GJ9|B*@A5kSM)O`t0*oI@BPU0DI+bg!(=HNV*A;1NMF zQY@C!tiWT%r)5vQKGaXO9k3LLxcxvj~44Ew7e!vf{Q zEMB9!w+kY&T!Vfq#pFXju&~x;ghz=1Be*8`_R+gfosbIUZw!hsh~*zJg>wjTt!py5 z{_SPAITKbvnMk1&B1TEKSmh<1Zl&I{y@>0zo~Ny|J^n2DdeA}apREvidFLnVY>%{TMnNX!!sk*boIgt8*m zX3$El8US{Z)8j(YamoL$OP`#+8nTgAIEw>B0sGod;l8B^#vAjMSFU6_ z&(^lz2WPGLkjVo}^hEAn9{1^671H9gb5jYT?tXMS@Lu!6}=3 zc@7MXLa>a!$Po@s)6zcPr0G;azg+GB+8S<($`*tN4lJ2QdEAEKxDOWMjLP{<5JsN_XOB8fl?}Yu@>fWYNeeZW^o- z(s(8|A?#*ihJRphf?cZP$xAXCY~Hqb4v2^yNE?_zT??n`Zi9#h2}udw2^(h}vL59E zi!PBM%{Qj6v1J%H3YokqMaig0vWuvYsZ(Xr26`D$Ltt0+H~iQ?VF&Jubg8;-diMEO6q(x<-#@I&QJJ_k1PBSg2c`^LlIg{Q zS^B9}fBQoqoYOkyn716wAKFBuiz$IxVE?5bEw?xi4)NEaFd^XbQ+esGgaB(k4z|6q zMNx}pGPo}>sQIIXPdTXx5z zWB-q?uZ)eOiI!dSn%OZkGjn2EGc&{#Gc!XBF*7qWGqYo6W{T~YIcC25{kVUg-W_R2 z8fiuvO>g(RYVeMah%6y*}FaQ$DE^KY(hvKL)ti$#Ug{N+Ro>&;E^s1FlymGv%%n2HQ z_nFeF$8bfO2}osnXm73u2aH~;@8>iO-y5Fkj!+*l;1uN2I}M+7uju)H91rS_)#!^V z;GY)sG7PDkM{hm{MxO|zG4IlnJ<8a2KMs0J50DOedmthzrSfm@z8z=$rk6auF^~M} zzPiAq@J@(%Fa!l65M<+==0HS4K7DI^>A|h7(x^g~#?ZVxf1bCQt8*`C^AeU(H?1-0 zzj->?vi=A+qI0q5%4vvlIzn%kGv3LR>GWlwyFaT12^-NbuHz_@sjzXC{(?0mlbqz{ zsmXxV;%d;{j9c-`lO48TN+dF2aC*qW%+J4w;&}{yDT8 zKd9?jL-;^%Jdl@N?%Qg}sGw%mJFw}+*(kJ5Q!koSTT-sjWzi(mF+GkJen~L#J|Zi( zvr=nsJ)*-4pf2hUX|up&E0k~mcF%-$7SC~>KaG){h;q^XFBut059$Zu?9O10Yl&GB>I$FdOjlkUKeR>P&A6m!0Iki>@T`ZI2 zTDJm`xt{J2U=`yJHEWc*^hLz*?Y+Qz@2s#tRus4^ z$y$O+koPi4ByLx;c>H|D{{Bs{iR`Op2Az^|1Os}$oLEA-ky17G#y{;>V)KBYJnk6l zB7}j>aRzrr%A3>NdphCtY|R?qK>vIdG1T z3^jGj8l~QXeB?31V()j9DdaZ7gCir|AkC8TS2Q!rxf3bSc3M!TNcwbuz&8DJU6eeWN{(2`lkP*U@@r7)tFPouR$ zpRqlzNBt9zU-{a*t@rU4d2A%fSJ zdnM?_=~ly4xkgy)gn@z>YA#(u|IG5fOI7RY0G7=)Nd${1RNM;QJIyL{nX?nS3%dQC zJo@}-cAw{w()8oLyVY!D`oX^!8i6flKMd9{Tb(}4M|xIyJvx(VC(Nn5{$k)4748#k zLoGwt6cNsx@&OA`z-56?@!dku6|v?hK3B_s9kJ5Pm&orX4&)96UpNB4)fj5BFeTiP|Q}=qf%GL_?e1CZ0pJV z(`%x0`|)68JC~5S&$$pjS-y(V)TZu?oRZ8z7_OkKnhYS%)T=%LEh z9Tyj8BW~CU)3WVlao28q7n6_YFD&GWq_hp?XA6;vgf2(8M>ob~=t0-F*W(_!(Ul2i zH#16EP(10qFSP%521aOK%~2JE zU~c6T;n^vhfijKxnvLg|f$o9r!Gzco$(1q-|8#82jc(K=qxczO42OQ~_VGfSZogIN z`Mo^Iy1x~R@UiL}o^@;+x4ali3O~diq*kB5LbP6G@?p*l)l;*dmW02}%IL=7`jXaA zXW=46_Jxr|N|;54QdV1kSWXlatp~L*@7gU&f_C|j7$>m|sb?;akS|{M4fv0m3*Wcg z$B4@LuSv5H`Me~8{=Buu32P!z_Oxn~fOBUYeuE+DE?>R3Fl=|I&|kV=}R zqF_HBBnaLOPR7))S-F?+1XpVSznmnOJgNHjVL$3{Ugo+P<#6%JNB4jCURON>iAQJ1 zS!%zJa8qw_!d~Q8sYNNeRsatW3JJUqYkcOWW9>;Ux(_$A3lrOGI9mk;`@;*r^3MFT z3d(Np7LZKgJ|5sRJA9W#->O4IyRr;60&APOH|L zH3c-@(V`XR3O%GcbmbqokUsn}=+$&c%HYeMCcYnfhnKPn8~>IPCA@kPq}yWe9?j^U zQ^XcvaK^t`zsw8K(568Ao#46n-ms_Sp0Gij$sekV5Jhs>BaWX)XM0;vEuTS^v8jTB z^m8pVA~w-~yQsQ~K!K1^{ny=~&yS`+hM|Zd2?oW^b|lKpjy&z=T@r%&h_uTwj zXxpEI_j1C^A!Kpz=n$sL@cXCBq6Ln|T(U((FjC;+mOSfGXeFr>(5i!Ps=~X++}3v;3EHe;-@w3@G_7o%C8|GfA(ztMozk(SQv z{T6?|(mZNBoUeCW$Iony+UvVf8xiR{&e6S%?dU4HbN37Tr9kc9o`20U=QsG_GHMt* z2Yl6rGbvHC6u@`z4?4>O3mwh3CCj9Bx@8!x@sg|g&#wwj9^~_wG7EZdebM*cK8($2 zHGZ1Llz16CV4wUeo7MOV?d5Fw;?>X=Q)l{4N|Vbw{`8md=<-{<4Zp~|v&R^sd%dTx zP_k8fo%cq_?{I?9;|uwPorQsErb5BGPg1B~dDO5pFlYY>zY*N|ToajR_Bpyq;8G{4 zm2g6Xa}5%m8zIhs`EL5iN8mY-!$IP+^qg6{UT^w0K1{M{8(+Yrs=4sj*Hc~v8TAom zUv^-iJUP3GJgJy<2Wl13F<$LjPHVRvtr`P4Sojg%r=tsRCuP^EZ zIj+LYU(W^~F0bjXha=qp4*j2RX0D%q2~V2!uqs0gjZprC**!f1tj#_Pc>%eo+x7UtRXwCk2o)}xm&@ErIM zC-5hiLt^}vW!~I7y%bFP_C~VPlriHA!hG;N0BtC3?(Id%`}}P&1RcxVQ5?94!4Wg6 zm@rWxn158HWBYTE0_yLM5_n@8O%6HJuVeT~d0<5xM2c00obx+r5OL`dVNhaclq;U@ z<2_~V?XCVUrMRtVpRPOB8662xljj1yc`ZWyXuTb4EWNfEO95Y53 z6^LRZx$(`lYL+Qh$=798Emtc8!=IJAK7(#wTOT?fv>C_)&pPBs*16nl{mz>Ak6M>) zt5>|3>rhvr2(^>F;<@_|%z>jaVl;(Z2!6Iy+{Q>EXn$UR9zUnCvZz>Jw;@=Xw(!n$L8Xbv7-g!1#SY!4(a}cMZfaV&tn!?HE(v0mm$NuuL`TC@b;%o+ZlY)dRY0eQ7=QdI&9jSIKwR1%gEDYD}T_68&H#-IJWq! zZXOoIsz|H#hVN%Nn9=l==l|h5Rc?NeF#Xcbw>xB1|Gybvzcu@p{)zwq|NTh+{|qoE zQwP%@E(S*C{|EhR8~m6F5E6VgQ^ULcU*SHF^$R_B7wo0wo!7}p+jdJz%KXsnBAG;e zY(!GSp&G+0Y-|{xh?m7jVtO1k8(R7oZQ24z`aBgXG#LxBq#(*7n%3#bwH*?3v&$k3 z)|bT*u;#kSwwq7yD{$E=Z+=chAQlq5AaMkB{nD%^)_qWDg0&+>>J*o%eMk3E2)s(q{P^qL>&Lk`Hc zf~#bVhN(j6_4C$Q@9}*FJ09ui=%{EpWRW?y>qTP_(9qDdT5fe%x7smf@Ki#c_2Mu? z2-|5Tgeylk{puASg`-YiM1A{v;p+%>t_>o!6HcoCWB%At^E0*BMU<5E4SAGO7^Alh zf3d}fm|YR#rI*r3yyEcHlK%-I-1o0#p_n?o5gT1RznRrv)a6;dvw* z-$8)_hb2QCBQPV&D%JyAzxZ5Vz6OunLMZdFkYmiS4x4DFP)fh~_6H%BZu5eBJh%&p zrrRx!{1lc!Ao93QJ^yKoBopBfIZnuI57nP{G8PzLZ zG)Pj`posmKmKhN@2;)&oKvIH$lr1d!5di4l=lXt)vvbbeKlJEdi`Gnf`a`5OUOJ4O z9K*530tm=IP|RnL5NgYzM}WBDu_TCR&hNQbB}O16 zhlGR-di&RRChP<>66@JN{kQgU1gkn4I&Fc$m;;Q55`Xaz5|$E{b1OW5==HFBs>H*3 zz+}hLQRC_`z0rN8ifb~P$`G*YZSAhSo z9lPM^pa+y+IFJ(Y!hyg83R@^9?C%eqLGOxt*kMNoASGQapj&qg2@@Y0iWPcUJymCr zjfmW`bLZj;3k!3eMaIJolM*#V!V{Zg>+ffppWwS%t6Z^l-}ap5Gv5$;SrApt;Ih{E zH75@ZEh=3yZ}V=!pGXM+LH@%wQt>W7NatR{R!nz;74nOdX+Q^XBAbRTItB$$i+Kxq zia`70p7#DMv3m`aj)8CX^h3gpm+vjtD7iLu9SzQyFeQ z!pmtHygu|3Ook~76~p|aVo34=-(^}IP4XH~DOUpm!>pI9y7%TM=3DI-IHz_Uv}Q=j z(JTqae`Qd6ueV5@&MhvHjV+bbcN#Z*k5QnVOL{9n2q%M-#%QFaHI_>#>e}4A>Urlr zTCJZmme|;NJyJ`+*ASx-D?q@~6x>Yk#EeFs;-YKry{+I$7r0crcYzcY&D*00curN) zMgfSC5;NX@ON5HRlqYu`4=nXlV5y*`h6Mr#A+Sf%UXy;bq5)>KPIBELBIU`1{}SR- z)cpFJl;Pqc=c7?EjJ&wS64K*`-e#tQ1we1FU348o9M@h^XVXw)LqeZhF{o|3AI>z< zZtxEd%W?*lutq$1Q8$@m@{7CPVg=y;5mlll1;F!-RsjiEgwS-7PPYAMV+)HMnb|mZ z!U1Rq!PI&#H>xv}HxlA&nx8Wv(;-C}hCnHxT>fVEn+G*}I2szRP><%NBUz+0Y$W#H z*e*sKn$oLleUC9;ge8bl&s5p5N?nK&C2&1^{_YfRxq{$JKB>7;xUT+)IE()tYz^E8 z2Y!}*A`#RHeWdjz;bV~VCMIrn&_j2$R8|o;)L-KLyI%z5Z*9^i{(PJ3)7Vb2@W=9` zi3J)wT0OVZ0z8V@IM@gEmlVR{Qi>7xNcL1;IXT@FdL#Pb`?Y9M%drmS4iaSYFsufD z5B}y?xL7mNf^SkjK7tb8g4y+Y3f#{tDenAGivzX;BLI(Qd6<#B z5R@=P#IjFRCS)<#WbJG$UTu=s$-8eS@yZDkm};(P(a{(fDL!%eTnW3fo#K*mf$K0BS!3|g+{-TgUf{GV*;}4Nb%*a6}mU`Ump7$KnO_|lvGOwgvjH-XG?Y)@}gkdgSsHv815d8GH+V6%m9}FEJs zJr9WqmeRFaR>kvxa_Am^;$_VpSJlmr)OqUZA>Hg&_tAzFcwHqZAX1#b9jy{5PW=BRo}xz zl?}^~IutJ5h`k7mL1palw4?yBzw(=>rRH#ZG;gj9y?CDFXH`AC+P0vhWbISsNR^5p_W@Yr7~XtbVuesdpTZK+N_dp8gOJ##BE4 z*1lj7Wd$A59S`tttFe6%wqOmh@q$DWFH7#Z=OCt)j66+vVn#=Mj=bC2(fJ4Jj#4!N zh5OekZL~w0iq9hKWh_<^SZ`y7LjhPOI6yG<$62gwO909oVG>TSnJGgm3J`QvrvX7QofZzXwhf|^jVtM{(DQ-P) zIwh8G!1XN@B+uPLlJ##p)G*xZ*Ak(pxGlTSR@38@t2jWCh-!OHxCfAorQ$nIrdsIf zFNL$l*#^Hn1{_i&qmZy^r1cNiF2+a7Kq<5UAYO$K3n>&kv_BTDJ5o2Ea?7mgcN%EY zB&;&{A6y6x=r@{eBvG&E${6U85wba+|48cV>whOGg5cR|@SwD0Qw=Ek^~*Atv}|Pb zWKKw3`6T5^7F`)Tx=f~QlP}Yy4l>-nAI%ypRC)aPtqj5ss<4 zA}?vgJ>&aOPq`Z)Q>K5>;PPsLIcO`!3Jcy%6q5QR)UR1r>YiN#ShW6Gb3W1YkzrjZ z_ga8^^Q3TzKK3&^jSOGdqy;IBoSY1XA*r!cQa1(=<7}SRs3!lF0t6Bj4!LnUZqa9? zTQ-HyR^BcfA@KyoUH5WvMwdw%pC(S*OFn=(yQ&rI>(%j!RdghTR5oz`XVZhqj6&B2Yy|U{?KmY+6pH zNdCVtVF@n0A}hG!Ax?45;h5~s2h;PGM+QEf98a@4auB+r1r-MX5*-r#q{`8{e88dc z%s-0(szxF-6GW>oucm5q%DS5e+JPY|beXQ6DJ&>3o65Q`ZRq~gZzw6Z@HalL&Vva? z0)~-}y=Sf*M`glO_vI1~$jO`o;_+014Q9DcMOXgMN zT^>iy_|kpac}4Go?H2LDV{$Ai&ziE5N&A=~=Ov{iVA9a?X->-zYKG=twLLcqZi-S@ z%b@w7f}U3^euZJoPhK=dvLIWC5gWw1A4!ekK12I4L=3U$##mf8V-^derYrNwAfJVY z-ZvgcKt~7?T^Jr;GT7GC{K{fuVw5IKv)k3`6YJ^exzSRh9gkC?VD2t`y#I~(a8hZs zykV1((k2Evs9ydch9ZuQGH)LatUgb{4xQ8yB|aqIcjhMQAX;*Udgrbd#3{?e!c4Ez z>~z1QyUaNoEEN_dJ)UfF4)c#k`{s(`IKv5UU z%p+1ML3HBi=_n?^kne;a0eNP2(&k0-g6}J2wl-WNJ3Bk$r8dr<`~5K5mqZYk)-8+* z9t4^7rh?VdmoVo)yXq{*aLW*mM*iWp+9SJpXU#gE!O?hhQXZy}`^s!LIJ=BYOj{kM zh-%YoPXeL~Nm2f2m^!jdGn8VSlu3l^%QIt|7DGtOb{ypNql+AV64aPz?4&gl<-Vll zP-xN@p$$)F5@@l&)Fh%)7W?lI4_v~7oH{3b0-nkxN@PK05*0gar^M_Be8P2$h%2s$ z0n$Zh7WmES0x3skPsH}MAFQcgNTQ$68NEw?_>@^YH8eB?F<}CDm5&Z@h?0Ku>*<7` zN3dYUss1I3YC^r;2CG;-1}*&=m?|839$JuK8;YhE8wcD_}?a!pxU_2GXcvbU#5+@VIxj8;m zgj|kUBWw`*JZd@UbaqWH*apYzm4%@P!>v`Eyus-mISO#MHWzxxcvR|j%uNfP43n45M2%XuwFE zWl?Y(p0UW@DR`FEG{@I!ib&?3H%&0Q4^8dIg9-VHDU3Ys%K}HeVni#<@SGjC*~;V`;}=NP5)y~nhJI@Y zQsLbM;=bMe{LI=ujb*v{&Da!Pt+)#7s{s+RMR2tXKl zq6r7YE7$36)K3m#<+nOMO-Moj!W*geii;jV{P-1^XpSaG*k9Zxj{$0r>Q^=A( zW(OJws?gw*dbwt3fXruQF$zWVUGZs! z-_5`MNle5bAYmLjg!4#3Nl34!#>T($dFMd(Ly@405+JDR`nhTn0rGlOaJYZ;x5?5F zPEv#{lULp1#~z36LMRq(WZNR8_QoS7%hd3y8SqcWQ`D6Kg;E_PbW#>L1{6PtRSr(` zr6(P~hL!rt$f4Iu9he?~?j~N4Tennur0V|}HVd`;VO-lzVvByw4;X;qk zKe6GKCo4kgO$5w+7E46 z&CE@8l$Jl*ABPw#(8(MP;#2Ao+9XnL5&ix;nx zd0868j)Udzc*brcX1^Nmg$B*(1Chd$(A@*@(F%A0P||a5eiID;`V;g4V3RuD*WLxe> zZXKM!jPIgSa99*d+7BR*D+vE2gSvthm)dK3XeWU(9Pjz1lFIy^KuJkUi^}_nWpFm% zsS1K0R=?6tKPn5zvK+D)8;X@X*zM<1Nz z<7&+?$oP&AJyNvtixRZm4T@k4S)7E~6LvCazy{X`^E zqV(=&_b8>TPZDK#7y<%<*Td-&ScYn_h%$9TT~|#_S2rs;z1@DNr>u+?lw`_xbR5sX z-1+v7DrAwB2J98nIV6FWSJeTvADOr=jKC&Cf;5|6wr*8M;?W)BFq4l?;C^CQ71nX6 z-cSf*m{5~t+eP3m0t1;Z|D$r`M4L7AOxCp^-II5*>8ILps&&qF9U*|Mm6TP ze_+x>$WaN==(J98U+c(NNwWjriImD>q{AaNXO?|%T zu#L$4v{>(gIg%JE0LSsbgn#@@gOjW>q(Q0QP*610d*kz78pISoBgSJOFk~7Qn=+mM z-J)$lhf@e2e-cAVi)c1IL6|q?>W++aRf1c?2^Hk!Vf=BXG7)ukTI947I@~V21{Tjg zuPRwGxp>aq6-sYA?KQe?FTFM7<6$YY{D4cGiRkDM#wtZEzn2%dGF zV;AZ`_`fVbsue)bfS?hQ1wuCEvMAUGt@I@a7-Gi#83I3fh{ggVi%NVCd0!zakMn;z zKw*=JOD6ru*8CMC!sD;5y{l&B2kOBsuN*arvfb;sX}pfT{atAQ$z+HG1p&Mxnz-No z(l~s9XMC~Vypi)z$tVj@JJ*cu=3=^|Sb2h1mBh6qOCscQgN10XRoiLAhtrP*Ipt3D z?Mm$RrS>pivPHgIGRX(h2*yy?p55kwP>4oD>2oytu(&@zrzfONdV8_6g6R{X8i zHezeyi6xS(*2T@@=`>xyxFg6Ai@z|)IkG9P!;vhRq%{jf-c};)PCUtwI4Ru5ZL2df zG_=<49KB0NHzs|>sEdmb3RA2`>G?rm&+SnTdKgibU*MzWx}u|M0(=iwbMabC{>1pF z_!OEd>?j_^)j{n_7+f!p6cU--g-NZ+m7@;3)i=-|cEzDpW9lQ>fg+sL`F&9x6ijRB+vOtk**vLWf$##A_KA0nSAGa=WmzgrI#lB1p)L z;;4fx8$l9A;{zfjimXBEj~O;05SM)z3|`<>qNS_zCy}gG*cwDMU?M4qf%@WDgic*J z2KtK5yk297zv+@&4%0dIMDvw)f-JR^4JE6 zxB_vi4NOT3rn$d`eu)(14(vr$0xiI;Vo9A-z6}s{>|CD&*I^MXjyDdQOxy zMaH2hq7b$9knHOi!QsalXEpG_qLAgqR8&L7#mJTUp8@Tp8tkO;o6ZG)d_o9^{bii) zpw1TWul$RErXj%iFmW0gA_@Pm?JY8KnL~2nabw^~<-kR|jFMh-bpF>9Tx}}<-YdKY z;old=D_w5hkTe}%P?e0P7%yI3L8{uV)m2_VMk*Dt`4igW2j>YP%Qu9Mh%noY=Ck?c z%DB@o+V$|6YSd0Fg?Jps3eCtNK;3X=Sk(BxJBsh&Y(`O6FA@{$VRGm{;p&m>(zp2+ zrS6lpm1L#l2surpTtOP)EcLj)a&mIu5#w74&hipu`K*=ZnmTETz~Gz773pW^Sc4fg zsJeRBe}5+8kd$5BmOkMscSBUThoNZyR3BBJ;0UV0b$##LrQ%?t-Eb0holg9AN5ujLPwF(!*)@~@Rmf^p2#VGL zXX@xHQAjA#%Z=RS8$F=0AA~Z({xufmw`t?H8WsDdFB9??$N^2Hj_+!?IHKyd>k=L{ zox5JC8>2Rq{vJHvx*9l1J@MkQeR3(;#aA&-)=sc!;r;G$Ps}0$p2=fnGoG#0Rt?A` z25}K#e=XScw14{;rXMn6VyLH~ulTW*?C0TB%0)j^jMSCVlxOK7q9SI7&qR*4A|}(z z5Wq%(Q-qR$ce4zLw4!t+gx7@=HleHpeg$6F$e)7Fup`6aQ|f0#@L8*(r+ADVX)3{lag%@HEJJU&@B}P|M$y zqU;q$0|=<#fYt8=6>*n;PMxf+dy7D=~ zc-}hCyS{r+OEm;A?=kl9$wUBEce8|^W}y^fM>H0LQ?3wydP=24rFQN>T4d4Er{?b~HVKD1uX=!;9=)O~}%utKb{Ucr)#K^#~)$3mCU&1I2 z7PkzAMFtu93DWm-{%w$80w*p3nJ0b^0CA?GyByH8Mbim1&2kKSxUki7HdTw5@b^;< z$}Xq?1}J-fOl-Y9Q%^59{@X#0wE%xG%0IKMkY()aZFHiLb@fh6ImG$fNzM+n0V?`l z9FX?8oVkY!sBii(^q8i$Y-Je_@4)-z$R473D-ZHd2#gX}$?#Wm5$qj!mo;lAXS;Fh zopIl4vi#cN-nbH18?BYVMu`Hr>g@#!^Xk~tabK*n+59Qs{6r41TTbjRgD#i%1NCbl z{R)F9u2aP0T`GGFRU)Cotn#M>nD!+@r}(YW0z>?ZV3PuPvXs&w0buZd7n;ZDDog)< z#8YDyP3^bOeJuf*#AsU2BV0ErVmw|&Hhz-MJ-BJkhSF+vHotY#&09P;9;!x)u`}=O z(7w6J(6|<>#Oi2btxQXgBT9<9kY&6teZcjIe`L@0pkAR#C5hkl#A)aKQM>6nXj6Bz zgsRx|s^>ms;{w*-f5&einrFRR(oZ|Yu2ETLiy2@KsiPBiedMTT<%}bH66Ge~y=5%X zbhh{p?+B3sD?J!DXj!q}X(SDf{H`H}yAY!YWk6&l3YTj5E>P^HVHlyD)(%(*M`n(zt-abMap;;}WlST(POkFwq2$nLRcDd?uY>PN^${An=r z-MOBe$d;(5)(dEh#}>^J=R)c7VV>Eso>+~lb7N=v43g5Jy<0*8mt>RV!q6aBlE0<0 zx-)8&+!-l%x(n?Kv2S*sbMJm?nE?V}7N1}gM`asBd^IWI8lyaH zWL&%ecFKu!PsfP&_K}yJayvN(Lm>?=lD^lPY3z*8COwHtYWm_i4Y}P`#>4n#``(Tr zsl&~IDl96#Nx39)*fi`{vplM-meZ}$nHPg)l9?GztO2a6gkwXIKW7x< zG31A-f_en9%8Wq&u7qEG;|HYhV*@Us-`ADaEw;JST9GwOl02!Hr#l-H4v90l&hk%C z;dLYa8FDFjVD}}bYU(;4Bzt;3hn1aqO)M_9vvlKPVnX$b9jty@T~HNf@SkRW1N!*T zI1h&fyTxP{Befka#(rV{7an$G2AxB~$iC=rJ??*&h54b3dWE3PN8pc}=AM(&4JH02 zn6WKJ&1N6SzNY|2;jw7IaQ#YCRPt%;?VT}RUhvd%+M+)=-BuD65Z*ObmCE&(ubBCoIK@f)-jnmNbz}vw#QNOM~!-tXuM{4@7d@ zxhwf3R`Hj^>1^H`(KE*V4rNo+I06o*#h$O;CgKnPZRH%F!}LgM#g}XakLN3q#(({D z*r+A`dmxjd%I(tFk3*>9XiSd4NV}!S5C4Q;y84gUwX(LbIcmBk!ttLc9G=gP!e$`F zG&_rFF|;ya>EC702uUiu00kC$W)q8YX;CcUp$pIJFAhU{;RsqfZP`xGNlcmC@P{bL z(>ajxNA#f)q_NSl_9g5YqW0PAIW)hF~R%{s+sQV&8yV&*Byp?OGgm^`6aHSK(G(igFxsOf|>Aq zd5)!}NB0~NgF8MQNDC*CyctjGK6<`vaAFhnjgspMMJJ7X1V}-~zBX2XIY%U^D{jsi zsbGYH%8mtN86905qNU>fSZxqULmWRBu5X);Dx`b2n`NGRF7AP&D*pkbe0IfPYT__ zS58!L6p(;yFK!XjD#R%YA^cUUjgsM&Fg4mR#(dO#1+M0i8|0^F$dw$5q`XjXCKyU# z3hVA4j3fuFwAXm1Qn_-@R1d$L!`+;YCDJhIyp5^O2yWFFkAS6-f9N!TqooOwX}B~- zB9+G1v}k926&1*+EsqJNE8nMGRp*?Fz;=F%ocE}-&o}Q&a}vKQUP6G9h7SM7Z$yLK z&zCD-oMpf6=~A+O*mny}=$2^kS!IU?9n&#RZl7<5F!{S6bt6dFSHhk>8M82-Fq>0SA2Vk$R6tL{*x_9 z?A5m)4hc|K_r5#5U*52%q2g+p=d{fCq?8e3H3$3R}&cwdOeJdj{Tb?fg5x zh?#qgw34BT^=P;t1AuZ;^J{)eZ#0fafa+uJsmMw7EP1qu9ZPwKsW57tDk$m(rb&Q4 zH_t~CslM3{XE-%yI0yS#vI&%Goa*WuuIIcqt94^v3^r?QGf$%z{WMAU=8Gpvb)6iY zoEki2Rh<4wMt%XWXfIGQgdgE~(g7+C9&uy-$f0t8dG$Z^^f~nBAB!(QP{Er^Y^WvwQbk0F3_&HfNq^WRo&nF)%bngG5+B~-T= zu%yND$w@+Phd6C!ys+aM@5^*vM#MV84E#7Whb1{9)>-Hx-set!oMY;5dq ze!q|6R6VQqm=7tJz1&l+-wP{#FiDWkLqkKFa_!{CM+(Y}HAO{#?_0OCI4xC@)$SIM z-tX=u{pZQ$b{(F;Qn_*)4QsrNA-CR_y?*n5#~%9b7a9&v&SEK2ARWH-e#UHEKDj+N zl+m(~!$Jn!VA4!`*uXXhH?J%(A|M~B2q8~>S}wt%^Ue9X?=;$sY1TVBg4C3i9rveN zCw(1j?pLKv-#870Z!EQM{ZdU3ieJOm8h1Rc1ElUC0MHgY<&9`OXFGW{XB3jLUf2C_ z__N9`I%1!>)afKX*SlR`3}T|A>j^F%&$nG0kgYP7>y6=L7wpl*KR7u*CGQjHC~Z__N>x9mR?p6Jh1DiOU%_Vw*6qyAo*=fGL}o2 z+B*W$q(isu{WQpmR;6&_;>RH9(w)0PoPyOpInCNL88IN>_?q9PZ2bFE`aa)m+oX|6 z)BdP6swrna>1!lmo(j{&`nJW6sQS+pNzSSxj78Owir(wK)8T^S_uEgO%Qf>4?JZ{E zB^1S$y(+8ykB7aM`%R1odJ{LYv27<;IvQM!O4VTgW5OjDG?)7t;+dJ=zk9L~5fK+r z4H9k!Bip=mUpo+{Y6eThsFl403z4Y$?#^UJ<`c`<%0ZbZ@3wQw_X4 zvHh2w;m;GbDb~+(X7H~*HA0v(W?khMxCA~bA_X3NwTZHqi5T=>Oz1-2Bh^7=GF+9D zBby3vYAN;S#cJnz4T_GgRo|%!h9pr!3ngo}Bgi*eYk$YpM& z!dF)oY~!l3GG1Hj^?-M{D(rvHJ`i(YBO`EW7#OTRoK|8vL}hw2H}^b(=<_WXSBe#D z9c6ZLgjEo5M~V9yA&+571~bHu>H@(2f+WpS0$Eik_zD?3r849+zGMn8Z41e-$X z>TbS2?ws9w!F+&Cb5dHkm;?mAs|_|GK!Uej>)=<*&9yh@!m+Tq)ozAO`jDF@lfv9^3C`haxx3xiepY(Er2OI|fJAyUER0W@A@O*y&gzF^J$3sKRbvyGOUotB=c_-;g(@h22UTT{i`F^aD`%Y~BZ9BzBi zZM(e<_*tCFe+WA+;<)2+dDlTzkRtJTa&pqn_jhZ+?KyP~o9+7H#;=`Lo?HhG9X&0k zo2HdaHd`a=Z9CH$BRq0;5ucZ?7d{_NY%=wqSI=J+0{f=mX6Gkfkj-3$I7qcK`k~p233$$n$ZQ`i4K}`2oig z3~{eC|&mD#e|Wqm^1vUBaivF-oTg+Z%*xmov+ zs%@XaVMz=YgU9+F?rM#4H#&F8ZQsECfQ&jpm%2IEm_<)dGA!eLSPpE~bjg z&P(GrT9g>B$X1V~@8PjuOCmGRp0oW9{FKdN$#^-Z=KpFnyV>q?-*TlO4pV*V`?w)s zHJda|(}e?gzKzsmI}N#0_ek&L@;%&TL`Fu^wOrg52)FEbo`8f$Kt@yF-`3C3aqd_) zODxBC`Y{||130$Ne$um6sUE-C$zyU^1qnY{vFOT#Rx$E4nawHxbwEk%b=9=;@yN%F z1qbWos@C%bzpW)8;(XH0@qAfVQK6=y5+YQ9G9WhT|A|1{{!#6%^_OL>)iZkL1U^)# zW!vYXNnPLi9+o%mG>#W8EtKz&&p^j0~WL??oRgg`D8F`Pb=)|>2{cYHys6O1^M?{lvjkJ}e`w;!;hucnrp+FS*)b=cV65f+CLikR8n+uOb$ zK79ImdfS7rXdoR$C#MH37E3K1rSpe3AfG>Id1Lt3r$^xDe%*Q+&n&4dojjzZsJoo4 zdJaX||C>WT(K#7(l@qa2n2~I`POgr2j3#!^`bx?jX8c?0_8 z&7{?t+t*z42K6DMh<0oi-Zi{GeZTa4q5XuQqN2Kgc<6AyV)Gi5Af~FhC1ba0bUHd0 zAXHFPtmE|+m-+LO!RZ`fu~vVSOd&^J2$I-olC@P<(Ybth>)*Q_gs0f{|Na4uWEKlT z!7Q*4ueY;SxyR?8#PP~^UQDrXx4(~9vdVVc-&3d3X)39y9lw0^0QV>APO@=eAmHKQ z#ed@YoeibobGy+X!`N(hdJ24lg(Kpj#>!`LUG+iZ*N172xH`?+EHJsQT>q@xip^p} z;5CeQ1&Yo-}oS*Al9YOWhat3m?mhkm=h;g^Yjd@v8_~*J)!S;ynl5>`}cCanKIX= z>pkZdvq2K}wU{iw<^0mMk3AP_r#rox*nI%9H!N|{E$`2_kK)5I_#|ITuDrO2JI*Ux zH$5--C^_8Eoh$lz^jf16Q&}E+f0L4uo^aUM?B^G~p3awc=r!wOB2bMEq$a5UeGvGy zo+gc9YTNJWVB*Mcy~)1uIvydhR;ABnhWiduUx^c+uQqSB>{K;=$=a@24ZI`l?3W$0c~))~dX5+1 z4BrR;MaF#nJsYhyiek^U`StXwu*d@_*;&7^_d*Xp-77;O@z-c*Zftzi|IYOWzB)2; zftmK~=xbta36lM0>s^=oP71oXpWQZQok2 znjOG_7x#R%zTSkay72yT;l11|2%4_${jYa;T(0L^9qu|hm))Nq2m1&9z`gLoAR$HJ zf?bcm8Fiwl?@S&%6vD?jTBXuNrRd!CYt{363OuyqbTX7F^^k$`stt`I2`MQjQBBh< z0mo4{*#8Zz$IthYY4tXdB+u`j08ndtv0PcxwOn2D6QAiYEzgfhR2Mwpz_V>64#c0i zEmY9q(WPfEBctc{^*5T{&%AGAhUeoEqzF~h^VMEJB1Wg(+^PTlRiNN8njaWbw_(?1 zIFd{Wk5IJ%8fu1&=BuOoI12eyzUjP(Ppt% zW))04HS7XVK(2b9hkU&<;@uYzvsY=~iI0Z&Ie1CIX20$8_J?v#&pvB$F{w~U+C&Zg zgSrAQiDpp4AC`;fye4mgcetFt8v~`^2F}t+$vA$)6rWy@zUSUa%83bOtx`^EQcZga zx4ybO5;n4KPEYs5h!NlOagVv(_2a12HM2rB6JE1=A98tWxH9#G5IjJh@6%*yJOvaI z{Vztp93l8VfuEruWpnf9K{b+*Y4qSA;>*fP>f%-(RE9#Nyjvk9J}(gYz`fd z&$9JnbQ#7)00z+BmAG)`%JaD|x4(N;u7?pkPfkd9aWvguLm* z!^H7^OHu!Mx#0fHpF7LKOUL&$Ze9IlF-P1ou~y^nKkW%B3COZ0|Qn@9@5# zr|3{n3&!7OJLc~tbtGKALl>-*5WmMc@w>ZNtH*cs!nFNfE`g)Xk^TlQLl-BDF|_JB zB-n-EPwMT{Q&2pWNFuJ`4uY5Yn&t7iE@86qOWMt|pu@%GG4#D3#+GFm_9Zgq4i;%lZxM@0|p zIs8WFaydLb$@3#0Q;KznWT8|G{DEvJlvP%W#4WbD*Jc~Z^o&9rcWjxmzlLMiei!(0 zjamHITHVug8_Zg%ZXAn2u|cc40JfWHUG3-m1?(?0l3h?yo#IJtYqmfsU1D=s`?FO*hhR$KlDZjlKUf!d#dLUPmo zU`L32#lz^VCTVF|JQXP+64y}bZTB(GxG#6pz?r@X7MrX#YNj1n;U*h&j_7zdvUZZ4 zliTciCC?w7W|hhI*$3SqQ1)weIG#b2X|Y5V{xz`DBQ`I`IsbhR#c<49<5+T2C^;~>-RYJ;e7;|MNP$gf8q z_;uZp0*z!67FtT;YB0(uR#IYZ~VF82nSPkHzp7h~$WJg+(r?9IMZs!e6_ z>nEDVk1S9%sfJLTua7bsANM?KIVGcuDze$EGPtfU^7(!M1RBhyc<|$~LP@2kGFcZ` zd|z)356ER&P3{kKySy1yW8d~rZo%Jbv0K}B;3$#zFM~?P zOo$Q1)BiSO?$5WVctqzN)jGSw08_i$sw+Hcq-Zky-=kk0&hgk(-xSrF(F;HsNWHA>M0rF_8 z9GpjA-Z$0@&AQKtB-<7@8NTnG!25}pZEtyy|LhZrv{*b<)b{^$J%3W3;dHkV6zofl z&D!>Rxq2ToUZlP+E31tNK%Hvn1^sObDjMjR1n$e4=7FA#{h)-=+1VL{t$2UFpq8FL zp2|{IR^~j3`ZvfPg((XuTyWs&NvqvdL2R8_%vweAkGSWOF5Gsb`N-tNqmbwG1IeK+ z8=#=0^3TdjNht~IZ^=b?L;ZTAEj$1l8=G^D^9s~(xK>XFxZLsI?G5}H|8(y({S=zO$6#ySHM6?7q@>w?M~}t((Za3hm7`^Z1ihoP6L@$? zDw%}r`0;$j$vMJ*&`QZOSND{xzD@!6Snx^4`@Ud z`?>z4L_|EUKiS!rPHlsr92wVkzA=(U67)M4vjxGYCw0bcpx}AlrOG*t4g~g|nVhs) zD2aWw*y;8KrGSjX?~fOiqfQ_Qg_4qzsHmu>rRIW}tY{0!P&>sRwe#kJnIkxG;i}~! zUGmQsn!+pEcYxM%VWAK%E({>hz~Q1sJ2+4Puy-qVa!?EN zWPrp&lXDJSxV)aO@o;do^Hw=|3}pmJ)4EG;y`%x+W-3pWjB)K=A%VJJ?D6L|(5Dgr z09f+>s9@?A5f1bpU>5)DSE;n&m@ro1eXNvn(TU|#70LdZ9rz!}2S3Y@K#MmXt%@s4nn6LPZmZ0iF?%7A+mPYHP0Te>*?Yg)n1#Mm`EgO(k`DWqoXYd;h7~XW>~>jq^`)zdjTTFW?62&Z z(hFzMnf0Eom0RteuDEpUcwD5M0bVAEc)n>?BmK+5PV0WiA7!4js* zhP?hKQojh`hir9 zBJXNdsx{QJT$u-})JAUgB^mzlvvrI3jsia6zqLeNJR_DI@8rG2ALgBbo?!I(VY^~O zo6()kdWU$-bN%K;_lnGKk9wp8*8!7wk^+;rsA8dqY46PZYTeQh1}cMkiKctMg0>E` zeMdv61MrSR!$|~e1&-r(&m$l-pC(B5gI4cl;v>MaiOBuwhPfy2{Kg)g3hjJb3sA=u zuK$o=o&PsbZyv4H2Zyj-rgm5*%x~2-r2V?VQ^)VVx*U#8_?9>!BbsM%N=Y5V#Fs=k zhSOya%1^ zmOOQCCd|Ca@J-u0ohrWHhA*udpQ0h^|K0a6wk>z^9P-Ej5)^PFWspw}$bwWS@v|c& z0wQ=|TT6^$Cs@_|wUt+VM#1X$l3(yp%(p9wnb$m?dPvX7YmEUEuWlBVxQKsD=0+?o z5Sj=EPY#X!qG8qfRZ^t@Wiq5l@1eY6*8`#$SHvfw{rz|U4H$P$@}Tt3cmU;bnujse zld+nEic0oxAMPOdwSDmE{muHdW$}pvPEihO@Y9>3HcCi0{wyy|hlH5?rpUz(!Q6dp ztGJ${=8dM6Xj6;bsRFj%HKrrvnaf@CB(=5SR*qvTMeY0{ zYH3rf$|F(y#%Pipb7fT4uTxCW%+-pG%|aW~!=3Q-I#e5F312ax6jCK-jaI;#>*(GJ z20P|C2R5PKX^~ghPlfltjcvv1w+!YqD@m)Og$rK@ea+iiJ}9+KxLBF{O=x1k@qGd{a*my z^8$_u1s7xJ;9-AB()dgIy!hV0 zj2g)bd%BVc(JVQnJV8MszwFNtBU+#kVe}P^H(_=)@*&H>cGMcU+bLKBfZVM)>I0+p znF19VLL@d{Dv%^iK(8{tg0u=;Qx}>2Ct9YrQoLtX~JCUFtsAaa_>KrF-hd^*(p32*!( zJUF^Y@(?spLix9s$Ko6@bE-WFKHaLqU)Ao3c3bW5b@%jcW$)^q(}V5%=k2mEjVr^o zv=$GF!{>}fA}SWxq;8Y^T*^!gWr?sE<0aXmzw~G?b$|!D{4AdGR$0oy_n^uG0Fq&VGyAxP#oKmilw0i`d`FalUV#dml6}jVA2qvSckJQzg z$O|sZD!DmyEMHpA-oYh)ns;>>M5_zx;jRQY)c4NfMsmlS<6!mY`q%t1&*QaHudy7t zLM)RhRw%nNbslELC_84v?imLQ)d}(z)hmxjYm2iYvswZy#Znjf&GIUV{Siy+smCIw z=1*T4{5svlO33>YS^e%g?wH;SzYL3{r%gU*4V}i3m*gT8XOb*FLY_ac{@g#2OK+u` zsMm##0WqpVsTKHOWbkQ96Z@qIjKkQWXuFw22Onc-tAxgpV71O@exyY*A(_Q=D`-B`;+N^qP5^g zOM4i^s2h7OX@M?P5q;i2Gr|2kY@BVP(t#5yR3k@39n=_K2@$6NlQc5WXWw0RBO(hyRaXbN5M+ko*vrVAu2Q=(6FPc zACdH*(v}_T0Ez|VjIt=7{;{JlS!wsr)+WVlxo}$T1;B0xQ)a0-I+HN zK~c`ci4&6N&zQTp>bn|ykv^G(Pogw*4?6<8yBD0TSlaYHa0uY2z3LZt2i3&{6!Zj}>H zL9{sK*~^ZsZn++~m%lVtKd4$*f|=rAek9QM%9mZZjGH{8KXQ)O;Q$XAJFvpm#*x5cq)0$Q-_pgt}L%Lpkhj^5@3Gwkbxm#wmLfRuKKA*^3Q)}nfn1@tZrfq zcT1=b_)!Z5IHWk;ez(lId+&MdUm;uADqh>`UB>JkL`)Gk+=a9^bGNR5g zm?TT(MZy4v3%U4mOeV^$otB~%U#thYM?56=JW7r9yp@D4uGg6PxYKocuNj-779hvkL8Uptc`Veia~$4+w$!nZlMmg^v6kAE3;Betbze?N4u zpX)3(sae^>A<^0?%QnT`uIteU9nW6viZF34{3}x{l2l2JHJ-k=4Pz!xTt6K|ciTSZ zzi{VscRBy9s|eRrgOK_I<>nqwyd)f!UK4u+H0HiS1B}_iXRQHSygwL>DA{7?v2QP) zHLJA)71DV~4w~V1?CH+FigH`A$0$gi8z_2Urp61Wh z1Ai`546m*hSEbOkG^B>Ryqlu7=KilY>$f72ko1daE!mDp!6G`8$;%;Tl1h2&xcF@; zHwOjjcV68uHvsbhoNs=Rd#$$`w?n;dutTgt8lcCNyoQ_9xm=7-g($~5r}=op-M1J; zJoglXX8P-qV`zQ)js2-n_21XEU04sdd@~U*p)@-(QRHTJ_+btwu$zD(Cf?G(X65=N zeuw*mg_$>ko2&YfD2uM+AtAd}YzSRsVg+@x5Q$PBjR7LUst%9ux4M|Qt8AKX5y#`}ats_a@zJRsHK-1~2WEHIWM$od zgua6;Ml?)slPX1osdH_rxTS-?lH)$op5<^2_Do&RzuN#s1s788aLfxAdb&M+E9#8Y z{`Ng6?J)Zb?!`?0%?XCmvsBcjM7lKY9HUiHM1Ps&H33$YlhChJrO)ze2g zA4h@>$G*-%9LIi^uhHCecr_Cn7j^jwa_926li51vZkx1F^B*7NAwC>>`pF)}3%B=z zgFeJUvzOT1&MzU5c-;l+ZJwrJYZpR4hl~%52FK-4-G*vmJ@sF&2MQ_%8_sM>yrvHw;t1Eh8eZ<}cKxS{X+iEv==RSN442KiFfHG0j_~|dBA<=_ z6ZnQkjiYT%{W2a5D?y*$NUYM#dM7EU_>j(t8td!Bq@?jqOTstZ0kn#tpounSGL}oO zq^{JWh(%x@iyS0BlsZ-(o4@e zxgX!*aIK*?p7s5K)Q18q+IM(nJvvOiRU8tAAV00sdVcIpH?#2frcE&h%4#RW_w%)C z!5&k5+wsFZHZ33qi9TKjUGX?;?5!%*zrfk;*Dz)v-Y{x&ch^Pz-=kmbSr)Gj%gbJ00w}^$5UL6#oE@40p~z1Jzo_AC~!Af)h=njv6hF2@~l z+gngI^px+@$%aPy!N;H?RK3kXV)_Y^>X3D*Nl=?jKtRxtr*S08g46fe2#Qp@ou;G% z`40@%abXr9r_jzX`HbO`Clze|y`Z;6!I*Il0#CAQ{8h*N%#a^U10KStFDu5{ zK31Atiuq2kipAy-9tR!Jiqd|6ZT%!v{sj^Hz8=cqtlBb$4rrdCqam4$ z<-qnmr^>T)s((qn2=kUCu1X`^G!N-PX~kV_QvpxA9A}`v^q8uP!Dk;EEOj%2MHiP8 z=h0`QL&L?tH5X6R&Z*OcYSb0WF0+2E)WZEjuq-Y97;Kf$GW3v*^(vP7GmWQDEHrW1 zHPzWFA|nRnXh{t8xo&t09lC;s+AWX~k=Ie1XS_Vw4w>j6=K{wOpd0p}Hu48)yY~vw zD`3QDIFpaAsA_l*@&0{b)71DB$Y50^LuOR&47A9Fj5NpG_s^HMkZz|qky={X!6I$j zJg~cH9!EFkGAl#J)gYmN${p&VnPp0R~Jj=^j&BO2M7<=uJ-Paa#df|CU zFfqnnR@JI3ZQR`d& zVm_kM_N^XwTqb|{*J}Rt%W4iyn58p$lW)4t? zvMBA-tYJW*CF;+geZT@4S(_KT(x;Em{idJ0Z)AX2?)JDX?QooL;!i-VNv-W%H45y@ zFZvRXg=ueDMbtb03i6q;ly63f zKzh{jj)I=*#mbQbu1J0gA!f1v9;UA6x|o?%)X2E?^QZYT{>*j(k`94d!ku?DIZSv1Y{h$+m8Z8WMI;Lp&W2gE71+W9aNMNMko4`4dZNWtOv$Qv_44wc(s7}&( zRaOLle&oErmO?A{Xz%Z!tGgmj5>5=2?-Qp<9x7@*)bOX5f8X8Y^seUl#n*acRK3WU zlu}8)Yu)to|4hnF4=|gW5VK+?c!_j_pggkUCeprjK{Mo%VSXT($hL7@zF|eM&(6Ux ziW?N&fI;-GXgO-Gw#cwKGdb8)oj(~1WWm|%DcYZ-&Mrz7gbM+xcJ-4?{K%#l675%f0!pdHg`n_s61dWllQ0=GOW%X1- zX|T6MGMdRS0_#M2Gy(~8hJGNMovazK`L1VIgH3d#sAi-2IN+_MFv;_ZHGHvQ(kk5p znAy51Gkd(Rk=AYOb5GK-^?0T|MKC(V33}z+nRC7GlGUuf0(N2fLATxYUpz=U21Y#n z^ryKPHMoz}eGTe=>!C?-)zF$My3l2jWiT~HbOF}5lyqHVv&wRd9048Iz&5PBbEPb* zsU@F5g5UhQ5dZq0wC+k@Ciby}wpisbF7;oyo`y`sO$erJ*ASs&;}+otIpNHumka;t zN-#l~UtdLzx;tM+2?|DvSTQ~JEOUH+wQ=}%Nu<3?;S*uKXNwy){iUdXPzJT+Y%;ha zMn3L@PG7!lqlqAzY)|;!E#Rmnl1ZAgM*_}#E`|%vuopYJ!4#86LfDSb-Wgm>4}%g$ zP?4?O)mN?O+ozclbognkxFNo#f@r#+yC$l*PWb*%Q@D~{XXi62WohS&{kqzd)~S4r zflVg#4KFf_+2@qzS-H+@OLI@O5L_|ag%UhK2-dKoPt;kMYG~(ztY-+owuE*M%Sb%( zJHuX~TiL&a5965->1L1^RMrT@?D6c<{-%n2-m{w?2E3#|ij;bHfMB%$Ds&=8Q~jEB zi4__TImvZ4LZ1uR_$NdX3+B&^3tw7hic>Jmew`uth}Z~QRU!1oLt%0@*384fj^zf` zQj1>{{Kz&jkKUr!nYb>kfqH!@;&c73JlD^7ci>BW_RN@nO+@!svus29Xj_dQAwm-3 z+rExBU8cQ#B{kB9`p9uhm1KW0Wls9`Tlw_-ePZ-UP(R&nS znlCpI`%WAYh#qBcd6vB1ZiqzSNb8+l*4?yoOm9TkF!cU*5U#(?Vfs35x0yjWsw4N5 z)gk@d*>UxSR4Vhs_{U_&Ncis}xr{RtC8@hSPvLelyh8W%)AD(7AtQ1unMErv7k@qz z%H%^xc!7deHZu8^QryXz60M9$No!`}$ zt|WZws83{+tFrr+NmC>zIvsfmuUBs^0@yI zLSyNIHI6c3X6SRnl@rF+x4<-d>ns^sgm<>G^&EtIt`iVC{#ICPcL+l)H8;VbW_RU+ z7Zm@It!4f?%W&76$+2p^tDo9;h0S8=7? z1pE?qnfmjew?7i%Q$JGd5mZ|Ly9b5J^3vB+?P6i`N=Cf1vSOsQz6u#_5wR~|5q21l z|6t;kqwyO&1MRVa(7aN$#6iOtG<-O7|0b-G;1ydS9Z5bn-DL2V#*XRDxHIj~q%Il< zZu?6)Vs(Q|z*>LF&()|hP_&9|X4APaff46}hZYs_&8Ozb(gp+ZuV5pHvS`=23p~mr zP&T}0iZ^v43E{B_dS8VN-UU9QeyGePxE1UDQ+Wi|4SfC0lUQ_!STG*889|$DEx@T$ zXA=$Vj z7d+wrdJVOqQ6z9|Vyui6V}HmuFj>3LKj8u?t<~75Z20jCNOwdIMI(G&00-_Y{ZCM( zFm9#kSK?g~HbUqsR#&9s&rPuK`wi50cR)Ylyn1PHc~{<1uwXaE$`xbUpTQsRS2T0a zkONIv>fSEzy*DiRXFfFr^MRhKM83TyLje!<%bt9kwE=4^Ctb}-3Bx=|D1FNq8%Ru6uGKqb} zq`)sV8v(expSXpP9rzo%&1yNj*jbb-3D)q_4wSP$gBxLpCG4lAX=Bop8ZK=s73Qv9g`u%QY)T& z*$Cb>(${2{PL24tM550z&jWd>8BI7CKx}8fDKFNZF5`i}qUUca<*7UJ*f2r9njvXV z{*-6in(cq{Q7$G>5sWr`TVN(WMsF1;jxMt2#``@QGIpUfD99)I4eCYM**O~7R>Blq zohh*EyR5w|d0YIpnRbhpqg;qkHbe!rE0D?lP6Yft9hX_<^IxM^1Bu!SPEq}k7ukx`?Fo#^viSEd&Cm8R`n|uQ>tEC+Xdw&LRbGCcY z6F5Jwq2Ij6VNaEtent=7-sZhQwW%u-JK;DYO#TEIVF?aFKIJsb{Cp77vEh|VBQvp6 zZVN2BMY#jz&|{hr?ICWA>B+_lX&_V;GCEcD#2@?ra|YuI^@B&fg12#St9GQ2enLSWej7 zKq7%sP%O1Q+WwTyPj$CfngI5P&Y>oyQO+Cs7p#$+;onv(g@&f|9D0>Xe;Zw|fb`(M zzse6qXNEtb>@MM7G6!~c>P`6EkizS6B^#sJnFQq6fx}>!Uq4a*%Q4K%7g}2|-HFaX zCFPum#Jo^;Q@R#(eDQQ%@CIw+?}6S$tLz^%S57*)0B|QJg<`}mk@(kM3>x2@&YwXm zVSV1o%@31`#{2$8^xNw5y7+_Gs9o~M*M{~4MTP1Q>X>&v`9+G4CRJFSe1d1=~4#FSoe}N(0c= zI~*pEv63S(xi(!(?qrw?J~h^>^~pl_nheYa&XMG1s@nb#%ql+`P+6#Qi-39i7v7)o zB{$xmWfyepYRaUp3Xr{|yP!zplBy|Ew@)Gu9YiG6eh*0hr1!%y+V~rP0~PKL%gITb zv&H^_bhUth2dVa5Fe(dqfD`RGo9P|-UKQ6cKUiocamE_0&<02T@!B# ze1AuJQaFDy5A6vgUAx3sQ>|s5ryeslm6BEgdF3vjMRSK{Ihj97s6EWPxp+$2>fTSr zY?@bC5?wfz4G6!VcRpaY_IacstHSI_m3%e^b5upvE<0mPGjC8+w1Y|Y*)3-k-t**faJ6z`uo&ev+HTT2~_O7!dM+V!+J_E-m@Lk2-pNf0n`IfhJV z5<;jm_lD_dhV{2e8Hcj>ubn(Fq>P?KCVd$Iwm<+|v#GImJ(+f@&DeSB;<}f+07Li=!jVmnp03F{Jg?kYXDk z7TW+IMa&BZu;QGNi-ZA$G}%O2P!bju6}5goZ#XK(eBK&JK>D0t11Z$p7p8`pq`@R4 z6{J}E5=4Yx{(L{=rF>rn8haUm7_g+lA`4;YyI=Q*P`UtDIqG{LO!dd(>zP|?F0{DR zZ_(K&>{clO$^3M4V4pg*`}bDMB?Msc;;A?Q86^Z6b7&c9jSX@97eU+9#{uNeeD4Ej zl*4FHyCCD;y?Y(QCyW;t-0APh1A2U|S9gD4z^BoHbMA?*$~k8HkxyZK=hnx;=<$2k zFLpr*NI`Jt(r2TuRpV0|>ijM0y}Qq&8DL9K`PWy*x}Yv@Kl}!tN3!>g0DBj+T?9M`~8Mr`)!HT^OxH4(DVDoQdUl7%?`0&CFx4O#%XXI z^=d_8%C}%0~=$@M@x@NN2Q9f^BmF}N^>`&mH$lB{Y*vkKyv7>Swn18Myb-= zz!9=m#3CkU?q_X(HQ(<7M&TYS4~Z+TSzk55Ab9 z%Sa>@Ivg!_>i$%JE=`CNB9SE!@~nP)pei>sc)Y*e6Zjl?-w|}L?~aIu0g$_l$E&Q{>2EIJ z-mw^z;rHfvy^)T?y)gI+d>|=dZ3Cl?wuR*x!^_v0a`{<49(Q;$H&x-^SVMW~z@4_m zT0ii#x1C;caQuz0n7W5U$TaYTDTOS+fn(tLYk>#I_qoAF+v1@6+ur`m<>qjGq{olj z;n&?CxBgs;4#+O`y+5IUE06EC-bfoSmc+hCRvF=f!P3wjPU{A$%Fs_5doUpFI4Vqf zpVC5=sTlLLpB$El=Q7{$@=h4noVe3dJvlcb2w(XUv^q|imr}@&KC`wIIDc{@yVQtl zzX05NSYmy{OBrg3q17ePo$r^A)>XC0;wnVWIBMs{U9%GX(W_~L{VihOtIPQKa# z3=EPH((DMk)JQNfxK#t%2Yu%-Gu<4qw%Tb2w)T3^(rUmqnYm4AZ{ck81p+ z!2UHAZr8ix?~H`M!wgS894GyLyKu7&J{6#XxJ)g4qAvUA8#0;`hay*8Rcn^BOfH!Og2dNlSRT{gYw^!3-*kqZl!=kqRPU z2?eTICvqJ~BZhQ2d`_EldP)lr5`cj%K$n1FfJlehL+Djv#;Znv)JKHyWu>(cF6PNbF z6E&R+7sgI6tnCgUQWgl2!6r%xa>0A`L|O_(p5f;TTGC!_DYu^#uy#g42CO#Mt$ua% z0EhY4+UI?D`X6BrKj=coUjnM25*Wd=-Rd)>hYd84;cFRd!8M$Z5Kc9lz>4Jg!+3YN z1D@&nqndb6_0~dl7?F;sU?>wq7~`%82BLTPqo(OFZ@ey2+P^k5VVo?A61YtJrYNpCv5=2DiPcW@%$-hI^ zvChbU4+JHkk1`~)eeNJ-@H}B9eKDjgf2#*%7&J!fylA<&()JcPHa`6ufJbZV@w=(< zy(*na;pQ)e?KT|v_WRlP^nU%+^H#GBTtZ}R;*^3|f2W5I8Fvv4{)GVupjI3cQRj9&JBJW!3)vpuh1DpwHGa9Tl#&_tt8&bR7?X!patn9i@XMFA-QR z-v8&xZy*b9jSxZFse>r!?LE$hoQ};^5vT%2O1dg?3(?Mw@M5>d&(!lUf|&5K-FciO z|GiP!jWUCehh818GouzDTS9Mfc3GOLfX|LalG#qWL_#Z|s1`nfz-tVcV2HGhVoeAj zg#I`1Pj4ki7D5^eSf_m6($(hwVE^482km+^ny&ySID_H9)}U+#!?1yIHyADOw`rOZ zW>jJhVlIeCV6y^GBTB(f#2+Arb^5@SJ0r|rE2YJfSNwO6zDd==m!<-7SrgoN%i zaN^vm1Qv0oYfuHjSQJRHeOx8=i4NeFsMR(9;jEG|US_xhmxvHk<%ap)mD+RSe|Gzk z!bkVf!{7S0u@xH1I;^tiZYyKTb@3BDE3znc8(q;Ykup28BRXL1*u3qHGph>DLdV{x z*^xfj6#|VOAQTi5QV0I@oAb*UY_vA~E8gWzzd)H{Swk;ir46J14zn)+($Eo5PFbS$ zp0S(l+Wp8^xI9C*JyA;tZle?yJAo|p*UTxlRG*8>{m|cAzzMFehhX&kiJMKYso9MM zoRe3<4|4I{(An+G8dVyrE<{#j_DQm~JXk`Y4NOjMNuPsLG3OJr zTsTTs6#Eby8nEib#L8!?7yqLIeQ(?F+qtD`)kXN^9?WG@JERyKSO|GxvztY(6n*BE z%7kH1PuO^#AsWw%cNpeZOIV;KQ2Z0U?vUB>OyijuVuW`0ZJ>esz+bW;S@lBQRoC(J zSDO8Hx2LPRz54ddTV_V3!K8dnZYC}-hnLsPf;ai|&APrf>l$kkIKjF4_fcs(6#wSZ zTKu4UtfBEe<;6_bNGhq;&*#CQ#Rf=rJa zm;grz22a49$NiY&kJ2|(olAG}$q&*q)bsm1V)qU_A$P1dXv%4^krw#_fKmIWHOJg& zH`=p@$LwvF%d6M@*@0j`0h zbhe=zhukirXc7ApELB-7e@YZ}fxw|b zbq~<+ky8lG|2-?7xpl}szZVi$e#=1o}ejXm~ z>5VF+A6sgTt}cJtT$Wb#ezQ>dXGk)1R_zh~Uq-qfH1ce*qgUYw3^9RuFq8qu2M@!) zkMX6Y=S%)-0_|Syo%-+merL)#ygA%fOY1RB%}|7PXNm{e0w}@8422v~14`xScwTR_ zoJY$B0u%n_B(IedPCq;k9|VvE9v_2vkZ67ZujOny?|C`iB(No`pvuck!yXFnkDYVa zfr+9FWkXTKM1uX07hZ03edHoaIN}`qL7@Zw;jKRCLR?e%q>8c#e1Ri5eCf7)6yrF5 zTAOquTzVqo;UR~Dk2(_ZV5SD-%4XHxh55(Ug;$ix(hIyH!jR***rBLbov@)Xo-q1q z3Uk<6mO)^Y@I}5K+Wi^nj`Y}rNxFBeEfEO# zaqr~*7wQZ!f)ZbIgk{bY_47$Mc9^f zEm#fjq}%%hSP8Df_*B0XU}%Jc?ta$%BabJ%L&lp>4ZYCVZL?qnVz`GUMb{7qjEP>* zbfifLw2BTo(-UTT!*XSV{R8V&xUw#oAR#QzgwsPNG{xu6%X~XeOkO&_z#f4gPN1&t z*#D3JHhOveyiG&}EhKdXgUu}k=f=;-oyXPY{POh5^>bzGA<#81lNx;8kqDfiunPtS zf)Xni`d%mDB+v&b3>y!JeHVe?(-wXGruQ!VBAtr?EGr}dpAc6nhg*p4*!UEPv4g@gR$6U5pII!NZZ{@qpV6rFrk>kRj=_ z7>&PZH@E_@T!weeF9{3NGqSh_ojYF>NAM#{&743R9r1XtQ0<76<9${@cwTMC@6wPVORk{r#%WM zsK$cN%lPTR+IXCoMg&M-V}Z&`pPt796v~(n)}HY`G`+nh*6=zl4}4!v1rxNNMKvQy zvj@!yeAM#qs!@<$R(|2uLRA#I-_tR?xZ87v*bK;6%9 zY`z~9$^Q>sUl|lf6L!0cySs$NJ-FNA7Bsj!1a}MW?he5T5Zo=eI|O%kCs@$C?^kty z+^YLkJ-z#5cWSDqyPxTqbDneNJR2=Oy2&g^SO`G;i!S-DJ(=mJQDK)xy9hDM^|AT~ zQc9OT>{-I>odfl&?DO2N({_ySJ(ILX7%~7F6O?W*YP89i-Q#1{MS~9-D}PL!C*ctl zdJHMc;l>8GfW=y!;3l}nuswPR+GKTg38#%r0L>wS&cTPsPz^LCxavqGm6WO!e6i!+m=o5qmgAb(GIlW-Mz0#o|x~JaAA(BJ#ey zC%?SI2ld!xdH*rj9pwFIHJC|46d-Ey_Jh%}@s?F8cMG~^88&eox(j{hB{TI`Ht3o# zzp<-X7K&JsRRw``5mQM4L?{A_y^u&n?y9QP5tpBg!H<|Y5c`Q-mg1NyY!C`tnd)End-m+x2(c_cLT8vd;Ik>7!YZ8AGjRXYHle^;a>kE+5qd z)@_%pPBsqd0UXUe>(}F@Ph3^G=V?0+?|B_|gZ_V`ErUe~7Eu>Gcxfb=%$#eBuf)8*_@ygwB!gczWW)v?zd4Y zaKc~;KgacM>GSR1ajT*+uPme)fqFFhseoyQ-O!`YM^0u(v`)51<^(?dN=E+{$F~ol zSfObYvnI4i24VcAtPI%0j;Em?*wP*kg;huFch#G5Q}4j1P{Cs7uPxJB zS_nN7wFg)jQsvUQ^!ImGqKiRx-c;kvy(Ul`fvDora4O6aod%LA^Nye_;m*=9{~i%8 z(A9IfN9V!CmG4U_L&+E?hZ3erXfGGQ4RAm4sD%PzXV%f0NW@{^?6&k@AB(#Ta{gFY z(|9$g(=1_|*8~I`B`g~dob`N_?!jYC6s_(+t*}1{s2(o+(iMTtA`&yZ;YFttrq@OG z??HGUiPRBBln~4YwiR6kAO>^x)8LU1FVlsgp3NAC6l;j<)sR=JV-Bi^$l_uS%KRqy z9kcU5Usg?$yRr7~V~V6I?L!tgdf>7fwr2k%)2R{PQ)UtM;v=NK%?y-)8oY1)B=m4U zoTf#7)%o-4h-G8dFVm5_a)-%5;RsR;8n67=t654;2Pa-Kx1_T?1BUfIUQG~RVt`~b zwOnamcdS&t;FBAerc6NDBrp<|5S9Rntwa)SC`cQ!B2tmWQbADAvyzUh)H#Llvt6(o zKj1C~Wy^X(RiWl+C0>tt9{v7_5lYt(B|KC=Z2GW?n8h*&Cg>C#F1%oV*nz4=T?DY2Fd5ci6@S&j8I3c)$YaUq5Hw*{wqqKhhfLJR4%9A+ zw{>CVl7!2n86m1fIvqQnoE#bC3cM_`wDOI(e+8c zb@xuQMw|c{$^wLm#Gw5MTOsu&i7;E zyoU{@>e{Sq(WXs@V!Pf|2L4Yr5Cu#T*CT-~pOCS*NG93eCgEmSie0<)ldK zcz_uVM?+aC>F2)o=m!%*F~H& z5i`g?-`5sMz>-3A}x#;3mWf8|KW8A)x?c7B>d^FXMu`B6)7)f9@D{k;Urod}V9X zdbz_AP{?6j2Y5YyzrH!&-%GpuTPeMjhv#`WYLs^}g=}*;6Dvq@N@^f!=w;DQKHfe2 z{=4Y0^&F{F!d;cAcrg6vR;>p|{eu%-p*ElaY6e;RDM|+^4b~bLxP@MjW4p+50#%s? z^rl%5wd`U+SZp;?1W6>(WJXM_0D(5PSc*jR`V(c!Y6BC5NgdLFJnl|CP`BOL)5_t zs4P|ktvY#AeX7KjP0D(cNV~@1|r$P5(0OSR2tw`$0! zgccy36mJT@?1HZjF0}cWfC;R}VU5_9=yX71bxH&TRoNW+D#VbGwVt1FqO#n}u4(=? zT;fqwO*t7;$OxGA&qfBfO!TrSA^VMVeL7TiRSVV;e)|DhHY!$(+tr3$XGNNut_R(V z1#yL}S!Rxr8Dl8bANhKG!9`_w3wbO5P&S;VNrM+xwGo;?7K$)JQ?^RgE`XupL6{i8 zkX&nFJFZ7wJn@hTA7ck^iy-P9*@r8ky*}N8OvGrO?oI<+ z1q-v3HTGaDxiNzbCzfMaz>^zpm!#t-FZKa*f{~Iug+mVOoNIf=@_Zqp8a7}YGhWl? z^P2El*?%+g|3*AM@x0QKB zCQKDtOy8skch*+LFMlueFAl2B^;3CcN;3y?GV(@n&C7Y{+%1KP0}Jx85tqt&ASz;n zvdA){3381C?K+#yP#UxtVtHQ+T;ND}!xpLvWi3LTu!79Sb=-PTVPtd=q)YiQxdFs< zwB~RG334Dh-sNU~&pnazPFCYb7pOlCmBXZ3LXMGfZjljFXrYZ7pr4rQNC6ax&!|wS z?4Be&P{H!Htx3zpQ2Ar3Qxz+F!K9MpB^CLm&{!x%xUPi-W4pA|d6E61Amg=|b@!J>_fYEz85&9XCq|OavZ{DiNo6<})FJ+T#ph zCol)#Qv5RGdqC>JZE`H^UM3BwJ+A%6+(Q$V(%cp-W|J=0<21;3AB<7nVBrQs5j+${ zhlLihhL}ngHrGXHKU`vUwgpqlim<~1&1VNXDf#q$h;obpZ*I&Dn)K|amM#A;v0}F# z)n4|38B!xpQ1`(U^M%Lj2tnTjrfxMJ9w zm&z4VobllG=gXqG5AP_-xr0ACw^#~0%7!fzXtsSbG= zvG|{P#Vu$oe>KcC42R$}YcmJAgsjfxNTY^~N6KKU@R^H^#YtM^L;YkQ4FAf;fw2)dw1T# zJ=&{nY8y>Dojy_MdkE!~*rjv0MD`w>dn1NOvIZc9(2-Xs_p9U!TF(05rd+m~?)}X! z6a!fy*WVKnQBj%M0~D7Q9KUa(bXyAK_;_S}1OV&4;mPqxP=b|nL!1*O;fNN$J`jVW zBT;yB16%>5D~H~H{|-*j{%WY~6D zwba?IQ9hVy`3Y-Q0Z?sv2!$Csp$9ZZitz%NV~lO1U<6u26VQC_cLX%g^EX5w$e9-) zjalL;^h+u!C^++jkcmOT>Y$TAKG~&zPVJ6{bikld4W?3xaH8xH<T7b!g=dh*k#>JD?fWlqN1;D>T$9O=bfG8&rZcZsAfgL&_?uQ}+h`0*ErYIF#5Qq%7BeGO$|QdfF+#0E8ow_$uw2m0n96d!Rz+F_9HM_p8oB-v%>M`;GA5gVD-#^U$yFhjh{pK0UL z-?BxL6f~H0B&!~w#iAyT@~OAx)*nOWz^SgJo`DjoHGMY;Y-!nDZ<#N}Of)x4uQ}1` zYcI3ib?_CXHt7!8WqJm=<(mRL#Dh)V>}+iKN`qOJq4`-?^88-xKIbi6Z0}na=ur=! z1bix=W4qsmTp%Qa%W=r7T`>(0b?B^4C@I1a)rw6kEv+=WP%xKfIo&Z~B~fA?YK5^! zH6{EMH;Qt#MAxy{FxzjRPrvr~BVLDGzsFF6IgzUICugMIveI1uHloG#XD31u(I{56 z00o--gYWgK`9H1x80m-RAsd@O5?GcB6x8(?=2!}|jxL>afn|QgW&v8p00kO0Pc>~Y z|DRx(zWrsv!{Nj0`0t0^W`=f8zH<)>SCBd!L{3C8F62_REF%E5<4*wu^=3V|qF*Gq z-eVkmJhW@b7j1DqO6HXiONT$M-+ZqeSt_-Qt?GEtRX?qFt${Z|MyKCeDWD7as#ju; zzBrYdgzp@zH`+F`ZBGuitOWcmoU%3_QVn2dqk5qE-Iu9sFK1UuoP^9CPdZ zIVcEzNi&1ACZAJf$VIxs(09A-&sNtjp9oMOt~ldouAvF23{yvHY)$$2Z?k$sa6C79 z=z+w%f!GOG&orgZ2KlQihFu3UccT!}%H=P&X!e{rpt?Sf_)|sC&*qVk2?`}1FI^n$ z$(0;+FC=>MSE;tCKbi4A%M8ur+A;fgy}Y#n&1j1anH=99y5au&L!A@%dOl`o8-0MHT%VLn#@pS(&x!7*eDWh5mVPM>c|FwX1uB)bP#x^xL26zctG_ zvcu|b!p^!=gVyS_?$!$Bi8fu%{4^|2VRP7?s>Zq!*ICJJ+2@in_`f?El46aRn4XMN z$zg;eS|f8!{K)M;nf*3zz3I6{?eRLB_x|?2Mf$^=({F*WKeP>2SBGx$?%)||ahVAv zh{4vKN)5Ms*+uA#AzkkTNwe(_IfNG`r!%Ud`-_^3HV*%lYRiyba%0#sP6>_0umy{M zYC`>_gd^#`@HZ{6Iv$im9Oytf5=YEo!#GNX&m6@pM)UxJ?I{-E!T@uRC$E)kv#LBB za1eYmzW>s!vVwkMYw1*T^ocJfvd9H6N)_1{Xr1RA6%60e-1)eJy0&>6ds!fF@cjD2 z?LOWA=ICKA@4XQsfAiiOK;_hTka^qn-urIOKT8j44#oW=D>%#%=e$e~U+o$Skz|EU zph=^P#Ab;q1Vt6<^(7^lYhHPIEqR1#+7iGZLf684L1e`RAAWTr2h4tKcBR(FSlCMS1@3Kb9>1yOgOngSEOUQTGl z7gH5}hczyCqz$6Fk12WMnz9MZlM1MCqRJo3!@?RJJ7L7u zWG~CZg{66ZS^h=~qhFN-@0kzEGJmSWs>!HssN3)I<+`WZ=sQ<2>Zc`0goUsM@mdfr z_WM+6*wido4|;bRL|7l7Rr>TFAG2`@v3VoKU0DRS6WP9DfO66<5-0-1)ecWRp9Aq( zeeXaLzj?BQ*yVqGb;ki2>Ef!FTR6R+8hgFF)oGf? z3^VT1s5mGsE&ZF#<1n@5|MB(?5w22Lu*SXpn)j@R9dL5;?RA#yO{D?w@9Fp^lk048 zxxh_a+zE#zK-n#oxZ{t4-ta_nh5#(h@sex^#5hfPcv^w$^L>F zfiXqa->|hBo{Nhn*aCw+32jvzDk<;H>-K;^W3Dcbir2%s+J~G&tv$)1=`1U4vQ-rB zwBN=iW4wJJt}D$%nW=;a+iEI3h%XgcXlGE0m^N+? z1PR$B5OhD=5bu!A@ab}k-CJr~@?IBTXSc)s!-BRICETtPf>^On1JI?q1 z@xzJ|Whz>!`R$)jDW<@MY*<+0Ua{C#!LX~3w@*3zyn$Ui_KhC&8CGaB4FS3EwuH3{ z5atk=ggX#xkY?`|Hvf(jZ=by0H@^R;BLR4k;T_}W#ngXD;Baq2di4F zJN$s^QRJY`Vu99G>-_xhY7;CbWpLGwc>>4Qn}pGaL>|L7RIOFlM`U`(2n7XjA~AiO z+88Erj$8L0ufjt~Qzeq-r;r~w$B;JU0mfFYL!j$93lwMOl@+92)AcU z-G5DfdAPqmpKUIX*9;5^QefCNBk3cS8J8?dcRFuVA<4OjRKjl_9v#Kx;q%o)v1b66 z!&G|LPZ;W~mDtc;-{zX~y33iK_Rysq6?&B6t0HP87n{t41yq&(NUjV^&00uUgqrrh z0-=fc5@_h&p}F;=lGN@{n?w_icsvo1Wfp%OY!NZIT(0xC2&tI?bTRxyhf!tY1;Clen_#asimkJ<@tKFv^EA*f4Jf1_oC6_g(T{)>TVs&JLUjHP2hc44hVQ z2f|iV(1OWhxyE!D4GWMh?D=6Pz8EoT@m79k5fXCpWb$|(rRBdR<#R>96B~o!7DOvY z*b7%OJ=YQ{$6M484Iy+`PE*QBTM%c7I;cP%X<3+K%C`+3;8eUI>m4Z$$7~~XDa79y zfT4N3l#LB37fE_;(jhoipw z=`Q6InH8o)kqk!)PDlS*u)bTF_Tx6_OW?9u+z!Pz==sOJ*?!gal2oPJGUj%+$mcCe zJEoFoO8PD48>!DMuf-1?p~k^0?trsUi?#4vBH}eZjyKD#&35}W^ANbz_d54H!u7nXA#10&)D{RcUqfdgPNo`SUY3p70-UDeHgnxHf$j==!MTPZVF6*+IoNW zxSm+Pja*4}AajywP`0N^A?9nQ`Tb|MP~^kJe=6n?=anjtMW(eYc$9K4q8ww6*zZ2N z-sU2sg6>AJ=FrPv!)+t$$jfc|uXXj=BJq;mQq|Gle>$JjD|~m54a?pZ4Bt}y&g+H^ z))@4*9_wtDK6gR*&u85qFWnCIo%b4FYnBvBRN2H3s#5-_j!DR6(v_G%SQT*09B1Q8 zI^PNDB2)e(4)Kl=4CACLWsP6uRLj^?x)UNh4lLf^)*dXZE1>jNwHA|>8BeB z^B*YwcFn&SJj%7cx}e~zZ6gcT4V&Ru4qmUPXnz*iA3&JYr$5Q$I z+-Tr-(Uny`TE_h&uR^Ig`q?$R!Nf%|D~nP-{3SS$nWeRw*t?q8BG})e=D@klTUuKB zZNB_#)5l%j``0%}uE>E1Guv5AcEg3OyG#qULe|Wm{e+a(v+9lkh$8YCWc_^BtkMXU zE5YKN*yN3Sb0HxT!3jbPnnnk_UFSdxLAp5)S$Q zUfTcH-`hBW%WH_)!yz(xkZSqbMf_gv{GC)jqemHzJ5AWi*5*X(J*Cial)qym_0} zGV`+eD0~Fb&AowxhxfI3U`&lNtXO!Zi%JWa0Z<5dG%dy!C7)!4-T$mK@3kd1lCk)y z0kI$#ObDPhNBm-D0$bRCwNqt51CSTfqWC7mkBC?fOG~vI3eJ#;+8z6r8CZ~F9kEkJ z9!EMHsnem#;H=Ms5(FAM`kQ$5a!(i4_xAD_?*A{{pHSp!JNVGy{m{Yjq$Is>`r*-9 z;Q(tkbd7~E&QuWc+v|2P`jEc9{*409hFa&p!|VmFCA~c~boB4JNB?weSWv`kG%CED zNID=vh!A^8U`ixSE1UFFW===mrpmguIF#Hqj4S+ZU0)|{6$$|`C59gsp@m=^f{_-{ zn8L@buEdo3Cux~GKw0ibIk73km89LC1V(iK#SaoxB{4(8!$q{Yo)q541>w6_{vR(E zkCz)W+D+deTSw=%byzLDH=@<^bEeDg55MmpZ;!)}p)hE%*FShZt4UASbB+Nn8>%YAk z=9ZR9y}i9jwjN1`owDSFWwCIF>*^QBsASDZhEeON8yBO!sq`6{{~VxOvLui77y+0{ z8Ud9le=GvDN>ZFiN->9Kx~_P@vKiXaDk<~UP5Z~QMb8jj_tB@PR$<5O076pIrfH!^ z5{A?BU7VWZ0cO zJ+-W=%nOtg-rn8{$?I2FS3~xAgCbx!k}-nVjgDio%<;rH6{{3FMTx@-%q@_6CZ?y? zGBXL0!Rh1X0_^N245?86rmJ@pk)XAZW=gyFQC3it-IwmVR)> z!=+6xEF~$POk@i3)HD$zR}utyX40}Tj?re{BgQl!hshaIyFj_{%e$wzx}@wqMlY}j^9|mnHrinIM~=3JKOv(rAG;n zBNP5dO7uu-xAp&e%R;0?eYIn#hBG%Gr6nvD^?eQd`DEmZ2gs?b_Cwuzl2E;32S54M zG8>csGY)JrCV0q3CH9+%&U-!N5g|Y}wF8F%y&#tfE>@peA_|LMo+=%SJ_;wCW8aat zU$~;;Y>bk^PsB_^-QB}&iEl%Q3l~gL(NWRSK+*mBekHPtZp3Y2`u~Yf38G(}e+YJ@ zasWs>Kb^W9Vo%Wmt>NnFp_E1PXCQ`LC*=l;n-+U$AB#@t+C16lnwp_k0UCC5tu$=Mq96(uQt5pFWyFXh{|8&ZF;%V4#nyZH`sq=Z zBXzcll9_V}?T;82z9>goS*J*57GhKU7;bISr#`+iiiVEZ^#__;fo#?)JcI9t(XB1D zVcuq#+CfM3`}(23OB0-^ZmT6WF|UgQN_QzM@*9FqvGlNQ(P7R5AF^MN2_0JORaP8e zaV3nYk4`TH=O1d^A9-4?&dfduCTu!I}5GZAM?HFK8lE8V)8 zTb}3MG=Cu9ScZ0$tr(rjDsX!TeAVgY zg}~M2`(3z*?WX60_DgL&p~A7lOiTCM#qB|<@Y{SGUVOJNh9D9BBjVDH@FhY!7NLPv zqt7s>wQ|Rr@*{WR#_#C$2X4GC0n~rAMr4>OnTL(q8iAG7pzr^%%*s8F8CKXc2-BD| z2qyp#(=$9{Gi7v6q5>(7KV`5)@LfZGBV}PRSr(iq%JBqT&`%KF)HYpYOwl$kR<7y@ z9~7)Kr~;vyiWh1`W*4P5-Ihqg$Ed0*n{Ih&@lq$+SL@s+BPz1+$M>s^^$C{B3oGn% zwM)O&mpQU-uj@Y^?|W+299cbA|8rNq^?>X;-hKBEx-TvM+WZ-}*f9rESdEv#!YzPc z+?#8kE(Nrnx6z^q;a4i+K`+Z(6Z#wAe~Db4|43voU=RZkQb+*&mH?x}2jm_d2#u1U z@BB*K!A^9Em=%yP3EoG}_xZHnR;${F6qsf{FCHvarh<<8t4ox+aT%T28gphItiX{K zHfsVDhmsqzP?beoN*oculGFrInkKXbC8!MKf~l4{VO=J5zVfVU_>!uloc)4VUm8*q zCso(+^F>x^gdN%N?rhfG*xK@X^M7kug>05A!(a$SMgUj@|Y^VrENGcaUOU$Eqmc;iA+ zkgAjDTA?JRDT+++z6Nb0f*4^1`ohfGfHtR#Sy{6`i5jiH2My+GDB><^xX!Ou{hMU2 zI6zC@w6|&4AbSP*9HeTlt}^-N{8Qe`s)mu6T3k%K@g>VWA~lJ=Ti)CZD~g(_$O~Zv zgcD$)m=m%$Vg!bop^kFH;R6YQkS;k?gORi> z2uv})L5r{>GzQk7S_k&#I@BJ$)V0MBppq>wg8KnLY!pNU`hsFA`jR8M6LZowWml@( zIB1saU`EpfFDN?1#pnU%#h><7Rr+17P0x@-p}*7p5i3-o;O6h)@e!^V>cvBBwZ{OXeJT6)W*LZrvhiwZmdDAzhNiNm7c zYPFixI@X3Cd^~RzIQ$NkkyEZi7(3V|f?jO@PT=xXi?^7e#iNZpjuJ-!nbsN=tSt_d zGFw1;a2v_~F2(wI`i{^$LA{c2-~@*f<==@px|H!7(`gjNy9@;&?|UU)AX`MEq!p7+ zqUhjK*%Ky1V0M~ovbO;8Pn2ZcPd9kuwxrt(=NpI?zS9pT@C%teGCE0=% z?K->r6I1n4%CAh!9Y_s44A9EJrMb9ANkD3Er)>qhm%4pc;gQk*G=vR(XDjgSI}S1=Ql1G4lfP3lS>0Y;k%+ z$f35RDG@NNAjNG!BML_vXd#h!89?kBPaRgXGSeh^I?K=p&pi+k022sm-=;YAX*B@Z zWE(WsrLP!s5N9ixGFivM`Ca?rZf!Uj6A3q7Mehq|g#=!M*k=l4`CrC@wGaGcH^yXCrAm5J>y3S zhT5V#tLiCv-dJa3{x~+s)ShF330P^&FfNZoW!cp>;e`B3O0Qq29H_w<5`B#uv`j+r zc8-KFe%P_rq^ly}uPlAAMy~VjW`F8<{Sp8nqJa4~?LMZW_jprIT$`*1>?su(#mwX< zn#d_pJEIcqaVP#t^D41o}a70J{w!c=s7Cb2gdY+cQV!eqjPs#58OImcNt zKB^v2u>rOYIAYbPz&as_)ddE`b;_EU!H}mHs|d={@rL}40v^bU&BmI_s76suQS;w? z#$ubvKy}@xv|7LnWv=By2*%T6@i=eb;JBBO*$XrW*?iA7rZ^3-)bk^yQCmx{Lo?KR zw4qp*kg>9xna87G)vuFI$pKQs=!u5+90V17fvRPNONS8$g}{I!6O-9`^l;(HqvOCU zU$s~~9jP%wnI%NACs43qSvC5d*oTFa2L}nTp=V@!_=bde_07=DXy7@6pn=S&W&2!@ ztiwJbD-_U;{PBWr2(bVe@@=^uc|mE-f%9SlN6vmW6hbZD+GUY4W6PSj8WEKqY-A`2 z@G(yT2@m&oA*m6tS>OaGune_OlmG$SC|`v=#b<1(=(#%wYy3haze+SeP$#PG57Qw6 zP;(&hG~2`DdMKN0`)ek9wb|GR{^9d92li9YJd`2|IM^CQG>0tk+#y)#C4eXxJ{40} z-GuJ~TsN-iL7EpAc=*U5f+HGz>3@8vJey*m1_ z>+*6CT^vgU8vF33B;YnztT{(?9J6c#{+a}P&Ziqy@)x^tgfSXy9vKDZk16ouYg?1n z)UPT1vm?=1Mt#?fN2$nc_TAEQ|>GY~)O60fa1!y*a9ZKUYX{U=S({UrQ2mP-+bdH(S(ukq2&P+roGqQyd1GyVBzV~o+$Xm`FNS)<;J?Gr(a ziHJri0x2i*42%Sd&q+$%e{W#X^K@8SA2HFHe@Ul;525I^TTH zVwwV)YK;k4E(qsr@1Y@dc5+y9G-epvH8L?h7#7&tT6e*Ss8iW>W>*dTJ)7ufK`hWqABZFoe`lTzS!4v$*$7 z$DOf?oF`rga0P=qdc741h-MQ+#_$7m$3U?M#=xZ4NUp5Qov&=O@^}NH%Z~>49I^kpTj8-aw=t;;oasNgI%QQ`@zR%=t{sFLHs$t zLD^`4b$cQN^(6HEUz<$YKOGAz?3NmNkqg!btr)AMZCUB>F^dRAWq&_p2lW3))WiI9 zEREgKHlEkZ7!;=~j8~bY-@+Fg%Ed1cY*9?6Lru3c zSH+EsC1aS-RAha0xJjlNgO)-Cz6}r z8Fs%s&^^k+VMN6S&1p?MsbUWNH$F@*{+j3e87!CIgUhS+%eR$JnIDu1jFPr@Oxd!k zrI&H1MxlG@rC(#XX6B=hRcK=ai&J$wG!@Zn7~8ZTa9m(x?3?3YpV8RJ-FgN#SfnXJ zoYo=~%o&RE5YI{jnV^SstVl^Ia+iO^WB;1)nLsAQ6)f%Cs+Yu(oKZ>fG}y>G=kzSY z?kJqy1#|HDIl}F#iH|0KlHUR_sAH41Of)$m%L2Hgj8-0C(WL-NHG`o;L|SW?j(81) z2^0@Fk-LZ4KUCMq6_%N>e6=Ky$%kwlq_KD&n7e-4Z;!cyRNRkqt1hTi!((5r0o(j2 zxyyf@Q|64bo3V`=1F6?e+O1Kb1^d+E3PMi`%=5n%HHT z3ZDV@4+Rj&+p+N(jEt7Cr-?ktsrp3md6C@cHC(@7#O2}{B4%ffc3PV zm2J@wCb=gi-{cti{@puNhE_yCe?}A}BMLGOf9SJ9L9r4zNId?k|JEhsfxr_i`2Hk? z-R*|4>oOiPm=l!0=aerSeAMc-H}CDI$caJgM?fkDh5jwR6~04wo+x5(b_<#K_=d`d z;Na#$0L@?-&5_HY_K>jhDB#{Apt4CEXijiloNe1YZq4V^5z)>gh+3>-vtF9tG45rR z->dsGWPe-gcw4FmplilEkoq&Yh70i@u(Q^AwW(4{S84bi@uNmsb&kAE?1z4G$=fx@VTwe!{b?hrZ|aTKWySw+Wkh? zF7#i$DNy;MH7uF|ixp_mKwoLTQlr+d6Ycb(f5%93R%-Vg7#=UmL!VpPitkFI*i$g6 z+*pvfY*uNII0u=Cll)Z{K^-b`|hSZ?*k)n7W$w!V5eE;DWCq@f6MJUSjLFb zvNm^ic?6o6FMl7=isrX3=-U5M#%EgqQu4~(Ci9zX7WD|u=?1+NUW)joLi1*0>!TEb z1V7LBpaz3_P2mT79UX*+u`7Y1g|>oN!DZnRPaUQg$Ps zA>q8OP8lLP*xYyiGGfQ<9-x@1F{%HJM^{`&dR|EMJ1Txyfm+tQ+XJFZEL2GJ+`dQQ z8r3Qgh*J}rHv%-e`m^`M;(uLp^S+lC7Jic@*EHR+0wt`~i9~1VyyV??Q~TW*zsH>V zyhgvj!SD^*wnk)i<%0+s;m~w57Q@r#8}#&h>{cJdI1H9Tv(Gk18{`y`v?%M3RDL~m z&$6uqd=0*Ovt-)r2))L^xaW7U{QI<0G`)S4_YX-Y-XHF=4@t)Bu|@u_Y~1@NHUyRs znmN{EaM~*;kTCRpS8_U7B;KC6I!P=EXQA5E>kP^he4}3Pc!wRiw{dJ3yv%xh@ote~ z{Ptt)9UT71FESXjq13@bZ7+E5wXWM4RrC8=-{)jdBpgv!D9-@Sv6MAD&*zor`mnSc z3lkxkp`=2em3a1V|%^J zWHEkB_Q$sV$DWcNs~tX#CsOn(@;wk`Wgz+#o}Nx1nk2zcujjG*85J^UyYgGmuQZ&P z_EXGzgS7tGS3ai>fn;7-icV-4w_OgE&dqUy&|_fex;a8c9c7(?{|*aL-FY7O57bO& z**j43C0w8tMz%CY{c}IXRoK@ssqr}l5{?BOa|eoG!dxok!hi>ntqFRzb*rY~N?_@)oT z9VzAVKhf}HV3dLnL=3UHQ;Et9K{v|&1B5|R&Bji9;pI59f=~6igh8qX1n8*wGe4g- zL~IR~VcECvg91L?p<>Vy$dFhV@1O|&fd8f@;`dB2f~JQ($pJ%Zu@Aq5C=mWBGKMf< zh|~D1_7rAzU54**h;M_%IfwSyqoXxw0-VDBTqK)`T>P81I#5wJbM@y1p-(%Ft=V${ zJ<|~ZRRZtgz@#l^M&JlLs5B<9uQ+~6mWXbn+|Q!#4~?(q?~`xqOb+%iQsnQ-0_Ku(1IiDk>@q0r03CuOVrM4fD7e&jJY#-ogbJ{se`pK*be2gusk zzKP+a0yI){(D{CW195O!3(zG@vk0)}KCSt-ANT14DFCY(wV{~6KROo6Z4peAjXwgI zB#q@kXu}aW)Uh3;EB`!=FPOVuXunz_5M>6&2?vDFeG9R-jh_~?&zmzK=8MNx#yTalF%5# zfch~4YzNeY0GiHD(bbqq1iHahQ;PUK)N}f_^xKHYdfI?cnuF5{L?MY>HkzU)#pdCk z;?l%l7Im~tjbhzy(&EXHSpy|IPC2BKPocoCRC-I*saJe{=$2S$^JUqKux_5_n$NfIwF zuhkhS*`&C+wV9wh_F;f<1j5_n7<#Q+d=^T&Jc@9Xl&h1GfF&=XT^`})?K}N6u_@Fu z8bE@s{7L3l>qS%q4>QCRYtZyF1{FqxHg8-}ifZ+u4g^3-Q_bq^>?}f|QmwfNg~A9> zwt2Gwyx8`Uu{jP}>jh)P%aYdwTB#>6VUjQXvSs+uNj@@;-KO0$8MMx{?a7v3Objj8 z2$WU~IA0Ho!aG(_gKNZvT^x%PEdf;ne zw*ftNfSSHlFVhQ#0BICQR8<3r64P`0+i^diiWZZy7ayhE_~(Nosy04XU@DNF1uoSU zP>z+%V}8zQ&n>)pttdyYZ)2CA;#`u__xHClg0XH@T5fiBuV*Kz9$=S%W9#r^vJEe^?hJ>h|;k>y-e8v`(G#@1Jhyo?t=mMLEJyh8Vs|RIftvi2i2MkrnHNc7-M%QM=i3Eag{unhId3=lW$>Q{+`PS!( z^o1YOfx*o__#1YQ0N@rN7ojt*_f4NYHU4w(KDF8HSxTN^!LFDr4qk(r!M%jB0Xdro zo47exk!DeG3|O3;A&>|-?Pc@WgT*S}NYg?hUxxv6f4e>CsE!69&?S$8q9|NMmMxQ< zK-v7nuH(q7)JDeAc@Iq#XAuq5^OM9>CwI`GEYGvZjfbD%8!7V@!-H%CGDBudi6R zhvRBmW2#=%;-RqN>m*G={O;{2l4G%f)cc{B`$cLl5@DFu$hF__kLfAK05d7)9p7Ri zGuqV4)gFM2ijgvgynr8YKZ_ z9!sDF!QZDUtLtsnR|NuSl&xSihrGRWloB!qv+=L4>d1!^{p7?zXiEGaG zDD(F(e|n!a{pE}J>OS{4u^ZBv{T3h#Smssl{xnnQ699asx|qKXU;@m1Bl#qGtFX#H zCbl22-Ej93{cu^NRrh#DU?&!B{B|(EDGlEd@zC1ZSKI2|`8&fuzTLBNgSvfn#XJkr zrt;!0A2VEPZ@PPVpxi1;!%t7?%f?LS=a*-*nw&F&>mD6bb}U*g94_pKwkGY=aW-YF z(l~6Y?o2&-71nr#D;an~r-F)$B(fcBTH7a;b*GK<$<$+iB3@mNl@q9RNX$fc_cHMQ zyX0AS?Yai9{M~ks4N0=Rqg!YuwV^wzWm6s2jyF=D^q=o7n`Vlf9yx;(bANASKk8j@ zt*IaddQqtS)%_Xp4t3wTI_SquG8YcCKih*bqkn6UG?c2$RBNh<{XJCAJP9B6q!Wb+ zhIU~LUtf?hy{R!a-%b?Pk~M4Vy^f@)e?S$rKZ04=9NO&1X}Tre$a|)*QOJ}Rq~FP2 zc_AKf{`HMu<>|i2GlA4IEB@uEiuD!`Two_0Edh60J9stG` zO3ia({&ya$hXzNk&#)gs-To|3BnnpQhgIQD5%DXg)y9_3Ci^daY`)j^u<70*1$u&A z|9XZk4M8fSpP8*6nmKdtXmLQ}pN7bJ`9ViQc(uP58a-nk@~d&v0iQQW-g|oKNJ#L92MbDCSJ2g4td#yx4w8naI^{7zK{z4JDVWj z)rxlGrR@ZH8=lbT6CI)U98BM&klJ9f^d)<*dP5mMcz3$to-Jh?8)orC zxf1}8(fn6>^bi=&%aU^F?d={M%>VGV_@^N=-h?H+;0f>ZnH;M(*^OhAH{Y~ZvqSD# z92M$aB?-u!Z7Chv?=PE%SNVJE&mEEAbm-Xgg!=4#r ziD~V)h#SG{wmG3+-hiI?BUbcP&G5|Zm8;kFB73ybKi>w*F6BK^k)#%Bjs7z$zC(lV z9%OO}yKN-kkkWE!EgZ77?~gqQ_aub!#}wr92KDJdG;*Ud70HKw^;xy928f_Z&kB~d z#TM-NN*;mQQa`=i?Vx`Cn)`yoN~<)nDbpo;F?w9iA1y^bG?n>T^1TDud+iSW7r)$) zeWTBQW}Mu&+?9yi=mUJ8*~<6NW>b|O4AZHsraa`#fld5~RbZ`o8s29mk~~3W9OUQn zImt)~S}s98bW9%O-Gq9n16f1V4A3gG@SOX8G@??{Y)gl%+7BF;Z+vm@BmTd?9}_O< zpRxj;wlVq|AYbHvm}%P}O?q4a_P_n_;sfvc9|$QZ7e|zvjf10;ou9k!|1~Q`EBX3_ z-%10D&Z`viqN5FR^L8SmTJ2oHyG{LIsM;j^7DxLFmPc5by`I+g#c_6xBU9OT*_}VE zqFkf!bY{Z-y~5s!0JAa%UiMo@ZmxkPP{O9A{O}2InY`UUlGTLka^-yQ>85{+#4H+k zm}W!PDRw~2QXzEBD5-3%K5=Wx?sY~Q%pX2osGVfDM< z*Qiur=57-V2zFc*9pDXc!BOACxCwrqggNxU1{;cz_?R7)0{b~1NlotwC?8COpG{D4 z@1+7`G?ZK<4l-b`o%+V&E@`k(Pw^N_M@61Qk~6chp>`9FD~LV}YVMbfm&rz7ACN0d zp#ll`*dclDTL>sfJoQ+(flZVkYPxOcBjr?~{3x6q?h<}ZdPPPnhw#2j=yHx`P3TDUy`pa2E}K!9Hmxq4CJw7CUlPaUnoVIog24TT!`Sl!uZx3Jz8GseTsBST2MzuWY87wkm;xFVSQa-{b$ohKj^!$X z%*`Vjb{WF;1x`I6_q#pPg6;Q_7e&6~g^jt}3$(5*$p`n;i6AUWe1Wd;9?-$UPKa;w zVfISB)piDq{;>r|Aqt$~cko$cm=>Sq7_0OTMpU|fY6iYV6YEwn1*=zyM?xrfL1+Xz zYu6NxvcSR|aP0svZjOa@49NY;dN4kXUs=OOgihI*Gz#3o(!vn&Vovuzm5ZtCBfE%i zFLD3kB%Q_z^*)1gi>7OHl3^Ny_Mbq2M#rCzX!rQ6$H1BHqR~qMH52Rmtf>2l?!1`| zYr4+AZn&yl>ybSe0u&NqM7R0AccxRx+5W4A$JiBZi^wW$tu!^JPp-Z=h0T?)C5ZQY z$nTGZeI8l!eP0{Kg`H$i=&A>+W$klJx$Y0rV&_8-t^TouZ?iZT@-;H54SyA-6%i#4 zh!L%SX5|*Ac-rC`YSYM-SF>nR4F_qC-aJpeiA7*x5P&FWL(1}UCD_C-9rYLRZK4NS z6AkAR4Xr;1?yf+AJA-9IVVtbcv!gC0;>Dic#h1I5pF{)B_9t4Wwhk9!mX1si-M5L8 zYM`tT1K3dt?>WHu$S?pR@`57xWDWx3@S~}&7IYQ zqCZE|sSm+41?`s}ZzqJi=d$GM-) zLBNpTz*AHoPbM#k1A`8GSl^;VoKaYP^#k?1_*jupJJ#9`{h?RygLTXAWuNW#s~pU@zmCdhTlG%93NoXQSM||SOEZoA%bvK664cw6sWnKaqR~O z2Y);1m5c{tUUf@2DE_(sx~AEBYxdv2f6HO57umA$tt=GnZs1~lfqU^_Z|2&|LPR~t zRjJCQ7Tqs#QP)vjeFEeiV-lLC7fbqb%ffQ0;|Y^H`t@OJD?6MP7_m)5qzsgs1VdmA zV@_KKH|Lv!w~Cd{To1~dK04cV4B3E%3j5aKXZyQZyJ+yq>`ytuh2xjr$dM|qBCOS+ z`=UfK;EP7OAn68&WS<_IWJ+J(QePXF-t4rmLDHGuwpWPNw(#I~u4jR8DPu(MzK}MS z#6Cffh0w-g#wfDHRw~B-wWRDkOLJ`Pul}?2&0%M1b92)RJd-{ruGBZyBmkl5*;&ij zrK4IdsP)!<(8A_^&>L11DGPlcSOt`A3HUBYcDJU$Ct^s)`01H<6lR^ql9Yr@Q)TGT z)od~X^+MmP>j7`1x_kXi8@9h(+zVN?_Vm1od%Ex@&sUUq9nnoi448u_leb+LDbHnN zzb|zSl=|Gz1G7`!@EzVr0)a3Q+&mw?wjbp6_35b-jA9`##ab2W$ADl+xy=;ytHi0O z)8tOiRAir#M2y>S5*1oyskCqCl;FQX9qUwZWa~~69WibuO>O0#WiE9k!w^mO&NwlA z3KamRNk;q^Lj8BB!~aqr?JW2He$#r24}J}Yo~>#q#VmxKY*d1uR>qe+fX` zfC^8TWZ4Bb8e8PBug+NfAhAp7IS?`mq@$QG{Av1hJ#Gr1NAegbT<8SfOF#5zpCOiJ zjzCkVGCNe5!Bc3zu9hSEFRJP~4>3T1pyjRrSG2jd#Gt&VBHXOGZhszbOuJ#CP59lUuOKpu6MdlvyNb8*)UkqE`83; zGfIX$zRyhoO%DxcjHW|HIMG%3ER?~GuSY#0;zOYM-`>_#(q&25;wT-?f_XoVBYPjS zqBvj(X@0y)<-`blNmeUq7n*;;{_+PW@Jlb|RZdE@x@m=_3jGbmcMInS^$WkjgYXBG zNaE8|bx<8~Vcq3OM?SA-wdML$#WBKOAJJE~iYVg5m~no#<&>lzeJ%tXny<`Hj%4*7 z;D$#0bK4K~6aE+8dzUyltH!@?(;Ex>-LCbdW|bo&!MM=yX}|Jsw%n4wWbUmMo{yFe z_efBpY#TgkK1B^sPBnam-el%}ceLr>x~}+dmFEy|n|HVno;%+f-g=@DzNZmsU3sWp zJQ8>>en}>ROLj?WFrUGZauJ_?e1Kk@swepEf!*AUULQS`$J9h*uTpzPpt^` z`cfHZ(5^Uf^vyUMZuopKh}rw2&a>?2H2LDQAiirH2^+k0Ds9Ar6-B)7g-fWwer4;D z;!JHq_rtU92S0O`uD1!MSB@2xpWbW>+@&7G}0^| zQxn-f5CaxJjrR+%c1f=}lt`(xMaAp7)8a*hOQW~MC=YULOEcNHoJ(wP!DmK zr4$|(Dhjs*4^pMN!CsPHbk6p+e^Z~k3E60)z`pH@r^_)$fWG&+9{?4#rB#Mf4#?>v z-(BcRy zg_rtr|DYrRBUY4!W`QA)ZXPiO@aBv26Pc~~=FGEBrPBvt=KHF8WXhjrHazL6BI~I@ zr6Qj_poV+eHPM*YX|G_iS;{(7l4F(Z*YlQU=T6xuE3Qf|)G(AVSuAc5`vsk@i+Pb} z_Hl-uY@rr$WtZzo#4C_{>86i-ZcqExJ};%5^&5OCn`)_6?`vC;gEzpR)PC?B@jQ*?JcS1?E0;m85mUbzKa!Tavr(=d*% zN&ujZ>Wn&PQIG);Tg``@pyI6`1hro5`uaL}+v+l3OdTH{^x83L3aQ^dw&3s!HV`s!=PeM3Xf&|A|=b)522z+6jc zCRh=)&?*V1o&V1WJ(JI-0i7}|Y!hwqkfMfisaIH_MylolAU+>o4uw_@xOSms+uW=P59=0UFfk@*6VvhWb0%zsHYEwiji#H6}@$DZHTvZu$f zXq>!(U2Qnfjlhg}X9s@|)So}X{|SXH&X0Gh)?P;z_EyLFl#AAU-+&C!caD;SB8cFcLd_kj%B33P}?@Wp`D zbJ0ui0>08(JtNur=QU6+y_nGWUSt#m2P1oH+ZKIfd-Le+WQgLGEa4v}&po%dd|Rqt z!%-C6Uz$#Ldh=_U&yRC20*{1r;J*(~tdMI{qO>;lxaJP{Nruw12lRpzH93I-%pQsl z*O4n?#PQd20?1j19JM=TS2CO-DajdiYVOA238ISy4m<>7o@ImUw0|o^tOqE;?aSgx zG2~DiZUA*g1KneVjWIQpVgpmQN{2P@7LN@62m@GWPld@vz(V?U=ia8GNtn5@w z+OR_%OqOX~a&E8A-;eF*k)(=I=z-%_8LRGFl#V0~I%W8ectM=LN$W2o#kh=jb$NGf zI4y{iT(q5UIz+Xrg+3o1%y=!8nO4dNe7VM%a3xPRej<`9ART>?V1z ziB6XI7dbB$)35b6Hi^NLr)y#gTsF-eTGG-hNLRF@Uj2C@VLZGywepH9#y^;pEQ(3U7#2dikd~?vSSNeV$q7S!3RPMGc!EkDF(Z6))s$L{?BeIolFgO=oXK> zDp<9LQB;0;dMb``kAxxK+!tNf6E?o|-RV_vZN;;(hc%2GL-%!F&kmqMS>Yr;TPc)= z^=A%QYG)7Ejx2O7zr|>A>7@eVO9UMCQY>DUt|MRGy!mJbq~Y8LfHsA5=(?% zJo$U%E&zCQDl?j_EJQpiJs2uIaW99APA0~Jm2o|Mc=CbcK-~6yg5QFhz5i9%u*Qk@ z`)gg>()c|vu*u3#A-0IMC3!byGwI|rcZ5udR*=7p6$CO7$7*6`yxZSPuXG=mCmIP- zsu={l;aqY1I{ccn1+LUTbGLrD1vRFEdgxVCm4+QxpWGGxEX)eM`&mkGa} zX(W{a8J!s8K&NpZXavmn-4kV3g43U{FCHCm3DBeWZ?FOZhOD+5 zgu{iA{LVPPNUp~Zp!;meG4V~uT~2ufg7BZrP_HPvPwLQ1A=)mlN!Gzsi*$Fi8Pt_S zdJ4#NYF;*6${Ulv6aCnXV3vb7iYq6U-}_cQ0p`Q650)zvMBuLfkizuZQpve+Mf-J{I@EQ*MQqlBOl zAkG?Uqtu^2#=KLd^EM?(j7XKWt3#Z`h!M{Wrf<`Zy5A8UQ5>Kta9Znl`cU6=ohtxI zwasY;BXe}Ob6ppQ8{fGJb<$5BZJSmE|Ny%Q!#ba3r*w; zdl(KtPhz5$Z0N^kNX=ekK!T7c+v5SY)VNrV%oldgF=FHSDF<*=6}sX#%>Ng;Y~7{U zrMHI2U}!!V+RLXH#_Jwo%bb!oewMHh>PW64IOP3r0RZ;9dQ=Ui)iAS=NCuA*R^)O7 zR~T658Zknq&lFk&&F6wfz)`d9@ZDuLm)GCa{7{%`LAcrUFI&oj zdB;`SV_W-GO5cyQwM;iWPvfcc%r%c$A2T5Mic((U#C+_jO4}ppDfNoZ1V4&_NN=Fa+pPP;E8s4y=@jCyuk7_;e@2u0|+%G%`MLVSwaQ1^kWi z)3q`lyoK;nu8N`V?|DhTp@(U9Gy^ksr%x5CP{raMqPK`|0dB@1Sd}BKWFdh$C&d3v z>5yysnmJ@`*dD?3*))_nlNWQ{INO88|K2W3gb%iZjTo@5B?@ZgYdA6C^%}jD*!}I? z9&Eoqr3EFOp2Vl<-vc$fRSlg+D(7alSlB*lNbfcs762$!^e>-R^JUuNzHPrO6aFw3 z7FBMqs0S!OrR1CHvNL#gqq}b)egWP>!1Wod7XPb@z!;c4fH{*)$4k32nEbpQNA>8^ zh!J40#3^&{b0c~6sBkCc&XvAQp!B>XxLosN_=kQwuOo+h4l6!CQ|AMdpgTXV&OV`^ zRTyeGWh$?olm>zlP_}FdzRfPVtePxZ%G;%g*s>j+8cR}D+MP8fO*?;8w5`NtO z#C|3%4+{mA-kfeVAO)W_6q@hfEzDnWk0IfY+iBEQ{=O%Nh6H_a4LyZK^NK&Hvm~0A z0c{-9yWXsqNeVAg5BDjKplRya37-ZX1K*&>&B=?cuIcdCF1uM2*4CM?FH`xoz@O5o z#1a)N_J-C1Y|(cJQ*8xW$f%DUWf>SUOx1YKT?`hsm?bf8?m-wEkPDt=EsAP56dY1u z)sa-nb_wg`RIyR#$Kz9eNLbwCD}Ny;%n_c%i|SaCI7sd69GD3fnO3b_3oS2kK%i{|19-5G9c1Z ze1go`x*?d|&CmKsCIr+DXK>Ea@ig?aSr=ii^cpBil~YS9Ttr5Zls zcdQ++=8KUW+&$|=k?}GP&pRv=-)i%x^5Z`W(`d(2=g3`q=KFf|Nj8USja*f~M4-3J z`*%KbsfOxESDe^)^Ls5}Xa63^_ODznvTT6eyau*6sZ|VexGm3@cLwhU|1)-l@x%GL zebLY9EPr@)MEF{_X&tbzJA-IKZCYTCUf4lRZk(PGd4s|req4Uo97Oc*AfN_cBj`G) zgxyVO2$!Tc(hJM>U3$%FkVu#s#JsG*;8&DZl8H;=n`WA8psLKoFgfI^*FS{w{<_;H*EpJH74 z2R_Xqrk^Q_>y3}2`#qdmQ{Ch9#c1qvksSUAfSazngg&{VX(pCf5$tK2r}81h{ZlRT zyA(s{Yj91#gbI))KrRP(XX|Qgfq<$TA+UI4YQp>>KYq-7V&kzs3Mx-V8=be)+4nWp zDF-1%<%5sZjd~tqPCk{+=8^097~sOEJVH8}uUDZx1+a&3^h(S6^?0=$Hn7C^XJcOfH;2C*e#n;?e#m?9#98A<)H4*8*8VZfiHLn!wD)VllUgj z^eU!Z4i*I>HN=q;OZoi4?E8cq@|;vdd2TEysrXS%WFW83$S|1kRC}PB8^iMGc{dqG z1&TLc*D_!{Q8R$?-}Y*Zr$!;*Fdx6n+Lb5~f5g4h7P8@|z%4wspgX@CEvi1~FfyXHAyLb+J+zlwV^p1k5Au=!JZdRxD#T30o z$xoGWHhuHwDKBn>#{Hgn{56t}WsvBSXsGus_*ohQ16{Ua8f7n zk38v){($a%>45n47uRj`zBwc@t8IfUPmpb)l|%YIV~D~%-Oc`RYTzWfOO@d#h!o^g zg{ZxbG`#vzIpJ z-@6-fIYIQ_$!qxg7-|S+++6SD_~*c!ExhaW!;#UKc8>?^o;2<=kxw;9pWZ25irtciv9?*|035af|X5noH}q2uTp_=xXgXWX>tAfU2{GrPK-z- z!%1PpDo9Z#c9_a)ISKU#)((lLlON+PuuI zIJkRCY(4F54dHxgSKZnwl1oK?-8TQ0)&UGr-yw?IQBb;w zO!l7DiF#C_%ZhovkT}o|B}etIOxax7>XV~J{7Nh`(j1|vmVBY0xBhyeB7O(e<}$ub zh>-Stg}|w){($5A0KVJ3^p#RD z1Q#ujGIUU_#OBwv@_lV%ZZ4gxpstF!d3bh-?Tb;(;7{gnCVjlU;u0Km`wrp^pdAIJ zmX$8*zf|m57i4e=fKJ<+Bh!)mUJ}GGBSy-HN$+IRwK)*bpR(#6DpogYzrscJ!wozC zLH*`#lT`~*;zU&qXzdtP;OZ^UZ@o;GIzHX`5}0Dh^#UWQ!_}YEINrcyELhkdmowz? z*M*SJcloVu@sx`sTYT3N$n66Wj}4G`8wK_`%2h=E{VNGEj$PXhu*9hs&Jf=w8aAfi z`X*R7-2JEzoGpYY2lB_p**&@2U7y@=EM@ZLaFEijDjBb zpkeoJ-{4Dsnp842IUh9P6at=Q$l<^5gh3NSioO6otF{L_l$ujd}m6Z=Be;Nu&VA5zk|DM^p-8 z7y6=z@v8WZTjhOej0GHaW|2NQw-j+Q z!|<{!$wh(lP>!^yV|L#!VABpoJ4q&sYctGm2j6 zk zau_jr^YVbK&Img+f6~0nGEkL?2m22gQh|OoU~GrL#&|8oQrb;MR|OrMug=H~A<31k z8~>?;W-E+LlKN2`qw{I{N5-6V0k4XbiYX0E$aHQI-+G7eV-i~wEMx6e8`gfXFKqL{w;)zy5iZ7bsogPxQavxg{A@Kd*hz9dtjQ&!L%Ol(c>!pK_0EN&5))9E5*2UE^VgNi5GFobvgO!I11EYOxh9xf_Igem<> zeS}^j-SA;?r5wjF&N zFV(LnUszD@KizOzg7Q;phA&qBD`hK}sGnd%GkARIiZ-J(_k~W3Y|O2&9}5Ji)7u9v)UE{i~}8OKed2;4?AmXYcEz0PlC_FF8q5= zek6`JqHt^GZlK4w*o74CYr2M5|4v7;_yY9(E*491Qbw$OgYt9rj#Sr053xp{h79|t z-Z~ItGFFns^+w4R%H8`*3~lTRk|{cYhTGfkZ{w7H z$*3CJN`iF1I!>bUbp)Gsf8c)VH?AwqzieAFgZ`nwkbuW>ZHo3h++`@OG~=P(_7eC|;xN*A*}t9>G5#jaq| z4fbe#t9{2ufirg4B}Mm6GPP^Q{JxVLZ*TR9R??r_T1nEXHKA9F)?EP?{^Hlu|CA3YAyu6919oJS!aProS>p z8W$_AI6qT9d&iLXfMQ4cVpRP7*hP@y^emO4N5ijG{S^bGN=A`rwyvElM-OPIg|w1D zI$GSC@4vDFzOZ|o30@&P-+1ebMqH({bz?_pnH3)b!W6@C>@w;yp0j))?e6d5Vfe-2 zy|9p?{TBYGUA{dBqQLk+Ac7M3wes@f5!ok-De*wnOw zHZSYhyW>D$$nXwZoI0OY(mJO?3Hq)9@-`w`hu=|TaM!wi1`jSvAlI0a$M9=zOsO$* zWM|m=V1zpQz8`bs>UIRn`*;qScoC__cVrx#++OuouMH77BvH-;P>3^dT}z-I^50cx z<;Nar^Y5GGkm|v5uc(%q5PV?Y2r!r&Lw=pz7|DO~mBohkhC+b%8$S8> zi;cjDss;8_*MRY!Vb6ktSzQhISx+wXd0uut`XqF%#x{p4`gf5u_@?JqYTo#NcR!2Tfez6<0z9K91`+02q zG5^X2OJ5^O$m_`zggXE$T&5@7YyCFC6vrLFtBczqy$le7%e)G@9 z#+>UrUPgtE*S~m^o(1&KNclL8+Ry?K?Y1xvclSLR8JR)rmXPCCKl$th$N!Se_gG&3 zNSBQ_C>~J(1;y{P)#%1E1`@}yAsv>5c0ZIk{aEeWD3S{tTn6h{4x|G$h*0mWul$Q! zT04?DM)=WDI9iY2PsiblOiN? zZAamaSsMSKv{{-Xh%Vm3P8uQSWQczR@GbhtIo**xG+%7H1C7F_mg?J9THr}!x0L%Q z);M)@eiJ@?45%gs>+9;QUo9OigV|CRwWngxhz*6o!FR4P#UrkaU1G*XacH`%-RZts zw7Z7b_aEjx*N^?<3cu9KnA|aml|!dGrhnVD)Z{NlmP8r$fb|y^T1l4Se;3<%$EV#D zIQ6iw5fChByT%7S5zqY4sckNmnG=|}3rgmCW@Xb(&)2Zl*6Ur{WwKA!vRuXOewHy`A_X5b2QQy+&}v$~jFt(*JO4#pNg zR#u7%Q|+0sTlIa>(_s#A1+h?XzJ;wc|x7_?^q1^9oI3+#gm*97-NI{7(ALQ@wWZp07p z{l`7=M&ZD!ST5*0wC4>}6BTgZ<``t3`CsCO;8Vnia8j1{Kze0A(XsICdy@f@fg7uj zeCjxk69c*Y;ABp>jnh@VB@*6jq0kJ(15>`c5K;|$9=l1nd2D7q1Z*7$*MnjAhs>3f zq4)nLLz1a%eR(ow9Z-i&&q;w)Lv}YmH&%hV1awn`!Bp&CU%CVjh}qztPRLEMi1 z;6NiB%v?1Nz%86{`?93_2+dqr$0cq??k^#V@&77uFoYOUit_mB?q1gDja2IEM15Xi^|)%Y6On~VWXjkUvD-BzmDy^!( zlZ1kL8f|u0%w=*QKjo^Mu-||kK1CqL-hmLhnq@(b=_cn@1~Cj6CE!VLgrlh9?$$xM zQG{A3_j1-XaG<$EaXVa);Ac;m8{7@Kh3AkX9mEuLRJbs+aAXaM_E=Spy{}=9Efg1WP81sG!gzn ztd0nO2nBZ^biJ@J#IL}+#HFfR*!SNY>{*~cq+MEk+X5MYkF=T^>7Ne{b^g|hV2&&3 zJ=^`bpp9S9<`m3_juic|RC$iM&J1t=UL9JbRGJBEK8TE>RIYxgOit7G)A}R(c|nC^ z`9~<ZaGIGPEhEV_C@}79>iyI{= z9}AB!;DY~iozrLEvp;>h0Px?%|9`4;LOZ%UqI?}4{x1ui{xoYPSg!d=A7%M}GSX(1 z6HgYRlhVJPiaeNjG&AS%i96s&xIT@DP+R5>Sm<;+z^;v*{9r&yWjgQ&p;!6Aoce<+ z;dLeLhObPr($U)fK~W>IhjHDS;>oGyKlRhr$=WrY?nE*iDjsH$6r9Og6#sWW=dm1n z`}_eF=uVs5v`UEYxN|W{fj8uNWh>Q?*H6-a&9}eYI2*n}py9sDV9+J^2Je~?xD}=P zv9xv*&;&HOu^~Gz%4<^(&oSwT*=TjBT{gPNHA4f$^>fMiE`ExfcQ6cx)99b6L!#3! z0sm1bU^6o_d%L+8mRG3A%}i1`=%W74mnjS;gK)+p#;jhM?2-<}P-?7er*aJ8Bkhc7kGRW$f-ak8WS3=cEd zw1&;iH~Pi?7Zo2bFxs9Gfz`qUMMI#`!omUsbV_0Nw{=E1B@TBK1|hy9lKrWMFUA`a z4G-R$U3-1&=8xt<;2j_dT*BPs(z}j;t~XagBoR;z)tvO^!9utZE7cY2J#Yz+ znPB^KZ7%lrWFV@)WqwiR4ZFPanr~`IA|10~dbN_=i(MP< z;4Mv&pg+dyLWn|^w4{hLA$~FNaox0c`qBJmTWXL(k0R08Nl!H=TGm{V84&;s$eEhE zb!jExX6it*%>hRpB;Aq&0rzK_Ax@h1ckN3(GwpOzk{5i~20# zJgTJ7*8O>zzFAT9Z7d(iZ-Es!tz@Kk>5Op5lj1XqJ%T^GW}JO<@Npo_d1S2EO0vzJ zfZ{o8%A{%INTa%Nw&_2Xd%l+Ixe^$5e{i?gEN#PuAmU1>yror5NHJ$Z+?qe3P$u@J zi>;KAo$t1lM)UF9yrj&lC9a+1&}n|6Zos%T?soUi&9!ULd@sgABBC3pI0V=EhE5MbNIW^ah7>-)uUP zQ(`z3y2w`A!ZG~4MP0CHw>G+v+n0iuq4FG1? z1A4HnbL;!_U;@EBqsU8(|8t*EZa@gb0+}qiXBqS+yYk2*Wg|!(B!ptjY(nD+*9PFq z(1u{l+2z!{z0EU3xzN*LKLC06N|T10O7$ZlrSV;DOWLh(okgym#jgKer5MWSNI*m( zf2Wx?CN?`1!C3~sJ};bkW{{4Rp;hTcYv!#B7a;HP_*q8L7Pzyw@lD#Q$ER4OUK6q1 zS5j3Q-)krvj?U`HWE_v~dy(5tvx)j0S#3o!$&ZlnbA9VXu`0VldV<@-Svm_g3QGB#=3W#i0`GFj#^8Ki%2HHP z5_##*r>}}$QMI64^rnc7P3!)=JI507Il>qMe|?C74)Nz1eHdtCu+7@XlvDq@p9crN za($978EE!PXC07(a!02d-TY0%odPQm#LwET*tIU?YUJdGYy~d}{`Y3CAJs2BfRCC% zU|8&$@gL=Dea`dnUSQ5eo#7LZH9}@9%G*7-RPc$=Ho{}uM2+JlFYL;jVi3JYW`aue zP^p7#$I6iusF^PveFR9MTwCPLe%@Z>t6mgkMTW}VwxNnqf`MC&tgiwCQBOv-ZFLacdzaz`Gth$? z0DL)X6X$+J1(nL_=>~x<#Rx^*A+I zIYxJvnbbb7@qnp7dP^=qv7}v#Zd^{*rcPN<*%{VmQjXc>)fgu$OZu{T%IHV(5IEdF8;IsYbOgAVNaKPQtkgAn$9{Z z%J*sGOE)YbU5j*g$5PS~N`rv3bf>U1f=DA>Qld1hq?B}nEZyDR2=DX#o%5aphd!!@p+&!Y0o(oWE1WF{oU};+9Z4(0>xxeE zQ^53lQG)Of%a9mt^1~aQ;~p~1ujnj6*B}VlL$dQHZ2q(Lt<#SLAM=%ZBpr;H8p*HIn4SoA-k zV%t*H)os^O{U-s7s_G*8uD=QYv%PI24ZPyJp5iO}-Yq9UC*!7$vjra-aFVP{IVO{h zCc@N6jS}Dk4ah@QB7jbl7gB~fq8Je0YRG9BL9MaN`}1Q-RNCV`$CV~ePmmwkh1&>Xo5i!(mBK{O|LW1(c5LzS z`r{%f#%V&M^gDihmHi{>A>PmnNfWTS5AnOndm zk<~9y`4re8p4dwxiJk&wukmwiwG{D}j_CKU@>^*71*3*zJEW93?fEaQ9Ix(blu#)H zkgl*5*cVX(}J$O9ScOuDW`BGKKWT;%nUeQh%5qc!XyPZ zmwq-hgP0*yr(9EE!7rD?;iz%ufaZB=<)5j)t7~<@0ixo8r!HKt&1y(q1Skx%ckYaV zuR#R_Hy&W_CZLj}!LT1(3EzNp1q^Jh8<-U+30WQW_(N97{wJ4zJp;`qV94Jtc(M`k$UB2APUQnI7 z1hT6OP``a~?W#bTJ87@JxiCPT{$p1G64fqA|apA#*C7`C-mkG*FjwIp- zDC_(8|AHsDn1&wX(Z8j9gIn+G=78bb(jR{&ncDg2x$cFOOa46(^vT>` z*-p6vYKWag$takPRr1qf2;1uflMzL%v<8$N_Jhh*3i)f_=`?weH#vhEk*s{ooroSw zQP3Qv-w829p|D{z0*ntG94@!dJe&TZ|NJjtIF9~%~a}|hiVL81*{ha~J zq6m~g`PG?I{e4w~{=jjg?t3R3i(n=@(21(rDQw8_QR=Bu%=YFm4KkBT=mCIZZ0#G+4v)&}e`^Q)S<(5~68 zYDOz8FHai!%0m!aXrMNAX_RIyG9~y?A|`C0Nkz-1L!glw_&yy z5{#f^lyj{zLD zAtrP(#ErYo*v=&P79%M!p95+K>zZj!(CT5Y#Uu37{YdOxozRlITCdBjWxCA3?5gQogrOevQd771hJa4 z23jq57zb0TEHmUQvjXiU%O|vig*{yOPpB@6S^U~O)XcyZNpfi#++e-b@hJ^e(}q+b z1skGM(O|Jn!@!R)(x16H1ESdN95B-z3cigBE_?S@YGMeKufb?E*4sT={GmzCA`iu89?hBuU-*Cz0yx5g7+9TG)W`#WKMFsw*m6 zNYOW_vHY%c$hKYh{VL|w89BUR6&{gCD|h%rxj5WGHPcBogACQh-rXc=dMDm)n8Zkh zsT*Iy8uJa2wdOpCFU~0b!X!ikZt*tA- z_2$S^TtY4yxPym|a|f1;hV2nn`(TJRqPV#d2rflc3x$g$7%>>{71XtTar}t4w@+Ey zaFt%CV{VJAHBYpt$Cp{YY8o9=O_IyA_~J1sCXm+mx2tv^MLq+J!8f|g_L|#3VF!wU zSy725Ip&i<%((Jnarr0A$LxCFnCo@^;yqq0hXzEkRXB6ULkE zrL-k;$Rootl>X;iW4O^1_H~lRBUdpN8Q!#P^|FJj17A+9tPpnW4YKhaGT-Uw?U;G7 zid&W$zCX~4PjA?4*kV6 zs^~G$aq%g8m3kGggO*=6LA5uSR#kJ=l0l#Kv^7R&r{MSQXCnrXx&k)Lb5ux2^`@7~ z#R@=lOv(J4nmF*Z_RW4gnn)_o)`-44mwW}rn;G;$! zZ?eMmCR*IF23%?O_HD+!9EmaArM}3m3SxhJG0PpXJ#70*uj+C24aID~sP897fmvc@ zUtY0}fsW~)NZ(0ROSK$mFqzh9x+&2$O3W>x8d%anB%Rw~Oh$9!3#!T)ymfC?fu*cG zKug6Z$79rJ0n|u?b;W@JMxrl%8*FX8rK3$Uvu=<|D?nyzoj}H2lpFemF63GoCC*3o ziX@clZ8?NE&QlZ$C%yeL+(OR=azR^1e2ZMvhPr&I)!F$AFWW&*3{yb#B(yJJ^?1Lq(rzw? zuMRUL@> zhrLUz`PACSgFW*4ye1Sxge0kLi^|vWhov(?hK<Mz=1)3kq zU(4G8>Dyh1=n-<;G`(={NK_G`8IV{qv27`{H2}1fs^A@;ps3*UOE~ zLC!hv#eT-8g3fGCM`0t2rkb+96_eCFg`1Tz#5@z_*wNPT6r@7ZsX}4TYkS283)WgJOsoe@`E-B z(B9N9PT3!xU>OA^qn!E@c)Ajl$(d!pC6Z$+3gbS%^4eUGP)6qftHKrx>4&#`*J=Ze z`%LtrD}7%>$sl(eC8B|a%D!~a_v)b6x3nQh{j<>pB(nCAIt=@t>jiznLtXc!(m|mp z=E#2dG9fz9`JvS~MG5p-O5Zo~pM5N+ENPo%Cr95z+$$)^VRD7{13F>0nDzbt&2yg| zg#$bT0|Ti#)_#D%OU+(tAA#BXq5sKD664%pts~H2;4nI<1g{^?c#@{mBDds)0^O=< z)IZWzB?57tz|7hR4Uar!2uKvIzi*J@U0q|ZgO4JOHJRC<(K4D*u_UBm1N-(@#U zFcl?GXw2*@GBBo&aks_vR^XdU_ftaDjI1&RLw)kx~vGSz9JF{*I=B>~4;HH1sTKXy6YB`4vuzB<@IF@*PibE3wzT`j^H^jE&m()!1h z@YnA8B!BrC_cu-00Xn=vnJ9!YQOiidL7`N~KD|XibeJU=lQ*Bl6PvN=)#L!u2XkYx z(TPKHQGf7!S%5>$w2@>n9$?YY`H;Xk00*xpHo)n`_+$v8e<$F)ECe(X#;V_`>@zDl ziep5{R~=`j5l|^Kn?4rMIq5i2^MbtF9#M=Mm6jqXLBz||bc@I^7bko)=d$ABfaW!y z%Rz=m9{kExr`uLu>vx>z4s*#sR%WPW7nCsF^y|24y&o>TayZv3>!aB>(cpqE`ie946FQAApqbB5rJMMEe7lsvoV!2Y@Et1Lx zJAz2p4UAQHx-UlcC0HF$SIdj>+si{VIvw9(`dSzm%$QFUQlu=Wrma{Vht?C$G06~q zG4$wa|2`8e$D}gJ*9%n@1A63JJ^&C-LQ#8I`svp4nV)l$Pz{`0(IF^ zb45Ifrcp)xF{u}UD=SO@tQtwVElV(vk1>5D$Ec#L@>by1oy5dI!pC&mGx`bpD(50v zGob<5UN~)nG6caiJ||v#%6z6!dI+pZ7ICJ;be_Qh2`|ptME9G^3jUOMS z?am^Cg@RGh2py(({|pjY$c97D>eQ6ctZ2}LDUU=k6W?mkldm$O=P;$Td3SuC_)d(-bXf z6j9BLx7>4K7Rz50CX6f6^&q@bIH*q5U2|8jvEXbWh^`(+DIE0Jy5t8K3J)u@yeifv z5j-uy2zA|w9n-dB>RlNmQ=c)xx0Xw}=Q~}3jyEv#0uUK^#c#712l(VV=VBY6KwuAf z9MB9(BGT4ZotrSaNn&Jsf9X|HqUnT|0(5mDWjRQPkR;qa*XTe84zR8FsRr6g%371u zK+#1l;zC?(OlM1pya??6#_3?f2#ar4&i0CnME`e$r!STqQ^A4PaV%@S{*S`=(NW_B z73`K~bdN?Xby}!UOTI9|@67Nnk?Hc)2gYa+g-M30(A(VJ4}=&q2nZ$B2?`Av`g^9k z3k_=}M?&E|gFso~xOUTr~>t-}G?IH48`{`K!5C(e-e>xF(F zX9mM2)PnWL{A5CU5TR#j{PC!9zuqr%{9og=#~sJd*t0EY%Th+{+cFrP%NRIs$GjJAY1VA8J;g%4D{4ekEhpdw z&+!8Nu+J>1ndJ4`|FtnJ>&?6?btRZ&ONUNjMd8^VqX$3kOg!{hLa2> zlcy`jS7XgAq#x?8s^4`D;f_o7r_yXLxV&6w#GW=q8mQy2wj!dW(Vf8AL80yXyvCf@ ziG|cCwzPJ!5`DwBO1id!6RFDhw!Cw+Q;51G=`Zo=EvU$Y{vex7M_x6J z7F+5&!3wuElUdE+`!`K+I9!+!&0E$z?y$f zEk|Td=_-XX*6l^*7jMiC%4*^5b?|fbG+uVEmTU<7M*Vj#blw+dU|zSVTTR(tzF*+@ zQs5<#H$A*yBixi6tfI!2AwXAiHQ+J+XI)F{JE~{-x-TWFobDKODvbC02z&=wnJv|> z0vOs=g0)@j-w?L3lD(p$qGG^*SO&7UqH4w~jorgmeF2<751R6wXsMz}EkkV6O)W(v z!_8B8cpVU#ooFgF{|2-MS0oCv82|q&UiORcWkVQXF{-3*P8;2FP)`WN-XcXx$%Qt&d@Q;jn znX*ue8sIsr-R^Neb~>F-*h0NXaQ3U;Hux^b{;8I}eGA553aGRrh8Udo%V=wM;}&{w zCLoMT?dLV7>gf(jiL>AFbed%<{BruyfCvN1hC%ET*$KQ5gxuAD>uO zziG<4o}E!Mutg0^5k`1^#ka4@mu&`r;zMzwa2_tcIr~E!|JGqiTlK0QfhI6!EGd0c z|0%Y)x{x(Rr(8*a!#>kHMF%T~MdpFGF>BwA9Cwu_dK(~Vw-onSe9xJ$$ zly%Pw%x1_N+xSHu+nI53pIdTOMiu#jhSB)Me5>u5cSe+S_$`2>;O_3G|E-6wzgVY?6dP1}9= z5!vI$Om->?Dqtu`EE$|-#<)}yuB648!vu?dY5rd5PwU~$o&pt^6c>lhniR|PcTJ79 zi2@E0S&cN`e3C*6v35bqU_Ij81m}+hJ9>jPG>F=ptv+&CCt3kR)^Rl8b;Qx5=L&*2 z-kL*z?CR$kuTx`xNnCLeqFW5T1suu~`F_*^KIYG9J4^N*JMt?{ejS!jYpB%``}xQZ zW%Pp((LTHF#lU=@(`i)iNAlxc>BkAv(=$_7KVSZ;%sU*(YEiR4v?MO%5XEfo_|y4O zWMOo6M7DJVDo8~^M>S*HPudrt>CL<=L#su^7~p604CMRIea*e!x;syTqmSrgB!njr z@oUHjfBjBY2uZ6TFoSyK&JcT4gSp*FcH}6&gJEEc&nK;;uf|&uk+~W%D>Idf8 zs5g=0OGCJz&D=;z%<(YS|ncqZT2W)=nvc(x$@B5qAXUx%xF(Wi7` zDF_?FtfmSjNWUkoJ0J3*=nCyW9cWy>Y*ND zOBt>{;ET;Y>M1lSawB`ao=12r`F&Y8-1COXGbxlUO{nm2Y@{INQ zBxHVI@5i~^Cij=E)4*C{7klnaELbkZk+!3pI;fQwG!mge5o|`7_=;R008SRWlv)p! z%%imvKOywszV^6F&X9U~Yz%m6%E93tGU}*~OvO&AlC63dWil5T7HR*{_Z67!UtxEr zyed={I{Z>FCV>04sH<8CHqBO6hu`4-V&I;tU$~N<#+jRpOXkhRnhmDsBj*@M>WY-dE@Zni3H+V{>Ik;0Rk{hKz2J8b_&jbKoO|^J^xkD7vhadS%S5DLgLa^cw>|iFAtZLwiPdot}xt>NZR!!oD;*?q3-*4 zu;W0Nj-&VVr}bX+0G;KiRr9OEX~ti3?T%w|e4^LPtBz z*`sGOfc7eE;}+uEjA2Y0T81`HIw;1fq6I8x*d9|o>y3`gF#1({P5hLW&Ap>O5O7(nqjuLeBol1>?D#-)x$=lV87Gq8 z!U4kS7yJoutz^keJ-OTC&Yyzcd+*qm(LNG6`GEu$BHrT^V;aSlz2s{hrJwOmaB7WP z|IlCiqZJ1--NR7z0kw z!xwNu^UhPFUS}|B=6clVprYYtiny_cA#Pd)l%kwVVvgo z9ciS{-}qucp4gy_$q`A!6()_?;8%epldy9n;3CGG&hg()L|ufJIIq#0+YlS<6s*Un z>|lLCnq>1lA*vl(QGj3ICv~E~)eAh%X>m24Cci$#pAUFOq7FjOqzPy85lzH>XY+4h zAV11_pEs|ZNAv3(w?6eBF6hL)=*hoWG_5H?bDRGZECCWLnSpSs*jT%W7ziWR2mRM3 zv+fa)JQ>^%PaZ^&iEo&D`}nnLE8)ve%;#|;^ht+@43&0RNWj}#82ryz%MWAZxU@_k zVG&Q;^~Go6%MDZoT@`2dN%-=fiWR=1@Hq9b;RF) zOd84*#T%VYTia2xv`*-glmS;W`WvrbR2d>s`p>nk^Fa_s8ah z1M4)=k*2Zai;Qqk5$=@4c2>z)39IXV%r@I&-w+g&3{wuZLRO*h^oe%#qS~9sS4fI5oY*;}%z3~|^~pcS_jJKb041X) zhu7gdEiq91d=!($A?+bs-6n%T0fJm4*2zjo=SlR+K)Hf8zEtf$5?&-IxRPT#Sp2~_+PPMUN;8V@Rg%I;8WAfvHLU2_%;h>r~4$dLq zZ&gf4hpl2*7asJCZ<9hi3D`&E6&U|`n9&d+H@Ae27CR)U%9DMxI?&G-|F~NiZ)J^g zxBUV$=N)4?C;(?g&sFKh;^a}YamfsM>Yt(zY1^QmV&E$&67Z{5Wty~x>>BsLPbf7F z2nx#&JBzqvWhM7rr2R$*fs0jFf0x=%n^dCzkdm?{*lD7!jqO&8Vn7S>j6yxp4LvoH zqH}MqnL~;sVBF2h_dog(Jl_J2vI>@%N9d;*tmcw0k;yn;zi?o`{f1HP^ThHvL4zqE zQPFY6Q4g)T4JM3JBzvV3;z?AAv#Wm4y>_bb7VaeBr_IedNp{kD6USEqI0fBCGj8c} z344cN*G0sL7g$)4I5f$BbZIMtIw}s8*IUMZ1{FxkJAX#9a^B4kxDr5`YQ*q4rSSCz1BO7q-;;mIATN8t zLELck>D&&Fo8qbJpVrH#ji|Ic*&@9imNpA(^8%$#xDEw%Y(7p3+j) zQhnyZqkK66^?)S%MZPzsGIf+5%>tz|Q71AN*^`Vs2KF{j{r768HM(b_lH4vj8Q5YF znfrsOYcO%G!JP>x2RS)K%bpOe>#m&H&0=PEi12Vj)13B^I_P9dtIJ`5-nex?2uMs8_Pu)(!5GhIl+7@TFanhO3-D2~8UGWdJiv&zjI#yhrq-Pjw4M@-Ye3|- z)avxZZtHQ%+!l+vPZ6C$T-0o31_9zgmufIGcix=R=N-7~i}q(a;H={MCvoS4<*r?$ zJ|#0Xk4+vHBNv4#TvN~NS((&i(RLj#M>aj2bll3$>YpscdTq9$(zr>N@)_i>HXEQm z5eq+9*#-fR%OSH@SJxVNUb?y)bkDba-^d0+fZ-a#NaBSYHKnC+W{IJ-O)ztO8oS_y zPZZRP`pKER(#gVxiP6Ds#6oSQw))DinA&4#jkDtguLP|9`Hibkq*)8P*B0IaU$MK3m=5CP4ut=0({E-*(SfyOubrlPX^l2wx7e`36|D8{Xhq=K{= zHa^ZnlK#;^+E`DkE36njMbyxs<#14XhPt;oZ8E~%Cdvo$g%-9zIa%Ma9mjk9Yz^v% zyH34K?|yK7@L44|LGHVeUlM82|8^t!0ymd2G$+;wtm2!~z4OnNt4O*Olx$JqwBO7P z{9Dl-8->5?p;BCAaOm;_yu4f`v*f`qH~uqU#ZB(m=RZZrllbGtXkVIPxW=|7Q(fw| zTA^zK6#BBGrg&0yqVc2szIE|!R_R^Is7yV+_ zYCQr61z53v z;i&7pT=Y2(m7ONO{kO3C0Xdf@jOF3Jx3PjF-zgQ&^3m?b}b#& z^5C-C-D2TL_uA(D?=N8=%XD~|!FDzvoycqpAE9?)n((@X{t1I9cn8W6F=0Q<{Fj{xjxcYQGa; z$3|^=d2>1Y_Y|YgYQ~Iw#keQ*Y^!zBTDV=AC<`4D1XD)!4I$OiCa~Q>-=@kfv3OpW zj<9_;-XL5(Y&}fi&{H2nf0~5ux`d}Di??a{y`rZeb-u*(KEXc>%j=|DCZM<$HQMsR z{k>j%S#S|JnY!L>#Hx(9DWw%myo;L~(~(wp;(l9_%>^PZ_2S6tYgTOuqxI7Js9`an=LN>zgs5*yq+!cz+3vm)g-KZo&G2P>LeA~uh+Tqyg7I+tmTA@6DYGv z?co8BKdKjog-gFx&bV@3d;EDXdSKb|DFucv!tI6fsdv)$GotU8(~!oLD-cfkwi}%m zFzV(GZ-J!^BSfEqESjqQ2B!!ohK(dD5AK0DG6#2BANz5wiR0=b^?Kj~Y)+dury}J0 ze8-U|r!=vdoyD*~1z{HYCWUA#juL7vElk82=HnbGsBDXN{@G#?B$sq~%Xc_|(%7aM zvJnNe$;Z>&F#rCT34DD<+h^zG>q}RLav| z4+9WR0frsGWBb7KH)0Lz)o~nOvBzLd|>U&amG> ztJ1^WW?d&i=+ge=*I6Si8t+)#w!wZ4z26!N+NkJVlRA}R`MU2Gr%B!c5mSvIy*b7=}|NC>HxKRRDM{vR>rJZ5FGiSt6Sn^%v!v?6vv`R zKOoOKhgjW+lBIFt`stQm{)&Ub2rB_sP0`NJ@DEu!mWC~ib+N`GoHmn4`Uu^vq9RmH zNMlv;qJJW4$uh_v^H%`X@zYpHcL1PppSzw;DV08Wy-mEnm{|rLdqZYOAUTUn07u5~ zFU0p(`RJ{yJ2F_CO<@Vp-2RgYtAe%*j}KxSdC@yI&U^tI6E_U7i z>h_G5R}7X%gOc3Mn@)caYDGlaD#-LWA%EMpu-cdRCsH|BZ~tbR$QJ*N>rcycOoju? z%^#l1bQO*$VQR8r0bTdQFRRi8bA&W58tpSt9F8urKx>L9cAX&rT4oUN9QUcRO~a2i z8qL<|RgxrClH?rzT^^|7dCqiXiF7b&^q2esFv$YvY**Ki9^hi=nWk+4W#$Oo(;D5fOQwyBcnR%W9|O=kf&l|XfMdl{)q#IorGxIw z74Hx~CggRgNI0$-1->80vT=weHm^jrSGASJXE_H7O4#RhhJK}xGbZ)&c%fIThW%c; z8)dVv7+kt?1=f?#JgU0UxgtxEc!f7xKU+5%xb>^xAG?IkRKolZpx2k+@9DLt)`poA zc2+iZb4B)<-OZIJaHof|@^zwxoyTZk3Ndm;4+5$=IO14e*NZo6#J_HC*w#>(&io@0 z0*8=+zi@T%o(gF7Mf+o~sIRrkJ5VcFuQDcJLz5-vAcH)9-z%Lug}OeB`bBRY4)`w4 z?6v`J56gP##!3YLPYlWTodyULJs;SJNXV1_cu=m+&#-HOtdWw9vs*jy9O)04+iO75 zUz&6Db_J{*b3cGiC3vpH{!22WAK(r0H%v3$IGY6wdDT!H4h4q4oBJfYm0dT&uw~f} zJ>yP^Fu2#LRfmd!S<$6rN~!3_Imh4V0UwYSJh23r z+sey@0lb%9660&ORA!Z=u_4K{fO^q`aEV@u>J&Hnkf}I#9DZ~R4tHD~&iEolOSP5q59y(PsmY~S!pE@7pF(+6UQcJ!MUp!)gxD;jG`otQ% zls)R*yuUPDd`1)!8(@VRyq0aZ`FdWCe}H0`D>L68AgQ!m=T8xIz-4|R&bx@@g&tez z$6y5BDKGaG&T9Jh?PWk<;G-)*-B8lil>xv`dH*g;Wj==UDtE5ogmapq15+wmNni8e zs~=|nMO4!kZ>O;6NS#4|boO&RdfK zoruZm@)am}M5)#nowBb?9dp5$%#YyvE*yQeLS)Tn8LjFapjgPS2T38(TH=;WeV3Ay ztp7GqmaER}qx5a!`J=Dz?NnP^o08A*B83v@ZU)$b10~9N9aZ_Rt(l=1@G>{)l;<%H zl&27B8x)mBy6bF;s*vj7KxbVW$zPnjHroCsmgI3Ud^xY!_Ej<6iE*UC;;%>7Fv)#u zv%{%_{;J3dGJF{sQH6f`XE1atVaX`AyxcV~P*O@%be1me>G`_SQS8gcVD9jsk-y?M zBrqyuqE@NI=Di@ng|Oy5W-zRMjBb_3b(jdkA$iVOVi$r6QPlt`_{?PL8X9JZ5oAoW z3Q{I1p_BCwN5=pUGnzYFd}n(k;6%knF1iX}=lq+Sn;V#$Gpse>ET`iz`^8{!Wc?X} zfq{VpI(m3Y(P=*MTdqU_2d=Q_!>^o}3U^T2Y8uKa#S(ayj+KC-gc}1l;RRL2d`@t+ z?dma?_2L&bL-caWuwDZY5^OmL)OO>s`_Bv{K?hSmUO*3h-D6E9_)9GBE|8W*#T~G^ zx#{Yf<>lo3TZ`rSovy9wmu9`+S3Bm!2L_otIN*Gnh}KaZaTQ%es{YnMD-P9OxzQi! z(N$N7<`OUuiLiLnZMXI6l%1SSLKtln4nn;j~RaswVsQu<$Pu=mK2wk ze!3VKP)V{jyqKvTb3%@G9bM>tD?}N`oVycOlmdVP$Sn&_9<-^n%!YJ+8QPLjg=iT+ zv15}x%+3YPo4o$>vXR>ILGOOtg;3e3d)qf<$q5T1zjqd0mIklj*RlM`6YlIoQ)LB|xrBWcovz@;U8?~nDL~;^(bc`u%`9mjt3BL2+vwwoEdzT0s670DHwyLl5epNDW zLJ(63Kq)n-`>fNfYryL%9#6L-?RO*XD67?9hDXeBau<-b9&lKdP<7a@$}10ud&#+m z+>;mw62R*emdJ9-1R!AT+6NAB0X=7R=Q%Y@kiG3B(Fd-V#p1%GjSO6gq=i7%8(-ERuHJCOYL8+AK?U|}4sF$D zj_pW(*}xgSo3YP)a-i;ez5vj;wkv@b8n_D=#m*>_zt}8xX#>|BX=P^s(Fs#pX$Za(h4wdfY@v;}> zyy$~RldSatpUakt8`%&?P={J1<;@Ycsnl@0tS@%BjjXQc>AQo|6XbP5{ z{Sx>{EHSbKH3lT)<^GDZ4Nf=pODnWoU8!=>VFNa0hcf*{b(Y@-&P3z=CS_hrQ0GNw z<4%`OJD=MuWSj3ioV?=)kUSeqxQ7^3M#Xk`25SS2X0B?$3}{+nr-Hxm=ud7Oi4JtcT8B;xoOnjX)M$*)as#vY zsNkC*3}Gb{nwX%b-zLK4po%hSDo4R$`1S1dK~*VR82{dI^30E+sbZw`ESAZhhFT@*&C5J*I( z2e$8|Nd{c2`{pV|b*~lhm0&;(yXp4XiY0B&2Lo54cKqP1d9&SbQH5#wNB@k%8f%!O z=<^l?1Px_>P#URd6`R{V{3XsZD}c=y$-$uvS+a@b$kolg>AKWqK=9)^^QI};g^>$Ph~Q4^rws!h(pb(f8~T7i zR+&w+yj)ydN=iy~$`g<)Z6WW_c_FTZ$?Ysf%|B~*uW6B6rlsfr0a#FjxbaTz2V$2) z{qMgz9qe@_`fjZ8l~9V;1sDtCvILPjw&p(_apH&aSS_=yW?9~SfKnpQF&~SczxPop z5%@h{oBrFgt2LznpZ9P_7}J@eAxDFz=GWAD(NA5Oh@=LQ zDQj};;fB@QB>U_T^IwXeW}(BkgzBQO*3|NcL)cLW7xC{L z*>TwQ4;J}VaL5BPQtQ3y7H3fzEGzNTyl_i~GuH%h%nj^z6eB;1RM|ROHg}?0RpVX$ zl0_$`+DSObX{t;D>!`lfjS$p0U{q0{?o-Sx*-_MP^{n+87Lx%0!N3`rz{(VQXK8(R zkW!rmwazU0UdXB%4#w#<$WOt}EU_>;00c4~jIN4u=R;2+0$JXMXEi2V50&X2bX*~sNby^w-r2cgv zjwNqVH&?%QY=W#dV^+g3PiL82XH@xt~Y8xS0ZFaOr{(Qq2X)d;llf#(sVs8S*(=8ibGLnN>CzQlcSX!%Ps;@i1f)Qo-Gq&4p3Ho}&p$NhZUIXS&ie-rU6_bqajF46V}wYx%nNhl_c zQt!-? zl_&OJ5zt3=>{@@k>9@@4yNnJ)$ky`<8FP{j<>cf5oQm@`*G3Y#Y~J4Mtdctbr9p=c z0kGA{XTFOESN@pYU~Lje3e)_|WAOsdvXtWJn4!X=QV593 zFp&Xpp=ED+icanuRe}icO?mk~0AD+}dC=A-39IGA&?c$j#l^C8WOA5cJjM$x8{&5g z33%9Fr+$-WJtFq?i<9V1_KX(|4rE(rP@wp4M9R4Y+tx3@ZjEA$t5+4$*ZKwb!W1+v z9<8p_txMe(mr|RgqX*nRvw*8%6yVP8W{trIQYdb>Ydh!AQX#8dnsr-Hd%WI!C_NO6 z%8}9H-V4utGp`W0a^bQakV()&G_3(bc;P`%fwn$_ezu2hT5;Kdc(Ts#@`HPzQ4OqS zkdcy+c~*580cxKJupvOXc_%MBYnoPll3edyx-F4_K^OdZHVQaI34q=}5a2k@03JHI zCC29(;Ae>!_Zu&+A&DXq#Fw(d;1YI}`g7hiuh^f3Z z;}+h0e9?F2Zfo1e+v^Sjc4!K$+?)XZrd_|~w&qF}UEMgbosTOwFIR55=`sD=-tk~} zSJOp8u0F2t_C}vPaM&M^-uc99AegGC`dEwgpnIyiL!wT!N|*)V;06H!wu9zvFVn9& zgNqrNoJA>BMJYIz!x1|B3`4bboI|78CLifshg;77w#WW3R^N5Ptfv44i&EqN2iENd z7XJnSO`ZbFl8>r;e=l13iapo;meY3pzR_crojd?IK%&UC4?Bon)uZWoVG}mj1@Kh8 z{(}%k`n2wh5RlG_Qi>7H<3|5S*;fX|@kL(_?(XjH?l!mvNJwxeSa5fDclY4#gy6y5 zA-KD1@a^ALZEfv`|A(FGndzdY>F)PlzjyCF_nyPnyokiGACm0&HFY1bmh9qy7r>Kp zfXcjHc`T>Fx9Cx-4Yw?Wm~U&{;Q-Q(Np|RNo!90AhXc#syi0W-dsPev5}@|hGpr$M ztELc^dl(YUvH9pD1`o*w54pMU{j-q8<|vU#w0rI$AS1|Rt-t_==g_uZ=ZKtS&^r!qUW|a6@tETVjB%$!6SF z2FS-Cetly()QQ!g!`%oVa&vWaGhx_QR5+f-2b62?0Xa;Nq=IE0M+@NNw_Lsets( zIodk>wd=o>VlbffJ73;_hz$^7`?lAT-^Mc;DUttAI}i%5|G?|K?Y~bh>-`E@{^0k( z7vrwOg*9~Oti0!mHytf8=;V*7H+DaYx_4UJqs^1{iATFD-%f+erI-8v_e=8h14N_R z=Chc>i~(@nf#juCq-wy1fvSp7(AfX|0kjayClkkP0fSBj0{!;}Hjty46Pu}{k(-h6 z4>J~bcMDT{OEyargC9mNwk8&4j{l!zc;`Nr?!*Jl4>}s_jS5BUiOeGny)S)ML`s_D zJ4l1H@z9W=)N9Ppea5W7H=XHY8q7snaBz-p%jsTd|CLc7!XT~gqG2?io{5$|&FXNX zO-%EI9M{~s#%A0x!F^M^xlDsms8Ze`!C0qKrN;fDz@>o82{s0}2SZkdY2Ff2mKY?k z0~${FR4SL3_-G1{J$?q{1wID4y1IZ{216g}0t9Rb6h7Iv>I%o?AZf8u`^h&jJfA;2 zNPxo-o`Tq)HrO6QJP-~OtnOQm4he>b6z^xlGU`%+r^t3%y(IF>yquZB0&QhWrkbg# zsnu5(6l{kyG&HOS$IErOA&BxHe8)35hNr8dBSQT43IXU@99>2p*UWsznL;Bdh;2y{#7&B^Mu;YGF=drb^ zN%yn9er#kUV(=d$DM}1yH#eOaQ^j~qJ-)n8OR(*@qtBTO4!n;RnXq|NVY9R9(2x+S z3N!2LC|ap#IbIjP+_-sp-&>*b&w4-CJMNG20KQ}Cr%Y~y1UYCuJw5oaKk?KE(Hx2s zCQE+@od&(4i#EMK3D!m9rXNqziDO3%kjrBZMiT_Jw+kYpq83(GA_4LRUPsBFRelXX zsNyz!pUBhz3f14v?vCd$kYOE;rYYPz_5XQ`sw#v9&|!hjYT{tggVCw^8kW)4*6zA~KCKlK zH55Km>LA_a7(FT4^Ea(hBFfd^MOSh$@zXB>c zum4CzmoLtBS76dZK{l&9D<-tw%eVcp^%)(!_4ray!3f}Sp*uUqKtluBTwWG-cHQRy z4;q?)19_6Ov-7JWHD)<03yU;6e(>gH7`6NeY8~OspiC>IdWqM#{%6|BWYnq*@$WEA z&X;f?(L6MuBV=QVB_t)GfB;UN*Q2eoi_7}-($XUf9ja+Ozy+oF<}2pu}#8XCZ8rVChI zUyl(d_gAHFD(mRzNaa{mI|4ZZJkAGY=W;|sL`ezmzSNk#t9IQewM$tkyzIBdfc5&F z#BP*!HbU&JR-Ip@ggQ!($sMTYsvL; z!{(I6jPg(NEH-NL`Af`VHcd}y1tVnwJg^zp;{ykpBa(^-qiety5DKkS7*%s8kxa2i zlE_iZk5=5C`)9EJWLHN?Lf{|lme$aqkA&3FD6m{{4}(IWpb$05U1TnHI_82f|0yw$ zkUo^)8TPj$ZGB6=zY>#7L&KVcP06k_K}Ev!X0qY@N{R3XcQ(^HbybRa8iLY+6YLbn z0f_#cwIRnNe89Mf^xUZg)6?W#FVteF<9$v7{*6|d!ia4{GL9S>|@DPtCG zw9_BK5MyQApI{NMM5@+)Sh`Dlj5&NJZt6^k`PkCj4Db;+;fpEW3aej%D1+&PPkSLD@D!a9gLB-~`8;a8f74*aQ4S!5pAJGiLeQnZ z&Y>UEDt>73#0x|x*cQuCzN$?VhofT_0OOlSmm=w?Kl*nL!yJT03VZ-IXT$+e)SWZR zYKoN#N|^W(n#qKf`sp*lmyc!IWSl}+PHWPvhvAHvDLSmd`vxX^@!;qvG?Z63Fi=^Y z#jf{Kr&J#gUKIacXhV6H4@$j4oM7TdB9QuyYU*TXS;MU=`s-S|P*a@uv>S0E zhA)%3F%=S>@gIMDZt6&k=}bDm{_yv4TXdRnP1YBVJf(ER#YgAXLCTA=kTCm z(W$&jaVH2M+F+y{p!&xX2Jq0T_z=@ZJH>umtm@_ZBo@TC;f<9;0w;Utlh=)Jp6dbI zb+gZAbiFfBR#x_J*~zR z1!26tHM{(Ku|8E5tHDTP(GNbY?ItxJ&+%FV*)H;1^4c(fy;-lZKGl>0brwu+5AMTM zaiXDfDp@gkum5D1|MkME9)wbRk!M7uONwJbGRFCFv-T)MW!Li`rJoJTzMySwhmrOH zPeIh>#}*uZv{bC3&@xSe7IB!P+29RJyoJujg{J9liE`U(e-ycE<~{; zNr4q)MWKWSw*_KYzrTN2VgJ}xDuiuYO$8+a9VDc@t3;y6Gq zdC@W!8xL`81$?N+89#Av2^2*~eJR>+L4eC9IgkSq5|d5r4}NB5%hri?&7jZYMwr>y z1wSo{>447^`b)MtfD;_!4`S;q=|2RqYe@=!rdT!>=|1w!10|W2x*d6VK%eQle1=;4dF8fc%$!_iE zF@zZHuj{+dpZZSkciuN&1feWh{`5-)*;9T78Ws+F zJWn?;%`PWEh^;E5#7Y(ArHpeVMwZkU{*&<2e3?N0`Y7^SZa5SM0MXSpAt+FbP!_LUz-S`w*GohFzgP3c;+omUBqD^J07`|`fU%0o9bFs zAis=Qtjk;2*WroZUPD>mL|hmX_e!a#`5fb|gBZe;+j5mol{owc6ooPG6oSyB)=3B{vT8v=A&tQb^6~try27W?5l?bp<`g4Xb zpebC5tXu0Qd!%i9{E3~@KBdrvcAewE(Ir8vbzJUDuo3k6RS7>eF@ z(8TEO!}-PbWBun)%D<8l|JV#<-hE2LIymoD#pwsTXzN(ZG=JPUi0#aM)mAyTrN&)< zv%>{&B7K{j1qGh#<&WM?1Hbk5&vyZax_D^?%GoExg9+x+`RBS%-}JSDd~CdWoo|aB z0vagsShKWXStcEA{R8pJyHE!HRR3=z4Z{pJ9z8yFSnI~8c*sc+R9@0ppfhA)1Sad_N$6u z56tiUYJt|DYPlhz0qS&KO5=oQ3VBRZtx#(D{A92ib}*Pisz}WuGnH5g_H!B+pQs(( z=ZOkIz)VJm|G7pK#o+$9?nk{%?wstsy@x0sZ<xce|k(PI&P|{Om?x2N79oDZCxSohxK=A{$Wk!=nb*Wg8bs@{y)+LD|m0=J; zeW%`&G}mBdFIf&LH|Y=ud$9+;zl%CMyP|rj7#NUcW@gs;ytp>CwCoHgP%*6PX^n>o z(2k#Z&?srPi|=f7R^t=H(>w)C^Q)9y<=6DXgdia`{J8Z>k*GUHk{BBbYORK|^CF8! z3DSN5zg^X$&!8XODM~O6N?JssaL~z5P(^FUK{i9A70fY^bDym=k0nacwRko}&1Z2t zk3*=!Dx2~|`2gx8ZI%j{&{NZD0mJf;i2%8U_!MI%M(h%$j zgM=1@+bw{n+e@dpK&Et9Up1v8xZa{(Pp(=X*(+y$Qoqp2=z%Yve!~JL|hd%Z< z0ik?f3Mn)+nxW$hEB*Fu>34Wfz2AXVlrPLC~eM$oT({opE0AzgvH1hd)`qXvb zY&7q0<-;m>$WqQNR@m)|7;{r}We5^3m>(yQ;k~35I^Q5z4Wf(LKp8Ke@=Nr z&5q;+H5{0uCtkEUq09>K1+=|xz3_pF*WsoM9!)q0wrbo$>tV;bdnp~5b5bXZ_gMU+ zsaIITk6g3n48I^R<{{`lqOWP=3P=S8wM9XUz}Wmjyt;rQ&lS&Hyb)h*M?AZ$?ETIf z*lq+fy-5JK)9=(cZyE9Y&jLAXEe(fCt_h~Q9i02=Z-+GBXBvM@ z7z)gvzdi`Vt_IC1U}GV3L0dOLZQkUpWaKZ?BxZkd1zTM2bh?O|5`@0_WGoTWuUkO- zW2vNrT8F|knPCU<#r2l|-iZdr>4&JtL5HkLTPxL5)JT*C`R6K9BMX2B>A56?Ma$29 z;C`$O`bc_2hz~~kiysdONzrDDm0Lvz>(Gir>iZc(^*9v83J8ftGIb>^? z7e9Xgo@H1FZEjZ4Oq8Vp~@4szEciG?y7$o7N1;UbZ~r73J?jRSu4E}w2mRbM}} zqM~A#b0b^4aA0_hmh31|k(J}vBUFRTwTSI!&skgXEQw-`-m29dH*+8+?-J+$zDvl1=X z$jP|^gY+8(tSGLKGCI$96Y6L(MY^ zGtF8QZ|8GNwv{R+s>5E-q`C(`uLC)EHt<+-8A{iCFJTTp`4CGg0iR#>vrb$H5?j3u zTxDCD2D#eDaeCd4H4mX*4=ewKzf$hTDIoi;*+W~mkcJHXQQtCFD*U9EN~NB9h8zIP zkis9$LE&2lGdd;)dHEwY$$IWlFPeNA?@y4O3*|sAB8sBjZf4x~>9c1>){Q_`#3n+e6qn1TcHp(*jSJgO;6vT%ayd7| zBzh(R|B2yS^N+lV#K^jJRtC|PllEJs?fj5%-iE>3Vlwzex>n~HsDS*bRxDbq!wudx zFS(&2>Gu15U%lDxc8-T@6eQ-HYP476hkn9X2$^{$)H+6B^~S5#ow2DiDJhJ2O-lQ+-qZW-jM6-?i_1NSwdI^(J=O5c$$ZDS-1uS$pQ5rdim%s) z9mu}SvjWZpI*8GJ)!<>L+)Z%%f!&=tP-;-CLLQ5@J*UE<3YV64%|!-YSeo;_tCJ{A zq=V!)sw}y@^KjBU_S)O!M=T5ys~{`w1~-#I2(hx_J_{UY5QEOIgUrh7o*=Zq*@9y6 zYiifX+BXNju2(4}RA<@k`w?~>h?hNgYd$fDiBn@${voz+mw!?|o%PQ^pdxCL5sSUg9n%IuPBU%wma-fi&; zcOSFsM)#Z=wWrZC?~1!h$jCs%W%cbEEiYmW_Jw6RJR(&ekxqwlqd|Y62?R#<0NFJ9HeuGGQVmL1o3jyJ9 z7a`AjD{DSiXJqPygc;Lv1#JJG+0_q}?&t0g47hcUV6KL?Z$0uAd_NX~X7DmN$CkPu zG`@U`>t*wON9wqpTm>bN%d6`a4P!$>=X4^HdR1b@b-KV0h!UU_b23Jmet9NN0-~w<5dq7nz21OvOhRc?;5-v-7k;gulhyODGV`OBIyIhACo;IFukm( z#1dUtG{bA%#h?%1xs0kev5u2}iQUW9btKQU+v4yf9&(yO)=IU%Wb=!7+<1Yr?Ksvc zvnva$kjiJou(vIvltG}504MH#XLz59`x~D(7$WBjFwt&}R@U?xe68t^#QAVh+LFhU zeO@7z^vwu=jU#${BcUp9w&y!~VA}JtHevT3TR|--LBC&rkGVJOd?f>M^1vMsGB# zDBv!#V^F3bnUWaQWGt11%$h2P+ZtCTlZVNpiXIVLT7EE|-XtEsQB&sbdgxEXp2*sD zA1DQ#)1pS9-S^E?DUOL7TpbJX3t;NBa@2d-I!nk9iu=f zFaSpM^xPbjtolS6O2PqP2a-cvaSfs)!`3?;s=#q*fkr70RO>*PVE7pHKoPG8YLR^8 z>$t!}snGLWL{YlT&k73`+*Vr7BMD93!zfOF;~=5qk@JTuwq}Rw?OscDchjeSZ<$hq zF~GrJG@8dfo|>wX1X**8v0CaXRYTo#jsmCT_Ofp+GJlo_QVtzAV6w~#aECz+5QUju z@gfd>DPAr9D_nNAQaufliXT#}c9M#1bl8UIVF`{$A`xd+Yv`UpjGSw?t@HAHA-W#zW3J|qlyXc-i8C-0Gp+p4ZS<>F|ivAEgJ zq9=kx>TSSRQNP;SnvYPq9K77@-n>3P_ekU-iX;BM@P-wR6(Q5nlZ+)d zp6^nnKyk{EADD-v=txc%&u^^C!B2D15EX>o@RPx9cj2=jVx|-qMX-=Kx6vm6vwFP>6O(dr;j!(!UrhEs z*M%6y#!@h)_T34P3WFjr-RSVpYkzX4 zup>jzBBY86msXII?Vax(-`?IH{g|ARvJc~~WLe8WM@EmB>k~{o0OEbDZS>U(d0zI6s zhVfW0ZdCyD3n229+4$)AOV{GZ4=HL)d3lnV=J@Q&cqP$+0C!2rKUqNLh*ODDM&RhE z0sxuq?@2G#=tVVKFBO)Qzy_l`ySg4^=S`$@KsVwGfFv3)}!ytk6%IfNWk$3_5QM z>0mry^*j`S9)S(Wb{N|AU@<@7AxmoIR<6`;w$cC;#a69|2nl=e{{WD4o$b2d*=j2q zAoP^S$o`Y*uQf6vAWxZ`nraNdzHLW^QS2T!ra-Kt!Bk!x0v2ul&!5o1 z_{Hb5B|bSlbz59;r9K`6fgs2JOMqXP7}ucA+_Qc#;3pP!0{XTxGb?Kd08Hl>7r`1D zcXxOB&CNKGh16sD%j0M?*2<-o4+-U%GCS?-GITvxl=**!H}Ta}q|yQ8laP?`KiHKX zu>~M$=Gz2-g`6Dz)2c>x-&c2R9Gn86vw`a7%&WMr;0cYH`NxZtU_^I-*v zh|iW8&~y%+I+S#9;J`N_;QPtNwp!nw8ck-OTb~{2K-k;ybLfO*wi-pT)mcsr8wfHW zk&uu8u&%6!hrq#P4zOwt_3d8gH#A`K@bKUZxiVW>S#6Y;muCQ~K_sBRa)5l#BXECd zd^|ix0FJ%fXpR=xOAa8B`4v{)CVW_++4EY5s#RGtP7RqlEeM7rkD}zh!`p(YDrBHG z5&+@?hIZw1E32yhd#VAWRvRcLpGq_HFi@Fr>VlGk-#)px@TJB__65Y8c6tJ!;9-N{ zL%`uOMe^uojB@ORvBnzXJ)=^8EqQN6T$d)MuAjU|_|Z&|^=t70#6kP}`}9mqk^pXQ z4Op|rX=4l7r|%SbsW|99K0bV=T zjFoO&T}X3}hgY7R^o)#Pa&&P^%VR|x9Gq5##3nYf=MeAA)akMc!GhM-$KU^rBQkva zvdDp*tP{dV+%ekiwKX*=4yWVcrW^sHn4wfqJo6avuhxMpV#C41s|EIJ4^qOOEOmp5 zEm!cR)xP%|*C*jfXZ)-^2zQ)R#4rFz^xz4m`Rp7JC?fBkC?Uxq#WBHOK;aPK089xn zEJ#r78S8-TABA3sK(Q7a4*}Bs(EIYCVq9b>!4P9V*_k{GozAf16hjyh#TZNuhL2FM zI9mDz!5?AK5Z14TZ5&MktV5?}TDFPQr%*prl^va!GR+lmlpH)P@Hss09{GRRB;8lebKKH#q!$PM7Pdo2 zB)`jHLPJMD(TYn=OGrp?w!;=0xh&aD)Ks=zoDfd)6oyAq1_nYPFw#q?sfN-MjHunP zZ-=7Zzs-o)6VP!6jjmkY&j0C5%bi>JFK@=>B-@IjxF0BXHmAj|MG$tsf_R_m^#=XlU8*`DF+dmyCvNrr@7(|q_bYo?Fw?$^#@>5Os~iP=CcyiVBVp|GZ!#D#hU)`A!%y^00rUIuunhnKbI@!z3 zEQu5OJz|egD7^Acq^>-0^>?J1)*&&!ef~9YS(QYg1rX3dy%q}<8g5@|bUmQzAcn6) zOTr?l>$tn~?DIG-2cRKG&_@QBUanEJOLZn;#&5oYN&gD;Xy5+D(jH1^_U~{MOTico z@9;QxdU#jPKLSD9#km%%X*A5*_fQg|$*q{WV-Aho)qOp{bVEwC1yD zSt&gH+|#;WraTHq3&HLC~yA=^3zGD}EcY<{D-oVkw)7el+ zkJ@-%On;k~?uFxo+ltCl*Y{XF(VF{Xx4DdEAS~rHlj&Ul`bW$Hp$cXt!=U>)l;g6S z<=o^&;x?cnNENg#S_LBm9T2nfvvU9Rc8^}|xXLf3p3q^n706Br!PD~TS8B6bm^7Dsz^}m1Mmn+n&=0@4CJzPAzT$^L!@aU)#O%Fkb5Y`D_hmPhy zUN||=15#c2;da!CQEY-S5_F}w(J)3N@Qtoudh^16y)*H=YUd5@ZSYK`c|z8ov3?SH zyW6>QJY3=Cl+1-Cvk0}!&m}Q!oZ=-juPJjYXzFXlX`^F`t8aBBrUj| z-cAbn%>oiE+)x%rDBsXZs{$aZaLA?*J`vBL_)$tZPU{#X9saic@!9aO{AWuQwl_#7w)yY%x_RdBr(%q> z9gA)`R0S)Nd8hXC&$E;3)H{qMDZj$h&qx%fc)m?3&?F*tk#ixC+@k2EH1ccFHD!GRjD)N8_JIa2xm>mGN+z% zX?AW>6V_w2i+_Wjk%RXK7W>`9nW8*`o!ckT+tBK;hME8f)hs>UujR9KSw7Bu|905< zCZp!!&i*CIRloEzY;;%r+UtDB$AG6cw9)!G(rImr$&-Cbnx^6<`|JDgOY5fX z<*NS`o#CaO0$iM${ zBHqNgQB9^koCy4^40Pi3EL;}^^tkk{U7~Gg#NO8LtCBn)pS)uQO1mINFt%`Vmabtz!0*<#%i||^J?9>aN?V7(BI<=L8H=?kkC1q6D*Zths z2yVHV@Rh{1aAjMmL?X@+l+~ebsHW=j+aHgnU1VQVPFMSl@G*&C^2CO#w77hrV3ECr zh*2M}LTkbru<&o1?jW$F$!8qyEF{Kp$as3AorQ32*L8V(+QwIqB2D1sM8bbrc@h>> zZIteHXbX7-``B}p3HHGk@Sfn~Xb^SAVq6&7yig#B_}8H%?{VKnzsN#VMpheIq~z1 z7atDZ_E_N#DC-IH(j8)J+wUqDfvUGTCKl(gJ_u(i0&tnbYm)h8a$JGhr7r1h^IF9^ zyryeg-Ph;NYQNr1#DB&sT5bA$1l6)=-G~4eBR79=#z<)JT8^1Bb(4VCz;Om?0}n*R zJ71v6P*|m;{&b@g@{%NZO1-$#-YZk6V5RdOb%6j!Ksks1y3@f-4>Csv8A2O^WzCUb zdL6if_?{lv>h+$dVXUHAT}}Zg3su^8+ZW&9PA8h9C#>e8ke?OCtUldP($M+A7J0^zeV4UohhfG+7?-=Kk)^qWx0AOmoMU1(W|2w+i0W5!|`pZ z!ea1@(Lr1g7< zM0z1dPhVR4`*}6=Jfq#1B7;tx=UrZq%_Cj|A4m-5aJ#;u6}1pSgQaa; z1qvN~vJpz+y+9sDSwz}!zkcZv%goC>J^>~$-jwL$W|+!f167AM$`Y11h$pmJ9E+3d z#xKym2#S*8>ykI{KX~n;FtTF4f=pQ^n2;ffhUe=JzqFf}sGL!ji>7w_fEI zcCddSH#j{b2@bNnI1z93#O9s9sN_yyl8J^Dr`o35&7a+0uB<^r9w5FCn0{RrO095w z92FW{z1j4ATtB}(nAC7F08v>vd6z7Q%YPbcV@l89i}`xz0CgLWZ!vI&XZ~K0|5o0rewQ?dB_(Uo?6}@Tl|QhwfMsqi2MhczrM&Qo>bUgcdWWrYE~0Fyts*wQi7# zZ6sn$Lv-eL>y;x)PR~|j z?+JDzF#Y(&kMh;(vOD9}Ks%VA ztG#N93^7E|=V||ΜkhlDsDiSC;)4#NM2rpK$7l`K6I#>)UZ5;rx%Y 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 j?Q^^{lWFihOfaxV0g@@mzrWCDQ)^B9gfr diff --git a/product/modules/agents/android/client/lint.xml b/product/modules/agents/android/client/lint.xml deleted file mode 100644 index ee0eead5b..000000000 --- a/product/modules/agents/android/client/lint.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/.gitignore b/product/modules/agents/android/client/plugins/ActionBarSherlock/.gitignore deleted file mode 100644 index 6d0dc1c16..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -#Android generated -bin -gen -lint.xml - -#Eclipse -.project -.classpath -.settings -.checkstyle - -#IntelliJ IDEA -.idea -*.iml -*.ipr -*.iws -classes -gen-external-apklibs - -#Maven -target -release.properties -pom.xml.* - -#Ant -build.xml -ant.properties -local.properties -proguard.cfg -proguard-project.txt - -#Other -.DS_Store -tmp diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/.travis.yml b/product/modules/agents/android/client/plugins/ActionBarSherlock/.travis.yml deleted file mode 100644 index e9a32d4fa..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: java - -notifications: - email: false - -before_install: - - wget http://dl.google.com/android/android-sdk_r20.0.3-linux.tgz - - tar -zxf android-sdk_r20.0.3-linux.tgz - - export ANDROID_HOME=~/builds/JakeWharton/ActionBarSherlock/android-sdk-linux - - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools - - android update sdk --filter 1,5 --no-ui --force diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/CHANGELOG.md b/product/modules/agents/android/client/plugins/ActionBarSherlock/CHANGELOG.md deleted file mode 100644 index 432230bf0..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/CHANGELOG.md +++ /dev/null @@ -1,469 +0,0 @@ -Change Log -=============================================================================== - -Version 4.2.0 *(2012-10-07)* ----------------------------- - -**Maven `artifactId` is now to 'actionbarsherlock'.** - -Note: The `.Dialog` themes are now deprecated. These will be removed in a future -version of the library. - - * Add `SearchView` widget for standard search interaction (API 8+ only) - * Fix: `ShareActionProvider` in the split action bar no longer fills the entire - screen. - * Fix: `ShareActionProvider` now does file I/O on a background thread. - * Fix: Automatically correct `ColorDrawable` not respecting bounds when used as - a stacked background. - * Fix: Ensure fragments collection is present before dispatching events. - * Fix: XML-defined `onClick` searches the correct context for the declared - method. - * Fix: Ensure action mode start/finish callbacks are invoked on the activity - for the native action bar. - * Fix: Allow tab callbacks to have a fragment transaction instance for any - `FragmentActivity`. - * Fix: Ensure `CollapsibleActionView` callbacks are dispatched in both native - and compatbility action bars. - * Fix: Remove `.ForceOverflow` themes. These never should have been included. - - -Version 4.1.0 *(2012-05-17)* ----------------------------- - - * Fix: Altered technique used for menu event dispatching through the fragment - manager for greater control. - * Fix: Do not dispatch menu creation event if the activity has been destroyed. - * Fix: Correct potential `NullPointerException` when expanding an action item. - * Fix: Correct potential `NullPointerException` when the hardware menu key was - pressed in an activity that is forcing the overflow menu. - * Fix: Do not set a listener on the native action bar tab wrapper unless a - compatibility listener has been set. - * Fix: Ensure the compatibility animation framework is always available on - views even if they were previously detached from the view hierarchy. - - -Version 4.0.2 *(2012-04-15)* ----------------------------- - - * Upgrade to r7 support library. - * Fix: Do not trigger menu creation after `onCreate` if activity is finishing. - * Fix: Prevent overflow from displaying if there are no overflow action items. - * Fix: Long-pressing menu key no longer triggers overflow. - * Fix: Use proper tab state-list drawable to mimic ICS. - * Fix: Ensure dispatching menu creation and preparation to fragments can - properly return `false` when appropriate to avoid rendering artifacts. - * Fix: Properly save and fetch action mode tag on ICS. - * Fix: Add missing density-specific resources for certain asssets and remove - unused assets. - - -Version 4.0.1 *(2012-03-25)* ----------------------------- - - * Add `ShareActionProvider` widget for use as action items. - * Re-add 'Styled' sample to provide a more comprehensive theming example. - * Fix: Do not dispatch options item selection to fragments if the activity - handles the callback. - * Fix: Prevent menu key from opening the overflow menu when an action mode is - currently displayed. - * Fix: Ensure fragment transaction instance is not `null` on initial tab - selection callback. - * Fix: Displaying an action mode while using stacked tab navigation no longer - throws an exception. - * Fix: Using expandable action item callbacks no longer results in a possible - exception on older devices. - - -Version 4.0.0 *(2012-03-07)* ----------------------------- - -Complete rewrite of the library to backport the Android 4.0 action bar. - - * The minimum supported version of Android is now 2.1 (API 7). - * New base activities are provided (e.g., `SherlockActivity` and - `SherlockFragmentActivity`) which extend from the native activities. - * The support library sources are no longer included in the library. You must - include `android-support-v4.jar` in your project separately. - * Theming now mirrors that of the native action bar through the use of multiple - styles rather than through `ab`- and `am`-prefixed attributes in the theme. - * The action bar can be statically attached to an activity view without the - requirement of using one of the provided base activities. - - -Version 3.5.1 *(2012-01-03)* ----------------------------- - - * Fix: `NullPointerException` in `FragmentManager` can no longer occur when an - attempt is being made to save to a `Bundle` that has not yet been created. - * Fix: Pre-3.0 action item submenu dialogs now properly dismiss themselves when - an item of theirs is selected. - - -Version 3.5.0 *(2011-12-18)* ----------------------------- - - * Library now uses the `r6` version of the compatibility library for its base. - Ice Cream Sandwich-specific implementations are currently disabled, however, - but will be added in a future version of the library. - - `MenuCompat`, `MenuItemCompat`, and `ActivityCompat` have be added back in - to ease transition to this library but all their methods and the classes - themselves have been deprecated. - * Rewritten menu and action item support from Ice Cream Sandwich. - - * Removed the need for the custom `Window.FEATURE_ACTION_ITEM_TEXT` flag. - You should now use the `showAsAction` attribute and/or the - `setShowAsAction(int)` method on each `MenuItem` to control whether or - not text is shown - * Action item dividers are now added automatically only when necessary - to distinguish possible confusion between action items. - * Fix: Action views now properly size themselves within the bounded space - of the menu. - - * Fix: List navigation no longer becomes unusable on certain device - configurations. - * Fix: `SubMenu`'s `findItem(int)` method now properly returns the support - version of `MenuItem`. - * Fix: Invisible sub-menu items are no longer shown on the pre-3.0 popup list. - - -Version 3.4.2 *(2001-11-09)* ----------------------------- - - * Fix: Stacked action bar now properly sets the tab bar background based on - the theme. - - -Version 3.4.1 *(2011-11-09)* ----------------------------- - - * The `makeFragmentName` method in `FragmentPagerAdapter` has been changed to - `public` scope to allow for easier access to your fragments that it is - managing. - * Action bar will now animate when calling `show()` or `hide()`. - * `SherlockPreferenceActivity` now provides full fragment and loader support. - * Examples for the plugins are now in their own sample application. - * Fix: Home icon no longer erroneously clipped when it exceeds the size of the - action bar. - * Fix: Tabs will now scroll horizontally to mimic the native action bar - behavior. - * Fix: Plugins now properly DO NOT inline their `R.java` integer constants. - * Fix: Tabs below the action bar are now styled with a default background so - that they do not incorrectly inherit an applied background unless explicity - declared. - - -Version 3.4.0 *(2011-10-30)* ----------------------------- - - * Library now uses the `r4` version of the compatibility library for its base. - Ice Cream Sandwich-specific implementations are currently disabled, however, - but will be added in a future version of the library. - * Context menu callbacks now use the support version of `MenuItem` to maintain - consistency. - * Added preference plugin which provides an action bar enhanced preference - screen. - * Fix: `abHomeLayout` theme attribute is now honored. - * Fix: `onPrepareOptionsMenu` is now properly dispatched upon menu - invalidation. - - -Version 3.3.1 *(2011-10-20)* ----------------------------- - -ADT 14 is now required. Maven 3 is required if building from the command line. - - * XML-defined `onClick` attributes will now check for an `onClick` method that - takes an `android.support.v4.view.MenuItem` instance. - * Tabs on medium screens in landscape now display inline rather than below the - action bar to mirror how Android 4.0 behaves with the same configuration. - * Fix: Menu inflater properly checks activity context for `onClick` method - declared in the XML. - * Fix: Dialog fragment properly saves its `showDialog` state when not being - used as a popup. - * Fix: Return `-1` when in tab navigation but no tab is selected. This brings - the library in line with the post-3.0 behavior. - * Fix: Removing a menu group no longer throws an `IndexOutOfBoundsException`. - * Fix: `getSelectedTab` and `getTabAt` no longer throw `NullPointerException`s - on post-3.0 when no tab was selected or no tab existed at the specified - position, respectively. - * Fix: `findFragmentById` now properly returns fragments attached to - `android.R.id.content` when run on pre-3.0 devices. - - -Version 3.3.0 *(2011-10-11)* ----------------------------- - - * Tabs are now displayed below the action bar on all medium-screen devices and - portrait large-screen devices. - * Fix: Dialog fragments no longer throw an `IllegalStateException` when being - used as a regular fragment (i.e., not as a popup). See - [StackOverflow](http://stackoverflow.com/questions/5637894/dialogfragments-with-devices-api-level-11/7560686#7560686) - for more information. - * Fix: Popping a fragment off of the back stack now properly assigns its parent - activity. - * Fix: An activity result no longer causes a `NullPointerException` when the - target fragment no longer exists. - * Fix: Action item dividers are now properly initially hidden when their - associated action items are as well. - - -Version 3.2.3 *(2011-09-16)* ----------------------------- - - * Fix: Fragments in a `ViewPager` that contributed items to the options menu - were caught in a race condition causing inconsistent results when a new page - was selected. This regression was introduced in version 3.2.2. - - -Version 3.2.2 *(2011-09-15)* ----------------------------- - - * Fix: Side-effects related to using `FragmentMapActivity` due to how it was - referencing resources from the main library. - * Fix: Fragments adjacent to the currently selected fragment in a `ViewPager` - no longer receive context menu events. - * Fix: Eliminate exception when inflating context menus on 3.0+ when using - `getMenuInflater()`. - * Fix: `ViewPager` now determines whether or not an activity menu invalidation - is required independently of whether or not fragments were created or - destroyed. This should fix an edge case where an activity with a `ViewPager` - containing only two fragments would not get its menu properly invalidated. - - -Version 3.2.1 *(2011-09-12)* ----------------------------- - - * Fix: Action mode API incorrectly using the native `Menu` and `MenuItem` - classes causing an easy pitfall for `ClassCastExceptions`. - * Fix: Large action bar backgrounds increasing the size beyond that alloted in - the theme. - - -Version 3.2.0 *(2011-09-05)* ----------------------------- - - * Added support for `MapView` and the Google APIs through the use of - `FragmentMapActivity`. If you are using a map within a fragment you must - ensure it is always attached to an activity which extends from this new base - class. - - Since supporting maps requires compiling against the Google APIs, this - functionality is implemented in the form of a plugin which is to be used - alongside the normal library. You can choose to add it as an additional - library project or by including it as a `.jar`. Maven users may simply - include the additional dependency (artifactId: `plugin-maps`). - * Fix: Fragments adjacent to the currently selected fragment in a `ViewPager` - no longer contribute to the activity menu. - * `ActionBar.Tab` has been changed from an interface to an abstract class to - mirror its native counterpart. - - -Version 3.1.3 *(2011-08-14)* ----------------------------- - - * Renamed all resources to be prefixed with `abs__` to avoid conflicts when - including in your project. - * Fix: Action bar background being set on two views causing artifacts to remain - on screen when the action bar was hidden. - * Fix: Incorrect sub-menu item being selected by default when the sub-menu was - triggered from the native options menu on pre-3.0. - * Fix: `MenuItem.setVisible` now properly updates the associated action item and - native menu item visible state. - * Fix: Adding items to a menu now honors its ordering and category. - * Fix: Fragment options item selected callback now uses the proper version of - `MenuItem`. - - -Version 3.1.2 *(2011-08-07)* ----------------------------- - - * Fix: `MenuItem.getMenuInfo()` was throwing runtime exception. Will now just - return `null`. - * Fix: Dragging over a `WebView` contained in a `ViewPager` would not register. - * Fix: Inflation of context menu incorrectly being handled by the custom menu - inflater for the library. - - -Version 3.1.1 *(2011-07-31)* ----------------------------- - - * Fix: `MenuItem.getSubMenu` now returns a support instance rather than a - native instance. - * Fix: Fragment methods `onAttach` and `onInflate` incorrectly regressed to use - `Activity` instead of a `FragmentActivity` in their method signatures. - * Fix: Retained fragments not being re-attached on pre-3.0 when attached to - `android.R.id.content` upon activity recreation. - * Fix: `onPrepareOptionsMenu` not dispatched to fragments. This still will only - occur if the activity method returns true (which is the default). - * Fix: `Menu.findItem` not returning `null` when the item was not found on - Android 3.0+. - - -Version 3.1.0 *(2011-07-22)* ----------------------------- - -Due to shortcomings in the Android theming system, a small change must be made -in how this library handles themes. If you were using a custom style for -`actionBarStyle` you must now specify its attributes in the root of the theme -and prefix them with 'ab'. - -You can see an example of this in the `SherlockCustom` theme in -`samples/demos/res/values/styles.xml`. - - * Library now uses the `r3` version of the compatibility library for its base. - * `actionBarStyle` is no longer a valid theme attribute (see note above). - * Added the demo project included with the new compatibility library under - `samples/demos/` and merged in the old 'featuredemo'. - * Dividers are now shown on pre-3.0 devices between all action items. - * `Window.FEATURE_ACTION_BAR_OVERLAY` is now honored on pre-3.0 devices. - * Inflation of XML menu resources will now honor `android:actionLayout` and - `android:actionViewClass` attributes. - * Buttons for displaying the determinate and indeterminate progress bars have - been added to the feature toggle demo. - * Added support for indeterminate progress bar. Due to the `final` modifier on - the native type, you must use `setIndeterminateProgressBarVisibility(Boolean)` - and pass `Boolean.TRUE` or `Boolean.FALSE`. - * Fix: `MenuBuilder#removeItem(int)` and `MenuBuilder#findItem(int)` throwing - `IndexOutOfBoundsException`s when the item was not found. - * Fix: Theme attributes for home item data (e.g., icon, logo) will not be - overwritten by the special `MenuItem` instance for home. - * Fix: Native strings can now be specified for an XML menu `` in - `android:title` and `android:titleCondensed`. - * `Window.FEATURE_ENABLE_ACTION_BAR_WATSON_TEXT` is now - `Window.FEATURE_ACTION_BAR_ITEM_TEXT`. - * `Widget.Sherlock.Spinner.DropDown.ActionBar` and - `Widget.Sherlock.Light.Spinner.DropDown.ActionBar` styles are now - `Widget.Sherlock.Spinner` and `Widget.Sherlock.Light.Spinner`, respectively. - * `Widget.Sherlock.ActionBarView_TabXXX` styles are now - `Widget.Sherlock.ActionBar.TabXXX`. - - -Version 3.0.3 *(2011-07-17)* ----------------------------- - -This version is a hotfix for incompatibilities introduced with the SDKs for -3.1 r2 and 3.2 r1. Due to unavoidable changes in the underlying SDK, the library -must now be compiled against API level 13. - - * `actionModeStyle` and `actionModePopupWindowStyle` are no longer valid theme - attributes. - - -Version 3.0.2 *(2011-06-23)* ----------------------------- - - * Sub-menus for action items are now shown in a list dialog. - * Moved certain classes to the `com.actionbarsherlock.internal` package which - were not meant for public consumption. Despite being given `public` scope in - this new package, these classes should **NOT** be used under any circumstances - as their API can be considered highly volatile and is subject to change often - and without warning. - - -Version 3.0.1 *(2011-06-08)* ----------------------------- - - * Fix: `onOptionsItemSelected()` not being called in fragments if the activity - version returns `false`. - * Fix: `onCreateOptionsMenu()` not being called in fragments on Android 3.0+. - * New: Enable action item text display on pre-Android 3.0 by calling - `requestWindowFeature` with `Window.FEATURE_ENABLE_ACTION_BAR_WATSON_TEXT`. - * Fix: `setCustomView()` no longer automatically enables the custom view on - pre-3.0. You must call `setDisplayShowCustomEnabled()` in order to display - the view. - - -Version 3.0.0 *(2011-06-05)* ----------------------------- - -The API has been rewritten to mimic that of the native action bar. As a result, -usage now only requires changing a few imports to use the support versions -of classes and calling `getSupportActionBar()`. See the README for more info. - -The rewrite necessitated tight interaction with the -[compatibility library](http://android-developers.blogspot.com/2011/03/fragments-for-all.html) -to the point where its sources are now included. You are no longer required to -have the standalone `.jar` file. - -Also included is a default custom action bar for use by default on pre-3.0 -devices. This custom implementation is based off of Johan Nilsson's -[Android-ActionBar](https://github.com/johannilsson/android-actionbar) and the -[work that I have done](https://github.com/johannilsson/android-actionbar/pull/25) -on it. - -More details are available at http://actionbarsherlock.com - - -Version 2.1.1 *(2011-03-21)* ----------------------------- - -**No changes to library code.** - - * Moved library to the root of the repository. - * Added `samples/dependencies.py` script to automatically download the needed - dependencies for the sample projects. - - -Version 2.1.0 *(2011-03-21)* ----------------------------- - -**WARNING**: The -[Android Compatibility Library (v4)](http://android-developers.blogspot.com/2011/03/fragments-for-all.html) -is now required. - - * Added `ActionBarSherlock.Activity`, `ActionBarSherlock.FragmentActivity`, - and `ActionBarSherlock.ListActivity` for extension by implementing - activities, the latter of which is deprecated. This affords a much tighter - integration and allows for the use of other new features listed below. - * New API method: `layout(Fragment)` will use the fragment argument as the - content to the activity. - * New API method: `menu(int)` allows for the inflation of menu XMLs from a - resource. For the non-native implementation, the XML can be inflated to a - custom Menu which can then be applied appropriately to the third-party - action bar. Sub-menus are also supported. Third-party action bar handlers - should implement `ActionBarSherlock.HasMenu` for this functionality. *This - feature requires that activities extend from one of the provided activity - base classes.* - * New API method: `homeAsUp(boolean)`. This mimics the native method - `setDisplayHomeAsUpEnalbed` on the native action bar. Third-party action bar - handlers should implement `ActionBarSherlock.HasHomeAsUp` for this - functionality. - * New API method: `useLogo(boolean)` will trigger the action bar to hide the - application icon/home button and title and show a larger logo representing - the application. Third-party action bar handlers should implement - `ActionBarSherlock.HasLogo` for this functionality. - * New API method: `listNavigation(SpinnerAdapter, OnNavigationListener)`. Tells - the action bar to use drop-down style navigation with the specified list of - items and callback listener. Third-party action bar handlers should - implement `ActionBarSherlock.HasListNavigation` for this functionality. - * Javadocs are now available at - [jakewharton.github.com/ActionBarSherlock](http://jakewharton.github.com/ActionBarSherlock/). - * A standalone JAR is now available via the - [GitHub downloads page](https://github.com/JakeWharton/ActionBarSherlock/downloads) - or in my - [personal maven repository](http://r.jakewharton.com/maven/) - as `com.jakewharton:android-actionbarsherlock:2.1.0`. - - -Version 2.0.1 *(2011-03-11)* ----------------------------- - - * Use `Class.forName()` for detection of native action bar. This provides - compatability all the way back to Android 1.5. - - -Version 2.0.0 *(2011-03-09)* ----------------------------- -Complete rewrite! - - * New and better API. - * More sane logic and attachment to activity. - * Extensible via generics. Implement any ActionBar or roll your own with - minimal effort. - * Now a library project for easy inclusion in applications. - - -Version 1.0.0 *(2011-03-07)* ----------------------------- -Initial release. diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/CONTRIBUTING.md b/product/modules/agents/android/client/plugins/ActionBarSherlock/CONTRIBUTING.md deleted file mode 100644 index 30d383364..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/CONTRIBUTING.md +++ /dev/null @@ -1,11 +0,0 @@ -Contributing -============ - -If you would like to contribute code to ActionBarSherlock you can do so through -GitHub by forking the repository and sending a pull request. - -When submitting code, please make every effort to follow existing conventions -and style in order to keep the code as readable as possible. Please also make -sure your code compiles by running `mvn clean verify`. Checkstyle failures -during compilation indicate errors in your style and can be viewed in the -`checkstyle-result.xml` file. diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/LICENSE.txt b/product/modules/agents/android/client/plugins/ActionBarSherlock/LICENSE.txt deleted file mode 100644 index d64569567..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/README.md b/product/modules/agents/android/client/plugins/ActionBarSherlock/README.md deleted file mode 100644 index 6506c361d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/README.md +++ /dev/null @@ -1,60 +0,0 @@ -ActionBarSherlock -================= - -ActionBarSherlock is an standalone library designed to facilitate the use of -the action bar design pattern across all versions of Android through a single -API. - -The library will automatically use the [native ActionBar][2] implementation on -Android 4.0 or later. For previous versions which do not include ActionBar, a -custom action bar implementation based on the sources of Ice Cream Sandwich -will automatically be wrapped around the layout. This allows you to easily -develop an application with an action bar for every version of Android from 2.x -and up. - -**See http://actionbarsherlock.com for more information.** - -![Example Image][3] - -Try out the sample applications on the Android Market: [Feature Demos][4], -[Fragments][5], and [RoboGuice][6]. - -Continuous integration is provided by [Travis CI][7]. - - - -Developed By -============ - -* Jake Wharton - - - - -License -======= - - Copyright 2012 Jake Wharton - - 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. - - - - - - [1]: http://android-developers.blogspot.com/2011/03/fragments-for-all.html - [2]: http://developer.android.com/guide/topics/ui/actionbar.html - [3]: http://actionbarsherlock.com/static/feature.png - [4]: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos - [5]: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.fragments - [6]: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.roboguice - [7]: https://travis-ci.org/JakeWharton/ActionBarSherlock diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/checkstyle.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/checkstyle.xml deleted file mode 100644 index cfde0eaf7..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/checkstyle.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/AndroidManifest.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/AndroidManifest.xml deleted file mode 100644 index 7b8a84824..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/README.md b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/README.md deleted file mode 100644 index e8a2c080e..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/README.md +++ /dev/null @@ -1,15 +0,0 @@ -ActionBarSherlock Library -========================= - -This folder contains the main library which should be linked against as an -Android library project in your application. - -For more information see the "Including In Your Project" section of the -[usage page][1]. - - - - - - - [1]: http://actionbarsherlock.com/usage.html diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/build.gradle b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/build.gradle deleted file mode 100644 index 88ae49ebf..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:0.4' - } -} -apply plugin: 'android-library' - -dependencies { - compile fileTree(dir: 'libs', include: '*.jar') -} - -android { - compileSdkVersion 15 - buildToolsVersion "18.0.1" - - sourceSets { - main { - manifest.srcFile 'AndroidManifest.xml' - java.srcDirs = ['src'] - resources.srcDirs = ['src'] - aidl.srcDirs = ['src'] - renderscript.srcDirs = ['src'] - res.srcDirs = ['res'] - assets.srcDirs = ['assets'] - } - - instrumentTest.setRoot('tests') - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/pom.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/pom.xml deleted file mode 100644 index 3b6ce40ce..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/pom.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - 4.0.0 - - actionbarsherlock - ActionBarSherlock - apklib - - - com.actionbarsherlock - parent - 4.2.0 - ../pom.xml - - - - - com.google.android - android - provided - - - com.google.android - support-v4 - - - - junit - junit - test - - - - - src - test - - - - com.jayway.maven.plugins.android.generation2 - android-maven-plugin - true - - ignored - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - true - - - - - com.google.code.maven-replacer-plugin - maven-replacer-plugin - 1.4.0 - - - process-sources - - replace - - - - - false - target/generated-sources/r/com/actionbarsherlock/R.java - target/generated-sources/r/com/actionbarsherlock/R.java - false - static final int - static int - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - ../checkstyle.xml - - - - verify - - checkstyle - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.7 - - - package - - attach-artifact - - - - - jar - ${project.build.directory}/${project.build.finalName}.jar - - - - - - - - - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - - - - com.google.code.maven-replacer-plugin - maven-replacer-plugin - [1.4.0,) - - replace - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/project.properties b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/project.properties deleted file mode 100644 index f28bc833e..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/project.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "ant.properties", and override values to adapt the script to your -# project structure. - -android.library=true -# Project target. -target=android-15 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_dark.xml deleted file mode 100644 index ea7459aaf..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_dark.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_light.xml deleted file mode 100644 index 0edb33b4b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_disable_only_holo_light.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_dark.xml deleted file mode 100644 index 2bcfd0b63..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_dark.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_light.xml deleted file mode 100644 index 198384fed..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/color/abs__primary_text_holo_light.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png deleted file mode 100644 index 769463b369a5185ba2d2fdf26abf058086ebcd08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^S!aZFaLn02py|Iz^fCC51!MDwC ze!c%VXGhEQ)_dJsezHtpNMD|7Dac@a*_ZJyulFV2w{5C|YCbaz5)ZX-3ak0tIJ#lm tp_aeGY*)k&iW*FhzahTiJD1r}=BlLiI{(TJ=>e@^@O1TaS?83{1OUpzopr0A6)2vH$=8 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png deleted file mode 100644 index 73050476e77aa798919b829a5566973e231f9d49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^S!aZFaLn02py|Iz^fCC51!MFRR zxpqaJ>-4UOe6iPKwm$=BLD{Wo!i)yScSSDT-Jo*!N?wFe;-MB!VKtu_20%tEPqwzt q4f{lgTEQ5`;-9UxjMeKCf^DQ_uhd?;-Btm#g2B_(&t;ucLK6V6dokDm diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png deleted file mode 100644 index 712a551ece87b2544433ac982382a087e7f1731d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^S{5)M8Ln02py}Xf^L4oIp!}}xu zHrx6hVG;aws8xB@i!KMDZA_cCWy>wsRQS4KRST!En$HY_#6vK~{lt8cLjun}a%VT6 c)z9eScC>M27UGHi05qAw)78&qol`;+0QSr+Bme*a diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png deleted file mode 100644 index bf3b9438b16543294498ba27e51d4e878c8ead5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^Sd_7$pLn02py}Xh4fCCS+;oB*H z(}QQZt5vXQMa=PTZk@YrXXvE3+ofW5$)(cU#3WF_jrSY!c@8l>`*HAE!gKCvr?`99 W=bm|#aNiDSFoUP7pUXO@geCw#94y)Z diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png deleted file mode 100644 index 81b87b86c959a98c478177270c979763831ebf66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2863 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 N002ovPDHLkV1kHdRS^IH diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png deleted file mode 100644 index 8fc83e22efde5509c563c97a836d869d05ff5dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2859 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 JPDHLkV1neRPs;!R diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png deleted file mode 100644 index cbbaec588ec98bbc8a518a9ab5a9c469482341ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SB0XIkLn02py}Xe3KmgB?fcJu8 z^Zp*+-L#E6MBZg;W9F9wttxZ4PHc?!oG~+pYe(tbxxSpjYCbaz5)ZY&8G8*Bq7ylO npZ&2~Yqrog$!|3Wm+fFU5UE)t_U_Fapd}2Ru6{1-oD!M-^V;Vpy{TG>rs2jRbt|WpWjh#Ji#?9Gi^wblTEgJz>gTe~DWM4fZg4bX diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png deleted file mode 100644 index 1e39572224b24a81ed4d73923280ba2724dbaf6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^Sf;?RuLn02py|Iy(L4oIp!})_Q zZ}wlfoYKNk`|wbZR*CB+2cd0Do4#G+S+1#YsD)El&1Z%|BAjt`!_S2)TNKYc{m-!5 f_v_(jT(cfAPEEXE)c4^Y$T|j3S3j3^P6 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png deleted file mode 100644 index a16db853e94af78c0739d9b89b578e2a8021c856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^Sd^}woLn02py|j?`fP(zopr08IHUH2?qr diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png deleted file mode 100644 index 0eff695d82911a73874d871f3a7b23b71dd8ab44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^Sl001;Ln02py?l}LfC5j;!{`N< zEvnsL$t-6rWU%$psDGg1|4DLDj`q~RzPqNgR|nl=*Rt6dx_ol~p-I||JQ4;82O1ce y*`SQyBHQ|!3>bf({j~je;Zla%ZD->HG+$+yO5M3zoXrBXjlt8^&t;ucLK6T4R5w)s diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png deleted file mode 100644 index 219b170fa67aa2ef8e0b11ebff90c1629ba7e97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SB0OCjLn02py?l|AL4l*?;q8?- zrB_<6lUu~-<@8GYocm9fskyGHQx2!G9uAwU_k&&MlS%_4GaHYDLBatTBRp}nY76HL mkjg^D5fnx&0glSHJj>3%>1Jqp^q#PeS;bnL@oAJ;NJ=s*Cb_P#ZKbLh* G2~7YBfgFPX diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png deleted file mode 100644 index 66adffed632f0f6267afe6dc2f518adb6a83ca4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Qo!3HFq_#{<Lb diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png deleted file mode 100644 index 1d836f65a1fffea301e9cf36770b21b48b3b8132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SVmw_OLn02py|R(B!9jra;>r_8 z?%b*io|Yn;UGT9};ZTu}!9}%xc^%IgtXD4oJ@0X-F7B%4f|j+c$=0hv54CU#tNF|@ sNQ5wMgi8eI0r?xYZ}@0_Yf6jsMX$B_pXOhT0oudh>FVdQ&MBb@0DzD;x&QzG diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png deleted file mode 100644 index 5818666d4e64b93da73bc3d6dc2764bcb500359c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SB0OCjLn02py|R(>fCCT9!M7)Q zv diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png deleted file mode 100644 index 564fb34b4308750b6922f320e9e114b080ecd538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SqC8z3Ln02py}XdO!9jra;!2L@ z<=I|~`ucZlc5hPnsi>TGwM)Is^N?0TPy5{UQpwgqqAoKG5)ZX-3ak0R7;B{1mWZ}( p*lxaUe)ue*Z}vC-G%ee~_}P|!&DqTD7lF1gc)I$ztaD0e0st(KG%NrB diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png deleted file mode 100644 index ae21b760fb1ebecac3389164251b0fa14f580f5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^SqC8z3Ln02py>gKAfB^?4dC zy{Qwe+I<(;Zrk3}qFy7o$Hqotreyxi(D>i`gF-*@tj&^T;Xws!Omj@dZ?l#4Y_?*} ivA^-x{8q}NM@;fbHo20HF^oW47(8A5T-G@yGywny6)bE3 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png deleted file mode 100644 index 79e56f522b2837bd9f579b28f037ad5eafaaee8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1414 zcmV;11$p|3P)cSnqT^=WQ7*OFqW%ysfqGq3fLYCng$eebY1E zq0h)!qMt>^T{!1KLrdv5=!(bMwnfb7mMF4BgVA@!3k##^X|etG%o8VLfn)&kp1$5* zAHx|3EF9@?)w)=}!OothSF(h}LSVs2n}u~V8rR2gA&m?6GFm9LT5i!5ovh2$`aOLf zDMwpCv(UIN+s(qhT71rU;E=VYR%2(wIy9)U9BqNMU?EvKj~0!zxmxOREjkZzh+iq_n}2*GaEP(@ILD!5 zWBguqUH^M`clY;tz5a@wsI&tR0g7j89WEv$&WS`s3jmAj>+65+@9$R+4-crSDsl+t zoXD~ai^by4tE;Qe>-G9CHN@f2j4rXz#$jzQA^^+B$H$Mix3`1-5a+ZsO@p#5Q53}= z0G4QnFC7vyL_!;@%<@Jv>_k)mSUx>Hz18n=PE3d}%kYsC@*I)N0NNv^lI%s;wg9j! z%knLLgEIoQ+bysY63^&#(^_eOc(NT6QxTdoZI(#S<~ro`ne!tS(gH7T&zUX-UZRk7 zy|5!F77`FowzZg?X(M)KAw}<4SRP51e8qZ>m)V;$Z3?tS#CiaZ^hhEi?U_=yRh(%c zcGk9kwMUBGYjYt@pHyCSltyExNUHHFevMy@-l#r~QEjQ;(4?Q~r4samHh{FF{bU7StYxgeBAZQ`6E7N`VLYGS_ z;oj>aHT`D+d1$*FJhVBd!G+`uf(ywR1Q(Js2reXN5G)~C&xiARXWFDHmGF81Z6U>K z;#g%)oXa8RP+ENtZO$MZBP0)Pm&4Jv?h_KbHF>VdnKo?a-t;CVB(9^gh389`0#_~3 z>r7%ovdX{d8amFjk%uF>Vp~*9sp-GKg_vAO(?{&AZLdjA|Mdo3?oA8H>)1>mc|==# zB~EQxV&cD40$n%8&w#s-rjOWJ+ddiIQXYxR!^y#)tE&3)24CJ80l~J_MCXPu>Ml3AI+9BHcJ4%0r(Kw z@2dYHj4#nGKH!fqjRVUuh**Aw_CvMrs{b>Lm!YwzO4di>6N@*}Phg5Tw&B1fy2S@v zNaMh=r`Sx3>1SxA8q+hl==5I;NtblfC(XkF^KkH7ZKuDGcq0~@mC!ryi=K7WXgde? zOwz>rq{P&!A!(hIr~D!&pe-W#G7`?LQYh|`P7hzs(O!weT#2|xih3m$l64(P7wFd8 z$(YnkvI-Blh{l8EAha{kf+|%%mTX6hk;YCcRo{6`6g>|oKBz>Tb24JLyVyI4p!izS z!8wv9b%$RIiIZ@y?B&nGjRPyvaF~-xlb-U|=!P~^8?n&FNw@wIvQA!p;xDy1AK0dR zu~CaAl^btMM>A?9->NQ&|AnVmzdt!!WF>xutSl`;$84s2a_=ari#ecl- zo|KSyJXTD=1$2JI1Ql!6el7Y8-dCZ-i%gs^mMBu<;eLzP8a;YIXA&Hxi>7JtAFa#2 UvCQ(L;{X5v07*qoM6N<$g1g$KMgRZ+ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__dialog_full_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__dialog_full_holo_light.9.png deleted file mode 100644 index e029f210b9a81ed4765d31e90b6e49dc8aa37bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1537 zcmV+c2LAbpP)P*hY@RCILOyI+)4*Y%ioMH6eaT8-v42qXrI z0|4iGEk=d4Xm52^#H?WUz%bBygG}I|;L!cJM*+u%I9T*&&%x@0sx#0Qk0mTmeRX1h$MIxNMY&% zsz{Hz01C^N@8p~dFgXbIRub%{CUOKKzAQ3rfl0r3M&j^DZL~BnC0R+zNTfH*0>l>% z6xe!^4oO*vg0sbY%(i4Znw@-;nUbs&1zN~PIe02zy)Qcz&8uA?+OU=`?e2Zs5}uJN0M*6C#a{)YX?>^k&iO8v%U{pV&i+9YXUL@sAe1fQs10%V6ikBo z^7Qod_s{$xhgN}Tci-i5`3pX{;N4;1Au(Bm7x@)z#1I9LmdL~RrF4uC5rsHs>tE+w zbjvJ)LKv+{MYbuBrU=TBLj=6Xm=@t7;baF+QjNr0K02$09MPPz_Q^dZ5CLh8#Oov4 z0!TsP8|Jz<^->fRi@r;w5OrSCkw6L?N(J|#V;?nA78HxV{Q97DD=gWeOHxKs4U)p3 zSoD>;waz;geHn?ahed6Tq%7rduPgn zV$nDE$&ajtWS5-`4=n>hvFJNE&bxxNGnt2!k)T-g9UO0!_0BFb6cm%bLuC>qYeBK* zyN@VHxuTkNE#cFa@PaJz!! z*)p0eo;YjAyoc}Lcn`@)ql2XA#Le!l%y)3C`#|D`qk*LC#Leoh&{v9irz@IDt(4j|E-ey3YJCdAoj z17Q35`nvale)TKB+I=4%AAxk%w!OMGAf++t+Mb@Cemp-vW4j&J%V|A%#TR&cd&9%S z1Mctdf1tZ-6W>Id5JKwGXhvG!+}wOSKR^Gos;Zyq!S}5X*>+05G4|7V9G{hQ?!VjH z+iw8YkTX)YMrymYx~{`?w$U_yh$q-O1#m*zu<(hQDx}lJ70s)V5Io{ZN7v2rMwVC7 zhTm_2@1*&pTK&uP8_~o&lye*5+om^+1{h zqafFH?O0X{OUO1M^YAPb=F`bd6<0LB=s!LE=ilN39Gach?DYt$CL6UhXTc;$2zpT2dqqQrIZWT*_yH->_|IcgE|Y&S_AJ4lX{3 zlIkT6RWeyS^JtZ1q^3@yK=Cm?J&*-y*C;dpYgTSF&bztX%>V7a(kL+ra#JUT-|=or zs-McUNbE?uO3e#!@v#wf-Fu%ryG^`~69lNs`%MmnTRbrM$471B$+eE{K4hK$mCQ9h-Z$E`tJc<=E)8`p?U8s&`700000NkvXXu0mjfb2aWW diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png deleted file mode 100644 index 897a1c11a06923f0ee630a3ec44b40118c1fa4d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkswhI zFm^kcZ3hx8D{xE)(qO#|6+TOsF)%PDdAc};Se)*?;+-wxD8l++z18QgepiI9o*=R4AA9|r|3}>uTm;M6YILUxmVi!uBjgaN)~;(wEWpmNk!cW z(d%Z<{E>P~YK!lT=8FgRsYuTJwQ$0$u+I~@?rdLb^6_f+5jpHV#tRQqPS1ijb30F2_W#pYUFO#_XV=?h zOHP?#2^DqDa diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_ab_back_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_ab_back_holo_light.png deleted file mode 100644 index 0c89f71407e8d51f92ff6a10b1ae40ec902aa04e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkswhI zFm^kcZ3hx8D{xE)(qO#|6+TOsF)%P{dAc};Se%}E<)W9gqsXz3_j5LNPFu1pO1DK} z+N#=yeg8w_ofMzAMJao1SUGXl-8U7Joy@GYEX@zknfd?wSxaLcYqyHhr&soQ-EO{p zw!~UfNcQJK)l+|B(yvWaZRmKvsC8=g<+E=!6%t;!XnxPxBUZuOVKlwt*0FipR-Y02 zmCh$xWIQ?dubRMH%k4r1TjlOEFztJ(`Lu4f+1J+&0<|T}CPeP?x_?Pcpm5>hNwa5M zzkQR1sjpY$)<2WmGuJ)*zvffcmaNUK`~10Vr~dw8eVc_z%*|+OqxE^sCGQ0OTrOO6 z<>J@Zf0Ym33CMeTp!xW+<7NU=B(%1ExnpuV-^$?oQTEn-hjMN&=46?A$U{|X$JUzr zjr;q)=$3Bvc`c`@@Ze;4?7{TSRWGgUnXHd<-`o)9JVUa&78r!8C9V-ADTyViR>?)F zK#IZ0z|c_Fz+BhBFvQT<%Fw{d$P~!6GB7Z{-*6d4LvDUbW?Cg~4NgrK`9KYlARB`7 r(@M${i&7aJQ}UBi6+Ckj(^G>|6H_V+Po~-c6)||a`njxgN@xNAF&x-_ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png deleted file mode 100644 index d8662e3f0fdae62cdee68c184a30fa9e421dc338..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}trX+877l!}s{b%+Ad7K3vk;OpT z1B~5HX4`=T%L*LRfizez!?|}o;S3Cn7d>4ZLn02pop#z!+EApeUwz>goe2TrwSq2J zirU3kvaXhOUTIG}?do{Paly7dd_m%&JI?q_-onB2%KO8{j^-Q>wzNlYp6R5&dH;Rm z|KbvtPbZZ7*R_9QUBqkhp({MdL+G`PeiKVkcC&4Y!{nAd6Z!S-oqj3U!mzMkIqyf? zf)_G(nEp@p{`aZ-I!9g5h7aq1927O&FPT&GvG@NuQA5$TGve!iOqW^IxiY{>!{pzO z!{3V<)Sk6$zkBfg;!caFvF0E2Z#WAV9{aHQL)vPusEmizHw=GVH2J}B^#kKc_ZNxM zzDF#RGe0;TaIo&I-m~b0*sP8To$2@Yde+QKc8kg_`XHU5q@;HFk@ug+O{X5aZ~nk~ zjknIKwfM~0Z^b864VUMM@zwGAdYt)v<(Nz4IlImB@8#qJ%zn(A@Z29bd}4MpKn$sTM506307QmPCTFYr(@#O zpZ-(V%YE!?30QE(DXivDMdI0PFM+AKOT1>hnX-6tX;O6(d#2d)iSBZ_kN7m7WzTRr zzEA`h)2bz|5hW>!C8<`)MX5lF!N|bSP}jgh*T6i)(9Fuf$jaCl$hI;t2>JhQGm3`X z{FKbJN)!#IR;K1a1kqq?mJtlpAPKS|I6tkVJh3R1!7(L2DOJHUH!(dmC^a#qvhZZ8 Q4Nwt-r>mdKI;Vst0K3d3fB*mh diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_cab_done_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_cab_done_holo_light.png deleted file mode 100644 index ed03f620f8ef9e969d0471ab76329038e25c9f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}trX+877l!}s{b%+Ad7K3vk;OpT z1B~5HX4`=T%L*LRfizez!?|}o;S3CnFFjoxLn02py%z6(IY8q0$M=`{k_{&Q=;t<2 zt8!*r>&D`|W2$+>pS=eAb}M##+^cbdA4dCLPr0$oL~Mm8Bn#4$+9@L$(#*Pp%fW0&@t4F~+Q4$6OeIrG`|nG22@uVa-C zJ=H0n)NABBE9V2ZrDh$}Ob?>#U7^{{%b z^;_|*S@)*|RLscvyw85$_Y2}8p?L-UY)vO;|NFUQJ(sNEA?BESpVrme#d7mboB7l} z-Tl+e|M{(6F|!lpnSU$jtXi?CXvKcs<;$n_y<4FKOaZDTt`Q|Ei6yC4$wjF^iowXh z&`{UFLf61N#L&#jz{twj7|6CVFbMhoZ8M67-29Zxv`Q2WrdForKm^fXYnBlV)F276 tAviy+q&%@GmBBG3KPgqgGdD3kH7GSPrLyp3str&PgQu&X%Q~loCIB{EJ2wCT diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_disabled.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_disabled.png deleted file mode 100644 index d97c342d53690e6d286efbe5f37562747a49b96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1774 zcmVU8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<8AY({UO#lFTB>(_`g8%^e z{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZyw(kRs!-6#o(LP%Wr3O<1=S3ZFo9z$bj(u70=3}tI#6DWj&F;Ob99q4>t z7t_JEGi|0s7bcyiT{LI@zd7fguOSTo_Tn%A3;+W_$om&@e+U59{C2xK>{t*000Isi zc-XLE_dt-QB?k*OY(G1$>uu7@#B2;ALf{;yd>Fer3 zxz>Q~gZLw#9*+Wwy1biLp*!&n>VXAqU0c|%HDJZ1jZ6!oDKES7+VWmrg9gjr1HUt9 z$&h=(yP22-u6mx^E9uZ+0pKCX;bJ-&1r%+uT+pDpXT$;nS`cq%Mnv${vs}4kKnFnO zP;ojL1*vOGZSwsAS`q0H5q$MLS1wr~GAT|cBOrBcX}?{*UqB~HsT)hjem%$S zQCYe=d4(eMUA?{!rJtE>6>2uC>s{nMUVQiovq!7(tSuZUVsBCpu612n+{HyeG&{C3 zg%Qx;Ym2+tg`4}D-D9)knmeH3*ac5hx88#8rcKL0fWiC005AajcYxmm08)I=nXx}} QjQ{`u07*qoM6N<$g6k0wDF6Tf diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_normal.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_normal.png deleted file mode 100644 index 33ad8d4b891b14d934e470b2222571ea859c77a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1945 zcmV;K2WI$*P)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<8AY({UO#lFTB>(_`g8%^e z{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ<`$>NYxmjX{xd; z@m&{rFo*<6ia-&%?9S}Yj1NoMU6_?!qi=gB^D?>lzI)G{bI*)0`G1E*K~NAB1j^1w z0>tKJZeH2PwwY!w0t6BY3JN+p33SuQLYI(HkdcX#K*!j*7|BwgVB_Kabv%L#JBpC9 z;EQnJ<+1&B?8Szh`#X@?^XlV2b_Y-K5FTsACcc7-srF!J%cFRa5f;nX88so}^!n$z zoaNXjzHYk7GONT$qz7ti^`5C0{0Fct&sMz04AGszwAz7*v3&RHh^`S091pfpv3(b5 z_*4F8KwG3jHT04 zL)Y{;8%;+;M^cIuK77Jo4_dVE!}GH&5hG!l3Z``(DA*|D!7J6TwaW^Q$!{BPvBY1f zfE_QM@bQ{@gcj@j`1~x3tfQh^)q%AjL($PLWE_*Djkj1Kg2074d~6f{Nje^K7u;94 zsJv3$@rsafhDHP55kG-dHIPmFAA9=;s{MWcddV( zJFI2mtpvLr*Csj|Q8r$mAN(8x6+<_AKkZ*4LX3DO{@?b4Jsi2Lc%zUffeHejlb9+rq0PNT9OD z;u|vq-{=}^jSayj%5h_}ZkgGdzKgPOi{A&T+VkZWUN=qCxUcB??b4_oXFbpmY{r8l zAAy7`+*;!URqf8e1DIx-VoXo49%u+2!egDT);TPBON$juHQN2v;6f%oLvg2T=HjTH zV68;SR?~`g%UoVKaQk-bqv^ppmWX8HlM0b+kmj2@1ok$Lvua%nR#_xaD8_}Gdqhyt zw&OGA*(k-%DiJgiJLg#o1Tr!L6T|w0FfHFCBm_osWr=J^mg5%t6~${t-Jw00000NkvXXu0mjfxs7-r diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_search_api_disabled_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_search_api_disabled_holo_light.png deleted file mode 100644 index 3edbd740858acce452a65675b594d87cd85c4cde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1504 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xRe+5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8nflaTYtD^x(vzwcwbv89=@ zo12R>knQRQ)9aa6T#}fVoC>oy6KF3~uNhvwR?bDKi6!|(A^G_^uoMuGkzbNuoRMFk z;2dnK;G3A7nFr#7q6gwzm(-%nveXo}qWoM1aQIqfVzJ-F(A>z`+0Dqw5#euVHw$9} zR|{85phuLTdQ->=Gku_A^g)RODY3wWfGH5fgeQF<2cCIS^ME;~2$(fE*e!Y)7?=b+ zT^vIyZoLURops1T#P^YM)`G6?uC=+kf7_B4{*@J9^x)duU6<$Tu^imLQtVB+#DuWI zKp&sr#e2ikRF+h_7hGg6C3|* z?e*8ufgcND|MEKid{9C;-~RZ9Bc^sP~EP3ND_zG5Dxwk6j&$wE~4;Qc*`ssan{ zzn`9=dZ&RsirvSfCP;`whUHEmQ}f9$MSB`#rfaa*Eq?H{s4_-JY+eJUGP9%1oq zJCJw4f2WB2si`MZ$~H#$*nP`3S@opI(pSE?i0N0@>$2Vb7oL|#u)gB_!dQ1$La5q` zDeOVQ4#QJ|EiB?JGJhRxA5Ld^&RpYp@TAicHpRs4(vR3C88QC9{5(weR))#4lPN-s z1=7=NbKU$Nr0Hgbao(RTxaH2IZ#(aDrMoH3_0umA{h;I6BI6;^&o0#XM(`ImzsjuT zTnrQ3)U=jJbp=fS?83{ F1OTcH9Pt1E diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_search_api_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_clear_search_api_holo_light.png deleted file mode 100644 index 90db01b5bcf1246d6a94e83930cac63c93a6cf83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png deleted file mode 100644 index 2abc45809c62513224e9d695542cb8dd8e8087b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezt=sPZ!6KjC*gdALL|E;9+*q=6m<7 zlueVX_4IZHnJ0qE#_rG0T(kiyWMEjjhCTn?qu5pu`=4q}27?c$C=-xvpo(CHaDZeV Zn6Yoz!5==w*?y}vd$@?2>|OKBsl;8 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png deleted file mode 100644 index bb6aef1d069a14a7fc1cea9780c919c61679e4fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtXipc%kc@k8uWjUIP~c#3xZ62X z=G4p^oaPsfxfS0Jish)R3f(&WG9yqa14Evg(y_dGGlfCy2iXqR3?>_SEs{VyhV?DH iJ0OaDc|iOR772{!kNsXaOPT8&i0|p@=d#Wzp$Py$I4IEo diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png deleted file mode 100644 index 6f747c8f065940a8844587c682fb3c9443ad1ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)SO)@i{}u0qYYqHziBfu2L*;{L?D;GxhmUqDjP ziMkTn=nm+BxmDP>FsP2fGnnz3AAnfGAiD%ptMDlguG*u-2|uL;kN%Xenfoz6Wm9neQuJ_f08buH`WL4SA>8mzG9{4uwy+$BT^9a|eO3@D0j4;gS>^u3i8D002ov JPDHLkV1mHE(I@}_ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_share_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_menu_share_holo_light.png deleted file mode 100644 index 682b2fdec4cdcffe042a0eaba5574fcb553c6fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 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 AsQ>@~ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_voice_search_api_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__ic_voice_search_api_holo_light.png deleted file mode 100644 index 3481c982862cd524654e200187445a774446567f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1833 zcmbVNX;2eq7~YUb1P`!K89?kB6p2E1Hz5g$1PR%s1`Ngo6*2bY*3mT(eCwGjDt30z@ADk&)ul!ycbSpXq2nas~26ecnniH=emg*g*#j@Uj16nB_N zi=DC%Hqg(A)tr+Y(ebG%LzlQPJO*&###LsqLlu9w;l%7DLh{2@p8E^+tOq!T_lW zAkrjQDugA;2orvi3RR;rF{(mPu~6K{@h+@VEmI|-Ny!?GN`oM%Mu|v7GKol|K~;>b z*7RYuHV1{-On9GN3uBkTDuptM`n_1Wio`LBAhQXgsILR`g#<-73JE)?GKxVRX0q7) zdw+ReMT_F3WiD>kkc1U{nP0i(9rjT~DpaX7!gS@^xK)~D5v)#TJVPYB*I4ua$r;2r z1NocdKh4s2#B`uveAD{O=FRZnHfCZ-W;Dvr_J%MMH(iS=vz?dnp7r*Q|0OM8=!_4l zs;ZL3zhAiUWdL6Q-YyURf{oFuq)uPWZD82qEi67Cysi1BvmZvMgw)Irq>e&MQ~pM`Lu=nbBxwasjL&Tsbadl%z!58�PUR2s z;--Gn6L-Y44d%`7eX(hACTrQSaf!p)CX^44OWKiL4CvZ6umi8K5;zZ2#*ykw_khy5-2;-x4w&2R z09{9x#xx})BvjJ}TI2cLeM%Juon}o2C0ni%oPP$#W_j{v7Fn&)Y4-+12-XAz2ixMp zdk-dG3-j7Z^7|(bZX9v*jq7?`Wn~?YeZGM=J3B9(I(X1G#M{BXSmw#wPX}s^Mx$a& zd* zptYy_ughebWX6!_=*!|<*LPvVhwlqoZlfEYtjvv>6wjfX3p_g?JMFdJ!co__^o#We zw=b#O^i`T}%SWdnY zptrVi4hONM1>8N+Q_^*Hw7fWo0bv~uaDGTec^ju?7ft7iw};GWFmT;t zmqkFIFYh$^o^;LBh6ZkJNGZ)@ubCQlP9ArdMLX{p^!g2)d{G45wZD$82#Akx7wY?a zz21Agb)mdb(PM7iyy?!^d2(dCvbWL2&n$1d$2oqkM7b5PX3wkWY%R=ajlH#S8mQ3! ge6yDA3jkPwzzE(HQ|OAY)&8HCR-J`5r{^yG7imhbuK)l5 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_activated_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_activated_holo.9.png deleted file mode 100644 index 4ea7afa00e2bfe057472ed5a196080fc80ad7383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr2)kE{-7*QBRJJkl{&7FVVepxUS$Rt1LT2VAvn7lLLt0oo!v4%( tpjG6n=4tr&fORvYRP%q%M>EqU82;Q9of*be(FHVz!PC{xWt~$(699PnDoy|Z diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_divider_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_divider_holo_dark.9.png deleted file mode 100644 index 986ab0b9746301f2dd9401829da09e00995621b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~qMj~}Asp9}6B-)+^BAxRtXRm= az`@Yw&#rLZUbzUUfWgz%&t;ucLK6T(%Mo}0 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_divider_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_divider_holo_light.9.png deleted file mode 100644 index 0279e17a123f8cbb3c7e3a9ce5c5af8e693b6977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~!k#XUAsp9}6B-)+^LX%RmN2q0 Ycy4A9FVZ~13zTN?boFyt=akR{01+Y(GXMYp diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_focused_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_focused_holo.9.png deleted file mode 100644 index 516f5c7399c853d112a31d1e17c8c7f17180f9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr5^nE{-7*QpO1)z4*}Q$iB}R!lH3 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_longpressed_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_longpressed_holo.9.png deleted file mode 100644 index 4ea7afa00e2bfe057472ed5a196080fc80ad7383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr2)kE{-7*QBRJJkl{&7FVVepxUS$Rt1LT2VAvn7lLLt0oo!v4%( tpjG6n=4tr&fORvYRP%q%M>EqU82;Q9of*be(FHVz!PC{xWt~$(699PnDoy|Z diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png deleted file mode 100644 index 5654cd69429fd0a3502a05b5f827bffab89cc7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr5^nE{-7*QD_LZ%D`aoRl?HIGCc%n7=x#)pUXO@geCyJM=ZAh diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_pressed_holo_light.9.png deleted file mode 100644 index 5654cd69429fd0a3502a05b5f827bffab89cc7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEX7WqAsj$Z!;#Vf2?p zbb>IW`N`93fr5^nE{-7*QD_LZ%D`aoRl?HIGCc%n7=x#)pUXO@geCyJM=ZAh diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png deleted file mode 100644 index f6fd30dcdc9c39c836e509486854f9da03486892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^;y~=k!3HF){@Qy1DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?cuyC{kcif|*A4j^95`Gq9-KV8B6o6ra`I!Z80pW;7d5zZGhRBg zm{FnhT6Xzih3ZMUGkfBc^kAT_eS7{3zPQ8d#DAm9s(?cuyC{kcif|*Eb3_81S$-+V)J@yPBVWyvqG&GeYz~KYxJdw0eeyIoHJnOEfn# R{sUUY;OXk;vd$@?2>|r{LWckV diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png deleted file mode 100644 index 4d3d208578c61662986fdc16bd15c69759b48d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922 zcmV;L17-Y)P)!ytdud6iMT7O&4bD*mP3eKws)UN7D2k#e z%DbYt@4NEYnkjlINEK7=*RV3zwml#Px9r!q%}Y$QM*NqHEZ-wscn^ zf4p9=Kg#ZZAKY%YZvc!aCbL}F6eGxtBSzy=smEUmc6C{?q1YCQrid~5o$!73+BeU$Ee{DI^Yo4#-o87 zao*xiE9Z<+s}ttlWw19HGlEA1nW09+*~|#}a;CkeJh%bU1g9CP5h0^O2}4Hs%y=Lc z5q!OY8j*^uk~rBBK?ljmh#jL84Ev;rDo>_H#K|6e%Mo=CgLzw$rI$Y4Z-kUy6U47Z zMI2w^tmuV~pH%tJq!^(yWY-hbFl2;G2g)+VPqud2Sicc+jL>MvBTKK;HbN#jlrS<8 zl+;FqdPULzJ~Kh_!?j8>!xs^*nQAm$#290~ue;BBnY1w&wMw4#m(pwEDZd_oY1{Ux z>$>N)H(eWD*FCpw`-IsDKF28-6~1bz!JGs-W6Z&R1n>#KR{&q8us99Q}8ID#(NJr3oa@N-D4Rc$qhA--bT2} z_Wpf@Z`4749}#V+fwWJz^oyZKO1~J&exY-1*Kg?D$hu!fixvAiNfpmG;mo&f5BSEA wlE;@gYed_N;JFm#Y)Zw{1W}kQU9GkF3xsHEK4Myn7XSbN07*qoM6N<$g18=|djJ3c diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png deleted file mode 100644 index 924a99d173082ba58ca7527822359f228bb14dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1061 zcmV+=1ls$FP)#d)-&;4-At916hopygyW1WQa|lkCWZ4-q&QLYwjy>%Jd>?UvK6*fy zdt!`Ep~K-gOUxeEG;B7TCA&L&Y`5FR`f3tF5S^VH!lJsKJqkfK0&PN7nPcRS?`4Ev z7V~vPKouy~L@5%v*=&-(hy0cgM*ETwjWz&8F3NVhH7#V4$3+kVgi2lPw-adOTXm|2 z;f`P0rx+seIw-H@dwPaOx@-q(hY$i2BS4u1XM~+%LI5%mN(D;0XOsl63U@~43e6EU z5mrW96C~;L2O}H%p$jmGc5)7LM&^oyAacV=14{s_wp`K^YIpyDFEM02mXk3OSEw-p zdORS~SGTvf|Cjl{`o#71_3u-2KzcK(ZU7La5JAil5&>9olp#5yVJhG_L?OnQ2x7(v zIfg2+Q2z$cZ7gkJK~)>%8)`3CJSNBlBGKwWz;6QnLDPCN+(q9 zAJ*09wM4d_hZLYxWa z2;mvCbu@F-B1H21)loz{?U-+?@nqk8kw`Vm31QkJFg_V%{OMfZr8mlq(-<|uJGVoHpVClAlh&-bsduQ(hI zi(GsU`1tt1hf_X{d`3<68b|S{tXYwd2YXzXl8Izg4y^21 zp<@H92ON{kB3P1HizBE$;EP~xzks74y{^`3Ur7(FmPO0@t2+WXW`VN|Gc9|AJ43ds z=_5ZJGT6$YN8bIa6HYZ^jFIn`&>W#9La9l$?6@3`ET&WsUkjFK0@?|yO)(6`*1l_s~_L1z$~& z@jZM)qqe)$B+Pe}79nG2sji9uR0#8Z){~%#a(p4yPG;@1CipK8G=YCTO^$u*mj`Me f=rGa5Ym5<}3Pv>t$oVA_00000NkvXXu0mjf+qu}} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png deleted file mode 100644 index 310c368e7a68479307866c479d1e4eefcf5db311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^96&6^!3HF|1ZAax6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je@`h^LEVh{nXLlN`Ak3Qu?vqkba5WyT9CKZ;N%wBhP~?hKK2LK3q{Q@b8ror6q0>Kp=4vJYD@<);T3K0RYm>I5PkM diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_bg_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_bg_holo_light.9.png deleted file mode 100644 index 70cb7fc7e0bcfb850d4b365f1bccb5b743913e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^96&6^!3HF|1ZAax6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je@`fTxRNh{nXLlN`Ak40u@7AASF0zb~yy)74d)-}Q|XM+&=H%L1l~ z70X`DZ5Q8J;=>T6aJiv_zhUdQx9rw$B!4Wi^!v;8!uD-LM?h!CZ3$B@rZO?tz^Iy& QK(iSCDOJO>Ym5d24oA2hD9A9kkZ#C-ocYxQulY$%dG^s1`jD zWrBMf{hI5z?Ps6d&cAMwxpu9tAQSLC;sV+l?CI!atlqGv_K~X}S&7D6#irA$G%zcr zGa^}SvXODrvrsWB#ZkB-c}-Y}>Q0!#L#9IQCX$ZI#7DnF9fJ8(R=8iR{NJvIR3GfdBS0fGXvSYugM@B@Fy~s_l`Jy)|ccqHxmVzApHz{x4N{y z#Xj0V$LH=@zsWY)$4Z)6--edG^VYGh&b$}$F3XeLt5=Uu0`p37@FaypB&t$KuAm9R zq*|yt7WOdr(m%g{dU1bs0-qy(nh~3JDc<<|K^(;cR4G!8UrKd|p;N zi5zZftW#Kk#vM}fdS+hLQ#;Dq?H?_`8P1nhqmR=j>Au${MMR)hh&5HCA z?cjx6pHV1ZFFx`ra1m|YMALE$u3RAxZp(6Eus@DJwzn!G7Cw2Mm%K&AN5Ia`DuuPd r`dvHM#yxB2nYDo;0!e2cs)*3P7gB8$K+RT%00000NkvXXu0mjfr&_ZI diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_primary_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_primary_holo_light.9.png deleted file mode 100644 index 1c269205e874bc6addc308efe5be4fb7c5da0edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmV;G18V$CDOJO>Ym5d24oA2hD9A9kkZ#C-ocYxQulY$%dG^s1`jD zWrBMf{hI5z?Ps6d&cAMwxpu9tAQSLC;sV+l?CI!atlqGv_K~X}S&7D6#irA$G%zcr zGa^}SvXODrvrsWB#ZkB-c}-Y}>Q0!#L#9IQCX$ZI#7DnF9fJ8(R=8iR{NJvIR3GfdBS0fGXvSYugM@B@Fy~s_l`Jy)|ccqHxmVzApHz{x4N{y z#Xj0V$LH=@zsWY)$4Z)6--edG^VYGh&b$}$F3XeLt5=Uu0`p37@FaypB&t$KuAm9R zq*|yt7WOdr(m%g{dU1bs0-qy(nh~3JDc<<|K^(;cR4G!8UrKd|p;N zi5zZftW#Kk#vM}fdS+hLQ#;Dq?H?_`8P1nhqmR=j>Au${MMR)hh&5HCA z?cjx6pHV1ZFFx`ra1m|YMALE$u3RAxZp(6Eus@DJwzn!G7Cw2Mm%K&AN5Ia`DuuPd r`dvHM#yxB2nYDo;0!e2cs)*3P7gB8$K+RT%00000NkvXXu0mjfr&_ZI diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png deleted file mode 100644 index 40d0d1645cbf05e30bf092ace45403281da7f318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^96&6^!3HF|1ZAax6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je@`oTrOph{nXLlMZq=7znVWA2oV&$ZSjW?F|h7ziq5jS#e}ezd(V) z{M(JTeF@SBrcbxn{QE=WZYK^04VRD=846z*9&b9ovtVvpnl(eT%D#{N!SzC3^S3#* f<|u1MCr7h0-;i__`(soEw28sf)z4*}Q$iB}%FaDT diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png deleted file mode 100644 index 40d0d1645cbf05e30bf092ace45403281da7f318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^96&6^!3HF|1ZAax6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je@`oTrOph{nXLlMZq=7znVWA2oV&$ZSjW?F|h7ziq5jS#e}ezd(V) z{M(JTeF@SBrcbxn{QE=WZYK^04VRD=846z*9&b9ovtVvpnl(eT%D#{N!SzC3^S3#* f<|u1MCr7h0-;i__`(soEw28sf)z4*}Q$iB}%FaDT diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_48_inner_holo.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_48_inner_holo.png deleted file mode 100644 index c8358e9cefce502030416e05dc8faff139b886b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2081 zcmV++2;TRJP)YIdx5%v}IY-E={))x>B}kD^;1aO=v<01PBB|;(|LQ1lm?k zLWq;Nn-CY=ae0(~!^>I`t6s zs-B%JpquWw-vVT&b%#DKYKZiAR|9AYVtSC>+D1~E4^t2*_YE}4C7t2scS_b&i9ji7 zBYSvMwdlT0Go+O!I1;=rq$n|BisnJx=53v0;@hqm(7l)*=4rJMo!clNrP~Z@m{E-} z^JZ{ZNHx@{flX?mQSo``X|C|5u79fpM_&?X60Kt|A5rbxJ7+XZpRQ<_6xsZ!_#wo! zj#h1_U5!M-Io2>ob>UEYg+LRijsxnVI$Sub8=TigMynU~iXTIjns`*ZXjCM8l?je< z^3e1OfW}cB&*(9#LY#4(p+|S(CFYo)RH;RK=~N=zD5YZ@e|b@)#etF>)Z-yez@UzD zxn@bF&zGN~8oIPk4dfy-rEX5Ww8$EZ0F70%U;9F1W%-Z($&Ga-Maup1vncKQ7_DKl zn9!@7d$FjFqs1PKM)U|Dr6$Db)oTnV%fNxx{Okxr+DM%Qs^$R=K0p5VBBLXP|Go*uWAqrP!s#9EjG3Y5H)_%&0w$xIP8)2<gS?toB)4w_5VP~5v52jeNf?a@l%z&Ft# z7nB8|dUgD~fFBhAa+9}!Fnz66uJJUZMq$&Z-=x+YQJfJpw%hO;S zbE}u#&MHNeP>Upl#AP)>l0hdeKfNO4(#tQm-Akeu&02@RbFR7XY>6_k1%f(YAT(#fsAW zCKBlg4QBOIpq?mn>zJh1X=9x9hp4F}kQ(@481j?!sz3o)0BA?xOCB;{@vwLHR_qA* zZA`n>5_V~?==zrnj46C`9p$WNjB&zGc+-W7;QUT(*KSn_p>ds2!NyfVppL*7{NFHR zx3J%}=U0sLd(^D`)P?PxcXaJb1;-WXet3d^dmIcA@AOk%p(p(THF8j!=km|#V)bYd zpicX$PljfTc@O)})|@FD=Z~mC2i2imPj;N6y7k2(V~h2N*p=p#-z6}HxcB*hYkSJV z`IFSdb9yY-P}dA6b@>ZL?=z9&3we?^d^OD4aqs1Mx13&f#Qiy{cDn?wohTPSPjL-WpW1m}O&Ju5YPHyotYlm=9`GcY zrwYvY8;-f&ZSM33oCpsge2-Ip%afm3V!sl6q6gM{kN3J3%|Xrhwg)`uVUIiGY!FzE zIO3Qa-0aQX;)a}NjB&uQ|K;9KmvHqg(MeCoc*sw<&DEj$2|GyBp7MmJgBi=!jyvfZ z$6Ymtf^mwAKHp@Hd-~&L-Nsi~>l_hPjymE9wjDU*%(E+7 za!uA`P2O+vKSpg~;?JJlUH||9C3HntbYx+4WjbSWWnpw>05UK!F)c7SEiyAyF*Z6g zGdeOeEigAaFfi_TCsF_a03~!qSaf7zbY(hiZ)9m^c>ppnF)=MLI4v?WR53O>Gc!6e zGc7PTIxsMwC7)_* diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_48_outer_holo.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_48_outer_holo.png deleted file mode 100644 index f62f74bb38e8818fd970b7ec1f7862e543cc9d07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1811 zcmV+u2kiKXP)Q(x@RlU0R z*6*F+o^#JDHf2*b#j2Gf_PMBSbuGRn) zDJUkGcinCw!4`)d@_D~EMJnC5dvGXBz z^GjW6Gg4BPB{MBwxqQWN<0fP#?6J=Sj@WNJ!AH@8Kl`>9L$xnJF(@mqT0WPnt1qF1 z=Fx+;deGw@bGK5OQ+L*P{Upq+6DX1yGQbK>T~%EkI?XGa@}$o>ppa%>^8?Sie*2l7 zfHK3%D>%7|N++0Avr7*8vd@}G^Jo0fcfyUHfnsLZ&jU?a6Rn7I58e-AIzUHA66jy!AvGyBgcAIA_8&ya%2-o5w@+x^Frq z7x5uqjDu?ciVPZ-34&-=b^T>U$i3owu8N|PCmm@W9a)>Z@0e@OLVt>;Q1iTBsK`Y- zJ#Dm0pva)1q@Sv}wFUZZ<(6Yki*muoJ=kjDtmVDYq#tH=k$<|@5vTpkf+%-~CzQJb zDj5=FGBxvks&SW*YJTnCqA2*7ySf013>jGQpITpe;Jn|eigLRhZQhTXHIx~a$pm$C z{nZbIsz13R7nL1tHd-@KF*$Um(og?cC1;!x<)VYeI|B_UB@HdgHw5UWlj@?}cDp+O zMal|-j9w2i9i`?Cb8^v;J)JZZ3@FG_LfsGv{MVdZZorO4w{8Y134%<%0TH$=m)%OW z_@u(SziK>nET6ihG`KOcU?%zJh~m2+ycN)r5;qQq+h%%Xy;f)Ejn0a3UnsuS^+vZqWP#0th z#x}@k!|oI0qU+rNRV>J4GUFR$v|a9z%jMoM-5IE6CMAy{ll?bZ%p5f-7cDwzt|L%b z^86*Y-fp1pM3X+OAj(~JqWJ*PYCpbZCY5MgZSAj)V(>vz$zUg(ZywPKsOqx1Or~s4 ztCPVxWShrQgx&N<^IZW2u9-7hOofKj5BzxpoW= zdO}GqH|+&2+j}j6LUh@cv}2FCzaLvtWZ?^TwHb8;v&L-C`+P^-e$fT!yBz5Da{oL7hj@h;h3%R$P7X_J;dmT2? z8&V8*_<~22M7c%3b3D}BjlNwczv7fZds1ebGU8;svesTmESU0X4=BlHYF_eOt8iaY zL0I~yq8N;M$m4dU73%)xM=srNe&@#dxWo1;CZw8+{^f0pouFbc zV#*`lZz%0)HGlQf<_c&{Ktx7;z}?CzodgvZopY&OUp7)Q;eaFVO?})iuy4L9j zyLs2K^qSz1EvYP7>Ws{|~_-QddT;IiL%she&}m+lY?b~t3u zik_CPT+O0+6?K`iA!CLOr{nnY$OW(ay)*42s|TRe$lC9I+YPJ$b-IG8H~q!myML>= zroa>ruDyrb zV`&jHgSNQCgmI$=lu=hRYuXKOo3_xM&-4jsmA;l<3@^Ph&(-?zXM#=Hludb0$^QZH zs3&Vcm*{c;001R)MObuXVRU6WV{&C-bY%cCFflPLFgPtTGgL7)Ix{mmGBYhOH##sd z?sz9s0000bbVXQnWMOn=I&E)cX=Zr$HaasiIx;gYFgH3dFrOu# z?f?J)8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?002ovPDHLkV1l}_ BPJaLZ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png deleted file mode 100644 index eb28ff9a5516c15667fa8fafbc22d608d1f77a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?o1QL?ArY-_Z*Jr|WFXM+FkX}IYI~tj_}8!bFJ^a4j((ibs-&WN zGIsXEx)Wtn`lnsEAmpSFI79ccn9RKAsn<`<tk;t}o>yjV{qp%WbL{dki&M)*dw`x~@O1TaS?83{1OTcY Bcf0@q diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png deleted file mode 100644 index d281adb553af892f758407b846bf31810b9d776b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?Tb?eCArY-_Z*Jr|WFXM+FkX}IYP%rckLbO*zpbz{y7bYSIrPClD)2Hc3qcaC*%7oYhKR%+5DyWbJ~oU4#{OKNlluqE0VJm zR?Ud&kaA;Q)O4{aB-unUR3g{I@EB82%f_aZWF5r`AFqi`v@HN~5*v&Qo>cRA$gv99 zHaapFv&*%1#4~?bwda`9)~}vNKHF@K`t|cGZ}Xb{RR4x!PC{xWt~$(69DLj BcXj{( diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png deleted file mode 100644 index b2985860907ac324b509b76731e8ef9e01bcef39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?E1oWnArY-_Z#r@{8;G<#%>2r*^uo7)-)HXL@_O1Ny%Iq#{YfeF z(mvLmIJH1t&`=}DOJmBWhqv04yB582t6X;JXNKdwfEg3JZl{PztUeIIdQ8h8YDr!LqoiBzejNy&kDcJs%rP689)vmGI{X_;^jtl6gm^<0^v)GdFRa+YOJx z7F>vKtz@b&Rr+MtRJ_Cdn)*bIu9V&{pI@`*?C`z(Yf|Vzp#K;=UHx3vIVCg!08ssU A5dZ)H diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png deleted file mode 100644 index 4215396dd4e51fea9239323d313b72fde0ba86d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?E1oWnArY-_Z#r@{8;G<#%>2r*^ujlV;{V25Ur(E)S0c!zKPhEi z+Q+&RrxwTy8fpZ2X-wJl@K&30*P>T$mCG*u%y7IHFk@oZ?G!PI)dwP2k7*f%?N0KT z=P~Pe`QZt37-AUDv?qm~sFi(Y>bsQr3FCw4S+92))lbOG-Y30G>`_~0 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png deleted file mode 100644 index a280eabf59b5eb69fa2a84280402b63d5e1bb8f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9q_DjO#pI977^n-`=$MKI|ZI{A2#4tV=npb9cQAXy4X!_bwM}{Q4K( z1sl8bnxc=22fURRmTQmkS`l-5N%{4LzmAq3{WkJ?oSyR(lyW*m>cW(jDj1r7drC_% z+Ahf4U7%?EfVHA#U$%eE)HUhV{* zGqMRv58QeS1t+_UJh{!Nwtjop`q`x&KXzE!mvvsrOU)9V|3+xFYu0w7ttSN+pN66C zV4oMA@AG&3wK%+`$wcPZ<#Ux2T-c9-*heq_yZUm|{V%D1UlxhJm0zYfUETgVr;hpA zt-Fj|Jsx=O$lYh^6WL+vBibSA6WURD#!g`Ij9SHG25Jg!2FnzxlYN}N9h%V=a_mM! z$e|leQ;yweap>IrEpmd};fhV2Zrn5uN|m^)*v*dyQIi{G2ej@g`j zy#1roz10ezmNeBYwbLI^0W9{MT&2dcxOa)`zb@?O?Gu2 z*S413TzCHUdV}>`f)DaiKP_4HkL&Y-WAl>F%y}d1AGY65et#XKh5dqWo7Y|}14bu< Mr>mdKI;Vst0N8Ej(f|Me diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png deleted file mode 100644 index f8d619b4d47ab5b104d6b1042c27fb16a3beca47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)C3<00004b3#c}2nYxW zdK`GU$CA-E+tg1FUj3CV1Ez}l7r{NB_YWZ zgb+-Kh;2qAgunr)owSNT9jE|#(}iQ{0=K~F)j_f4%AIwfW*LI4SCjSena$3zhl@?`-N)f>fC&00iU>|7tSL}YGdG832Z z7Ry93w=$W@5~IozqskJa$`YfBUCf~8@-tLEe(Yg7ZJ&$d5^vAJVlkbz&)H#>=1rCU z=lI*@D9QucAy4<)W_$YF0~q6}sI5vC!>ie*fX@E1>5KTAKqegRE>ywO`Fw(I}^ N002ovPDHLkV1grX;W+>R diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png deleted file mode 100644 index 955a2f34061ae8ac853050da355f89409fa0a784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmV;>0WbcEP)C3<00004b3#c}2nYxW zd0`Pl=$b2!s#>@tS z$Y#JV#)+K6SU+tW#+_RkXYzpRi_e9eTN!5>F{(z4su81V#Hi{OLkTB`etUYuM1<4( zFh4)_STHCiBAh-(+2ze7j|0M$*V@)G5^^0JhFHh^fzV_7Tf?-4Si|T*tYCB@#xY$W zMloF>#xN!zMlhxzoiQdMoiL^$+87%UEsQNlYm7|@05m?}iO1-}bYl(D3Ue3c7gw}A zD?zp;CtICi-;5NDtN#ybjCs$)&yQmArGt<$4!&l7(HXO5p7J23`oDJvMC3<00004b3#c}2nYxW zdPRE!~6H3V|7LaeL+kwzxO}{DvWjdA^uWhB*Ox4MVbeVt$Spwgkx< z!VkuXjKgSuY)h6Hw=%|LL;AyKLdLC(F?ASO9Y$7%k=0>jHH%rr7Kwb5&>UvDaCo}j z=j+357qeVAJX{{~a_138(!I8ROa__X7ee%7enXtUzOE0mAw(ah0z?m{B1Ao=21G5U zCPW=Z0YnW(5u`pwA*3EgF{C<11Ed;86J&FYMhHOp8-||_vny?o%`ne52fWVraQiWC zKdv-wupMF9(yd;3%<<_PN8|TOh%C!a80|#$F{54SO;q)d{~Z)(nS?QFWpYf|szS`q zFpt2hCCEz5&mZk`@i_(t4MLWruXxh=CcXUn1{k8P{&E{)e*gdg07*qoM6N<$f@(ay AcmMzZ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png deleted file mode 100644 index 673e3bf10d60cc54b6dfef2fcda24575073adf61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1i!3HFsuehcLq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgJWBc+iXw=G=Ra=)z4*}Q$iB}l;b6k diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_selected_holo.9.png deleted file mode 100644 index d57df98b501944b4ba63623766c396b5bccc29ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1i!3HFsuehcLq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMg}h~fd(*my85}Sb4q9e0H>EG$N&HU diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png deleted file mode 100644 index aadc6f87b21d7d5139f3bfe860f4c289f75d241f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1c!3HD^Kbl$tDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s&XV^0^y5RRG22KRnVX>4qKXwM^^Uwi5RN2-aD!@msM(PItf+&Xuw+O+F;e0P1D%boFyt=akR{ E0I7Z;-v9sr diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_default_holo_dark.9.png deleted file mode 100644 index 4be4af5fab3a09cce65144c747f24c6ade600359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3HF)wbmE`DPvC;#}JM4$v^)8w`Z37Am6po z+v)2g(?$k`c>N1yj{}(xupO|Bb9m#eWaid)`oBujjyMLj^RWk-B)8T8wKI6S`njxg HN@xNA1NtG- diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_default_holo_light.9.png deleted file mode 100644 index e72193f5921ec091dcbdb7a6da540c6ae62a0abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3HF)wbmE`DLqdY#}JM4$v^)8w`Z37Am6po z+v)2g(?*5`F8a+MS1=|pKR7U*C#OeuU+2*R28QEj<(b@LKCA=kWbkzLb6Mw<&;$Tx C%ODE? diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_selected_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_selected_holo_dark.9.png deleted file mode 100644 index 8f20b9d2673d84e22fe4f92da5c6fba5524bd7c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3HF)wbmE`DN9cm#}JM4$v^)8w`Z37Am6po z+v)2g(?$k`;P+>Y&mX9;kTm#w#$Mr{KU16J0f(K87k2#dS899B%AjFfa`@;vsXm|~ N44$rjF6*2UngAGyC2#-$ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_selected_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_right_selected_holo_light.9.png deleted file mode 100644 index 04f657e1db10e9694c00a2d0240c4dd96a062c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3HF)wbmE`DKk$O#}JM4$q6$m+Zg$O@E^Uw z81lZJ?Gxk7s`Po4Y{w3tY?zt;Z*oT>n?b-q29KD3>Vk*AGBMnIke8aaIU*2f0)wZk KpUXO@geCxD+9O{8 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_selected_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_selected_holo_dark.9.png deleted file mode 100644 index 99309ef6d3e32a2d3303400aa061e0508a70f758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3HF)wbmE`DN9cm#}JM4$v^)8w`Z37Am6po z+v)2g(?*7dS92?$NlFNF3%qKd&uD!9kGjy}NRLj&jF%7WCrYdnXQ&Wp*=?oVF$ZV} NgQu&X%Q~loCII6IBdP!Z diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_selected_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-hdpi/abs__textfield_search_selected_holo_light.9.png deleted file mode 100644 index 9bde7fbdce15a1c2873eb0779ffc0617fd9b15c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3HF)wbmE`DRWO3#}JM4$q6$m+Zg$O@E^Uw z81lZJ?bE^f8J_14%!p_Ru>Zp|qw<;kM2WLbT|5rH?EgED6zpZtm|hnx*$^-bXas|& LtDnm{r-UW|n`=evwJLPDoBk{4*AEnmdKI;Vst0H2gA*Z=?k diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png deleted file mode 100644 index 0706c8af658bde9602634950dfe3d5fa5886163f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%zMd|QAs)xyUfsxfz<`JK;_Z5A z-Y@ApO*&r-OgQM+#9X>wkYiu(tId138dhyGKCm}H$eLN@qysZ=3D*)nlM7YC@0xyy hn}nCMmBhQI$CPR`ipOiMnG7_T!PC{xWt~$(698&aE5rZ* diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png deleted file mode 100644 index d814d02d31183b8f00f475a05c124004983d9eff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%PM$7~As)w*fBgS%&%9EC|%_%783w8jlt8^&t;ucLK6TeKPwmj diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png deleted file mode 100644 index b139c8e49168e4404df0a46b30a4b30e90c1ccff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%PM$7~As)w*fBgS%&%9ECY>s_{MVWOZ(=mjBT1_sGr W&p6(H%v1uJ#^CAd=d#Wzp$P!PC@9VV diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png deleted file mode 100644 index 738cb38d072137cb68723c576a801e3f3471bd3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2849 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png deleted file mode 100644 index 2ed75a767a87ac573cb7306686035f2100459fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)n!3HFaZu8v$Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#4jVIz7XKNB(EC6kA5Ry@5Rc=@2?~6F)PwUxdYTwn zdMu8}YM6Xys1i$1bTr(^uv&TM3(=CrV!crU$Q6V-%Qg7n#gTe~DWM4fl0G)# diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png deleted file mode 100644 index 743d00b6cd7e446c7badca9dd11d1579404569cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%KAtX)As)xyUQ!e~V8Fq8aW6aH z`M>?!MSK0VJ5DH+1)MRKpSquM-S5BdOIN+&sn~jE%jQNlsf-1UY_}X6mMgq#dKVMx ha^q%Y#@a>3az|3`-r6;1y%^A322WQ%mvv4FO#tkfF|q&v diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_light_holo.9.png deleted file mode 100644 index 17c1fb921f9b7b46aaeefe7afb8302874fb0abd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%KAtX)As)xyURua|z<`JK;_Z5y z;?s*`91mY+Vs~LvSAIRQ|I~ek>wo_(4hk(}+Y^;`>!t%UugL`m=C=w5f(6PQ%h%~C hy?JA^CG4Uk|5eN5b2qlEYyz6g;OXk;vd$@?2>`YpFM0p~ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png deleted file mode 100644 index ddfc8e3d5c4131f2460254f183938477fc5a0679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhed`}n05R21qr&#kfCPg`@kT=WR_nY-)l@u)2m z9YjR(TNrC5J8zlf@MOx-MX#^q?zd~tP;1Ok`WbQLQ#YGy{=Yfu7pEGW;JmVaai5Cr S@!LSF89ZJ6T-G@yGywoUXh2*5 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png deleted file mode 100644 index 007a4b239244212339b817f8de9474a4dc34fde0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%zMd|QAs)xyURua|z<`JK;_L&H z*gyPBj&nSGnTg$nOT)YjBQU;+O3-o%)BNS9GKrK90(RDcPwA0 ir}XBH&6co>lKfV`a~Jh`>I4G~X7F_Nb6Mw<&;$VSc`p(G diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png deleted file mode 100644 index ad6e1a4d9f3c81e20676f979a53cea2084ce903d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%KAtX)As)xyUQ!e~V8Fq8aqs`F z7bNtyi1zwxcbrft3piseKXpIjy5E1@m#%ulQ?d2Tmd%Z9QW*;x*={*DELV8f^e!gW h<;Km*jJ1o5{)rFFF7K diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png deleted file mode 100644 index 0ad6c888b4c7e436e7d7c78432dbfdaecc95a7ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Zk{fVAs)w*fBgS%&%9ECxB?U?=uVx Y$^4u51wHGE0Gi0)>FVdQ&MBb@0N@ZURR910 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png deleted file mode 100644 index 19b50abcb536602cf2cd36d5a19805464988bd20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%PM$7~As)w*fBgS%&%9ECmdKI;Vst03^XH%m4rY diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png deleted file mode 100644 index 5461b9c00fd3fc513aa4465682e70e87cca36a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Ql!3HEv&)kdyQaYY4jv*T7lQS|h5*V8PD@dJb zGfWV2j%0YY@&Et-(u-Ft=sZxsVYp-gbGr;f^5z}?TUWk$0o2Ff>FVdQ&MBb@07WJt A3jhEB diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png deleted file mode 100644 index 5dc6f804aea8ca344275ac6eb497b6bfe0f117f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Ql!3HEv&)kdyQd*uajv*T7lQS|h5*V8PD@dJb xGfWV2j%0Xds4&4P&{4SYp+J&{BRiiZ!)425)ejdW>;mdy@O1TaS?83{1ORBM8sz{0 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png deleted file mode 100644 index a70b53c59af769e3c98973ad9718670ce27259ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Ql!3HEv&)kdyQYM}*jv*T7lYjjGZ_h07hy7xL zS%<;BUsuG{45zRSgeB^>bP0l+XkK D`1l&; diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png deleted file mode 100644 index 85d7aadd4dfb619883f68f1cc63e629698b5dab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Ql!3HEv&)kdyQbwLGjv*T7lQS|h5*V8PD@dJT z6Fe3@|6GeFPb#ATqtK84|Mweqan0i3X%}$jvMQLwz#trO`SaWQ^{znO44$rjF6*2U FngE5o9^U`} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png deleted file mode 100644 index f7b01e012f895bfe2c4241e1d48771fc372b35cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Ql!3HEv&)kdyQU;zbjv*T7lQS|h5*V8PD@dJT z6Fe3@|6GeFPb#ATqY%TTAPubyB?B2J9?cgAJee4pt{u!zH{AaisF%Uh)z4*}Q$iB} D0X-aq diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png deleted file mode 100644 index d8f1c8bd54f4f091e79389603095c99cf825cb6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Zk{fVAs)w*Gcqy~4zxBtu(zuW zGMHg-@7EW5UBeRx4_{GYv)%pQnG{Mujhr&UNqv-pZ`Il{xB Xs2c0@Tz2whppguou6{1-oD!Md5lfPH{+~ zs&ZK!$GJ#`+OXn)bEl7O^s7vMLr%~_eO6@BP#xDsWzJIxbKZ~=QHwoEqiCN;6|k~9&?6VGu8wVeg}kjlqBUkXd|o%rApJ7Xx?SmelE6^*`N?mP%?P7H@yM z@176Te{31>^aeVqCP$2D`iM8b&G*loT1#z02OAN3)TGUD#xbYXQgqexFre>@9yw_< zoN>t9>xRrEIA?_IE1YrUo=P<2hNadJXB=4rbb%a&IXb5^sO2P4AoU2`8OJ_N3+RuU z?3bPMlGWJT{|mv5xDeck3qc!^Tkv+yM^@uWqQKxnw{tZ6G_7EN(=@mR#5tHjEptZL zT?o!N^e&F18P*7EfGlP>S;He0o_$19Sz!q7up>N&hdzT z+KgUQr1}UkLQL4KR;yolWSqh_YPX?lMz7!1&pz~~fd%z~_Z{#V_yT+aKE`}mgO%s( z*Zy2en({y`_&;C`{0061zkwyNiuqzpAev$qeWYoU3d{J#NzC8IACaX$H=;%xu?3!~ z#a`2j|4di>P9KpnLiZ0Fl^vDJdHW{hJgNDYHbk!VsHwq51hhtobGl;RmY>GHkg{)E zesWUhFRGl6)Eh$fMU__)%@X*lTj%8LuWk+fh;ux9b*`$4|A#h$uKO0E`Tzg`07*qo IM6N<$f=1Pyg8%>k diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__dialog_full_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__dialog_full_holo_light.9.png deleted file mode 100644 index f18050ea589eaa31233bc08e4f8a4e361747bc94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmV%vbFc60S)hq5aquQtN zO>~Q-PMt}eDy?tfo9G5^U3x~HVu{=o-l^#5`3AXbFq#7CZ= zx~R)Z%-PngELWXE=jG+4wH{HY%RHtL$z+_dj#xsD@Y&isDVlJd1j7%A; z{S3ob2!NCVl}{yrl8B^V**9f-6IC==^T()w$-W%VAY54pg(^F>UjitZxrB-eCn8Lf zB*stQ-rl}17K`6RG#lbS(&{_eIc1V`#=6_}di{5~T>e4x!ZPZXM|a{QRmt`XV*pbC z)5T)(D?{j2cRHWXf1>hHw<=z1GC@s9Ro2lk0Wc$?r`}K3Qx5<^GzKt(+iwt@SwZ#Y z1K3Z>bSEt!roEr8rydA`NJoVD>nPSV+2(05UE>4T005_GAOuI89vS#iG4B18N9tN{ z^Z@tNBTj+gCOB47*w+ z+2Hb~>!f2H1$Hq!D=_Sb+i%D|qnZ-1^bbIwX<}v&QHjdz0&e>kOOQ$(hHgzP5DjJz z0f>y6M3En>w55Wi4nf3bKUf4p>o0~xvY>6}4YBjHqH^B)8ba{Lja`ks{5OurR;$m< ZjQ=n8%sUGgc=rGR002ovPDHLkV1nUn!$<%C diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png deleted file mode 100644 index df2d3d158e201f4b5bc8f478bfe194c819c762d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n3BBRT^Rni_n+Ah2>S z4={E+nQaFWEGuwK2hw1@3^B*n9tLu5dAc};Xq+#-xYx_sQH13|{`71Pj-*6Uoi`#n zE(U8IKgsQz<^Rb4R70ym$22iPZttV^?_#_6n&0#=x|;ZH&dfx!jETDzs(0U>)g_uQmUhGGNWo+VotE}_5b3Zj`hnf_E}Q2 zkoV^c&!VIWreR+T-g@7!2<2C~cxLXYh02~hOPyXw&7V2OC7#SEE>Kd5q8W@Hc8e16}SQ(iDxmE@S#`ha8qiD#@ zPsvQH#I3=p$s!-9K@wy`aDG}zd16s2gJVj5QmTSyZen_BP-2>S z4={E+nQaFWEGuwK2hw1@3^B*n9tLvudAc};Xq?Zzc+iX4P{i%w`)y*!lC}nMxxP5m z`ipDd|3l#c1q-`17wzs7jap-@cWTC&8}(D4%&X3GaM#!SkY4?Tswdc+PM~^5?gXjDEJr|A(9^w&s1cyzt=Kg=58+)D;SHpB%sRSHFHUToUy>RV`*x3 zp=*`d7Z@F1xvAFw#q#fW_g_%cHx(CZDFFIJwZt`|BqgyV)hf9t6-Y4{85kPs8kp-E z7={=cTNxTy8JPmPRt5&f_Zu#wXvob^$xN%nt--0uA|I$h5@bVgep*R+Vo@rCV@iHf fs)A>3VtQ&&YGO)d;mK4RpdtoOS3j3^P6 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png deleted file mode 100644 index a17b6a78920848c37a67246a76749b4cc1425a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE&~Ijou`Xqh{y4_R~-EgIfxwlm><>K$vu5h!wc4! z9iP>XtrZVs65@3e-rKIN%Hh(x{ewWxt1j(s|L*kJ zSoUnickXv5=i7?TNH`^EJfpg4#&4;Y0qR0+drTg2JXGfUq3}Rr;{P9f_n*&gD7KkW z&D4IqLivGGRq&kmAH6(eA0`F~7S8rex88HAVS=03cY~80?cpzkFa4S5A6;t}xJ7Q# z9-saRVPfVT##U33AAO3A+Ypl|_94?@cK)tT4*8AF;-^j1iVm!a-M-<=iX&Itr@TnW zJpXO;4EOj9!Ar}#BHVL6_dHGGELXBQqN>Q8)gj~`k@s=>rw|ur?|x;upO5s^{asBY zKb@S=&SWDRsQzHyR;N3i0@8Cfnf~0l`P3PA4VeH(Ut{H!I{}l<<aB zB5gMTgH*M|HKHUXu_VC#5QQ<|d}62BjvZR2H60 RwE-$(@O1TaS?83{1OW6u*u?+< diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_cab_done_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_cab_done_holo_light.png deleted file mode 100644 index b28b3b54f4c81d482f797f31936cbd4013c093b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_normal.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_normal.png deleted file mode 100644 index 86944a879b986d941e6567d78fbac16c87ae9244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1869 zcmbVNc~H}M6fTFTAW9JhxeNgj51OPWje@pKfI5QEBA|d$+W@sTscjVKdVuS?9w2h9 zu!^p(ipSu+I*za)qKMZh4tTpGiYF)@D~E`is<``y;~$%us6_Qf>3EP7d8-+ zSuC3rZA?5JA2A(OQ+kfdV#CSM8yGZ;HF-*gL8aCaG%$}y)sn&B%ahe0pw$F}ae@dq z!XP8kwBcqWp)^OvsLeXHSOZQ80VZdl41u1YRX~P*0ck=rg27L`C^NTgLm=?Ugw_Rv zpPh=2hyrAkkpKi7I8Y4>VL*s*5FTG75={iSFakp`7ecs!hzR9zQ5XikJRqZH)TE#a zEcA;OvkC^&Xxe~6PXctnG=pit3hET2u2VQ z9~N<8VGzQE&zE61CKg~a1QT!t{T$!IN?{zwL_!$n$z%wEg-T!nU&6;R9*)6ME??M> zm6Ik~MXHH@T`i;g87m0=E*6y;2^CElV<>7te+5LPQ8Z;rqYQvdDF7l=YAtD5TdwDG zv>0L3E+#agMoJHS$}g(@hCVJsqzKOFTO4KL4hj`=LnW957mEdaK`0OWg4O(=oI#8; zkfk{OQ!M>kOa)q|UrV1^d~F_rWID#kv<4`i7|nFtQaL7x$+*=PcRNxkacMnTzT(!p zfRg6DJ1Y_~Z$G;tw~$ix*L@nh0_gy+q{K6=O-)U1ZBL7fiw9T#wcP7iz?I7*wg8n!aY@L* z%F1466IZ9xDGw&8Ca%%8-9N%k=5}B-gNg) zDs^~|+ru7gAfdUoeO*+YE(gj=-VB=VaaeB5#xy?WU;B+3~rnji3!zw~u|NB5xDgMA*Ab}CoKR1b4{ zl>=_SIAEWB^HRqqsb8t5;#}&X_CmjxL@oZX6x`u-Nm{2|`y?pbN5T8(*$@T`ZH%+J z9q+wi#oajjm>l)vpmE_mr&lY%70+^a$7TKT;qFtqhuwA!$jh%>ho3F4%BgGKv%2K0 z$HF4;&SJ>7KIHm~u<^wO_8Z;3y_c~N@r~v)LwjwHt(kkY;`G=_K|x(kncTb+Ti2eM z7yH!X-5fzxm)r79(!ZaTJ+c?A_7b`^xjVa7S5;ayZg6q=sKBA)LhBfI?7p4HG-EdX zGM##G-t1BC0PE-nz1YH|+GW>beOJO<&x4C?Y3_ohAr4Hb&I{K{y07O> zYq)siMdY38b0^FH-T7Vnp?+Dwy~?6uy>H4FYTQ}9{^zjW>fFu1k;Wnu$QYKv+~3MD zkL9@kLKD%Thtmq5^yY3(U$KE}2<_4f7b{3i<6pkgb<{dv;FI&fmd#{QXNuR<0GE-t|?<-_xFWf6rQD zvp1?(m;K#mK7kAc23PhCb9_I|Uwpe=_~P7`{<9hKeqT15)CmrGep&{}lJt6uiX0l6LDtGM?vvS&HSN)*I> zeOGt*EnBDP@;N{6y`LG()$~n&=KfpyvX&R-FPte;1xy60C9V-ADTyViR>?)FK#IZ0 zz|c_Fz)aW3GQ`l_%D~9V#8}q=$S`=EA9fW*LvDUbW?Cg~4U>%CWdb!wf@}!RPb(=; nEJ|f?Ovz75Rq)JBOiv9;O-!jQJeg_(RK(!v>gTe~DWM4f-EB1! diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_search_api_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_clear_search_api_holo_light.png deleted file mode 100644 index 15b86cbb21eb3bfb82d36aa9ce750906297a9225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{0wkH`a%F)OQ-Tee`#-|*CiUbcIg;ND=p zYvDSd^|6iLOdqf$Xmz|*HxtvIt|l!1HU7>O^~bA&&;Fj*b;Hx}3d6&UEnVN=_&rrS zyUca-tl4jMo@$nFEpTFXzIjD+{<)ibKgss#-rp9f6_EGh??g@(2S&3=!i$ftp1=NR ze5Ls1tv8DvCnWJd(z*Zhh{1dQ0Dw1}N=Vgur< zo}V(7G@F#*B=UQaz!7tS(%x&E*VO)~n0V|`)7|K^f!Elpcvl1$gq+H{_D)QEMqY%8 z_vf1aTF*LU_FtRc+)-?b!3?Ao)T}9E5o1c=IR*74~B%^nkKn;>08-nxG qO3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%F?hQAxvXq8M>Z zk&z^%c%@bRQ#)+nOe){kHaX!!Ue%|-vcG@vo7s2MJqBDZfk5<_)|-ZFZPj9NlZ$EDG$w6h z^v#+%T(e!=j16si)bzU4HWV6_^stND&E;|5`nfYv$?gux?t!>a1t>hEvKg8)f3B--`qJ5Vc+(!(3AIVr zEf|cmkv%DM(IHdcJ}Sgr>#(5~Tn4TISAy%nrQvE?Laps69ZLLT!~WS0QV)l|q?Zr( z+%hOrq1e~am)EDre9b1+$FL^?hsoiT)~9EmS!B=eNVF1PP(kFFm`ljix)2F8;hG8d=#8;jP)h%8u`(ez=ZN9^bNjAY1@m$qMwqc*3 zT<9Z^7q-4S8p!6dM-010M=(>rk1eytHi>R-cR}tW4SUbF89%`nk>dMSnMgg-f@tvLl z8zJ1Aj<77hi)&@}=LO_3nTIUJfhLK?)MTgjijKG^e1tcvx@U?wd-4zBd{w~Rm8u&) z61IEoor<-v>QlY};sLy%=GMYsYZW#7TiibW&xJ?UJ`JsgWSk4`n=4tN;yWe=Mb9;n zrw!^kvCo<)%-&D;l)PgTvU~Z|j|VKn#)IlF_j=`rkH?YbC)&niUyM-$#5;BRtd~Vt zvDwmlW4up^P2AqKxmr=aNvNMq0%A$n_A&Ybf8s&n?eE2(zp1N=^sXKmlORRu-MwkG zqSrlb4;RY>`GT2~ewsriQ0>5-Cr@@n4LZ4_+db%Z)RR$pECx zV&kKm<~rTWsF|5CovUxbAuX%rMqUY#bK_3MXl`zRlnnCM)JOk#@Q|`yZle2b!xrs+ z?}@SMBoaxAn*F`n4c~I!tWN%NL;nce-(Ln9T2XV@wz0+fUe{x3EWBVphWolE&ZMpy zk=t+u)*ULX*vshr>?xS>+y1VFi$&0ZQQaET*YU40s&SgZh;!v@8ZAA*DJJ>D=a=0< zFKXQ=k&~NZZGoK2o`n~+R8w?*R>uuBc#s$EF{m0(={u8TU3kQEm9SfChYCn7J#=g4 z(PaFJU1FFZJS#?cN?VCdd62LmX1(Q&iCokv9@0&`0c7bz75vdTSAVg)Dte++U_U8a z)M|^@vmd{xiq;M1c-`XC1_k!;*hJ-2+0wh;$&M)lJC}axPr((&K~D-GVw^}ZK>;xo z8*&r{B7jDjnH@k`96(zW%`9zDXdCl`2T+hey^ru3{!bx1A}HkS<^L~SLob9t1%PwH KV``51)Bgpr>#?r@ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_go_search_api_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_go_search_api_holo_light.png deleted file mode 100644 index 8518498eb6c93e3d4f9f5c806362bf3117b17852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{0wkH`a%F)OQf4-y`wRCHWT>4=v6Z~W)^Ex~}&Cks#3Ph?YL zYs=^PA1JbT)~OR;KkxqfX5VYCuTH8yF+BVMK5jv$P8>M!p?~7X|K_(-ZNE?1#j0+Y zX}rfdsOO!o8=KoP`};Z1zsHB36rFKS#YJJm49Wj>o1-q)hN%bb=nB|jWMKUFU(#;% zzNwwTK`8{^tVraaWCe_M$vxef5w0QpFdP-veDuD zxhegZ|L;vckoBsbjg4*D|NoLZ`&-4e?`K!s|My<3S%8^2?NH;i6Q(?qt2KRNl&_PX0wV*1 z5qGtn%`^R9z@Swvag8WRNi0dVN-jzTQVd20hK9NZX1Yd}A%^Bw21ZsU#<~VThQZ_f zu&XEx;QVw%w1wevX{81fiqT9$oZHH(4a215zM2{s3I28IOo7eJ#J d>KPlRN5&o6d@ywr|9haR44$rjF6*2UngC}HDAND{ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png deleted file mode 100644 index 6bf21e307ed392bf00fe80b162a6ce9115e62c84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmV-S0ki&zP)h$s=>Sb2o({EW84x$2Sq@4Qvb1mj$j~;VIQBr2GX>%-APxay9!he7 z8W7h*gD?q**@0LXh%12j6cFzN;xHg)rA0Yl3bh0|IM)O5QD`2|BGz~0I$#-|1SL$5 zlJGbV2jtPKD8?58g7k0zp)`;V#9XwljI@z*K`Om-0V(CcdbDyt4~XM{*o)XuqGd@4 zDx{8=fp<=lEG6&%R0000-rS^s>8d@5ni2hppU0iV;YH8gwNa0%) z{Cz&}Jx|SbT`f+uL?986Pnf0|l@f5k0jz*^zeXXD13Pe$Xi*7R9^s5FmB7$P;6x!% z=kMH0V6IZ20v0@I38qpwTN6bU0_>(U;T<=GYX-1E8)QG}f-;!!681nE=wJ-aU=KPV z^-i_I3K%>@EawIsd5_!T)2R?x1}rE&N|%HcIQa;SqE5+gRv=Fy@M;YVKt`niqbhVk zpSlae%z=$G2Wp@TnqrmWnuKgf72^IDIDhdq{E7X5-;T%%62M`q*b}mOv3|8DyoG;R z;O#l^2#-VHDcnmy=|6xRPAT9SP9@+QP9YE&4z7Z?SGPkvc&h*a002ovPDHLkV1j;z BjTis` diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_search.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__ic_search.png deleted file mode 100644 index 4be72f108ba1a4f36da5c3a59b1ed08ddcf7cb8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2280 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_activated_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_activated_holo.9.png deleted file mode 100644 index 3bf8e03623c94b68d31963ffe7e59c72c3dcc059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_divider_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_divider_holo_dark.9.png deleted file mode 100644 index 986ab0b9746301f2dd9401829da09e00995621b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~qMj~}Asp9}6B-)+^BAxRtXRm= az`@Yw&#rLZUbzUUfWgz%&t;ucLK6T(%Mo}0 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_divider_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_divider_holo_light.9.png deleted file mode 100644 index 0279e17a123f8cbb3c7e3a9ce5c5af8e693b6977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~!k#XUAsp9}6B-)+^LX%RmN2q0 Ycy4A9FVZ~13zTN?boFyt=akR{01+Y(GXMYp diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_focused_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_focused_holo.9.png deleted file mode 100644 index 7c0599e3a6fcce1d9b22e47bfdb63afb1d3d9c02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`6eo-U3d5>t~6?){p=$oZ!|i46oEul1LdSjZF4rt@IU_AhE`IYK8I wIB$ByaB<8!;4zVtCm{dd@wVRWcBu>u-xEd5&snyt0Gh?%>FVdQ&MBb@09FhvcK`qY diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_longpressed_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_longpressed_holo.9.png deleted file mode 100644 index 3bf8e03623c94b68d31963ffe7e59c72c3dcc059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png deleted file mode 100644 index 6e77525d2dbbc1673145d60d775602c85264330d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`6eo-U3d5>t~6?){p=$oZ!|i46oEul1LdSlBa@C*nY4{!0_J9HA2p woHspUxHx7V@R-QS6OjM!cw6swyHo~-e~lvMp^1B@1I=RaboFyt=akR{0Ay(_r~m)} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_pressed_holo_light.9.png deleted file mode 100644 index 6e77525d2dbbc1673145d60d775602c85264330d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`6eo-U3d5>t~6?){p=$oZ!|i46oEul1LdSlBa@C*nY4{!0_J9HA2p woHspUxHx7V@R-QS6OjM!cw6swyHo~-e~lvMp^1B@1I=RaboFyt=akR{0Ay(_r~m)} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png deleted file mode 100644 index 92da2f0dd3711a2ceb843768cafd6b91a2807b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^{6MVD!3HFkzrK_Oq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMg#;uvX%d>fBtxy+SfFGJhTv9Z9>9n%%Tr7{oI+Q@DMao9hQt@O?p#8;eZd15IY| MboFyt=akR{068-?^#A|> diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png deleted file mode 100644 index 42cb6463e4c28c6aeffa315c4fc869867dbb6b7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^{6MVD!3HFkzrK_Oq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMg@oJyIHz9Y|%SiynA|kd)58s-{92FmHki*;@KxND!%;H%=F4ZU(n;yg$GVRgBd(s L{an^LB{Ts54)-;@ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png deleted file mode 100644 index 460ec46eb0786706610e21ac9097de489cedfc33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmV;60(AX}P)!1&^00004b3#c}2nYxW zdZ_-Wf*5)VugS&t+23J}V*z%DOHb#W|`Z#l>;cJ*L_P;jGoKD8nX4Z`xH*Q>s zTvTl`b;%gqS1znaOc|u@tz3t7=|UK<9Hr>BJ|D1%4AOYzE>c>YASL1(e+Y^`_iG?7 z1UL~EK(|`0e*W#*UXt~C{TfUweyI5sSBLVgO?u)p&e9+4(C=i^T1GuQJ|j^LdEE0 zfZFjzm@Nd117_`XxKDqSoJXh_wG-}tW_yHE!!B|TSvyio<6k9eTgoG9O0aTdZJ81x zmbul8Z%fpkT#Wc{ND1L@No&VX#iPVF7hx`c0JdkE;3e2%ZBQYi%Oe#dj=&z+_I>|? zOJi$dCv)FoZJG3n&>Qp|;vSo*JOkf=A5uR{`;uV-QwsX>Ho!a31HXV*se5TxFFA=4 zo=3!%#5;D2+DO|6R;c8b^-B2j{s4XhZw!t1m&l3O!HmBwHn=!)kb6yF?kI1MVX*Vu z<6hz)DH{^YBPWDzO$|0isCW3@P>L98oO;C$E5=4jGEPjLS?XZ=13IvJLaC?O;nLn? z=e?6_T^b`&$N3sK+o1N3^-DyB&=+_N>geY)_rHdJwBJ%s{^4(_WBZ5MLQM53U4RfX laXn(LVYMe-Njr@(d;;;gyUim^Wn%yU002ovPDHLkV1m`SB-{W1 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png deleted file mode 100644 index e84adf2d41604323cdad8b15e7034b6137e02425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmV;>0x$iEP)!1&^00004b3#c}2nYxW zd09!jyup9SJyH%;E_KZI5Ed^B*iNJmRSj zBG=jNc2B+cMg+dzb=~X>SwfDye{PH^oqQ4$1^~*55|NVv2=ckIR8XoEqC|oOgc2g; zEPA&fNb-^8#Mr1#v(VQn5UdVR@QAWs>EP1 zTHM9Zaim5tPqqk+y4R~ii**RWgPIHWkr2Q-rv~$oD_;OFg!*vQOJ?oR%RhjSvm}}N zU}~@)A@q_TOphE%y@J$^Y;2GXG*T-_?U?-%UNYKi5n>WcgjmBq)+~pV5UB*Fc4!_E zr<_OV^tE=(@|l_%K9#lBPBbeU!!Q72CYl{ozqWE(s>}kg*Xy-fB`%jskbX;(+jyxw zA`k(lb8|^3?6_RfL_?Is~gyeh`O%xX?U(f4nJ zaCd?*qxs3xYk`99o-U3d5>wYsbmTgqz{8?`Dg4L(`abqnuZs;wTVv8ZBg|GX^f4xE z5ck=nld$UVv7H|oR+P30etdkz&;0SSW2^3}yn7y4rozh{Dy3k((DE(NNCr<=KbLh* G2~7afj5MhL diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_bg_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__progress_bg_holo_light.9.png deleted file mode 100644 index 4bb22f0e10e621ef31f16100b3f682a09565c65d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 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 RY6Dcn;OXk;vd$@?2>^cl_{IPL diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png deleted file mode 100644 index 29aff4d43f71a025f464587ead52aff2ecae6a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^59s(?1)eUBAs(G?r*GssWFX)$e`(35Y8e@;SI4XCdOETn3puLX+U@Np z`{}{9$F@!!Tb4}GnD8m&^|D{1rP|_tuSV&+Z=MCoD&l+{? zpGeMToA<;$LF?@fW~rUl3#RU765DB+Fm*PQ+)k?pQ&%&Ye!A+gR)$OeeXHaR#_cxq xcQACD7BHRDw&oXmu9s(?g`O^sAs(G?r*GssWFX)$e`(35d_EZ~i&w|H<&_`ZD(+MedV5zj zu-#_I+lqbxCf!wDY`(!qq|2YPZ`s2sD|KqW({JG~4*WL+Cpx;A`7$XPF&b}JE9dda zdDh0P2cC5-%kKDDBus2)4y)97FmX3?+)izQiL;plcWMSG#q&-%rTF<%+zn>y2h*Mj yizj?!^E*(P`ureMOz-ZiFXWg1cX%y7!FpSm=AYI1UI{?QGI+ZBxvX9s(?*`6+rAs(G?r#o^TG7xZ`zf?Wo$i4qI|8=SuS_>z)W_YPj?%Q>u zIp@ANM{x}Zqe@#*i-Jc_;!9;KcT)!P=e8Z65pgErb%iKSkCNb@A?yTt$n@r z2c`IHF%KKu<@hR|E_CSLV|hUMOZy3b87rAYm)KaVUb9s(?*`6+rAs(G?r#o^TG7xZ`zf?Wo$i2t+|9e$2v=&Zo&G1s6+_&pQ zbIyHljz-QjH&*S{-J;(gu&3N>@$LMyenNedpai4+B)&;SOq0|eu$bkReVyxuhm-Z9>GFCF_99MaBsxVXw=u8GrS3j3^P6KmrqN>Fc^oQq;b>Mt0(a$ z!tgX@A7RK4{kGy^A3#w21maN-UfpV|U0)B)Mu)Zk(%$xiP)OBD#retJ&sicWsshEL!WHUI0Z}S=i2Rqw=-{<_oUlU4$I1(Vt^KG}@Sd2k4!kUV zp9d;G14UN$xn@Z2Tv!X1WCiPlZi?T5Wo`s>dMMw4?2=HB&MqLoAdzh3Gg0e200000 LNkvXXu0mjf#CNP@ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_focused_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_focused_holo_light.9.png deleted file mode 100644 index 6536ee63329bb47bec2bf2384aa494923cc2773a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmV;Z0ayNsP)Km%mHHKmbPH_0G1~QE(|Z z3L*$mIy*=P@!u2&!BHHFf;fuc0uio1*2@YRBct9{0AyU2}iGVkcWw7UUPW(q{Hz&m;6;CQrhm;h30w)z2(`W_Vv zws(S3@Pah`KM=_o2%_3&n+}O86bq(Ag>`_N^4m7drC>+{^&N;72|01L0Qm!AONf3s S@;8qF0000Km%VDkFce0=d)+vOWKIG} zhpvGvb*AhYN}o4m@H1o!d4o*tRBGZMkUCTWmkL{wB~SUlAntIEgw4Gc(!&*+NcHqe zdbonr;tjwaz@#r!B?pk5-j_#K1)p#z)*b-3QShBfQxGf+4==MNa*z{HXhG0C1P_4~ zh;-k(7eP#tUz1`!Wij$Dh)MD;xve&Fv5GXEp_kweUysY@i1cm8S?~wm($ky-rf?^L z4cuB_3%3%uz>Nj2a3et6#z@uGqTe`wK1>2-pyo{<@B~f=x)vOqS_S8F z{BbGcPm`Srko*>0TM51dS0?bbgq{a9*ucpHu=A!M^DM~~^Y@aViMI>L4{MrZFUa%^ Q4*&oF07*qoM6N<$f+pdR_W%F@ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__spinner_ab_pressed_holo_light.9.png deleted file mode 100644 index 6de0ba8841d25f20f12e14002ecc4c9ec6a7b2f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmV-&0ge8NP)Kmp@CxKpa3{epU;uAYD{w zoy1-2XXsG+d5c4J(@pInLg`pK=_I6J(k2d`5V?BE{Yj@j2pl)OcgK;0qd#7akgCKEJ@PeExDlrpx^Tf8?8gJ#K-Da<_nm z+&*9_w+lGPs|OtA)dC)JfQDKAb-?t#>nbk~ygr<>n4NOeOiNA8R)UE3F)|0PZr-`P z{wS3Lh~%_Rw1t=h$DO2-+|>0Ilo0LghZEP}j*Edw;7F{TKbM3p1iOHI0}cLp61dt? QIsgCw07*qoM6N<$f;wQ9<^TWy diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png deleted file mode 100644 index c9972e74bb4fc7416960e238afd47b1ac363e316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b~!3HEJ|NhSh5-4`^4B-HR8jh3>AfL0qBeIx* zfx8og8O=|gUJDd7^K@|x;h4Gh+(zC520Y9MizoD2>~^~(JZa^V pUoEkkaeSh9w)TUlKa6vZ+qJ0**((%Vy8umK@O1TaS?83{1OR&wE2RJc diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_holo.9.png deleted file mode 100644 index 587337caf74f9ba3d32ba1c7cc8fb8b0b5ba245b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b~!3HEJ|NhSh5-4`^4B-HR8jh3>AfL0qBeIx* zfx8og8O=|gUJDeo^mK6y;h4Gh+(zC53JlB#xw8$}k`45e4cLk;e3y7!_%!uv(Z^d6 t0#9x~Qa^f(Id{#0H&;LIP<)f9-+fKc+F|3Yl|VxnJYD@<);T3K0RZ_tFJ}M% diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png deleted file mode 100644 index 155c4fc753ed43185b31df3bea2af1ea5b3e7482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b~!3HEJ|NhSh5-4`^4B-HR8jh3>AfL0qBeIx* zfx8og8O=|gUJDeo@N{tu;h33haPQZY#>U2n_RP$O>mRT6my}r88lS< uMnfl1c4A|rBX^f%!~&s(1*$LFm>5oL2|PB@cz*+E5QC?ypUXO@geCw>u`ROz diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_default_holo_dark.9.png deleted file mode 100644 index 081657ee7b828a74287d65d2f4644af9c7b55816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQih%`jv*44lYjjGZ_jMS*7QH1 z$Cu9~IqOiSz?8?{Eo||(vKg$oJDqvb4v1Q5NJR27d@z6V;avVV1E6LGPgg&ebxsLQ E0ED?8Qvd(} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_default_holo_light.9.png deleted file mode 100644 index 3f312b465189caa47a7f8e4bc53c3222521e0bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQrey_jv*44lYjjGZ_jMS*7QH1 y$CppZQKez^S5>Et`mrVp3OWu(*tYT>W@HfhtG!C@Uj!>q8-u5-pUXO@geCyVL>!s` diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_default_holo_dark.9.png deleted file mode 100644 index b086fae8738227fc0b4f05171ded25ec1503e49d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQU;zbjv*44lYjjGZ_jMS*7QH1 z$Cu9~IqOiSz{ak|8`Hl@9XRLoNT6Brf-|eO+cr*y`8p4HWnZ4T3DnEr>FVdQ&MBb@ E0JhyB4*&oF diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_default_holo_light.9.png deleted file mode 100644 index 73c336a77a9c908532b5b39098c22a878e0e87bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQktGFjv*44lYjjGZ_jMS*7QH1 w$CppZQANR3w^={dWI;j4L5+C_+aEG8Z2O~g(C$e@C{PoFr>mdKI;Vst0EP1$iU0rr diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_selected_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_selected_holo_dark.9.png deleted file mode 100644 index 726e0ff427cd175c9c3607e25352bd696a3152c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQbwLGjv*44lYjjGZ_jMS*7QH1 z$CppT@G}o{phONwVb}j=LshAN!kv;Qt~79nzL7Xt$zT{YC1>l7eH(zf89ZJ6T-G@y GGywpjU?4sK diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_selected_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_right_selected_holo_light.9.png deleted file mode 100644 index 726e0ff427cd175c9c3607e25352bd696a3152c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQbwLGjv*44lYjjGZ_jMS*7QH1 z$CppT@G}o{phONwVb}j=LshAN!kv;Qt~79nzL7Xt$zT{YC1>l7eH(zf89ZJ6T-G@y GGywpjU?4sK diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_selected_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_selected_holo_dark.9.png deleted file mode 100644 index 1767c169eef03f3370b0f8e40f531dd481a9b82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQYM}*jv*44lYjjGZ_jMS*7QH1 z$CppT@G}o{phONw%V+tnLd~`l!OqNzXB@V%srV-z^vGhE?K{(iZ(fQrP(OpGtDnm{ Hr-UW|vZo$& diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_selected_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-mdpi/abs__textfield_search_selected_holo_light.9.png deleted file mode 100644 index 1767c169eef03f3370b0f8e40f531dd481a9b82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CO!3HF4Hmy+sQYM}*jv*44lYjjGZ_jMS*7QH1 z$CppT@G}o{phONw%V+tnLd~`l!OqNzXB@V%srV-z^vGhE?K{(iZ(fQrP(OpGtDnm{ Hr-UW|vZo$& diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-v11/abs__progress_medium_holo.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-v11/abs__progress_medium_holo.xml deleted file mode 100644 index 6bcbdb83f..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-v11/abs__progress_medium_holo.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_dark_holo.9.png deleted file mode 100644 index 575334699663b221b5a2b3251572a7c7a23ddb4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nET98VX=kc@k8Z|>$jV8FrZ@U7ta z-*T0WQ@><>I%v71J%hiqt0P@2{q!E)%~9Ermd_VC*s;IdoBnhS>rHk6>|lcSgpVF9 tjEp}SQ%vGx1w)$%c)I$ztaD0e0sua~Gttc^?peW`&R>iA3bc>G)78&qol`;+04`QPF8}}l diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png deleted file mode 100644 index 8155fe840532e1d0fc25450729892ea73c4e007a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETTu&Frkc@k8Z|>$jV8FrZ@J;?q zbcL8uwC8*^`8m#29p5Ib=%`p$wC&7oqt#odO)b{rdQv>$UUk^Hs0pFVdQ&MBb@0G6aYR{#J2 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png deleted file mode 100644 index fa4d76af93de31de153c6a7d41c05496bb14d2c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETcuyC{kc@k8Z*AmdP~c#3C@cDZ z^MXtGfey<_%m2nWx~HUtq@RtOD!V+x#J|ag^QD{sZZM%<(R`m!o+Hzd-iC%RO>bP0l+XkKAqp+G diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png deleted file mode 100644 index 9a70a5d1e3ad43f632287aff78d86289259099db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2878 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 Xx&sG-cNbs*00000NkvXXu0mjfHD**$ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_dark_holo.9.png deleted file mode 100644 index 6622cbad34409b2e09f69e305455482ee107baa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETEKe85kc@k8FK-lVFc4sN{QB_B z&fog}EEk$2&*T)$|Ch61%h`96?xa8O-xitu^~t0=vn)PNZ(|U lO#br3!H&B!tiEU`L+e4N?emv^?*rP(;OXk;vd$@?2>`X4Gjad` diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png deleted file mode 100644 index c4272978338a232aa445ed5190abab61afcedb16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETEKe85kc@k8FK^^+Fc4rl_yt@$W?82D^ReIqPjo#d{bLmpkiN+x lnf&F6gB^EeSbfn>hW*nwPPt#_849$O!PC{xWt~$(697sdG9dr} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png deleted file mode 100644 index d0df29d8b3fef9f71cda9b7a0975c68dcfb05685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmV+-0p0$IP)(^RAa&-b-qmfdL= zKY^DZ_=R_1v^+>Y{!mW=MF!v|2#Q>Q>z_&4i6T94j-Y4q`P>I~g?cE`S~^QhBCU5$ z-8a`dJ38hrt)qwm8XJx0+%VAuW=z7Jg@`1pBAUrf#Ef=wZl|UqH7RO)u1OwK(@xK~ zuV&5*5lN0GQV~igR!o15*n1TfDTP6ilQ72>QBJOyK^2jQYHlAzlrUMuFCtAA$s$=K oi)4{qME3aCu~lSF#Q4a(0o}otDK%H_Q2+n{07*qoM6N<$f*T@rc>n+a diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png deleted file mode 100644 index a0d9c1b957ea4a6ce62abd120668610d0cb2bd96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETEKe85kc@k8FK^^+Fc4rlxca~( z?t=fRa*SINS}wBuewp3mefy2x$=b4i8MC*B`RkorJG1!P69>HDUX#kpcm>9d6MZKb ky7}`x**qcrtNL{AY0h>p*ZiBQ0JN3C)78&qol`;+0O3wK)&Kwi diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_solid_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_solid_light_holo.9.png deleted file mode 100644 index d36f99fecf223779432fb843b823c04d739f05cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETEKe85kc@k8FK-lVFc4sN{Ca;{ zvU;8e%Y`P%GdTtG|K%*$a`xS%JL%8+w?$@ueKP6JEX#C%J{El7iLS?_f2=|R(l=Qo klfOK1u;Z=_t1sHgP`H~Vw5GX>6KE@gr>mdKI;Vst03NU~l>h($ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png deleted file mode 100644 index 5ad475dc3f478734be31bc5763ff494e5f120914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETR8JSjkc@k8Z!P3yFyvu&IDfHo z*MFzV3!h#&I<8{wJG6*7%`^0A*`zgvpO3}4Jy+2bzzZhGPxw0F1DlG16;n~mnRAu= eo1*Vq{$#i=98+;OAz%&ALIzJ)KbLh*2~7aXVK40f diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_stacked_transparent_light_holo.9.png deleted file mode 100644 index 6ade5eeb37d8388813cee512f8adaad0f6c15397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETcuyC{kc@k8FE8XhU?9M9Fk3-& z>Hkf73eN%?4n{M7dy#!$d2ZSCCv)eTUt5@6!ODmi{A7$QW>Hb7V|gN6#Q)yLqkTHN Y-hRf#&+ODnfL1Yhy85}Sb4q9e0PNo==Kufz diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png deleted file mode 100644 index 719b9234df6fefc32c628a212141681df3414d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETB2O2`kc@k8Z(Za)puoZEAojv! z?q20mzFS+?F-&~oGw)ovvN+_p>pJvXn6S<7W@Fox#)9&t;ucLK6T;ku_WZ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_transparent_light_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ab_transparent_light_holo.9.png deleted file mode 100644 index 6da264db26b5debc433e570e454f7ad596d3609c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETbWaz@kc@k8Z*Aml2;gwNxP9_w z>q*543$-17oYd6QwPclDxvFIP6Y06uZ3-`2R5T~}Ha6e^YubHkRDB$o9=Xj@xc>Lb i$;LIUf5PjFDj6>?G+3v-_OK(+N(N6?KbLh*2~7a3Fg*4E diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png deleted file mode 100644 index 7ef2db75e273c3a4fa34a867d43714d47b67dfd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^tUzqR!3HEvyN#v+DHBf@#}JFt$r%|L2@FmD6{OlE zCs-P=E^ay;FECBu-~a#X*$!!Fy;QT1l2!H>nDyu1;UEQuS2t(=%(&d{0o2dn>FVdQ I&MBb@0Ph$gIRF3v diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_default_holo_light.9.png deleted file mode 100644 index 2283b4c01f31c24c241101989a028a28e662ff2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^tUzqR!3HEvyN#v+DPvC;#}JFt$r%|L2@FmD6{OlE zCs-P=E^ay;FECA@!GWvmzw+t@{SPuqdTbmsKKbP0l+XkKVJ9JJ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_light.9.png deleted file mode 100644 index 3c909b51306d684dc9fc4deb674ab1e1feb7004e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^tUzqR!3HEvyN#xSIG!$!Ar_~TGcqy~7@GboNVOeo z`FL&lz5>PtO@Rj=>T@VLG&w|ZbqQ*{RI`whRrVK{_2=K=E+vL!&S{*=@1z8QW-xfV L`njxgN@xNAaNr>U diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_dark.9.png deleted file mode 100644 index 131d1030c9d5b447ef62fc8e336d9d3950ff7519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^tUzqR!3HEvyN#v+DJxGG#}JFt$r%|L2@FmD6{Ok@ zwtT#{-1s4r1MA|Z!|?(x4J`lv|6k8`NJHzTnuV0CvcJHrKmQJQDKT8Re5&^Sxg#LM O7(8A5T-G@yGywoD=q9NE diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png deleted file mode 100644 index 3e7dcdfdbaf66d51a90633e6f601bfe71b0c5069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^tUzqR!3HEvyN#xSIG!$!Ar_~TGcqy~7@GboNVOeo z`FL%)@k1sD*2PVS;{{wASQ@v8h$x3#@+~m2a+{}M^7C)Is4GMKie-X3Pa7xz&0z3! L^>bP0l+XkKapWP} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_bottom_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_bottom_holo_dark.9.png deleted file mode 100644 index 0bd09806f5c85ad3a33ec80c2a526e9dba34d1f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETTu&Frkc@k8uN>rTFyLXm;P>R{ z?#-o|?nQl9Ua&YVWQl+9{Kh9CkJo#*NAA>4+xPwD`<&mEu1}vZI664|W68WNxRjX* q7uY2C$wZnF2qKv(-xu6mlE@I5@4DcHNa}B(#SEUVelF{r5}E+w(lnv~ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png deleted file mode 100644 index 43ed26d4784aa508b93551bdb0359b959bd2c91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nET3{Mxwkc@k8uUzCjV8Fq8;LR1* z*j37dP53cYgnN@8iE~W|ez(m3TTj;06C0 vR9@;$usQD^o~Q2-Eg&#Ke!|DE+S9qyz8u@<_Da1C=l}*!S3j3^P6YLYC-!V(AVEFG+v!>way|q9)89ZJ6T-G@yGywpFG&bP? diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__dialog_full_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__dialog_full_holo_dark.9.png deleted file mode 100644 index f4970ad1c3278235157ac72f71fc98f159fdc439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2159 zcmV-#2$1)QP)7pj*K04R=GS>IExgb+dqA%qY@2qDDdSi?}MdX75WMJ|ri_~yampZf~b zyDwJPzURp0aERFLx!K0Z6`{S(+b^7Rq0fZm(kDLm@P!|`&m~8kF)y`OQ+*6SLgj(n*c6WFZ`T<6tC6A%w8 z+L+Kg_>sWYRhaz=AtQLA^@LuUvKr4zS(=h&ATdHMd1uOv+V9M9YYe+zz%fKlM3B!~ zyq*EP{ZyC9dltDoQc<8ZrM^eE_Hte#g^dKR2>{;+o?xX#_XJ<6fcSW3 z(2+n3e1qrFpfvl1x~?#Fy4|E$M6lRgKuT?d8dD>b&VB465lv_ms575+OWy%#u@k+N zI%?Q+K~hGrT_7#|a=gF%@ZrOc@87@w`1bAFU(2$bW3Gd+|4`xmgT=9~$+>Rd`_AEe z?tAPdzh~^4zVA1WkB@)c-QE59<;$19v5OvFA}vv41E1cCHa5&@4N;9-`R?7jpWeKA z^Yg>QL%m+FvDt*4cRX_bt0?zBkB(K>DX%%#=N+5R(_-8y- zVb>j!?$Wbc5y%%}IfCs9*+@_USOKV3tJQDczI|KW-rgqvI6{s^UDwxjUH<~$ckEhw z$wzfwA%@V6dv=Zxn=8;sa(#b)ziOIh-@k{Dz1VCvD9chBW?(0HZ$3-*gQG?|lNRhy zsce!AuP~V46@dEg?(QVrAwo2L-=l3?V9=qSyONQk&Kv_~&Lf1nMm8E$0BV|mEX9~d zNP}Lf5}1xu21h4T$+9&-HQuut%PRmY8i6duXoOerBY}OxLGlJ5BU$zc%^yh8OvsW{ z7(^}+!OmYLNsSuWi7|-^5)oDyq5>gHA{u-eOKk`#f#=$OmM4_(@m{kC%_W5DAmmhR z=d>`52C;YCwuB;r{%j}Ebe_P7K+b^`h8A8*tydWpwYtuV2y(IKDEl%UBLZ0(i3V1m zfUn~Tp;05RlF3Ax+6Y;a8pF(Tjoo`iqE#Ca+!sAl5kbmO&cKL3&H*nkK%{gluy`-t zg(lV{G7z#PI)C*NX293=me{C~cPz9KvLxQ9W=NZ^Ugspsp|?>vp+=TQM}wGdXLXG{ zVi`Ci0$G}v=(F^hV}w+)Oe2t`iJ2g)`#yKX$5zN3ft&-L4rl3d-=WWF22RL{IarUJ z10V#?jlh->hk8-+(B={{f_KC0$_Y6UbF}H| z)iXk95=}<}9Szz&zBnPrq{TEU=*R&0y55rN8c7*TmhI~1gq#|$ON79_OO5CMyD7gV z9}@irgLxzpwBV#1S)NvH5*4HjnIZdKqfiE}-PZx=`o6zC@DCwmFGlT6G>P~~(uABG zK}Q3f7d(yIx@nqEUDtg*;O`-1HeJ_!ZJOp2fHih{)cJyq3PN^{5b9^?iHmLcxw*Od zt7)3gecv~S{b_{c(f57RG|lImo14Ed?FxBAs6Zqt*x!B;W5{pK*JF7#9(y&G-;L+K zAIl#wtZ4Xp+<&dElXaOZRbPeOuW5VVgIpFOP7$z(T3Yv~vHW)|AI5VJTZ64^6BEBSg#y zGM}I)%~}j17KiFDEnOcuUt#E@>0HCEcF3*~0j6Ce`xZm1O5Ih`IeuTN+ty1RWW4eh`~TOU@&BM)3MkQgMM@bdYm8B8c#1 z#@ViWE78D40!D<(#Tx`hXJ-KSDrqoae31hLi8 z$z>DjeP}^jBk1AK*j$2rhW(rzJ{2JYJMmiAitr^tE-^SXloO=ZTOgN*_a2ZHvyBd7 z1l@JghOv{s(P7lwc?A9CfSo}^z#H{B))n$biD&`>gkS9e;$0Z5~J8tXRDNuF002ovPDHLkV1mNB_TK;i diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__dialog_full_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__dialog_full_holo_light.9.png deleted file mode 100644 index 172fc3b5e3caf3357e706be2a1f0d91f357c8e5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2302 zcmV2ok^m97efLZMJ76bgmHN3TVPgynL1iZF^o zv0AMLkI|bD5@Z+S7;_RWD$X2Q#-Gi>; z=tN2`078B~PH0>efZ`B@1i||(&~g>qMGRTwTrQXXbnj39hPAQB*)bIg_=HbA_WGzO zR;yL=j9HSDjSEl*;KYv!A@o|O_=;IUA}l9+ObGitX|Dzg#M7mV*iktr2nZlVbl%^^ zH53Ym36TIhGR!|u7{3PC~!L=Y2z z32ZT8B;zY)i(nCqF!62X25hwu6@!!-aVKznAwf{$S4ay%(<6lhDJ|l}=KVE%xD;tO zjxokGV%Vil6ww-?fi&aiwtz1TI;KLw!36;9iSC?$w}w5ZTIo^H5hBZ^Apum+pFjWp*|TRqUSD7TX^iIhX;RaeQQ zE(9uq^MWzvYwRam(2Co38gn;jAmP?U& z&MGvUhjxmcRMYbSg3kR zZt4g}LPgLEq&hYm(J$si0u;4;IwvxY6?fp6l#|X8fH;pmq-q5ISi1H|(Ge;Lg>w@fkyi)P5d7;2~0$MDQ@!DE$`cg61AQt41xJiqTo9Dlsio7bTA}sD9BZvH#!%wZ zmJ%ND@1^DnZ%X(Ld?$$A6k0J~NE59ixD&!XX{j@~=b>7mwKZvxCyp*B)cAo?C*Y0% z?1kZeY?X^e-9W)XxdpU^5OahW`IAUpYa}@W?W5#&t4q8l2swcYLBS!VH7P;dBP@_? zQAk2?GdMjs_n0oBI`TV#(4X2ifxe2hDg*@upKxQ&K(mtAk|`HJPz)_1HaAZ&&GHf7 zsz6IO?f{EsSe^=LZJ-DtRGZRNi3)(P24xANDG)6Gj(#dNGOP_9D0K*+?F8HR`Nj#&1(CYoj<+oYNw{1t4Y0L^ri-RBp`1VD6hPVuR0IkNiMUb`EeV02O|F6c zauGd$;Lv5&C{!~b&}Udb7lOKhLPE$D=wt2>b>Q`^nt&r(EH@_=La)06a5Fwnfw+Sp z&{C)%=8X_pC077s0o1}imRwSiS1dcYq8ac~BtElCsZ+`Ul=zAmLOFfPAwvBY@Kn$$ zk{zOiq+$R>LAX{rQ>;#)$VHAb@IJ99w*HlMq6mNtA~I*7`@~Y7+@e^8prDZQ`Pk}@ zSYXq1DD{)3Sw!SFBRAo~AvKngUU3Lg#cu0$<^+@bU0;P_H1st~XDv}F6a(QX9$Rbi YKbh+rFQXz7g8%>k07*qoM6N<$g2q=E^8f$< diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_ab_back_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_ab_back_holo_dark.png deleted file mode 100644 index 8ded62fb7b6a27a86f7b532c9a2b5a4ae999d34c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE&~JOTTd6q5Rc^#N8xy%NgI}`eR{7o3SVw~oLF?DlhO#(rS&-V`^Q!s%)gPgzJD$(6 zlPX(2b^RHIj&o60rR$>g!|G>TRxtl*e|^4a{T&6ax|r;1#_KA};b_owfAXfrk8RFR$o&QDy{Vn>#x#sulW#~7Jq)- z)TH!~FS$Xsf0AE4joN$h`JQ|K8Rwjx@86b-rgDVb@NxHUL6S>yvXNP=t#&QB{TPb^Ah ka7@WhN>%X8O-xS>N=;0uEIgTN160J|>FVdQ&MBb@0GkggF#rGn diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_ab_back_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_ab_back_holo_light.png deleted file mode 100644 index 517e9f72d0c8d28a22360ad5d73476c25fd4db33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE&~JOTu&Fr5Rcj%_$5Ae=jmr`i z3DvOQxBn=~BCIDR#iS^(^w0Zu6&JUPm!vIx7~`u}yzledo5s8M7#uS86ZssvI8sdD z&xg3?2M7HpA7}46mr}+fqP5gidGgVwQ1_}WN$aob&9(OVStj}6Xj_!ShugM~J~IZM zU$@KD($sJ1b4JGMs?Xp43SH*aH+p$-+40a@k*+<>G~DD-|-{tS&vG^x*%GGq=j0Y+3zJN#Vil?OA~@ zukBM`R53;FYi;h*X6Nv`Uq9z3iuI~5j`7&H`BAcUqjcZh^7x-d8^2$_pe40Fq;EPa z%hqE7x*0h;3a++#0KFc4?e_Zv*^k$mEo1DpzWsL9`(v*67M^+IpR-MVa>nHwC6*2c zw&pTkoOQ_aoMO7bofkh1@}JI}ZKA~9;BBq7`S!))DS4@K0yY}FSDK>kZ?)HK*JGG& z7n!~MQ}4z!!HZux9M^8s)pB{g?A$cwGrvCg`RlIwI(LVEXW4OK`|IMz?e(5Emfz@% z$^^!kYKdz^NlIc#s#S7PDv)9@GB7mMH89sTFbpv?wlXxZGBO2ntqcr|?>AgV(U6;; zl9^VCTZ2=RMLtl2B*=!~{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq{sKt&9mu6{1- HoD!MOjfK$EgnR$;T z=N`Kp(hSrM@CU%evd=bf=-4w^bQmnuhmUH-jd<6WZ; zHl4_>Rk2U@t}L_t|AiwlQ891B3C|YS1B^O3M@oxo5*z)LB91b?+QOQX_r0yH)YX2= zvK_aW4}ZVF|MIp0)1X?{@CS{e_APBtKk;H~nV$PVB{N8HV+L1tOj6 z``KDz%d4l`HAyHPxAByb%b6xG^S8m<-YfXS7v>b+zlZNGcwheZcvv-P0dQ7=MviH9v^t)=yc559VF`j43j z_pMt2oAX|`goy_Fm~UMa9d%t_^^2qU)cXl;U0e%IRZSM> z>7Ksk_VioOmKv*1mN|c~ELg&~mMikt+LpAdYoES)QG3#uo404uV`0ytJ&!XS^rKz< zU6j9{ob*(;{k73gyQmwdmG2d+82l2_J(5-Z=Epp_^THpe+eb5HIvzUo?fW(va5{7P zd0GD0trC|9zjsRjleub%YeY#(Vo9o1a#1RfVlXl=G}JY)&^0g*F*LI>FtRc>2C}UT z3_|{Y+l-q7HAsSN2+mI{DNig)WpGT%PfAtr%uP&B Z4N6T+sVqF1Y6Dcn;OXk;vd$@?2>?&0tquSH diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_cab_done_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_cab_done_holo_light.png deleted file mode 100644 index bb19810bc2062509e4e4968099a359ad73818728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877l!}s{b%+Ad7K3vk;OpT z1B~5HX4`=T%L*LRfwTh{zxw0jNgl<&3j(^ zeD(x}!be9sh1LD$__>xwFX-mty1-MRJ?GVgBPRYo&#phmts!D?ltV3&FI%+a$=z1Z zV;YHl1iMSDgJ+|>#46F---v^ z=n46F|IdfFb=)S0I4Coo@!g}n4Nex)S*)#RZPN@k9D49tzo1o|L;8h-cSg(aGrNAg7qQ^lmAJNnY2BwD zmg$yB$_Kc(9`bFT@$ln4rdg7D8~IZ-f3I60`0mq%qw5167@Xn!BqR{_Lfuy~aYE2x zQ4_Q6{SU<2c z;lT8&TH+c}l9E`GYL#4+3Zxi}3=9o*4J>pG%tH*#tPG5-jE#Y8D+7a&|KB#FXvob^ z$xN$6(O_z2Y7RsY4Yp<(!9Wd?ARB`7(@M${i&7aJQ}UBi6+Ckj(^G>|6H_V+Po~-c P6)||a`njxgN@xNAiwS~- diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_disabled.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_disabled.png deleted file mode 100644 index e35c5f05efdaecd358f87fbaae543f8e5d5d0331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2531 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 WVgEmns=9(>1^{ytE8}V-6#hTCp0D=+ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_search_api_disabled_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_clear_search_api_disabled_holo_light.png deleted file mode 100644 index 7fd7aeb2a63980f5c7459b96ae175b875f27add3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 zcmeAS@N?(olHy`uVBq!ia0vp^+91rq0wlddc6tLTrX+877l!}s{b%+Ad7K3vk;OpT z1B~5HX4`=T%L*LRfizez1K-K5QyCaov^`xMLp+YZo#ve{ohs5cKmXZmZ>G$w-JO@O z_$Dncy|l#DX=;KaYmSzf&V&g+I5)gx(wb5qs1h)7!mfsR25uDCBNMaEYi!b%Lx%#0Z>6%}_Ke;bM=$-hufo^&&725YD$vGBuUKV?<1 zW5r*8XXtLO5$#WZeo|;mb85TEyq_Keb3$U;>HYFK{YX}hy1N)ld|`iZ8c+f zaW}0jS<%V*aZgCBwd%4 z`mTTDHix9d^392b?Js?F`)aOklAwYhQ$?F@yb$ytH>J_Jb{Z~vrG;$w0s zy7gpFZTnjBVEMK z?u*UK{&)=cU7rs=ddas!yNA5%MN;fAeO3GpiZ3y(^OR`LtKE&RYG` z%T6M0Q((r64h>88-;=&fKXORn&)Y9<7j0ADM4op#Evb9DEVE3OxuAOMwTp8T79Bpj z^46Bw7ia(6t$e=h^6Gq+^)tU-Y>!_fu&_#YcJ0QCjvJ3m`|4emd(8LrvxuLIduy^w zKRn;Ob&-9_RrP6hYo5j|+EK9n+eN__H(s3nbj~C7+}RUuX{m{weGosZ*S#`Yezasg(E; z?-{fhY+_DS&eu;5`_fikR9#fupz-tEU2!F+6F=1F&8oh6DP7e>i}j<0lm5=$VtqvCS7PaJ&waLQ0xVeA<2r9FV_>h2sIGsVSbJsf1ID=TJ5=|I z&X8~@c`+{`NhyHi(Rj}}j=t-itc?USbMMp?m=EB?(?e-29Zxv`X9>CKeyCDB6UQN6rr@v)_sLiS3~Qp ztEzq2)O|!<>xiRNElR1gi&m6P`)xn$hne5Zy#N2rd-GvpEU{+CMPx+)0Kjn+5^l}o zg&!d#$jfNkdNdFGu4pqj;P63GZxgQ*_CY#Oc|`sUQ?}=CKZgE3#v~qpdI6&Bx^w_Q zunGk?wncWWW;l7-UI#@tQM0)~HL81;)HPu;pVQ0pgJQPrfpMpp=aU0}M<~a{2nw%n zU`-fLR8Od%K$J#9U{=UTI40i8@}fD@+Oa6N|E1RI6sbQ)pL!RfOePt0E*?-w>vc`F zFLoR~H8O{D0Fhbf&d=`-+1DWWi~EgA3{w%CBurf@x&z#)AS%CTjBJ;NXfEz(-q*!r&D zRZs9Vt%N#~h`fZ2dF&WAUxzdNEE zLcQ7z)<&U)d{TxG*7ZfZU%dui_e8AOG#Zu1*(e!@&OEmtgjVAmsh>Px!}hna+U*4u z-(P@*kBOd~_&ckM8!+$m47a*D-IZ(wJ}aDF{e;O>YW!u636JA2%GNI#9Kc(nk+Ttf zZ5oR_VO!WXDMZ#m`6;XjkCv`_D6eahzuUOoqFaafSiYTac<;TmC>LuaHD30rCoEXh zD5R1Oih#JsO2+Mq%9NFu7{5RCprvtcFS~~}?Jc*n#%9=R+B~=%4@*03!EPJP0MrnJ8N%7FfRW&1jKLlO`E6 z2Nzeo&ri0;XG#nsf-QzGDH@1K!SO+oQz;nwgfHIg%HhTbyKTOO$NB{~co(lFCB3>E zA&~-M`}RVuy48f;Y-C?8l|c;|{QHGA&~=s7pAt2h>u zaS=yuntEie>)yAC_-npL!3zTFzOgLKZ}$=3sW+~_Ul7!!J>-L1jXDCh?L;zNtpzrIp_ZRL}JEMXYA5@jiafE19#aIkmj zpOVnI=5TB*VZwzSHn(G2*x&nZOKW`I9?Av!cNOvbi#$Fwg7v#&)Ar=Xmc9st_ZL_3 z{@58B!k$KOp%D%6encJsnot-_4XUH2sc#F@HGpawXltoKc?EQiVmJC91DQf_cccHm zAysqDoo4|5*kD6(qXoG55dp>oiYrkGMRp+(t%)uKx-Xk($P)oj2rRtP1Q-4<4m6z) diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_go.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_go.png deleted file mode 100644 index 1e2dcfa02057f16f9f89e31fada93991c4eb9ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1983 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png deleted file mode 100644 index a92fb1d4af622cfad770d7c494121719a7896e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=d7dtgAr-gYUQ-leFyLX@@b&p` z%gbN)&SLHDYV<0q^J4_6fq?|&@*V6j4#NRakTDF}Z~@#RP$drMna{J{ZM0wU(H|t@ M>FVdQ&MBb@0L8N*<^TWy diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png deleted file mode 100644 index 930ca8d95e8bee5a1240fba645d9dab919abd734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=^`0({Ar-gYUf;;epuoZ6aJO@& z%&D0-IKvGL&8p&qV;O7KuliPO1yl(K>(rHwor_8Hg9|Y9Gj8!^hz0Vk4~QZ}ABcvv nF)(akj$uTI?LshtEWgbR4Rf6*RPme*0Ev6L`njxgN@xNAEX^ml diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png deleted file mode 100644 index 45a0f1da0d01b7c0ba53830285c67d629bd0774a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~2MoaSW-r^>)^McjrWjeSoS8SCOEBs|%|?VJ7D=T9Yz_dLJ8 zJ9zK=&-=vhubx}{vF6<8-!m`2Et8%6G=f2_fi-~)r;kY>>MAgRkm@i7CT&PKJ^T(I*&Av>d6O5U0r~;hkX|;LrY6t%e!5sze0;lgN zzhmA1v9d1mdTWRDgJXqP4j5dhQr@DSSRpJN-*(9Bjp4$N@%tt%vt{r<#9TCmVT&q5 zPY_dpf5x8W&TrHi1EzgwuzL61gP~v}`*h7_ev9YX^%66WzmeOz)Rwd1sPzfWyZX+; ziqW^(w(Z~haJj|{8OsISSA~|G@%CQ8Y_d#7=yl$KAFm&t%#H|W$kcQ2;yBguIO76W zkG?He)AQ@KipLqRU6Nb%FPk$;xS@jW=|$x{C80dl?QT)`*~FQi^@N=fie6YGbN2D| z=`W4NG-chmgqp9bsxquQQuyVroI59@gwb7QnV5NMi~&p85J-Uv+l!N+#T%5W;<7yr4}f9Ow$JGA?da_{7}kE@t}@ET5LG{B2CIDTQC8`Twj U_qmZcFi|piy85}Sb4q9e0Mf@O?f?J) diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png deleted file mode 100644 index 528e554abe239137182dd9069d1fa4ba02a109a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmV;Y16cftP)=+L@6RIMT%_@p^A^X5UDRjLANf13Pq%);A`Pd+=!;23pXx; zAif`nPef)@LW&ftmV!!=U?`shr5Kn0)zPywg_Q~)Xf6@UsrA5Be7{a=6EByPs``206cpncnr4<@!q@mA~gUzaA3%HTX+%kDFHYT5Qf!vm`Me|1djAs_x*GR z&!z%kGhWI$<|3X<1;9qUl5@-=4yFR&S{y_@$C%@oE<1op+>aXzjC~!)$_ii$_F+%K z@y9V;#ya3q+!Mu4ce-D|$M^yJarJ;X=I|E&DieT9a7UE58@rw_;mfG%mg3n4+>X7G zDINV8W$>{wd4UPs8tHyn<_K%Vx4t-F{HB0#CbHyT8aIH=*w&T4zhI%?@Yvw4$UHw9 zfiH|AwZ;Wt3m(R<9MXfe~y?7+&yyx)=z7N}~%m5B!YmPaWaH#7@Q+5E; zIqP##(=Vn1;7AlEd2}e2K@tF-TcIq?su`V~Rw@AYX?JP!=ya5wR`qE`V>4fQR+^F$GWKC7sT4IxUFgD9>&BxJs0#D$E0dq8B&$(De03B_O{zBGgT!>|}k{a55 z!O~xj?u?9>EHL(EoJ!?lWDg$AX}pf&%~Sx?@v3~6qvvqAx*Saezy`dwo-+WR!8JMF zpTip|0k{c|kLwhu)oQ!f;y+34?@=W6(zkfKXdO_i)poDN4CtH&58$o=8{em4rdmY+ zbb?>20J>f0o#8w;#fEn(4AdV*y+C*HYaPJI-C#EObp@bT@IwJeLH&YX7XStYpFDt- zf=?R2Fu^AaVA$Z31du2AoO(cqH+@Lz(5e*i5O+3-*HCUO7(002ov JPDHLkV1h8vxv&5L diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_search.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_search.png deleted file mode 100644 index 998f91be9c4dff50a3ac354a3810a2afe39fe32b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3784 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 Z$DPpsU&xgE;c;3340Mc9_1aGO{{Rgi%2xmY diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_search_api_holo_light.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__ic_search_api_holo_light.png deleted file mode 100644 index a4cdf1c7927896d70e6b9f6af2eaa64b1bb41707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3037 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 S!l#~*4goMWSah`&G3sAAl9aOm diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_activated_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_activated_holo.9.png deleted file mode 100644 index eda10e6123e1e1383c4617228ec0c96680d60dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn1!PZ!4!jfu$#Gb-B{xqtMx1s*(O%+nLV7IxRdaaX6Iu&3070|zpW ye6d-ZyJWwc+pgOl@x443T>9p%`1p8cx&%YrImy|zOvgZGF?hQAxvX30u5yFboFyt=akR{ E00Z(eO#lD@ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_longpressed_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_longpressed_holo.9.png deleted file mode 100644 index eda10e6123e1e1383c4617228ec0c96680d60dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn1!PZ!4!jfu$#Gb-B{xqtMx1s*(O%+nLV7IxRdaaX6Iu&3070|zpW ye6d-ZyJWwc+pgOl@x443T>9p%`1p8cx&%YrImy|zOvgZGF?hQAxvX diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png deleted file mode 100644 index e4b33935a3aa4f1af3fa9e9e199b5c47d43f4b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wLn2vPZ!4!jfu$y_kK-b diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png deleted file mode 100644 index 88726b69160589c8545759440e8d4e69dc984c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^azGr$!3HF6SgS1tQk(@Ik;M!Q+?^oIXnykaTA*No zr;B4qM&sKXhJ1$tcw7#es=J@sd2yMiyW@jyg@u(=2qh%>1r1WJE1Ls*cJ{|veUO|(2?8OR-p?Vt(<)KXNk*dJ1<_`!jRpab6RMK;Rk47fDU#NEX#7yk4(~&Fr}L7DZp)K} zK)DDZgb+dqA%qY@2q7)3S*px^wsY!a9l?~jW2$HoDfOAoDc4?$q=mJH$Q@HesW|pH zEqI5t5pt#=^`ykNb$bDA+g_!6r>E#0Ebxb)V~E)@66{HSu%o+0#^7QK=<56_<*0g z4?VWXMFRkJB8s~XX6q}?LEeWW=Ef--P!X+fp` zQ#hbt=1@CWv@?Vrj0n$wG-wfB>s2&!$QdDJ0ulZgw-cuRiR{Y>^Hj3K6cvDZyr8vA z8lxp5*y$r9!v6G_XAF7`2PhmT)XW;J_(x39;8bKfgMu`e! zU+jWXwIOOF0-q>8C*JQsY~7_bBCuA z|Ap1-2&vJi9g(t&*dI@qVtrbEm_q)8uxlUymW^N&DQrSTF2REQdw9B(B*Fk-L?96w zfdFVX0=tCgq*<4>5rKwy4p!?>V+1b~mqyqhPm^M8N}pNlWK7Aa(;L|rtB1{dT%;u; z=)dm(?jeLfE6zhUB!2hW01y9MdY)1v=ujhBx3b+Xm&>Pd9KV)clx)K|j$bdA%O^}( zPFj=H`w_B~E-2}`eIdjBd_I2}hT(GvVW{|jkQIawhG7^!pU>wnc#H_%SRreOrJP6k z#f!~#`~_1^!^gPqw^)9R`+vop3DslHn(o!PiI0dTt@|45Za=)m1`%IwEW{fV$LVaF zE9RVsAMaWMjZlg;f(R_4iy{7r`=s=`3SdP<&^M)TPHqgUw5?z25;3$902*NlyMU*S zpa+j$RH$BIEX`7~H`b|A%pl=Pj|o!QHv-L&MvImjnCmfv9y@5Gq|A_|G$L4MNvqdg zg%(@J38}FG4N!(%uhEggMhM*%9HY#I^l zO-Wr$p$z~$ref=30GgqO)XJdORd}!BEq>NeB8p9{v^kJo2|NxCQwf^HCpGf6X;Wp4 zg!hgmb$FtdtQ>ASMriqL^@|$FBEhNWjw@zMktp~+Gzo9nO1w>OhBUKE#}ER(1L)vD UI+1b(O8@`>07*qoM6N<$f~tseq5uE@ diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_light.9.png deleted file mode 100644 index 93066c8403ddaac9b19571152ef499620bcc0e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmV+q2JrcbP)ZMyJc+a5x+ehm5NR9U3;9%`Hyz-(tJnPJWK72_ZxFO$7HJ!wl=MA(TM` z5z;&LLlB#EA&f^$3`&>pe6X)LdJ&`vfROKm-xd+jMbSqLMZ|438|}{L$EEgM9M^%w zHa{i`W4qmEM~t#0eOdu-0W1NOh@<%YUknyuBI#0I?3#!O*zRI&T@|+kOaOda%IhNv zM;99T5trXGZJ+ZJPec%b)$c$hhFbzf1btKUoQ@WxJHBtqt%Djjh@==IkkXLZmr_R= zETUs(|D2YHL30h7B}jQ1@s(0WN*y++$>%9Px0_7;Q^61da}ymGVa5oGC6I`(Se|An zXj@SBzbdSFK)Um(Fw#d8Mr2~>phE(63xW_TA*G~C`G7107k~`S4FDISDe;mJcscGO zI_^QW2+SjBmZ1U=9v>gytZ(L+77q^(-%!w_2qCD0PZix`L1IaO$h(b>d0@F@G3Eaa zi55W^GL}q#AgNiNjxa=>FZdR(r+ zxE>NCSff^sd0^fBMHn)m#E-cU=7+{dF-K!9f{S1|kOWYSoDj6e26s~&lfViRc^MJj z^>Y9iF9eSfmVwbcxJ7UPa3MH8F;)otZ%)TN7|p{_AvpQV#UO5SLMWM?>!O$+C0vaD z8(N!X1GsBg3ar^sKmkXku0dO*!9}nfXnYiL)Hg=pYKs73(^zvc9aG}t;{#B5>C;Y2 z2$?l`wfXukgc)%>9s%7AsDyH^rRNDOAHyeHMgYzG`@1jfJOi4h!RzZQK)65|cOA0& z28%R3H(uBEzOL&YU%_z=>~=fscDp^gsmfTk*1@j+TejVzGC zpG{n`bp4r^(iKT*Io^&x%OHc_WZd_EkhCG`k)*sFZ|A&V23>!#)HToxrIRJ-1q1Q~ z3qHxB_z~+bgihSWK3otqlC9O%9BoMC(eAot5j0oOB3|pwbjUE4*ONZd@_Kxq z*B8(0XhE_FfV`ZZwcn~gXn8&5;sQ&h03_lPHzc@QD2L`A0DB!p$qE$r97Hn6cmgfM z$;^GEI@&qEx+o;VEJ0ZAK#dKOL6F|xU|IwgE6|`&x_D{{k^myy5)6fQcS{yR>LIlD zb0eL(UISu`k;Dp-=L_3_9uII4xG36?ZZ5uUxd1Up2yq&z=dNHjN&oIh<{D_CLJUbUG4w?002ovPDHLkV1n`$ Bwt@fv diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_bg_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_bg_holo_dark.9.png deleted file mode 100644 index 345f5d3067c1b5a2b13f7234238468e8083e75e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^Ahr?*8<0#p>+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTMQc)B=-SoFS~;>gutz{8S$H2ll||1$b2>+ab^8r zChoU9-sVBr1cr+EHAcpdxgPN?*fw!WN@w!F_di=AUe22-xp-2_jNr43yl#?i1$i|o QK(iS+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTPFdAc};SoFS~;>gutz{8S$^!?BO&wHlFT~V_1=)TZ8!I{mdT_A)Z zztl5%UbEjFE&+!7%~#Kq{9)d)y{;#I@4EEH*bSem)2!T7Pp)1*OL*gdvC7^*b6)~Y OX7F_Nb6Mw<&;$Uil{z^9 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png deleted file mode 100644 index c6c3f1ec248835c16ee8a8f9d253769ea4196468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 zcmV+&1>*XNP)>2T29Hys?P&Vm zZA9*OOSNlf`Pu!y*8AUEO|D+e=9Pi3BR)agfw#}SukU>S5_JQH{fFX7qt#y26-7>F z^lg#%AL~){ay($Vl%dNK|ns=8F95J5u4IuT)_iO}FO5AO!x2YA-ev{((MiCMb95Z27y1N{d~<$0ZOiAzT-4$^Y~d8=D&GctVLiOE-HZCX=>916 zaB}eD93BUF6!cN|FY@&i`W7!}IIL?H*U-;b(9ZeC>T4fo-D~%;%Al$SM;o1{CK^c@ zLsL?U%;F5uW`mKV6p@jG8Wm~81rvcAg~E0r38^#=q@={j6{7*N{-mRal zZyi757l1u@+(UUVUpKQfbx4*^AEZ`NBGTk&djR!;W=;+8vR!2ZvkZUiF_Uw;@^@UHY_tFNo|bZ|HqK}~Z_0kB z>1@!nFOf~^{KOi&lvG5Os4i`3m5LaZ>S{(}C2cS_3u25qx+GSC0x^F*mC<6C%zjX} z`(@Gi@=yT|C0D;bu>bAn+W30Hh5ZfH4VVpRc=$wP71`a_ciV~TTQkNXRQHQat7toU zZx*3Z?Q~QYQO|ZUR_Tl#qXtzIiPWWo(#}&aV(i6KuEST$lYVRUVscgaEz?@VCh+@z zYdAdahv=OS&fP(?9$16?`l0%F3gfnP`B71?hw4@2e4pjZouU=>X|R*`N-YD-DJj}uU$#5 zV>X}RzD~bXHhFf?KK=4JTCWrMiS*`U`G2n9l*Y@cp7B$uQwuKJNIF$*XNP)>2T29Hys?P&Vm zZA9*OOSNlf`Pu!y*8AUEO|D+e=9Pi3BR)agfw#}SukU>S5_JQH{fFX7qt#y26-7>F z^lg#%AL~){ay($Vl%dNK|ns=8F95J5u4IuT)_iO}FO5AO!x2YA-ev{((MiCMb95Z27y1N{d~<$0ZOiAzT-4$^Y~d8=D&GctVLiOE-HZCX=>916 zaB}eD93BUF6!cN|FY@&i`W7!}IIL?H*U-;b(9ZeC>T4fo-D~%;%Al$SM;o1{CK^c@ zLsL?U%;F5uW`mKV6p@jG8Wm~81rvcAg~E0r38^#=q@={j6{7*N{-mRal zZyi757l1u@+(UUVUpKQfbx4*^AEZ`NBGTk&djR!;W=;+8vR!2ZvkZUiF_Uw;@^@UHY_tFNo|bZ|HqK}~Z_0kB z>1@!nFOf~^{KOi&lvG5Os4i`3m5LaZ>S{(}C2cS_3u25qx+GSC0x^F*mC<6C%zjX} z`(@Gi@=yT|C0D;bu>bAn+W30Hh5ZfH4VVpRc=$wP71`a_ciV~TTQkNXRQHQat7toU zZx*3Z?Q~QYQO|ZUR_Tl#qXtzIiPWWo(#}&aV(i6KuEST$lYVRUVscgaEz?@VCh+@z zYdAdahv=OS&fP(?9$16?`l0%F3gfnP`B71?hw4@2e4pjZouU=>X|R*`N-YD-DJj}uU$#5 zV>X}RzD~bXHhFf?KK=4JTCWrMiS*`U`G2n9l*Y@cp7B$uQwuKJNIF$+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTN5dAc};So9|U`2XLYnVI=;y-5$#f-D2o4GsT&Tr`prfMCHsr=)`p zy9zZlQWAk&gL|Kjh|gcN+0MxMkn!S`=@A+#%ic(Om>d23|9^ht#EF9It^fc3f1ZP3 Y!dJ=4-o~HPfwnMsy85}Sb4q9e06h#o+yDRo diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png deleted file mode 100644 index 205b66e2cdef686c5ed6369b14e64b38d0182984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^Ahr?*8<0#p>+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTN5dAc};So9|U`2XLYnVI=;y-5$#f-D2o4GsT&Tr`prfMCHsr=)`p zy9zZlQWAk&gL|Kjh|gcN+0MxMkn!S`=@A+#%ic(Om>d23|9^ht#EF9It^fc3f1ZP3 Y!dJ=4-o~HPfwnMsy85}Sb4q9e06h#o+yDRo diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_48_inner_holo.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_48_inner_holo.png deleted file mode 100644 index 19517c4b0aee1010c7041a76089fdfdbfa495e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2769 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 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png deleted file mode 100644 index d8929fcd1864e92c78f24d34bb07ac0304bf5ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)%)khMb;v@5Yo)-?A$vWI3J{&4Tqm)VM&;#i3-!rXQ;}}A|kSK_xLoQ9!D=| zrQuRX_jo!D&!*woG(4MzXVdU(8lG)+!_Dl;%pOYTRyEwrUVwMtwRCnh!_9059DxJy zTsprAUsT~zdJlX8e>K+(FMd_}2<&RF8#?@^bn(8vHtbfpl-_eLJ!>=!D!!z&OE12( zv`a1CqqIva-mA1rDc-ZR3oqWgvUXO(tc zif5K~i;HKMc8iLSDD9eyk1Fk&iksP%L8V=5@ekmQ^NVfO%k2z5z^Qbob@&(X-FR)u p3HS~A?&0(Ut%!)oJooy?_kZokYAURbJh}h?002ovPDHLkV1n7-uz&yn diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_default_holo_light.9.png deleted file mode 100644 index 9174c4e4bc984a89e1ed643bc66b1569466ef52b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)pS_@$ zhD#gW|+S$zvH?tjZ06u}I z+WCj@MGelS_rM46*K*DD;uob4z^?VWsl%^ISMTdf({7b>={={?i$=qw;%iE~^x|tv zyVT+%O1re;qe{D!;v-AD@ZzIOyU^khrCnI@sM0Q^cw}ieym)kJH?(+0X*aBRR%th+ zcxGw0x_EYJx2pJz(yqJstkSNlxS72&skG}Y{tg(Y7u%+n+Xa4rW9?Ay@Gs!I^V*st o@Ei2q)9D9V5fPDPZuO7v|4Ms3SH1lZVgLXD07*qoM6N<$f(F>P&Hw-a diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png deleted file mode 100644 index 3015d307088f12d52a9e99ff4575fd2153127e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmV-@0fPRCP)hG*08Y#N?T!?S64w!;lKvy+*1?>p3RGdlx#190x$dzj&7b^-9QUftoB@I?dG z(l;!l|3;oEFaA*ajtwD8hd-6>9*;+5M`bO2!%}+FXrQS0p3;u)|QJUO}XO$+G;+dssck%4fw5xbU zX__uxRhp)XSC*#P;_m>iSbo@k`^^CW{9xcU{p|2h0AG{O_A~&$L7!btFK9(XM7DX= bKfeD1Etg?&Fp}qT00000NkvXXu0mjfW#pxI diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_light.9.png deleted file mode 100644 index 126637d1194f1d6609787774fb140818eaa4ba1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmV-@0fPRCP)hG*08Y#N?T!?S64w!;lKvy+*1?>p3RGdlx#190x$dzj&7b^-9QUftoB@I?dG z(l;!l|3;oEFaA*ajtwD8hd-6>9*;+5M`bO2!%}+FXrQS0p3;u)|QJUO}XO$+G;+dssck%4fw5xbU zX__uxRhp)XSC*#P;_m>iSbo@k`^^CW{9xcU{p|2h0AG{O_A~&$L7!btFK9(XM7DX= bKfeD1iaRu(IeFS@00000NkvXXu0mjfR7Ip< diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_focused_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_focused_holo_dark.9.png deleted file mode 100644 index d45c7a864d9b36fc5d06ef7650bd22c228e3533e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmV;Z0$2TsP)JMg@Fn128fNR{httc z2n-9ae~A~-WYQOAyjJ3`v+tFS>H?h>cjZI44!YCDJ4vU-UH-NFC!H?dNqTY9^x~%J z#ZA+To2C~xO)qX5=ft;__PrJUYC9#q>!rbyQFMFHPb=3hoe|&n)9~p|baWUbMthlMtLL6k^E5&wx9H zfkWKo4DxGy27JSv%4KLW#~I|sPnXY+fCHfNj(}ks%-+uyBgtHbMG(R)| O00009q_DOpcx|jv*P1Z)f>u3p>g<+)ulGcHZsoOUd0`v$ideb3Xs*rv6J! zg}R0?Ejbavstni13%M+(h~#=Y?=G{+sY|c-R?LyC;M~J_EGz53I-4BR z+cU4@A4T%4{LQ{7{nooe_R?;9Ufq56+wp;!Z_W|LdHU^V zuiix!E)rt*mg%eid+||lw)K3kxzR2XQeoHKTo0e>Tz_Z7KF;I+KDl^G6{a%9AKj}v z@Aq1v55LRoZXbD)<16^lF!*Li$^7}+)mu{zFEMCaSs}k;w&aatvA+!FKCV6>P_Fen z(L?roLe!sxPkWei7+T9&rtD<0W7^%ZdcE}hdZyQpKhHVIBAEwFVGN$GelF{r5}E)^ Cjyh@p diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png deleted file mode 100644 index 2cb34d7f60401a563454c03e266cc5181d9de996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP)%5ec8;(Nh#y0Zthco9&fD+Scz(J_kqCSd>@N)Jrb#iJx@ z@geV)|0U|;Q8J4AW)%0$DDIn4+&81RZ$@$73{E^#CTa6Odr;zqGLyGk)zfLB)26Y5 z5#LU9dOW?JALQjc$4r{WH?GVFg))<)qMW_Ts@W~*Hgkd(m(u%LwVNxGwVfAK{BG$~ zHD4Zg33jP$CptYU%GrKa?RJ%hK*cvHEqE`!X=%Z0aT}!tZ^dnu7Q7Uk{&1!u)wl@^>7cUfAnUfgwQ!D?|Ir3GuneU%oh6!%$L*todw(!xf?LzEVJ7Y|ih z=v92GOd6`R(5v{nqI~u|T|T)5eQi`_Q>fI*QllCl)AthpQf>YCTIE0c%xyxW%x|6C zG>z*e{-?!>T@(EFL|;a6&!||%qb(l4cp2298zt1@mjOk(atXEgIq-{NzY%9xIi5qk vb6%{!-vcjz*7vDBaRYn@J|M2KzWDwRiVUw(_ikNA00000NkvXXu0mjfOP&sp diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_light.9.png deleted file mode 100644 index 82f752fdc28390f1dae188e66886f9fee783b4f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602 zcmV-g0;TXoV&|>P?2N3a|H=XkIpb%g2C{mUcD8z%K5!WW71`A3B@}P?c zNzmeTUM-&`=;A@rh-=e`Ytx8p(}-)+h-=e`Yg0e*Nfwct-zMuNo?gfN+FNCOm6(Rs zNBrh8;rK_F^Mfu~8k>e2?@WdCI_7lHVR+IZj_>A~;=j0*zBpPVOJB@8&9C^w(v!^i zcs#`4qjGbZa60I4akN%e8hjOBptPW0e8JL!ZgC5x1-;^yN((y0EtVGC7q?tma9i9# zX~A7_N2LWf#T}Lw>=$=jTCiJOp|oJHxKe4sPI1N3!s5l1OACt?_fT4>Uffe@p<40r zRpP6(P_6jSy?2bx-x9}n#O>6o(Q^BiC^BxWR1^RB?JvEr|0>Nj5k)!eSD9&8HSzXK z2sbij-vth4?P;pL%~0mos(Tg<|DAn;kcS obzts&Y9%t@53qx{hWg?AJqc6disFjI`v3p{07*qoM6N<$f`4nJ zaCd?*qxs3xYk`8Mo-U3d5>t~6?){q5*x2~c-pCBZ5@_=ERFyG diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_holo.9.png deleted file mode 100644 index e4229f26b2771d884934b80d0056b8dd66d10edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`8+o-U3d5>t~6?){q5*x2~c-l(n1@K5>ymj5$1a2Oc?!34d7Ck`Aq skg(^gW|wXH-lZoEvTk@AJm}J3sQWAGentL}KF}BjPgg&ebxsLQ0KFYBT>t<8 diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_pressed_holo.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__tab_selected_pressed_holo.9.png deleted file mode 100644 index e862cb12154541c150fb2d9bb98872bcff506317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`8Mo-U3d5>t~6?){q5*x2~c-pCBZ5m8aUV+M1MLNsm8aUV+8udAXlQhooEaFu)>JVsC;_i|1;&qn1z`CMwWxmD@8>XG@5j{z4 Z4Ch(42+t_Fa};PGgQu&X%Q~loCICWDCD8x? diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_default_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_default_holo_dark.9.png deleted file mode 100644 index 98f4871bb52aa7c60414b62dc102a63025d14b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{e!3HEJoIX|yq+C2*978nDC;#~W-=0~Khvol7 z1H)I2CW)>m8aUVm(v1b%el;0fY!m7fYzsPhAkg_?o6!P}0Ord_0t$qVOiDg+P{Wat YL8LkPQkkjERiJqcp00i_>zopr0H|OnC;$Ke diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_default_holo_light.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_default_holo_light.9.png deleted file mode 100644 index 733373ed38d92906a3f639124b60d39cfe3ea469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{e!3HEJoIX|yq})7R978nDC;#~W-=0~Khvol7 z1H)I2CW)>m8aUVm(v20J8xM$gbsA4Oq2MIp#mnr@>uNTIF}6W!#;>-fvxg@opE#)D b$jGop@Lc3+&hjll6B#^R{an^LB{Ts5lN~2O diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_dark.9.png b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_dark.9.png deleted file mode 100644 index 0c6bb036dbff7c452df0032fac9daaaf3ed36cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{e!3HEJoIX|yq})AS978nDC;#~W-=0~Khvol7 z1H)I2CW)>m8aUVm(v9t$CDZ2p!k(eA~|x?WSsfj bIFlKwHfSC=yJ^W9ppguou6{1-oD!Mm8aUVm(v9t$CDZ2p!k(eA~|x?WSsfj bIFlKwHfSC=yJ^W9ppguou6{1-oD!Mm8aUV)4xTaopEyItdE!^$Tn)$h3#7aBEDrH5l{lPKbU~WStl#0CqS)dY aj0`i|)DAxoJGT#LAcLo?pUXO@geCyp{V3}I diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_dark.xml deleted file mode 100644 index 85c2c0212..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_dark.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_light.xml deleted file mode 100644 index 85c2c0212..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__activated_background_holo_light.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_dark.xml deleted file mode 100644 index cab896283..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_dark.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_light.xml deleted file mode 100644 index 42ba8a0df..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__btn_cab_done_holo_light.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear.xml deleted file mode 100644 index a16f4b22e..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear_holo_light.xml deleted file mode 100644 index 256de80fb..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_clear_holo_light.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml deleted file mode 100644 index 2588a492d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_light.xml deleted file mode 100644 index e2078c967..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__ic_menu_moreoverflow_holo_light.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_dark.xml deleted file mode 100644 index d99b7a426..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_dark.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_light.xml deleted file mode 100644 index da5fb2e86..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__item_background_holo_light.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_dark.xml deleted file mode 100644 index b2ce4f0f7..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_dark.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_light.xml deleted file mode 100644 index d7e31b1d1..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_background_transition_holo_light.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_dark.xml deleted file mode 100644 index 08b8b12f3..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_dark.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_light.xml deleted file mode 100644 index ada490bf9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__list_selector_holo_light.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_dark.xml deleted file mode 100644 index bd19140ab..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_dark.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_light.xml deleted file mode 100644 index 321f07c8b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_horizontal_holo_light.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_medium_holo.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_medium_holo.xml deleted file mode 100644 index 6d4814f86..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__progress_medium_holo.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_dark.xml deleted file mode 100644 index 26284187a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_dark.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_light.xml deleted file mode 100644 index 0d00c5878..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__search_dropdown_light.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_dark.xml deleted file mode 100644 index 4af5e22a9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_dark.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_light.xml deleted file mode 100644 index b78508478..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__spinner_ab_holo_light.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__tab_indicator_ab_holo.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__tab_indicator_ab_holo.xml deleted file mode 100644 index d34e20811..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__tab_indicator_ab_holo.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_dark.xml deleted file mode 100644 index b6d58c040..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_dark.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_light.xml deleted file mode 100644 index 3d6acf808..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_holo_light.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_dark.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_dark.xml deleted file mode 100644 index 05ff4eda5..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_dark.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_light.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_light.xml deleted file mode 100644 index f6d61e57a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/drawable/abs__textfield_searchview_right_holo_light.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-large/abs__action_mode_close_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-large/abs__action_mode_close_item.xml deleted file mode 100644 index 8811dad8d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-large/abs__action_mode_close_item.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_dropdown_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_dropdown_item.xml deleted file mode 100644 index 6c183c059..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_dropdown_item.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_item.xml deleted file mode 100644 index 61dc02527..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-v14/sherlock_spinner_item.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar.xml deleted file mode 100644 index 040df44ab..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar_overlay.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar_overlay.xml deleted file mode 100644 index c64ef141b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout-xlarge/abs__screen_action_bar_overlay.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_home.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_home.xml deleted file mode 100644 index 5c1e9ec4b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_home.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab.xml deleted file mode 100644 index f46f7a044..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab_bar_view.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab_bar_view.xml deleted file mode 100644 index 0d51220c9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_tab_bar_view.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_title_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_title_item.xml deleted file mode 100644 index dd69acada..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_bar_title_item.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_item_layout.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_item_layout.xml deleted file mode 100644 index 13149fd63..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_item_layout.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_layout.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_layout.xml deleted file mode 100644 index a6f8e53f8..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_menu_layout.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_bar.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_bar.xml deleted file mode 100644 index 7168dc77f..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_bar.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_close_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_close_item.xml deleted file mode 100644 index 875ec3e1b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__action_mode_close_item.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view.xml deleted file mode 100644 index 6a0ac9ece..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view_list_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view_list_item.xml deleted file mode 100644 index b430032a1..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__activity_chooser_view_list_item.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__dialog_title_holo.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__dialog_title_holo.xml deleted file mode 100644 index ab2b0ee6c..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__dialog_title_holo.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_checkbox.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_checkbox.xml deleted file mode 100644 index 39aca3a8d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_checkbox.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_icon.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_icon.xml deleted file mode 100644 index 55ab28a24..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_icon.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_layout.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_layout.xml deleted file mode 100644 index 147f36fe8..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_layout.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_radio.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_radio.xml deleted file mode 100644 index ff54bbecd..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__list_menu_item_radio.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__popup_menu_item_layout.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__popup_menu_item_layout.xml deleted file mode 100644 index d42425ad3..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__popup_menu_item_layout.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar.xml deleted file mode 100644 index 1fb82fe9a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar_overlay.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar_overlay.xml deleted file mode 100644 index 0961ef561..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_action_bar_overlay.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple.xml deleted file mode 100644 index 33e2dea0d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple_overlay_action_mode.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple_overlay_action_mode.xml deleted file mode 100644 index f8b9fb185..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__screen_simple_overlay_action_mode.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_dropdown_item_icons_2line.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_dropdown_item_icons_2line.xml deleted file mode 100644 index e1d3dc49c..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_dropdown_item_icons_2line.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_view.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_view.xml deleted file mode 100644 index 6ba319121..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__search_view.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__simple_dropdown_hint.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__simple_dropdown_hint.xml deleted file mode 100644 index 8fc0eb12c..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/abs__simple_dropdown_hint.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_dropdown_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_dropdown_item.xml deleted file mode 100644 index a6c6252d2..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_dropdown_item.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_item.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_item.xml deleted file mode 100644 index bea740178..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/layout/sherlock_spinner_item.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-land/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-land/abs__dimens.xml deleted file mode 100644 index 502cc16a3..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-land/abs__dimens.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - 40dip - - 4dip - - 16dp - - 12dp - - -2dp - - 4dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-hdpi-1024x600/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-hdpi-1024x600/abs__dimens.xml deleted file mode 100644 index 3312cfa7f..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-hdpi-1024x600/abs__dimens.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - 48dip - - 8dip - - 18dp - - 14dp - - -3dp - - 5dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-hdpi-1024x600/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-hdpi-1024x600/abs__dimens.xml deleted file mode 100644 index 502cc16a3..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-hdpi-1024x600/abs__dimens.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - 40dip - - 4dip - - 16dp - - 12dp - - -2dp - - 4dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-mdpi-1024x600/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-mdpi-1024x600/abs__dimens.xml deleted file mode 100644 index 3312cfa7f..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-land-mdpi-1024x600/abs__dimens.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - 48dip - - 8dip - - 18dp - - 14dp - - -3dp - - 5dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-mdpi-1024x600/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-mdpi-1024x600/abs__dimens.xml deleted file mode 100644 index 35910333b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large-mdpi-1024x600/abs__dimens.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - 56dip - - 4dip - - 18dp - - 14dp - - -3dp - - 9dip - - - 64dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large/abs__dimens.xml deleted file mode 100644 index 63b12f7f3..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-large/abs__dimens.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - 55% - - 80% - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__bools.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__bools.xml deleted file mode 100644 index 7a48e1542..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__bools.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - false - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__dimens.xml deleted file mode 100644 index f67853817..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-sw600dp/abs__dimens.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - 56dip - - 4dip - - 18dp - - 14dp - - -3dp - - 9dip - - 5 - - - 64dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v11/abs__themes.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v11/abs__themes.xml deleted file mode 100644 index 03473572c..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v11/abs__themes.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__styles.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__styles.xml deleted file mode 100644 index 88a60dd92..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__styles.xml +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__themes.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__themes.xml deleted file mode 100644 index 5fac1ab58..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-v14/abs__themes.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w360dp/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w360dp/abs__dimens.xml deleted file mode 100644 index 6f49d7e47..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w360dp/abs__dimens.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - 3 - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__bools.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__bools.xml deleted file mode 100644 index 3eaf4aee9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__bools.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - true - false - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__config.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__config.xml deleted file mode 100644 index 88357b0a7..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w480dp/abs__config.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - true - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w500dp/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w500dp/abs__dimens.xml deleted file mode 100644 index 2fd4deea2..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w500dp/abs__dimens.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - 4 - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w600dp/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w600dp/abs__dimens.xml deleted file mode 100644 index b085952d3..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-w600dp/abs__dimens.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - 5 - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-xlarge/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-xlarge/abs__dimens.xml deleted file mode 100644 index bfc535de1..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values-xlarge/abs__dimens.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - 56dip - - 4dip - - 18dp - - 14dp - - -3dp - - 9dip - - - 64dip - - - 45% - - 72% - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__attrs.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__attrs.xml deleted file mode 100644 index 32631ca8d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__attrs.xml +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__bools.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__bools.xml deleted file mode 100644 index 0b432448d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__bools.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - false - true - true - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__colors.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__colors.xml deleted file mode 100644 index 625c632ff..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__colors.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - #ff000000 - #fff3f3f3 - @color/abs__background_holo_light - @color/abs__background_holo_dark - #ff4c4c4c - #ffb2b2b2 - @color/abs__bright_foreground_holo_light - @color/abs__bright_foreground_holo_dark - #ff33b5e5 - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__config.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__config.xml deleted file mode 100644 index 4c7b5d459..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__config.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - 320dp - - - false - - - true - - - false - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__dimens.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__dimens.xml deleted file mode 100644 index 831289e07..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__dimens.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - 48dip - - 8dip - - 18dp - - 14dp - - -3dp - - 5dip - - 2 - - - 56dip - - - 64dip - - - 65% - - 95% - - - - 8dip - - - 8dip - - - 32dip - - - - 160dip - - - 320dip - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__ids.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__ids.xml deleted file mode 100644 index f9f56045b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__ids.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__strings.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__strings.xml deleted file mode 100644 index 06a2a2af4..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__strings.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Navigate home - - Navigate up - - More options - - - Done - - - See all... - - Select activity - - Share with... - - Choose an application - - Share with - - Share with %s - - - Search - - Search query - - Clear query - - Submit query - - Voice search - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__styles.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__styles.xml deleted file mode 100644 index 45a18c183..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__styles.xml +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__themes.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__themes.xml deleted file mode 100644 index 634fa798b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/res/values/abs__themes.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/android/support/v4/app/Watson.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/android/support/v4/app/Watson.java deleted file mode 100644 index d93de4c6a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/android/support/v4/app/Watson.java +++ /dev/null @@ -1,144 +0,0 @@ -package android.support.v4.app; - -import android.util.Log; -import android.view.View; -import android.view.Window; -import com.actionbarsherlock.ActionBarSherlock.OnCreatePanelMenuListener; -import com.actionbarsherlock.ActionBarSherlock.OnMenuItemSelectedListener; -import com.actionbarsherlock.ActionBarSherlock.OnPreparePanelListener; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -import java.util.ArrayList; - -/** I'm in ur package. Stealing ur variables. */ -public abstract class Watson extends FragmentActivity implements OnCreatePanelMenuListener, OnPreparePanelListener, OnMenuItemSelectedListener { - private static final boolean DEBUG = false; - private static final String TAG = "Watson"; - - /** Fragment interface for menu creation callback. */ - public interface OnCreateOptionsMenuListener { - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater); - } - /** Fragment interface for menu preparation callback. */ - public interface OnPrepareOptionsMenuListener { - public void onPrepareOptionsMenu(Menu menu); - } - /** Fragment interface for menu item selection callback. */ - public interface OnOptionsItemSelectedListener { - public boolean onOptionsItemSelected(MenuItem item); - } - - private ArrayList mCreatedMenus; - - - /////////////////////////////////////////////////////////////////////////// - // Sherlock menu handling - /////////////////////////////////////////////////////////////////////////// - - @Override - public boolean onCreatePanelMenu(int featureId, Menu menu) { - if (DEBUG) Log.d(TAG, "[onCreatePanelMenu] featureId: " + featureId + ", menu: " + menu); - - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - boolean result = onCreateOptionsMenu(menu); - if (DEBUG) Log.d(TAG, "[onCreatePanelMenu] activity create result: " + result); - - MenuInflater inflater = getSupportMenuInflater(); - boolean show = false; - ArrayList newMenus = null; - if (mFragments.mAdded != null) { - for (int i = 0; i < mFragments.mAdded.size(); i++) { - Fragment f = mFragments.mAdded.get(i); - if (f != null && !f.mHidden && f.mHasMenu && f.mMenuVisible && f instanceof OnCreateOptionsMenuListener) { - show = true; - ((OnCreateOptionsMenuListener)f).onCreateOptionsMenu(menu, inflater); - if (newMenus == null) { - newMenus = new ArrayList(); - } - newMenus.add(f); - } - } - } - - if (mCreatedMenus != null) { - for (int i = 0; i < mCreatedMenus.size(); i++) { - Fragment f = mCreatedMenus.get(i); - if (newMenus == null || !newMenus.contains(f)) { - f.onDestroyOptionsMenu(); - } - } - } - - mCreatedMenus = newMenus; - - if (DEBUG) Log.d(TAG, "[onCreatePanelMenu] fragments create result: " + show); - result |= show; - - if (DEBUG) Log.d(TAG, "[onCreatePanelMenu] returning " + result); - return result; - } - return false; - } - - @Override - public boolean onPreparePanel(int featureId, View view, Menu menu) { - if (DEBUG) Log.d(TAG, "[onPreparePanel] featureId: " + featureId + ", view: " + view + " menu: " + menu); - - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - boolean result = onPrepareOptionsMenu(menu); - if (DEBUG) Log.d(TAG, "[onPreparePanel] activity prepare result: " + result); - - boolean show = false; - if (mFragments.mAdded != null) { - for (int i = 0; i < mFragments.mAdded.size(); i++) { - Fragment f = mFragments.mAdded.get(i); - if (f != null && !f.mHidden && f.mHasMenu && f.mMenuVisible && f instanceof OnPrepareOptionsMenuListener) { - show = true; - ((OnPrepareOptionsMenuListener)f).onPrepareOptionsMenu(menu); - } - } - } - - if (DEBUG) Log.d(TAG, "[onPreparePanel] fragments prepare result: " + show); - result |= show; - - result &= menu.hasVisibleItems(); - if (DEBUG) Log.d(TAG, "[onPreparePanel] returning " + result); - return result; - } - return false; - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - if (DEBUG) Log.d(TAG, "[onMenuItemSelected] featureId: " + featureId + ", item: " + item); - - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - if (onOptionsItemSelected(item)) { - return true; - } - - if (mFragments.mAdded != null) { - for (int i = 0; i < mFragments.mAdded.size(); i++) { - Fragment f = mFragments.mAdded.get(i); - if (f != null && !f.mHidden && f.mHasMenu && f.mMenuVisible && f instanceof OnOptionsItemSelectedListener) { - if (((OnOptionsItemSelectedListener)f).onOptionsItemSelected(item)) { - return true; - } - } - } - } - } - return false; - } - - public abstract boolean onCreateOptionsMenu(Menu menu); - - public abstract boolean onPrepareOptionsMenu(Menu menu); - - public abstract boolean onOptionsItemSelected(MenuItem item); - - public abstract MenuInflater getSupportMenuInflater(); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/ActionBarSherlock.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/ActionBarSherlock.java deleted file mode 100644 index ab160f836..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/ActionBarSherlock.java +++ /dev/null @@ -1,794 +0,0 @@ -package com.actionbarsherlock; - -import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; -import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; -import java.util.HashMap; -import java.util.Iterator; -import android.app.Activity; -import android.content.Context; -import android.content.res.Configuration; -import android.os.Build; -import android.os.Bundle; -import android.util.DisplayMetrics; -import android.util.Log; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.Window; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.internal.ActionBarSherlockCompat; -import com.actionbarsherlock.internal.ActionBarSherlockNative; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -/** - *

    Helper for implementing the action bar design pattern across all versions - * of Android.

    - * - *

    This class will manage interaction with a custom action bar based on the - * Android 4.0 source code. The exposed API mirrors that of its native - * counterpart and you should refer to its documentation for instruction.

    - * - * @author Jake Wharton - */ -public abstract class ActionBarSherlock { - protected static final String TAG = "ActionBarSherlock"; - protected static final boolean DEBUG = false; - - private static final Class[] CONSTRUCTOR_ARGS = new Class[] { Activity.class, int.class }; - private static final HashMap> IMPLEMENTATIONS = - new HashMap>(); - - static { - //Register our two built-in implementations - registerImplementation(ActionBarSherlockCompat.class); - registerImplementation(ActionBarSherlockNative.class); - } - - - /** - *

    Denotes an implementation of ActionBarSherlock which provides an - * action bar-enhanced experience.

    - */ - @Target(ElementType.TYPE) - @Retention(RetentionPolicy.RUNTIME) - public @interface Implementation { - static final int DEFAULT_API = -1; - static final int DEFAULT_DPI = -1; - - int api() default DEFAULT_API; - int dpi() default DEFAULT_DPI; - } - - - /** Activity interface for menu creation callback. */ - public interface OnCreatePanelMenuListener { - public boolean onCreatePanelMenu(int featureId, Menu menu); - } - /** Activity interface for menu creation callback. */ - public interface OnCreateOptionsMenuListener { - public boolean onCreateOptionsMenu(Menu menu); - } - /** Activity interface for menu item selection callback. */ - public interface OnMenuItemSelectedListener { - public boolean onMenuItemSelected(int featureId, MenuItem item); - } - /** Activity interface for menu item selection callback. */ - public interface OnOptionsItemSelectedListener { - public boolean onOptionsItemSelected(MenuItem item); - } - /** Activity interface for menu preparation callback. */ - public interface OnPreparePanelListener { - public boolean onPreparePanel(int featureId, View view, Menu menu); - } - /** Activity interface for menu preparation callback. */ - public interface OnPrepareOptionsMenuListener { - public boolean onPrepareOptionsMenu(Menu menu); - } - /** Activity interface for action mode finished callback. */ - public interface OnActionModeFinishedListener { - public void onActionModeFinished(ActionMode mode); - } - /** Activity interface for action mode started callback. */ - public interface OnActionModeStartedListener { - public void onActionModeStarted(ActionMode mode); - } - - - /** - * If set, the logic in these classes will assume that an {@link Activity} - * is dispatching all of the required events to the class. This flag should - * only be used internally or if you are creating your own base activity - * modeled after one of the included types (e.g., {@code SherlockActivity}). - */ - public static final int FLAG_DELEGATE = 1; - - - /** - * Register an ActionBarSherlock implementation. - * - * @param implementationClass Target implementation class which extends - * {@link ActionBarSherlock}. This class must also be annotated with - * {@link Implementation}. - */ - public static void registerImplementation(Class implementationClass) { - if (!implementationClass.isAnnotationPresent(Implementation.class)) { - throw new IllegalArgumentException("Class " + implementationClass.getSimpleName() + " is not annotated with @Implementation"); - } else if (IMPLEMENTATIONS.containsValue(implementationClass)) { - if (DEBUG) Log.w(TAG, "Class " + implementationClass.getSimpleName() + " already registered"); - return; - } - - Implementation impl = implementationClass.getAnnotation(Implementation.class); - if (DEBUG) Log.i(TAG, "Registering " + implementationClass.getSimpleName() + " with qualifier " + impl); - IMPLEMENTATIONS.put(impl, implementationClass); - } - - /** - * Unregister an ActionBarSherlock implementation. This should be - * considered very volatile and you should only use it if you know what - * you are doing. You have been warned. - * - * @param implementationClass Target implementation class. - * @return Boolean indicating whether the class was removed. - */ - public static boolean unregisterImplementation(Class implementationClass) { - return IMPLEMENTATIONS.values().remove(implementationClass); - } - - /** - * Wrap an activity with an action bar abstraction which will enable the - * use of a custom implementation on platforms where a native version does - * not exist. - * - * @param activity Activity to wrap. - * @return Instance to interact with the action bar. - */ - public static ActionBarSherlock wrap(Activity activity) { - return wrap(activity, 0); - } - - /** - * Wrap an activity with an action bar abstraction which will enable the - * use of a custom implementation on platforms where a native version does - * not exist. - * - * @param activity Owning activity. - * @param flags Option flags to control behavior. - * @return Instance to interact with the action bar. - */ - public static ActionBarSherlock wrap(Activity activity, int flags) { - //Create a local implementation map we can modify - HashMap> impls = - new HashMap>(IMPLEMENTATIONS); - boolean hasQualfier; - - /* DPI FILTERING */ - hasQualfier = false; - for (Implementation key : impls.keySet()) { - //Only honor TVDPI as a specific qualifier - if (key.dpi() == DisplayMetrics.DENSITY_TV) { - hasQualfier = true; - break; - } - } - if (hasQualfier) { - final boolean isTvDpi = activity.getResources().getDisplayMetrics().densityDpi == DisplayMetrics.DENSITY_TV; - for (Iterator keys = impls.keySet().iterator(); keys.hasNext(); ) { - int keyDpi = keys.next().dpi(); - if ((isTvDpi && keyDpi != DisplayMetrics.DENSITY_TV) - || (!isTvDpi && keyDpi == DisplayMetrics.DENSITY_TV)) { - keys.remove(); - } - } - } - - /* API FILTERING */ - hasQualfier = false; - for (Implementation key : impls.keySet()) { - if (key.api() != Implementation.DEFAULT_API) { - hasQualfier = true; - break; - } - } - if (hasQualfier) { - final int runtimeApi = Build.VERSION.SDK_INT; - int bestApi = 0; - for (Iterator keys = impls.keySet().iterator(); keys.hasNext(); ) { - int keyApi = keys.next().api(); - if (keyApi > runtimeApi) { - keys.remove(); - } else if (keyApi > bestApi) { - bestApi = keyApi; - } - } - for (Iterator keys = impls.keySet().iterator(); keys.hasNext(); ) { - if (keys.next().api() != bestApi) { - keys.remove(); - } - } - } - - if (impls.size() > 1) { - throw new IllegalStateException("More than one implementation matches configuration."); - } - if (impls.isEmpty()) { - throw new IllegalStateException("No implementations match configuration."); - } - Class impl = impls.values().iterator().next(); - if (DEBUG) Log.i(TAG, "Using implementation: " + impl.getSimpleName()); - - try { - Constructor ctor = impl.getConstructor(CONSTRUCTOR_ARGS); - return ctor.newInstance(activity, flags); - } catch (NoSuchMethodException e) { - throw new RuntimeException(e); - } catch (IllegalArgumentException e) { - throw new RuntimeException(e); - } catch (InstantiationException e) { - throw new RuntimeException(e); - } catch (IllegalAccessException e) { - throw new RuntimeException(e); - } catch (InvocationTargetException e) { - throw new RuntimeException(e); - } - } - - - /** Activity which is displaying the action bar. Also used for context. */ - protected final Activity mActivity; - /** Whether delegating actions for the activity or managing ourselves. */ - protected final boolean mIsDelegate; - - /** Reference to our custom menu inflater which supports action items. */ - protected MenuInflater mMenuInflater; - - - - protected ActionBarSherlock(Activity activity, int flags) { - if (DEBUG) Log.d(TAG, "[] activity: " + activity + ", flags: " + flags); - - mActivity = activity; - mIsDelegate = (flags & FLAG_DELEGATE) != 0; - } - - - /** - * Get the current action bar instance. - * - * @return Action bar instance. - */ - public abstract ActionBar getActionBar(); - - - /////////////////////////////////////////////////////////////////////////// - // Lifecycle and interaction callbacks when delegating - /////////////////////////////////////////////////////////////////////////// - - /** - * Notify action bar of a configuration change event. Should be dispatched - * after the call to the superclass implementation. - * - *
    -     * @Override
    -     * public void onConfigurationChanged(Configuration newConfig) {
    -     *     super.onConfigurationChanged(newConfig);
    -     *     mSherlock.dispatchConfigurationChanged(newConfig);
    -     * }
    -     * 
    - * - * @param newConfig The new device configuration. - */ - public void dispatchConfigurationChanged(Configuration newConfig) {} - - /** - * Notify the action bar that the activity has finished its resuming. This - * should be dispatched after the call to the superclass implementation. - * - *
    -     * @Override
    -     * protected void onPostResume() {
    -     *     super.onPostResume();
    -     *     mSherlock.dispatchPostResume();
    -     * }
    -     * 
    - */ - public void dispatchPostResume() {} - - /** - * Notify the action bar that the activity is pausing. This should be - * dispatched before the call to the superclass implementation. - * - *
    -     * @Override
    -     * protected void onPause() {
    -     *     mSherlock.dispatchPause();
    -     *     super.onPause();
    -     * }
    -     * 
    - */ - public void dispatchPause() {} - - /** - * Notify the action bar that the activity is stopping. This should be - * called before the superclass implementation. - * - *

    - * @Override - * protected void onStop() { - * mSherlock.dispatchStop(); - * super.onStop(); - * } - *

    - */ - public void dispatchStop() {} - - /** - * Indicate that the menu should be recreated by calling - * {@link OnCreateOptionsMenuListener#onCreateOptionsMenu(com.actionbarsherlock.view.Menu)}. - */ - public abstract void dispatchInvalidateOptionsMenu(); - - /** - * Notify the action bar that it should display its overflow menu if it is - * appropriate for the device. The implementation should conditionally - * call the superclass method only if this method returns {@code false}. - * - *

    - * @Override - * public void openOptionsMenu() { - * if (!mSherlock.dispatchOpenOptionsMenu()) { - * super.openOptionsMenu(); - * } - * } - *

    - * - * @return {@code true} if the opening of the menu was handled internally. - */ - public boolean dispatchOpenOptionsMenu() { - return false; - } - - /** - * Notify the action bar that it should close its overflow menu if it is - * appropriate for the device. This implementation should conditionally - * call the superclass method only if this method returns {@code false}. - * - *
    -     * @Override
    -     * public void closeOptionsMenu() {
    -     *     if (!mSherlock.dispatchCloseOptionsMenu()) {
    -     *         super.closeOptionsMenu();
    -     *     }
    -     * }
    -     * 
    - * - * @return {@code true} if the closing of the menu was handled internally. - */ - public boolean dispatchCloseOptionsMenu() { - return false; - } - - /** - * Notify the class that the activity has finished its creation. This - * should be called after the superclass implementation. - * - *
    -     * @Override
    -     * protected void onPostCreate(Bundle savedInstanceState) {
    -     *     mSherlock.dispatchPostCreate(savedInstanceState);
    -     *     super.onPostCreate(savedInstanceState);
    -     * }
    -     * 
    - * - * @param savedInstanceState If the activity is being re-initialized after - * previously being shut down then this Bundle - * contains the data it most recently supplied in - * {@link Activity#}onSaveInstanceState(Bundle)}. - * Note: Otherwise it is null. - */ - public void dispatchPostCreate(Bundle savedInstanceState) {} - - /** - * Notify the action bar that the title has changed and the action bar - * should be updated to reflect the change. This should be called before - * the superclass implementation. - * - *
    -     *  @Override
    -     *  protected void onTitleChanged(CharSequence title, int color) {
    -     *      mSherlock.dispatchTitleChanged(title, color);
    -     *      super.onTitleChanged(title, color);
    -     *  }
    -     * 
    - * - * @param title New activity title. - * @param color New activity color. - */ - public void dispatchTitleChanged(CharSequence title, int color) {} - - /** - * Notify the action bar the user has created a key event. This is used to - * toggle the display of the overflow action item with the menu key and to - * close the action mode or expanded action item with the back key. - * - *
    -     * @Override
    -     * public boolean dispatchKeyEvent(KeyEvent event) {
    -     *     if (mSherlock.dispatchKeyEvent(event)) {
    -     *         return true;
    -     *     }
    -     *     return super.dispatchKeyEvent(event);
    -     * }
    -     * 
    - * - * @param event Description of the key event. - * @return {@code true} if the event was handled. - */ - public boolean dispatchKeyEvent(KeyEvent event) { - return false; - } - - /** - * Notify the action bar that the Activity has triggered a menu creation - * which should happen on the conclusion of {@link Activity#onCreate}. This - * will be used to gain a reference to the native menu for native and - * overflow binding as well as to indicate when compatibility create should - * occur for the first time. - * - * @param menu Activity native menu. - * @return {@code true} since we always want to say that we have a native - */ - public abstract boolean dispatchCreateOptionsMenu(android.view.Menu menu); - - /** - * Notify the action bar that the Activity has triggered a menu preparation - * which usually means that the user has requested the overflow menu via a - * hardware menu key. You should return the result of this method call and - * not call the superclass implementation. - * - *

    - * @Override - * public final boolean onPrepareOptionsMenu(android.view.Menu menu) { - * return mSherlock.dispatchPrepareOptionsMenu(menu); - * } - *

    - * - * @param menu Activity native menu. - * @return {@code true} if menu display should proceed. - */ - public abstract boolean dispatchPrepareOptionsMenu(android.view.Menu menu); - - /** - * Notify the action bar that a native options menu item has been selected. - * The implementation should return the result of this method call. - * - *

    - * @Override - * public final boolean onOptionsItemSelected(android.view.MenuItem item) { - * return mSherlock.dispatchOptionsItemSelected(item); - * } - *

    - * - * @param item Options menu item. - * @return @{code true} if the selection was handled. - */ - public abstract boolean dispatchOptionsItemSelected(android.view.MenuItem item); - - /** - * Notify the action bar that the overflow menu has been opened. The - * implementation should conditionally return {@code true} if this method - * returns {@code true}, otherwise return the result of the superclass - * method. - * - *

    - * @Override - * public final boolean onMenuOpened(int featureId, android.view.Menu menu) { - * if (mSherlock.dispatchMenuOpened(featureId, menu)) { - * return true; - * } - * return super.onMenuOpened(featureId, menu); - * } - *

    - * - * @param featureId Window feature which triggered the event. - * @param menu Activity native menu. - * @return {@code true} if the event was handled by this method. - */ - public boolean dispatchMenuOpened(int featureId, android.view.Menu menu) { - return false; - } - - /** - * Notify the action bar that the overflow menu has been closed. This - * method should be called before the superclass implementation. - * - *

    - * @Override - * public void onPanelClosed(int featureId, android.view.Menu menu) { - * mSherlock.dispatchPanelClosed(featureId, menu); - * super.onPanelClosed(featureId, menu); - * } - *

    - * - * @param featureId - * @param menu - */ - public void dispatchPanelClosed(int featureId, android.view.Menu menu) {} - - /** - * Notify the action bar that the activity has been destroyed. This method - * should be called before the superclass implementation. - * - *

    - * @Override - * public void onDestroy() { - * mSherlock.dispatchDestroy(); - * super.onDestroy(); - * } - *

    - */ - public void dispatchDestroy() {} - - public void dispatchSaveInstanceState(Bundle outState) {} - - public void dispatchRestoreInstanceState(Bundle savedInstanceState) {} - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - - /** - * Internal method to trigger the menu creation process. - * - * @return {@code true} if menu creation should proceed. - */ - protected final boolean callbackCreateOptionsMenu(Menu menu) { - if (DEBUG) Log.d(TAG, "[callbackCreateOptionsMenu] menu: " + menu); - - boolean result = true; - if (mActivity instanceof OnCreatePanelMenuListener) { - OnCreatePanelMenuListener listener = (OnCreatePanelMenuListener)mActivity; - result = listener.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu); - } else if (mActivity instanceof OnCreateOptionsMenuListener) { - OnCreateOptionsMenuListener listener = (OnCreateOptionsMenuListener)mActivity; - result = listener.onCreateOptionsMenu(menu); - } - - if (DEBUG) Log.d(TAG, "[callbackCreateOptionsMenu] returning " + result); - return result; - } - - /** - * Internal method to trigger the menu preparation process. - * - * @return {@code true} if menu preparation should proceed. - */ - protected final boolean callbackPrepareOptionsMenu(Menu menu) { - if (DEBUG) Log.d(TAG, "[callbackPrepareOptionsMenu] menu: " + menu); - - boolean result = true; - if (mActivity instanceof OnPreparePanelListener) { - OnPreparePanelListener listener = (OnPreparePanelListener)mActivity; - result = listener.onPreparePanel(Window.FEATURE_OPTIONS_PANEL, null, menu); - } else if (mActivity instanceof OnPrepareOptionsMenuListener) { - OnPrepareOptionsMenuListener listener = (OnPrepareOptionsMenuListener)mActivity; - result = listener.onPrepareOptionsMenu(menu); - } - - if (DEBUG) Log.d(TAG, "[callbackPrepareOptionsMenu] returning " + result); - return result; - } - - /** - * Internal method for dispatching options menu selection to the owning - * activity callback. - * - * @param item Selected options menu item. - * @return {@code true} if the item selection was handled in the callback. - */ - protected final boolean callbackOptionsItemSelected(MenuItem item) { - if (DEBUG) Log.d(TAG, "[callbackOptionsItemSelected] item: " + item.getTitleCondensed()); - - boolean result = false; - if (mActivity instanceof OnMenuItemSelectedListener) { - OnMenuItemSelectedListener listener = (OnMenuItemSelectedListener)mActivity; - result = listener.onMenuItemSelected(Window.FEATURE_OPTIONS_PANEL, item); - } else if (mActivity instanceof OnOptionsItemSelectedListener) { - OnOptionsItemSelectedListener listener = (OnOptionsItemSelectedListener)mActivity; - result = listener.onOptionsItemSelected(item); - } - - if (DEBUG) Log.d(TAG, "[callbackOptionsItemSelected] returning " + result); - return result; - } - - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - - /** - * Query for the availability of a certain feature. - * - * @param featureId The feature ID to check. - * @return {@code true} if feature is enabled, {@code false} otherwise. - */ - public abstract boolean hasFeature(int featureId); - - /** - * Enable extended screen features. This must be called before - * {@code setContentView()}. May be called as many times as desired as long - * as it is before {@code setContentView()}. If not called, no extended - * features will be available. You can not turn off a feature once it is - * requested. - * - * @param featureId The desired features, defined as constants by Window. - * @return Returns true if the requested feature is supported and now - * enabled. - */ - public abstract boolean requestFeature(int featureId); - - /** - * Set extra options that will influence the UI for this window. - * - * @param uiOptions Flags specifying extra options for this window. - */ - public abstract void setUiOptions(int uiOptions); - - /** - * Set extra options that will influence the UI for this window. Only the - * bits filtered by mask will be modified. - * - * @param uiOptions Flags specifying extra options for this window. - * @param mask Flags specifying which options should be modified. Others - * will remain unchanged. - */ - public abstract void setUiOptions(int uiOptions, int mask); - - /** - * Set the content of the activity inside the action bar. - * - * @param layoutResId Layout resource ID. - */ - public abstract void setContentView(int layoutResId); - - /** - * Set the content of the activity inside the action bar. - * - * @param view The desired content to display. - */ - public void setContentView(View view) { - if (DEBUG) Log.d(TAG, "[setContentView] view: " + view); - - setContentView(view, new ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT)); - } - - /** - * Set the content of the activity inside the action bar. - * - * @param view The desired content to display. - * @param params Layout parameters to apply to the view. - */ - public abstract void setContentView(View view, ViewGroup.LayoutParams params); - - /** - * Variation on {@link #setContentView(android.view.View, android.view.ViewGroup.LayoutParams)} - * to add an additional content view to the screen. Added after any - * existing ones on the screen -- existing views are NOT removed. - * - * @param view The desired content to display. - * @param params Layout parameters for the view. - */ - public abstract void addContentView(View view, ViewGroup.LayoutParams params); - - /** - * Change the title associated with this activity. - */ - public abstract void setTitle(CharSequence title); - - /** - * Change the title associated with this activity. - */ - public void setTitle(int resId) { - if (DEBUG) Log.d(TAG, "[setTitle] resId: " + resId); - - setTitle(mActivity.getString(resId)); - } - - /** - * Sets the visibility of the progress bar in the title. - *

    - * In order for the progress bar to be shown, the feature must be requested - * via {@link #requestWindowFeature(int)}. - * - * @param visible Whether to show the progress bars in the title. - */ - public abstract void setProgressBarVisibility(boolean visible); - - /** - * Sets the visibility of the indeterminate progress bar in the title. - *

    - * In order for the progress bar to be shown, the feature must be requested - * via {@link #requestWindowFeature(int)}. - * - * @param visible Whether to show the progress bars in the title. - */ - public abstract void setProgressBarIndeterminateVisibility(boolean visible); - - /** - * Sets whether the horizontal progress bar in the title should be indeterminate (the circular - * is always indeterminate). - *

    - * In order for the progress bar to be shown, the feature must be requested - * via {@link #requestWindowFeature(int)}. - * - * @param indeterminate Whether the horizontal progress bar should be indeterminate. - */ - public abstract void setProgressBarIndeterminate(boolean indeterminate); - - /** - * Sets the progress for the progress bars in the title. - *

    - * In order for the progress bar to be shown, the feature must be requested - * via {@link #requestWindowFeature(int)}. - * - * @param progress The progress for the progress bar. Valid ranges are from - * 0 to 10000 (both inclusive). If 10000 is given, the progress - * bar will be completely filled and will fade out. - */ - public abstract void setProgress(int progress); - - /** - * Sets the secondary progress for the progress bar in the title. This - * progress is drawn between the primary progress (set via - * {@link #setProgress(int)} and the background. It can be ideal for media - * scenarios such as showing the buffering progress while the default - * progress shows the play progress. - *

    - * In order for the progress bar to be shown, the feature must be requested - * via {@link #requestWindowFeature(int)}. - * - * @param secondaryProgress The secondary progress for the progress bar. Valid ranges are from - * 0 to 10000 (both inclusive). - */ - public abstract void setSecondaryProgress(int secondaryProgress); - - /** - * Get a menu inflater instance which supports the newer menu attributes. - * - * @return Menu inflater instance. - */ - public MenuInflater getMenuInflater() { - if (DEBUG) Log.d(TAG, "[getMenuInflater]"); - - // Make sure that action views can get an appropriate theme. - if (mMenuInflater == null) { - if (getActionBar() != null) { - mMenuInflater = new MenuInflater(getThemedContext(), mActivity); - } else { - mMenuInflater = new MenuInflater(mActivity); - } - } - return mMenuInflater; - } - - protected abstract Context getThemedContext(); - - /** - * Start an action mode. - * - * @param callback Callback that will manage lifecycle events for this - * context mode. - * @return The ContextMode that was started, or null if it was canceled. - * @see ActionMode - */ - public abstract ActionMode startActionMode(ActionMode.Callback callback); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/ActionBar.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/ActionBar.java deleted file mode 100644 index 03755be2b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/ActionBar.java +++ /dev/null @@ -1,956 +0,0 @@ -/* - * 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.actionbarsherlock.app; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.drawable.Drawable; -import android.support.v4.app.FragmentTransaction; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.View; -import android.view.ViewDebug; -import android.view.ViewGroup; -import android.view.ViewGroup.MarginLayoutParams; -import android.widget.SpinnerAdapter; - -/** - * A window feature at the top of the activity that may display the activity title, navigation - * modes, and other interactive items. - *

    Beginning with Android 3.0 (API level 11), the action bar appears at the top of an - * activity's window when the activity uses the system's {@link - * android.R.style#Theme_Holo Holo} theme (or one of its descendant themes), which is the default. - * You may otherwise add the action bar by calling {@link - * android.view.Window#requestFeature requestFeature(FEATURE_ACTION_BAR)} or by declaring it in a - * custom theme with the {@link android.R.styleable#Theme_windowActionBar windowActionBar} property. - *

    By default, the action bar shows the application icon on - * the left, followed by the activity title. If your activity has an options menu, you can make - * select items accessible directly from the action bar as "action items". You can also - * modify various characteristics of the action bar or remove it completely.

    - *

    From your activity, you can retrieve an instance of {@link ActionBar} by calling {@link - * android.app.Activity#getActionBar getActionBar()}.

    - *

    In some cases, the action bar may be overlayed by another bar that enables contextual actions, - * using an {@link android.view.ActionMode}. For example, when the user selects one or more items in - * your activity, you can enable an action mode that offers actions specific to the selected - * items, with a UI that temporarily replaces the action bar. Although the UI may occupy the - * same space, the {@link android.view.ActionMode} APIs are distinct and independent from those for - * {@link ActionBar}. - *

    - */ -public abstract class ActionBar { - /** - * Standard navigation mode. Consists of either a logo or icon - * and title text with an optional subtitle. Clicking any of these elements - * will dispatch onOptionsItemSelected to the host Activity with - * a MenuItem with item ID android.R.id.home. - */ - public static final int NAVIGATION_MODE_STANDARD = android.app.ActionBar.NAVIGATION_MODE_STANDARD; - - /** - * List navigation mode. Instead of static title text this mode - * presents a list menu for navigation within the activity. - * e.g. this might be presented to the user as a dropdown list. - */ - public static final int NAVIGATION_MODE_LIST = android.app.ActionBar.NAVIGATION_MODE_LIST; - - /** - * Tab navigation mode. Instead of static title text this mode - * presents a series of tabs for navigation within the activity. - */ - public static final int NAVIGATION_MODE_TABS = android.app.ActionBar.NAVIGATION_MODE_TABS; - - /** - * Use logo instead of icon if available. This flag will cause appropriate - * navigation modes to use a wider logo in place of the standard icon. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public static final int DISPLAY_USE_LOGO = android.app.ActionBar.DISPLAY_USE_LOGO; - - /** - * Show 'home' elements in this action bar, leaving more space for other - * navigation elements. This includes logo and icon. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public static final int DISPLAY_SHOW_HOME = android.app.ActionBar.DISPLAY_SHOW_HOME; - - /** - * Display the 'home' element such that it appears as an 'up' affordance. - * e.g. show an arrow to the left indicating the action that will be taken. - * - * Set this flag if selecting the 'home' button in the action bar to return - * up by a single level in your UI rather than back to the top level or front page. - * - *

    Setting this option will implicitly enable interaction with the home/up - * button. See {@link #setHomeButtonEnabled(boolean)}. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public static final int DISPLAY_HOME_AS_UP = android.app.ActionBar.DISPLAY_HOME_AS_UP; - - /** - * Show the activity title and subtitle, if present. - * - * @see #setTitle(CharSequence) - * @see #setTitle(int) - * @see #setSubtitle(CharSequence) - * @see #setSubtitle(int) - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public static final int DISPLAY_SHOW_TITLE = android.app.ActionBar.DISPLAY_SHOW_TITLE; - - /** - * Show the custom view if one has been set. - * @see #setCustomView(View) - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public static final int DISPLAY_SHOW_CUSTOM = android.app.ActionBar.DISPLAY_SHOW_CUSTOM; - - /** - * Set the action bar into custom navigation mode, supplying a view - * for custom navigation. - * - * Custom navigation views appear between the application icon and - * any action buttons and may use any space available there. Common - * use cases for custom navigation views might include an auto-suggesting - * address bar for a browser or other navigation mechanisms that do not - * translate well to provided navigation modes. - * - * @param view Custom navigation view to place in the ActionBar. - */ - public abstract void setCustomView(View view); - - /** - * Set the action bar into custom navigation mode, supplying a view - * for custom navigation. - * - *

    Custom navigation views appear between the application icon and - * any action buttons and may use any space available there. Common - * use cases for custom navigation views might include an auto-suggesting - * address bar for a browser or other navigation mechanisms that do not - * translate well to provided navigation modes.

    - * - *

    The display option {@link #DISPLAY_SHOW_CUSTOM} must be set for - * the custom view to be displayed.

    - * - * @param view Custom navigation view to place in the ActionBar. - * @param layoutParams How this custom view should layout in the bar. - * - * @see #setDisplayOptions(int, int) - */ - public abstract void setCustomView(View view, LayoutParams layoutParams); - - /** - * Set the action bar into custom navigation mode, supplying a view - * for custom navigation. - * - *

    Custom navigation views appear between the application icon and - * any action buttons and may use any space available there. Common - * use cases for custom navigation views might include an auto-suggesting - * address bar for a browser or other navigation mechanisms that do not - * translate well to provided navigation modes.

    - * - *

    The display option {@link #DISPLAY_SHOW_CUSTOM} must be set for - * the custom view to be displayed.

    - * - * @param resId Resource ID of a layout to inflate into the ActionBar. - * - * @see #setDisplayOptions(int, int) - */ - public abstract void setCustomView(int resId); - - /** - * Set the icon to display in the 'home' section of the action bar. - * The action bar will use an icon specified by its style or the - * activity icon by default. - * - * Whether the home section shows an icon or logo is controlled - * by the display option {@link #DISPLAY_USE_LOGO}. - * - * @param resId Resource ID of a drawable to show as an icon. - * - * @see #setDisplayUseLogoEnabled(boolean) - * @see #setDisplayShowHomeEnabled(boolean) - */ - public abstract void setIcon(int resId); - - /** - * Set the icon to display in the 'home' section of the action bar. - * The action bar will use an icon specified by its style or the - * activity icon by default. - * - * Whether the home section shows an icon or logo is controlled - * by the display option {@link #DISPLAY_USE_LOGO}. - * - * @param icon Drawable to show as an icon. - * - * @see #setDisplayUseLogoEnabled(boolean) - * @see #setDisplayShowHomeEnabled(boolean) - */ - public abstract void setIcon(Drawable icon); - - /** - * Set the logo to display in the 'home' section of the action bar. - * The action bar will use a logo specified by its style or the - * activity logo by default. - * - * Whether the home section shows an icon or logo is controlled - * by the display option {@link #DISPLAY_USE_LOGO}. - * - * @param resId Resource ID of a drawable to show as a logo. - * - * @see #setDisplayUseLogoEnabled(boolean) - * @see #setDisplayShowHomeEnabled(boolean) - */ - public abstract void setLogo(int resId); - - /** - * Set the logo to display in the 'home' section of the action bar. - * The action bar will use a logo specified by its style or the - * activity logo by default. - * - * Whether the home section shows an icon or logo is controlled - * by the display option {@link #DISPLAY_USE_LOGO}. - * - * @param logo Drawable to show as a logo. - * - * @see #setDisplayUseLogoEnabled(boolean) - * @see #setDisplayShowHomeEnabled(boolean) - */ - public abstract void setLogo(Drawable logo); - - /** - * Set the adapter and navigation callback for list navigation mode. - * - * The supplied adapter will provide views for the expanded list as well as - * the currently selected item. (These may be displayed differently.) - * - * The supplied OnNavigationListener will alert the application when the user - * changes the current list selection. - * - * @param adapter An adapter that will provide views both to display - * the current navigation selection and populate views - * within the dropdown navigation menu. - * @param callback An OnNavigationListener that will receive events when the user - * selects a navigation item. - */ - public abstract void setListNavigationCallbacks(SpinnerAdapter adapter, - OnNavigationListener callback); - - /** - * Set the selected navigation item in list or tabbed navigation modes. - * - * @param position Position of the item to select. - */ - public abstract void setSelectedNavigationItem(int position); - - /** - * Get the position of the selected navigation item in list or tabbed navigation modes. - * - * @return Position of the selected item. - */ - public abstract int getSelectedNavigationIndex(); - - /** - * Get the number of navigation items present in the current navigation mode. - * - * @return Number of navigation items. - */ - public abstract int getNavigationItemCount(); - - /** - * Set the action bar's title. This will only be displayed if - * {@link #DISPLAY_SHOW_TITLE} is set. - * - * @param title Title to set - * - * @see #setTitle(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setTitle(CharSequence title); - - /** - * Set the action bar's title. This will only be displayed if - * {@link #DISPLAY_SHOW_TITLE} is set. - * - * @param resId Resource ID of title string to set - * - * @see #setTitle(CharSequence) - * @see #setDisplayOptions(int, int) - */ - public abstract void setTitle(int resId); - - /** - * Set the action bar's subtitle. This will only be displayed if - * {@link #DISPLAY_SHOW_TITLE} is set. Set to null to disable the - * subtitle entirely. - * - * @param subtitle Subtitle to set - * - * @see #setSubtitle(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setSubtitle(CharSequence subtitle); - - /** - * Set the action bar's subtitle. This will only be displayed if - * {@link #DISPLAY_SHOW_TITLE} is set. - * - * @param resId Resource ID of subtitle string to set - * - * @see #setSubtitle(CharSequence) - * @see #setDisplayOptions(int, int) - */ - public abstract void setSubtitle(int resId); - - /** - * Set display options. This changes all display option bits at once. To change - * a limited subset of display options, see {@link #setDisplayOptions(int, int)}. - * - * @param options A combination of the bits defined by the DISPLAY_ constants - * defined in ActionBar. - */ - public abstract void setDisplayOptions(int options); - - /** - * Set selected display options. Only the options specified by mask will be changed. - * To change all display option bits at once, see {@link #setDisplayOptions(int)}. - * - *

    Example: setDisplayOptions(0, DISPLAY_SHOW_HOME) will disable the - * {@link #DISPLAY_SHOW_HOME} option. - * setDisplayOptions(DISPLAY_SHOW_HOME, DISPLAY_SHOW_HOME | DISPLAY_USE_LOGO) - * will enable {@link #DISPLAY_SHOW_HOME} and disable {@link #DISPLAY_USE_LOGO}. - * - * @param options A combination of the bits defined by the DISPLAY_ constants - * defined in ActionBar. - * @param mask A bit mask declaring which display options should be changed. - */ - public abstract void setDisplayOptions(int options, int mask); - - /** - * Set whether to display the activity logo rather than the activity icon. - * A logo is often a wider, more detailed image. - * - *

    To set several display options at once, see the setDisplayOptions methods. - * - * @param useLogo true to use the activity logo, false to use the activity icon. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setDisplayUseLogoEnabled(boolean useLogo); - - /** - * Set whether to include the application home affordance in the action bar. - * Home is presented as either an activity icon or logo. - * - *

    To set several display options at once, see the setDisplayOptions methods. - * - * @param showHome true to show home, false otherwise. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setDisplayShowHomeEnabled(boolean showHome); - - /** - * Set whether home should be displayed as an "up" affordance. - * Set this to true if selecting "home" returns up by a single level in your UI - * rather than back to the top level or front page. - * - *

    To set several display options at once, see the setDisplayOptions methods. - * - * @param showHomeAsUp true to show the user that selecting home will return one - * level up rather than to the top level of the app. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setDisplayHomeAsUpEnabled(boolean showHomeAsUp); - - /** - * Set whether an activity title/subtitle should be displayed. - * - *

    To set several display options at once, see the setDisplayOptions methods. - * - * @param showTitle true to display a title/subtitle if present. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setDisplayShowTitleEnabled(boolean showTitle); - - /** - * Set whether a custom view should be displayed, if set. - * - *

    To set several display options at once, see the setDisplayOptions methods. - * - * @param showCustom true if the currently set custom view should be displayed, false otherwise. - * - * @see #setDisplayOptions(int) - * @see #setDisplayOptions(int, int) - */ - public abstract void setDisplayShowCustomEnabled(boolean showCustom); - - /** - * Set the ActionBar's background. This will be used for the primary - * action bar. - * - * @param d Background drawable - * @see #setStackedBackgroundDrawable(Drawable) - * @see #setSplitBackgroundDrawable(Drawable) - */ - public abstract void setBackgroundDrawable(Drawable d); - - /** - * Set the ActionBar's stacked background. This will appear - * in the second row/stacked bar on some devices and configurations. - * - * @param d Background drawable for the stacked row - */ - public void setStackedBackgroundDrawable(Drawable d) { } - - /** - * Set the ActionBar's split background. This will appear in - * the split action bar containing menu-provided action buttons - * on some devices and configurations. - *

    You can enable split action bar with {@link android.R.attr#uiOptions} - * - * @param d Background drawable for the split bar - */ - public void setSplitBackgroundDrawable(Drawable d) { } - - /** - * @return The current custom view. - */ - public abstract View getCustomView(); - - /** - * Returns the current ActionBar title in standard mode. - * Returns null if {@link #getNavigationMode()} would not return - * {@link #NAVIGATION_MODE_STANDARD}. - * - * @return The current ActionBar title or null. - */ - public abstract CharSequence getTitle(); - - /** - * Returns the current ActionBar subtitle in standard mode. - * Returns null if {@link #getNavigationMode()} would not return - * {@link #NAVIGATION_MODE_STANDARD}. - * - * @return The current ActionBar subtitle or null. - */ - public abstract CharSequence getSubtitle(); - - /** - * Returns the current navigation mode. The result will be one of: - *

      - *
    • {@link #NAVIGATION_MODE_STANDARD}
    • - *
    • {@link #NAVIGATION_MODE_LIST}
    • - *
    • {@link #NAVIGATION_MODE_TABS}
    • - *
    - * - * @return The current navigation mode. - */ - public abstract int getNavigationMode(); - - /** - * Set the current navigation mode. - * - * @param mode The new mode to set. - * @see #NAVIGATION_MODE_STANDARD - * @see #NAVIGATION_MODE_LIST - * @see #NAVIGATION_MODE_TABS - */ - public abstract void setNavigationMode(int mode); - - /** - * @return The current set of display options. - */ - public abstract int getDisplayOptions(); - - /** - * Create and return a new {@link Tab}. - * This tab will not be included in the action bar until it is added. - * - *

    Very often tabs will be used to switch between {@link Fragment} - * objects. Here is a typical implementation of such tabs:

    - * - * {@sample development/samples/ApiDemos/src/com/example/android/apis/app/FragmentTabs.java - * complete} - * - * @return A new Tab - * - * @see #addTab(Tab) - */ - public abstract Tab newTab(); - - /** - * Add a tab for use in tabbed navigation mode. The tab will be added at the end of the list. - * If this is the first tab to be added it will become the selected tab. - * - * @param tab Tab to add - */ - public abstract void addTab(Tab tab); - - /** - * Add a tab for use in tabbed navigation mode. The tab will be added at the end of the list. - * - * @param tab Tab to add - * @param setSelected True if the added tab should become the selected tab. - */ - public abstract void addTab(Tab tab, boolean setSelected); - - /** - * Add a tab for use in tabbed navigation mode. The tab will be inserted at - * position. If this is the first tab to be added it will become - * the selected tab. - * - * @param tab The tab to add - * @param position The new position of the tab - */ - public abstract void addTab(Tab tab, int position); - - /** - * Add a tab for use in tabbed navigation mode. The tab will be insterted at - * position. - * - * @param tab The tab to add - * @param position The new position of the tab - * @param setSelected True if the added tab should become the selected tab. - */ - public abstract void addTab(Tab tab, int position, boolean setSelected); - - /** - * Remove a tab from the action bar. If the removed tab was selected it will be deselected - * and another tab will be selected if present. - * - * @param tab The tab to remove - */ - public abstract void removeTab(Tab tab); - - /** - * Remove a tab from the action bar. If the removed tab was selected it will be deselected - * and another tab will be selected if present. - * - * @param position Position of the tab to remove - */ - public abstract void removeTabAt(int position); - - /** - * Remove all tabs from the action bar and deselect the current tab. - */ - public abstract void removeAllTabs(); - - /** - * Select the specified tab. If it is not a child of this action bar it will be added. - * - *

    Note: If you want to select by index, use {@link #setSelectedNavigationItem(int)}.

    - * - * @param tab Tab to select - */ - public abstract void selectTab(Tab tab); - - /** - * Returns the currently selected tab if in tabbed navigation mode and there is at least - * one tab present. - * - * @return The currently selected tab or null - */ - public abstract Tab getSelectedTab(); - - /** - * Returns the tab at the specified index. - * - * @param index Index value in the range 0-get - * @return - */ - public abstract Tab getTabAt(int index); - - /** - * Returns the number of tabs currently registered with the action bar. - * @return Tab count - */ - public abstract int getTabCount(); - - /** - * Retrieve the current height of the ActionBar. - * - * @return The ActionBar's height - */ - public abstract int getHeight(); - - /** - * Show the ActionBar if it is not currently showing. - * If the window hosting the ActionBar does not have the feature - * {@link Window#FEATURE_ACTION_BAR_OVERLAY} it will resize application - * content to fit the new space available. - */ - public abstract void show(); - - /** - * Hide the ActionBar if it is currently showing. - * If the window hosting the ActionBar does not have the feature - * {@link Window#FEATURE_ACTION_BAR_OVERLAY} it will resize application - * content to fit the new space available. - */ - public abstract void hide(); - - /** - * @return true if the ActionBar is showing, false otherwise. - */ - public abstract boolean isShowing(); - - /** - * Add a listener that will respond to menu visibility change events. - * - * @param listener The new listener to add - */ - public abstract void addOnMenuVisibilityListener(OnMenuVisibilityListener listener); - - /** - * Remove a menu visibility listener. This listener will no longer receive menu - * visibility change events. - * - * @param listener A listener to remove that was previously added - */ - public abstract void removeOnMenuVisibilityListener(OnMenuVisibilityListener listener); - - /** - * Enable or disable the "home" button in the corner of the action bar. (Note that this - * is the application home/up affordance on the action bar, not the systemwide home - * button.) - * - *

    This defaults to true for packages targeting < API 14. For packages targeting - * API 14 or greater, the application should call this method to enable interaction - * with the home/up affordance. - * - *

    Setting the {@link #DISPLAY_HOME_AS_UP} display option will automatically enable - * the home button. - * - * @param enabled true to enable the home button, false to disable the home button. - */ - public void setHomeButtonEnabled(boolean enabled) { } - - /** - * Returns a {@link Context} with an appropriate theme for creating views that - * will appear in the action bar. If you are inflating or instantiating custom views - * that will appear in an action bar, you should use the Context returned by this method. - * (This includes adapters used for list navigation mode.) - * This will ensure that views contrast properly against the action bar. - * - * @return A themed Context for creating views - */ - public Context getThemedContext() { return null; } - - /** - * Listener interface for ActionBar navigation events. - */ - public interface OnNavigationListener { - /** - * This method is called whenever a navigation item in your action bar - * is selected. - * - * @param itemPosition Position of the item clicked. - * @param itemId ID of the item clicked. - * @return True if the event was handled, false otherwise. - */ - public boolean onNavigationItemSelected(int itemPosition, long itemId); - } - - /** - * Listener for receiving events when action bar menus are shown or hidden. - */ - public interface OnMenuVisibilityListener { - /** - * Called when an action bar menu is shown or hidden. Applications may want to use - * this to tune auto-hiding behavior for the action bar or pause/resume video playback, - * gameplay, or other activity within the main content area. - * - * @param isVisible True if an action bar menu is now visible, false if no action bar - * menus are visible. - */ - public void onMenuVisibilityChanged(boolean isVisible); - } - - /** - * A tab in the action bar. - * - *

    Tabs manage the hiding and showing of {@link Fragment}s. - */ - public static abstract class Tab { - /** - * An invalid position for a tab. - * - * @see #getPosition() - */ - public static final int INVALID_POSITION = -1; - - /** - * Return the current position of this tab in the action bar. - * - * @return Current position, or {@link #INVALID_POSITION} if this tab is not currently in - * the action bar. - */ - public abstract int getPosition(); - - /** - * Return the icon associated with this tab. - * - * @return The tab's icon - */ - public abstract Drawable getIcon(); - - /** - * Return the text of this tab. - * - * @return The tab's text - */ - public abstract CharSequence getText(); - - /** - * Set the icon displayed on this tab. - * - * @param icon The drawable to use as an icon - * @return The current instance for call chaining - */ - public abstract Tab setIcon(Drawable icon); - - /** - * Set the icon displayed on this tab. - * - * @param resId Resource ID referring to the drawable to use as an icon - * @return The current instance for call chaining - */ - public abstract Tab setIcon(int resId); - - /** - * Set the text displayed on this tab. Text may be truncated if there is not - * room to display the entire string. - * - * @param text The text to display - * @return The current instance for call chaining - */ - public abstract Tab setText(CharSequence text); - - /** - * Set the text displayed on this tab. Text may be truncated if there is not - * room to display the entire string. - * - * @param resId A resource ID referring to the text that should be displayed - * @return The current instance for call chaining - */ - public abstract Tab setText(int resId); - - /** - * Set a custom view to be used for this tab. This overrides values set by - * {@link #setText(CharSequence)} and {@link #setIcon(Drawable)}. - * - * @param view Custom view to be used as a tab. - * @return The current instance for call chaining - */ - public abstract Tab setCustomView(View view); - - /** - * Set a custom view to be used for this tab. This overrides values set by - * {@link #setText(CharSequence)} and {@link #setIcon(Drawable)}. - * - * @param layoutResId A layout resource to inflate and use as a custom tab view - * @return The current instance for call chaining - */ - public abstract Tab setCustomView(int layoutResId); - - /** - * Retrieve a previously set custom view for this tab. - * - * @return The custom view set by {@link #setCustomView(View)}. - */ - public abstract View getCustomView(); - - /** - * Give this Tab an arbitrary object to hold for later use. - * - * @param obj Object to store - * @return The current instance for call chaining - */ - public abstract Tab setTag(Object obj); - - /** - * @return This Tab's tag object. - */ - public abstract Object getTag(); - - /** - * Set the {@link TabListener} that will handle switching to and from this tab. - * All tabs must have a TabListener set before being added to the ActionBar. - * - * @param listener Listener to handle tab selection events - * @return The current instance for call chaining - */ - public abstract Tab setTabListener(TabListener listener); - - /** - * Select this tab. Only valid if the tab has been added to the action bar. - */ - public abstract void select(); - - /** - * Set a description of this tab's content for use in accessibility support. - * If no content description is provided the title will be used. - * - * @param resId A resource ID referring to the description text - * @return The current instance for call chaining - * @see #setContentDescription(CharSequence) - * @see #getContentDescription() - */ - public abstract Tab setContentDescription(int resId); - - /** - * Set a description of this tab's content for use in accessibility support. - * If no content description is provided the title will be used. - * - * @param contentDesc Description of this tab's content - * @return The current instance for call chaining - * @see #setContentDescription(int) - * @see #getContentDescription() - */ - public abstract Tab setContentDescription(CharSequence contentDesc); - - /** - * Gets a brief description of this tab's content for use in accessibility support. - * - * @return Description of this tab's content - * @see #setContentDescription(CharSequence) - * @see #setContentDescription(int) - */ - public abstract CharSequence getContentDescription(); - } - - /** - * Callback interface invoked when a tab is focused, unfocused, added, or removed. - */ - public interface TabListener { - /** - * Called when a tab enters the selected state. - * - * @param tab The tab that was selected - * @param ft A {@link FragmentTransaction} for queuing fragment operations to execute - * during a tab switch. The previous tab's unselect and this tab's select will be - * executed in a single transaction. This FragmentTransaction does not support - * being added to the back stack. - */ - public void onTabSelected(Tab tab, FragmentTransaction ft); - - /** - * Called when a tab exits the selected state. - * - * @param tab The tab that was unselected - * @param ft A {@link FragmentTransaction} for queuing fragment operations to execute - * during a tab switch. This tab's unselect and the newly selected tab's select - * will be executed in a single transaction. This FragmentTransaction does not - * support being added to the back stack. - */ - public void onTabUnselected(Tab tab, FragmentTransaction ft); - - /** - * Called when a tab that is already selected is chosen again by the user. - * Some applications may use this action to return to the top level of a category. - * - * @param tab The tab that was reselected. - * @param ft A {@link FragmentTransaction} for queuing fragment operations to execute - * once this method returns. This FragmentTransaction does not support - * being added to the back stack. - */ - public void onTabReselected(Tab tab, FragmentTransaction ft); - } - - /** - * Per-child layout information associated with action bar custom views. - * - * @attr ref android.R.styleable#ActionBar_LayoutParams_layout_gravity - */ - public static class LayoutParams extends MarginLayoutParams { - private static final int[] ATTRS = new int[] { - android.R.attr.layout_gravity - }; - - /** - * Gravity for the view associated with these LayoutParams. - * - * @see android.view.Gravity - */ - @ViewDebug.ExportedProperty(mapping = { - @ViewDebug.IntToString(from = -1, to = "NONE"), - @ViewDebug.IntToString(from = Gravity.NO_GRAVITY, to = "NONE"), - @ViewDebug.IntToString(from = Gravity.TOP, to = "TOP"), - @ViewDebug.IntToString(from = Gravity.BOTTOM, to = "BOTTOM"), - @ViewDebug.IntToString(from = Gravity.LEFT, to = "LEFT"), - @ViewDebug.IntToString(from = Gravity.RIGHT, to = "RIGHT"), - @ViewDebug.IntToString(from = Gravity.CENTER_VERTICAL, to = "CENTER_VERTICAL"), - @ViewDebug.IntToString(from = Gravity.FILL_VERTICAL, to = "FILL_VERTICAL"), - @ViewDebug.IntToString(from = Gravity.CENTER_HORIZONTAL, to = "CENTER_HORIZONTAL"), - @ViewDebug.IntToString(from = Gravity.FILL_HORIZONTAL, to = "FILL_HORIZONTAL"), - @ViewDebug.IntToString(from = Gravity.CENTER, to = "CENTER"), - @ViewDebug.IntToString(from = Gravity.FILL, to = "FILL") - }) - public int gravity = -1; - - public LayoutParams(Context c, AttributeSet attrs) { - super(c, attrs); - - TypedArray a = c.obtainStyledAttributes(attrs, ATTRS); - gravity = a.getInt(0, -1); - a.recycle(); - } - - public LayoutParams(int width, int height) { - super(width, height); - this.gravity = Gravity.CENTER_VERTICAL | Gravity.LEFT; - } - - public LayoutParams(int width, int height, int gravity) { - super(width, height); - this.gravity = gravity; - } - - public LayoutParams(int gravity) { - this(WRAP_CONTENT, FILL_PARENT, gravity); - } - - public LayoutParams(LayoutParams source) { - super(source); - - this.gravity = source.gravity; - } - - public LayoutParams(ViewGroup.LayoutParams source) { - super(source); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockActivity.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockActivity.java deleted file mode 100644 index 7b4543640..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockActivity.java +++ /dev/null @@ -1,270 +0,0 @@ -package com.actionbarsherlock.app; - -import android.app.Activity; -import android.content.res.Configuration; -import android.os.Bundle; -import android.view.KeyEvent; -import android.view.View; -import android.view.Window; -import android.view.ViewGroup.LayoutParams; -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeFinishedListener; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeStartedListener; -import com.actionbarsherlock.ActionBarSherlock.OnCreatePanelMenuListener; -import com.actionbarsherlock.ActionBarSherlock.OnMenuItemSelectedListener; -import com.actionbarsherlock.ActionBarSherlock.OnPreparePanelListener; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -public abstract class SherlockActivity extends Activity implements OnCreatePanelMenuListener, OnPreparePanelListener, OnMenuItemSelectedListener, OnActionModeStartedListener, OnActionModeFinishedListener { - private ActionBarSherlock mSherlock; - - protected final ActionBarSherlock getSherlock() { - if (mSherlock == null) { - mSherlock = ActionBarSherlock.wrap(this, ActionBarSherlock.FLAG_DELEGATE); - } - return mSherlock; - } - - - /////////////////////////////////////////////////////////////////////////// - // Action bar and mode - /////////////////////////////////////////////////////////////////////////// - - public ActionBar getSupportActionBar() { - return getSherlock().getActionBar(); - } - - public ActionMode startActionMode(ActionMode.Callback callback) { - return getSherlock().startActionMode(callback); - } - - @Override - public void onActionModeStarted(ActionMode mode) {} - - @Override - public void onActionModeFinished(ActionMode mode) {} - - - /////////////////////////////////////////////////////////////////////////// - // General lifecycle/callback dispatching - /////////////////////////////////////////////////////////////////////////// - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - getSherlock().dispatchConfigurationChanged(newConfig); - } - - @Override - protected void onPostResume() { - super.onPostResume(); - getSherlock().dispatchPostResume(); - } - - @Override - protected void onPause() { - getSherlock().dispatchPause(); - super.onPause(); - } - - @Override - protected void onStop() { - getSherlock().dispatchStop(); - super.onStop(); - } - - @Override - protected void onDestroy() { - getSherlock().dispatchDestroy(); - super.onDestroy(); - } - - @Override - protected void onPostCreate(Bundle savedInstanceState) { - getSherlock().dispatchPostCreate(savedInstanceState); - super.onPostCreate(savedInstanceState); - } - - @Override - protected void onTitleChanged(CharSequence title, int color) { - getSherlock().dispatchTitleChanged(title, color); - super.onTitleChanged(title, color); - } - - @Override - public final boolean onMenuOpened(int featureId, android.view.Menu menu) { - if (getSherlock().dispatchMenuOpened(featureId, menu)) { - return true; - } - return super.onMenuOpened(featureId, menu); - } - - @Override - public void onPanelClosed(int featureId, android.view.Menu menu) { - getSherlock().dispatchPanelClosed(featureId, menu); - super.onPanelClosed(featureId, menu); - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (getSherlock().dispatchKeyEvent(event)) { - return true; - } - return super.dispatchKeyEvent(event); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - getSherlock().dispatchSaveInstanceState(outState); - } - - @Override - protected void onRestoreInstanceState(Bundle savedInstanceState) { - super.onRestoreInstanceState(savedInstanceState); - getSherlock().dispatchRestoreInstanceState(savedInstanceState); - } - - /////////////////////////////////////////////////////////////////////////// - // Native menu handling - /////////////////////////////////////////////////////////////////////////// - - public MenuInflater getSupportMenuInflater() { - return getSherlock().getMenuInflater(); - } - - public void invalidateOptionsMenu() { - getSherlock().dispatchInvalidateOptionsMenu(); - } - - public void supportInvalidateOptionsMenu() { - invalidateOptionsMenu(); - } - - @Override - public final boolean onCreateOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchCreateOptionsMenu(menu); - } - - @Override - public final boolean onPrepareOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchPrepareOptionsMenu(menu); - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return getSherlock().dispatchOptionsItemSelected(item); - } - - @Override - public void openOptionsMenu() { - if (!getSherlock().dispatchOpenOptionsMenu()) { - super.openOptionsMenu(); - } - } - - @Override - public void closeOptionsMenu() { - if (!getSherlock().dispatchCloseOptionsMenu()) { - super.closeOptionsMenu(); - } - } - - - /////////////////////////////////////////////////////////////////////////// - // Sherlock menu handling - /////////////////////////////////////////////////////////////////////////// - - @Override - public boolean onCreatePanelMenu(int featureId, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onCreateOptionsMenu(menu); - } - return false; - } - - public boolean onCreateOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onPreparePanel(int featureId, View view, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onPrepareOptionsMenu(menu); - } - return false; - } - - public boolean onPrepareOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onOptionsItemSelected(item); - } - return false; - } - - public boolean onOptionsItemSelected(MenuItem item) { - return false; - } - - - /////////////////////////////////////////////////////////////////////////// - // Content - /////////////////////////////////////////////////////////////////////////// - - @Override - public void addContentView(View view, LayoutParams params) { - getSherlock().addContentView(view, params); - } - - @Override - public void setContentView(int layoutResId) { - getSherlock().setContentView(layoutResId); - } - - @Override - public void setContentView(View view, LayoutParams params) { - getSherlock().setContentView(view, params); - } - - @Override - public void setContentView(View view) { - getSherlock().setContentView(view); - } - - public void requestWindowFeature(long featureId) { - getSherlock().requestFeature((int)featureId); - } - - - /////////////////////////////////////////////////////////////////////////// - // Progress Indication - /////////////////////////////////////////////////////////////////////////// - - public void setSupportProgress(int progress) { - getSherlock().setProgress(progress); - } - - public void setSupportProgressBarIndeterminate(boolean indeterminate) { - getSherlock().setProgressBarIndeterminate(indeterminate); - } - - public void setSupportProgressBarIndeterminateVisibility(boolean visible) { - getSherlock().setProgressBarIndeterminateVisibility(visible); - } - - public void setSupportProgressBarVisibility(boolean visible) { - getSherlock().setProgressBarVisibility(visible); - } - - public void setSupportSecondaryProgress(int secondaryProgress) { - getSherlock().setSecondaryProgress(secondaryProgress); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockDialogFragment.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockDialogFragment.java deleted file mode 100644 index a7c856bf0..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockDialogFragment.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.actionbarsherlock.app; - -import android.app.Activity; -import android.support.v4.app.DialogFragment; -import com.actionbarsherlock.internal.view.menu.MenuItemWrapper; -import com.actionbarsherlock.internal.view.menu.MenuWrapper; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener; -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener; -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener; - -public class SherlockDialogFragment extends DialogFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener { - private SherlockFragmentActivity mActivity; - - public SherlockFragmentActivity getSherlockActivity() { - return mActivity; - } - - @Override - public void onAttach(Activity activity) { - if (!(activity instanceof SherlockFragmentActivity)) { - throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity."); - } - mActivity = (SherlockFragmentActivity)activity; - - super.onAttach(activity); - } - - @Override - public void onDetach() { - mActivity = null; - super.onDetach(); - } - - @Override - public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { - onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater()); - } - - @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - //Nothing to see here. - } - - @Override - public final void onPrepareOptionsMenu(android.view.Menu menu) { - onPrepareOptionsMenu(new MenuWrapper(menu)); - } - - @Override - public void onPrepareOptionsMenu(Menu menu) { - //Nothing to see here. - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return onOptionsItemSelected(new MenuItemWrapper(item)); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - //Nothing to see here. - return false; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockExpandableListActivity.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockExpandableListActivity.java deleted file mode 100644 index 078f9b0ca..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockExpandableListActivity.java +++ /dev/null @@ -1,259 +0,0 @@ -package com.actionbarsherlock.app; - -import android.app.ExpandableListActivity; -import android.content.res.Configuration; -import android.os.Bundle; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.view.Window; -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeFinishedListener; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeStartedListener; -import com.actionbarsherlock.ActionBarSherlock.OnCreatePanelMenuListener; -import com.actionbarsherlock.ActionBarSherlock.OnMenuItemSelectedListener; -import com.actionbarsherlock.ActionBarSherlock.OnPreparePanelListener; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -public abstract class SherlockExpandableListActivity extends ExpandableListActivity implements OnCreatePanelMenuListener, OnPreparePanelListener, OnMenuItemSelectedListener, OnActionModeStartedListener, OnActionModeFinishedListener { - private ActionBarSherlock mSherlock; - - protected final ActionBarSherlock getSherlock() { - if (mSherlock == null) { - mSherlock = ActionBarSherlock.wrap(this, ActionBarSherlock.FLAG_DELEGATE); - } - return mSherlock; - } - - - /////////////////////////////////////////////////////////////////////////// - // Action bar and mode - /////////////////////////////////////////////////////////////////////////// - - public ActionBar getSupportActionBar() { - return getSherlock().getActionBar(); - } - - public ActionMode startActionMode(ActionMode.Callback callback) { - return getSherlock().startActionMode(callback); - } - - @Override - public void onActionModeStarted(ActionMode mode) {} - - @Override - public void onActionModeFinished(ActionMode mode) {} - - - /////////////////////////////////////////////////////////////////////////// - // General lifecycle/callback dispatching - /////////////////////////////////////////////////////////////////////////// - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - getSherlock().dispatchConfigurationChanged(newConfig); - } - - @Override - protected void onPostResume() { - super.onPostResume(); - getSherlock().dispatchPostResume(); - } - - @Override - protected void onPause() { - getSherlock().dispatchPause(); - super.onPause(); - } - - @Override - protected void onStop() { - getSherlock().dispatchStop(); - super.onStop(); - } - - @Override - protected void onDestroy() { - getSherlock().dispatchDestroy(); - super.onDestroy(); - } - - @Override - protected void onPostCreate(Bundle savedInstanceState) { - getSherlock().dispatchPostCreate(savedInstanceState); - super.onPostCreate(savedInstanceState); - } - - @Override - protected void onTitleChanged(CharSequence title, int color) { - getSherlock().dispatchTitleChanged(title, color); - super.onTitleChanged(title, color); - } - - @Override - public final boolean onMenuOpened(int featureId, android.view.Menu menu) { - if (getSherlock().dispatchMenuOpened(featureId, menu)) { - return true; - } - return super.onMenuOpened(featureId, menu); - } - - @Override - public void onPanelClosed(int featureId, android.view.Menu menu) { - getSherlock().dispatchPanelClosed(featureId, menu); - super.onPanelClosed(featureId, menu); - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (getSherlock().dispatchKeyEvent(event)) { - return true; - } - return super.dispatchKeyEvent(event); - } - - - /////////////////////////////////////////////////////////////////////////// - // Native menu handling - /////////////////////////////////////////////////////////////////////////// - - public MenuInflater getSupportMenuInflater() { - return getSherlock().getMenuInflater(); - } - - public void invalidateOptionsMenu() { - getSherlock().dispatchInvalidateOptionsMenu(); - } - - public void supportInvalidateOptionsMenu() { - invalidateOptionsMenu(); - } - - @Override - public final boolean onCreateOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchCreateOptionsMenu(menu); - } - - @Override - public final boolean onPrepareOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchPrepareOptionsMenu(menu); - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return getSherlock().dispatchOptionsItemSelected(item); - } - - @Override - public void openOptionsMenu() { - if (!getSherlock().dispatchOpenOptionsMenu()) { - super.openOptionsMenu(); - } - } - - @Override - public void closeOptionsMenu() { - if (!getSherlock().dispatchCloseOptionsMenu()) { - super.closeOptionsMenu(); - } - } - - - /////////////////////////////////////////////////////////////////////////// - // Sherlock menu handling - /////////////////////////////////////////////////////////////////////////// - - @Override - public boolean onCreatePanelMenu(int featureId, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onCreateOptionsMenu(menu); - } - return false; - } - - public boolean onCreateOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onPreparePanel(int featureId, View view, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onPrepareOptionsMenu(menu); - } - return false; - } - - public boolean onPrepareOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onOptionsItemSelected(item); - } - return false; - } - - public boolean onOptionsItemSelected(MenuItem item) { - return false; - } - - - /////////////////////////////////////////////////////////////////////////// - // Content - /////////////////////////////////////////////////////////////////////////// - - @Override - public void addContentView(View view, LayoutParams params) { - getSherlock().addContentView(view, params); - } - - @Override - public void setContentView(int layoutResId) { - getSherlock().setContentView(layoutResId); - } - - @Override - public void setContentView(View view, LayoutParams params) { - getSherlock().setContentView(view, params); - } - - @Override - public void setContentView(View view) { - getSherlock().setContentView(view); - } - - public void requestWindowFeature(long featureId) { - getSherlock().requestFeature((int)featureId); - } - - - /////////////////////////////////////////////////////////////////////////// - // Progress Indication - /////////////////////////////////////////////////////////////////////////// - - public void setSupportProgress(int progress) { - getSherlock().setProgress(progress); - } - - public void setSupportProgressBarIndeterminate(boolean indeterminate) { - getSherlock().setProgressBarIndeterminate(indeterminate); - } - - public void setSupportProgressBarIndeterminateVisibility(boolean visible) { - getSherlock().setProgressBarIndeterminateVisibility(visible); - } - - public void setSupportProgressBarVisibility(boolean visible) { - getSherlock().setProgressBarVisibility(visible); - } - - public void setSupportSecondaryProgress(int secondaryProgress) { - getSherlock().setSecondaryProgress(secondaryProgress); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragment.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragment.java deleted file mode 100644 index 0f24e9c85..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragment.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.actionbarsherlock.app; - -import android.app.Activity; -import android.support.v4.app.Fragment; -import com.actionbarsherlock.internal.view.menu.MenuItemWrapper; -import com.actionbarsherlock.internal.view.menu.MenuWrapper; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener; -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener; -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener; - -public class SherlockFragment extends Fragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener { - private SherlockFragmentActivity mActivity; - - public SherlockFragmentActivity getSherlockActivity() { - return mActivity; - } - - @Override - public void onAttach(Activity activity) { - if (!(activity instanceof SherlockFragmentActivity)) { - throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity."); - } - mActivity = (SherlockFragmentActivity)activity; - - super.onAttach(activity); - } - - @Override - public void onDetach() { - mActivity = null; - super.onDetach(); - } - - @Override - public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { - onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater()); - } - - @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - //Nothing to see here. - } - - @Override - public final void onPrepareOptionsMenu(android.view.Menu menu) { - onPrepareOptionsMenu(new MenuWrapper(menu)); - } - - @Override - public void onPrepareOptionsMenu(Menu menu) { - //Nothing to see here. - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return onOptionsItemSelected(new MenuItemWrapper(item)); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - //Nothing to see here. - return false; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragmentActivity.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragmentActivity.java deleted file mode 100644 index 3d092f033..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockFragmentActivity.java +++ /dev/null @@ -1,303 +0,0 @@ -package com.actionbarsherlock.app; - -import android.content.res.Configuration; -import android.os.Bundle; -import android.support.v4.app.Watson; -import android.util.Log; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.view.Window; -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -import static com.actionbarsherlock.ActionBarSherlock.OnActionModeFinishedListener; -import static com.actionbarsherlock.ActionBarSherlock.OnActionModeStartedListener; - -/** @see {@link android.support.v4.app.Watson} */ -public class SherlockFragmentActivity extends Watson implements OnActionModeStartedListener, OnActionModeFinishedListener { - private static final boolean DEBUG = false; - private static final String TAG = "SherlockFragmentActivity"; - - private ActionBarSherlock mSherlock; - private boolean mIgnoreNativeCreate = false; - private boolean mIgnoreNativePrepare = false; - private boolean mIgnoreNativeSelected = false; - - protected final ActionBarSherlock getSherlock() { - if (mSherlock == null) { - mSherlock = ActionBarSherlock.wrap(this, ActionBarSherlock.FLAG_DELEGATE); - } - return mSherlock; - } - - - /////////////////////////////////////////////////////////////////////////// - // Action bar and mode - /////////////////////////////////////////////////////////////////////////// - - public ActionBar getSupportActionBar() { - return getSherlock().getActionBar(); - } - - public ActionMode startActionMode(ActionMode.Callback callback) { - return getSherlock().startActionMode(callback); - } - - @Override - public void onActionModeStarted(ActionMode mode) {} - - @Override - public void onActionModeFinished(ActionMode mode) {} - - - /////////////////////////////////////////////////////////////////////////// - // General lifecycle/callback dispatching - /////////////////////////////////////////////////////////////////////////// - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - getSherlock().dispatchConfigurationChanged(newConfig); - } - - @Override - protected void onPostResume() { - super.onPostResume(); - getSherlock().dispatchPostResume(); - } - - @Override - protected void onPause() { - getSherlock().dispatchPause(); - super.onPause(); - } - - @Override - protected void onStop() { - getSherlock().dispatchStop(); - super.onStop(); - } - - @Override - protected void onDestroy() { - getSherlock().dispatchDestroy(); - super.onDestroy(); - } - - @Override - protected void onPostCreate(Bundle savedInstanceState) { - getSherlock().dispatchPostCreate(savedInstanceState); - super.onPostCreate(savedInstanceState); - } - - @Override - protected void onTitleChanged(CharSequence title, int color) { - getSherlock().dispatchTitleChanged(title, color); - super.onTitleChanged(title, color); - } - - @Override - public final boolean onMenuOpened(int featureId, android.view.Menu menu) { - if (getSherlock().dispatchMenuOpened(featureId, menu)) { - return true; - } - return super.onMenuOpened(featureId, menu); - } - - @Override - public void onPanelClosed(int featureId, android.view.Menu menu) { - getSherlock().dispatchPanelClosed(featureId, menu); - super.onPanelClosed(featureId, menu); - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (getSherlock().dispatchKeyEvent(event)) { - return true; - } - return super.dispatchKeyEvent(event); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - getSherlock().dispatchSaveInstanceState(outState); - } - - @Override - protected void onRestoreInstanceState(Bundle savedInstanceState) { - super.onRestoreInstanceState(savedInstanceState); - getSherlock().dispatchRestoreInstanceState(savedInstanceState); - } - - /////////////////////////////////////////////////////////////////////////// - // Native menu handling - /////////////////////////////////////////////////////////////////////////// - - public MenuInflater getSupportMenuInflater() { - if (DEBUG) Log.d(TAG, "[getSupportMenuInflater]"); - - return getSherlock().getMenuInflater(); - } - - public void invalidateOptionsMenu() { - if (DEBUG) Log.d(TAG, "[invalidateOptionsMenu]"); - - getSherlock().dispatchInvalidateOptionsMenu(); - } - - public void supportInvalidateOptionsMenu() { - if (DEBUG) Log.d(TAG, "[supportInvalidateOptionsMenu]"); - - invalidateOptionsMenu(); - } - - @Override - public final boolean onCreatePanelMenu(int featureId, android.view.Menu menu) { - if (DEBUG) Log.d(TAG, "[onCreatePanelMenu] featureId: " + featureId + ", menu: " + menu); - - if (featureId == Window.FEATURE_OPTIONS_PANEL && !mIgnoreNativeCreate) { - mIgnoreNativeCreate = true; - boolean result = getSherlock().dispatchCreateOptionsMenu(menu); - mIgnoreNativeCreate = false; - - if (DEBUG) Log.d(TAG, "[onCreatePanelMenu] returning " + result); - return result; - } - return super.onCreatePanelMenu(featureId, menu); - } - - @Override - public final boolean onCreateOptionsMenu(android.view.Menu menu) { - return true; - } - - @Override - public final boolean onPreparePanel(int featureId, View view, android.view.Menu menu) { - if (DEBUG) Log.d(TAG, "[onPreparePanel] featureId: " + featureId + ", view: " + view + ", menu: " + menu); - - if (featureId == Window.FEATURE_OPTIONS_PANEL && !mIgnoreNativePrepare) { - mIgnoreNativePrepare = true; - boolean result = getSherlock().dispatchPrepareOptionsMenu(menu); - mIgnoreNativePrepare = false; - - if (DEBUG) Log.d(TAG, "[onPreparePanel] returning " + result); - return result; - } - return super.onPreparePanel(featureId, view, menu); - } - - @Override - public final boolean onPrepareOptionsMenu(android.view.Menu menu) { - return true; - } - - @Override - public final boolean onMenuItemSelected(int featureId, android.view.MenuItem item) { - if (DEBUG) Log.d(TAG, "[onMenuItemSelected] featureId: " + featureId + ", item: " + item); - - if (featureId == Window.FEATURE_OPTIONS_PANEL && !mIgnoreNativeSelected) { - mIgnoreNativeSelected = true; - boolean result = getSherlock().dispatchOptionsItemSelected(item); - mIgnoreNativeSelected = false; - - if (DEBUG) Log.d(TAG, "[onMenuItemSelected] returning " + result); - return result; - } - return super.onMenuItemSelected(featureId, item); - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return false; - } - - @Override - public void openOptionsMenu() { - if (!getSherlock().dispatchOpenOptionsMenu()) { - super.openOptionsMenu(); - } - } - - @Override - public void closeOptionsMenu() { - if (!getSherlock().dispatchCloseOptionsMenu()) { - super.closeOptionsMenu(); - } - } - - - /////////////////////////////////////////////////////////////////////////// - // Sherlock menu handling - /////////////////////////////////////////////////////////////////////////// - - public boolean onCreateOptionsMenu(Menu menu) { - return true; - } - - public boolean onPrepareOptionsMenu(Menu menu) { - return true; - } - - public boolean onOptionsItemSelected(MenuItem item) { - return false; - } - - - /////////////////////////////////////////////////////////////////////////// - // Content - /////////////////////////////////////////////////////////////////////////// - - @Override - public void addContentView(View view, LayoutParams params) { - getSherlock().addContentView(view, params); - } - - @Override - public void setContentView(int layoutResId) { - getSherlock().setContentView(layoutResId); - } - - @Override - public void setContentView(View view, LayoutParams params) { - getSherlock().setContentView(view, params); - } - - @Override - public void setContentView(View view) { - getSherlock().setContentView(view); - } - - public void requestWindowFeature(long featureId) { - getSherlock().requestFeature((int)featureId); - } - - - /////////////////////////////////////////////////////////////////////////// - // Progress Indication - /////////////////////////////////////////////////////////////////////////// - - public void setSupportProgress(int progress) { - getSherlock().setProgress(progress); - } - - public void setSupportProgressBarIndeterminate(boolean indeterminate) { - getSherlock().setProgressBarIndeterminate(indeterminate); - } - - public void setSupportProgressBarIndeterminateVisibility(boolean visible) { - getSherlock().setProgressBarIndeterminateVisibility(visible); - } - - public void setSupportProgressBarVisibility(boolean visible) { - getSherlock().setProgressBarVisibility(visible); - } - - public void setSupportSecondaryProgress(int secondaryProgress) { - getSherlock().setSecondaryProgress(secondaryProgress); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListActivity.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListActivity.java deleted file mode 100644 index aba6d85e8..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListActivity.java +++ /dev/null @@ -1,270 +0,0 @@ -package com.actionbarsherlock.app; - -import android.app.ListActivity; -import android.content.res.Configuration; -import android.os.Bundle; -import android.view.KeyEvent; -import android.view.View; -import android.view.Window; -import android.view.ViewGroup.LayoutParams; -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeFinishedListener; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeStartedListener; -import com.actionbarsherlock.ActionBarSherlock.OnCreatePanelMenuListener; -import com.actionbarsherlock.ActionBarSherlock.OnMenuItemSelectedListener; -import com.actionbarsherlock.ActionBarSherlock.OnPreparePanelListener; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -public abstract class SherlockListActivity extends ListActivity implements OnCreatePanelMenuListener, OnPreparePanelListener, OnMenuItemSelectedListener, OnActionModeStartedListener, OnActionModeFinishedListener { - private ActionBarSherlock mSherlock; - - protected final ActionBarSherlock getSherlock() { - if (mSherlock == null) { - mSherlock = ActionBarSherlock.wrap(this, ActionBarSherlock.FLAG_DELEGATE); - } - return mSherlock; - } - - - /////////////////////////////////////////////////////////////////////////// - // Action bar and mode - /////////////////////////////////////////////////////////////////////////// - - public ActionBar getSupportActionBar() { - return getSherlock().getActionBar(); - } - - public ActionMode startActionMode(ActionMode.Callback callback) { - return getSherlock().startActionMode(callback); - } - - @Override - public void onActionModeStarted(ActionMode mode) {} - - @Override - public void onActionModeFinished(ActionMode mode) {} - - - /////////////////////////////////////////////////////////////////////////// - // General lifecycle/callback dispatching - /////////////////////////////////////////////////////////////////////////// - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - getSherlock().dispatchConfigurationChanged(newConfig); - } - - @Override - protected void onPostResume() { - super.onPostResume(); - getSherlock().dispatchPostResume(); - } - - @Override - protected void onPause() { - getSherlock().dispatchPause(); - super.onPause(); - } - - @Override - protected void onStop() { - getSherlock().dispatchStop(); - super.onStop(); - } - - @Override - protected void onDestroy() { - getSherlock().dispatchDestroy(); - super.onDestroy(); - } - - @Override - protected void onPostCreate(Bundle savedInstanceState) { - getSherlock().dispatchPostCreate(savedInstanceState); - super.onPostCreate(savedInstanceState); - } - - @Override - protected void onTitleChanged(CharSequence title, int color) { - getSherlock().dispatchTitleChanged(title, color); - super.onTitleChanged(title, color); - } - - @Override - public final boolean onMenuOpened(int featureId, android.view.Menu menu) { - if (getSherlock().dispatchMenuOpened(featureId, menu)) { - return true; - } - return super.onMenuOpened(featureId, menu); - } - - @Override - public void onPanelClosed(int featureId, android.view.Menu menu) { - getSherlock().dispatchPanelClosed(featureId, menu); - super.onPanelClosed(featureId, menu); - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (getSherlock().dispatchKeyEvent(event)) { - return true; - } - return super.dispatchKeyEvent(event); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - getSherlock().dispatchSaveInstanceState(outState); - } - - @Override - protected void onRestoreInstanceState(Bundle savedInstanceState) { - super.onRestoreInstanceState(savedInstanceState); - getSherlock().dispatchRestoreInstanceState(savedInstanceState); - } - - /////////////////////////////////////////////////////////////////////////// - // Native menu handling - /////////////////////////////////////////////////////////////////////////// - - public MenuInflater getSupportMenuInflater() { - return getSherlock().getMenuInflater(); - } - - public void invalidateOptionsMenu() { - getSherlock().dispatchInvalidateOptionsMenu(); - } - - public void supportInvalidateOptionsMenu() { - invalidateOptionsMenu(); - } - - @Override - public final boolean onCreateOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchCreateOptionsMenu(menu); - } - - @Override - public final boolean onPrepareOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchPrepareOptionsMenu(menu); - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return getSherlock().dispatchOptionsItemSelected(item); - } - - @Override - public void openOptionsMenu() { - if (!getSherlock().dispatchOpenOptionsMenu()) { - super.openOptionsMenu(); - } - } - - @Override - public void closeOptionsMenu() { - if (!getSherlock().dispatchCloseOptionsMenu()) { - super.closeOptionsMenu(); - } - } - - - /////////////////////////////////////////////////////////////////////////// - // Sherlock menu handling - /////////////////////////////////////////////////////////////////////////// - - @Override - public boolean onCreatePanelMenu(int featureId, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onCreateOptionsMenu(menu); - } - return false; - } - - public boolean onCreateOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onPreparePanel(int featureId, View view, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onPrepareOptionsMenu(menu); - } - return false; - } - - public boolean onPrepareOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onOptionsItemSelected(item); - } - return false; - } - - public boolean onOptionsItemSelected(MenuItem item) { - return false; - } - - - /////////////////////////////////////////////////////////////////////////// - // Content - /////////////////////////////////////////////////////////////////////////// - - @Override - public void addContentView(View view, LayoutParams params) { - getSherlock().addContentView(view, params); - } - - @Override - public void setContentView(int layoutResId) { - getSherlock().setContentView(layoutResId); - } - - @Override - public void setContentView(View view, LayoutParams params) { - getSherlock().setContentView(view, params); - } - - @Override - public void setContentView(View view) { - getSherlock().setContentView(view); - } - - public void requestWindowFeature(long featureId) { - getSherlock().requestFeature((int)featureId); - } - - - /////////////////////////////////////////////////////////////////////////// - // Progress Indication - /////////////////////////////////////////////////////////////////////////// - - public void setSupportProgress(int progress) { - getSherlock().setProgress(progress); - } - - public void setSupportProgressBarIndeterminate(boolean indeterminate) { - getSherlock().setProgressBarIndeterminate(indeterminate); - } - - public void setSupportProgressBarIndeterminateVisibility(boolean visible) { - getSherlock().setProgressBarIndeterminateVisibility(visible); - } - - public void setSupportProgressBarVisibility(boolean visible) { - getSherlock().setProgressBarVisibility(visible); - } - - public void setSupportSecondaryProgress(int secondaryProgress) { - getSherlock().setSecondaryProgress(secondaryProgress); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListFragment.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListFragment.java deleted file mode 100644 index 13ca3c49f..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockListFragment.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.actionbarsherlock.app; - -import android.app.Activity; -import android.support.v4.app.ListFragment; -import com.actionbarsherlock.internal.view.menu.MenuItemWrapper; -import com.actionbarsherlock.internal.view.menu.MenuWrapper; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener; -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener; -import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener; - -public class SherlockListFragment extends ListFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener { - private SherlockFragmentActivity mActivity; - - public SherlockFragmentActivity getSherlockActivity() { - return mActivity; - } - - @Override - public void onAttach(Activity activity) { - if (!(activity instanceof SherlockFragmentActivity)) { - throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity."); - } - mActivity = (SherlockFragmentActivity)activity; - - super.onAttach(activity); - } - - @Override - public void onDetach() { - mActivity = null; - super.onDetach(); - } - - @Override - public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { - onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater()); - } - - @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - //Nothing to see here. - } - - @Override - public final void onPrepareOptionsMenu(android.view.Menu menu) { - onPrepareOptionsMenu(new MenuWrapper(menu)); - } - - @Override - public void onPrepareOptionsMenu(Menu menu) { - //Nothing to see here. - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return onOptionsItemSelected(new MenuItemWrapper(item)); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - //Nothing to see here. - return false; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockPreferenceActivity.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockPreferenceActivity.java deleted file mode 100644 index bee72cb25..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/app/SherlockPreferenceActivity.java +++ /dev/null @@ -1,270 +0,0 @@ -package com.actionbarsherlock.app; - -import android.content.res.Configuration; -import android.os.Bundle; -import android.preference.PreferenceActivity; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.view.Window; -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeFinishedListener; -import com.actionbarsherlock.ActionBarSherlock.OnActionModeStartedListener; -import com.actionbarsherlock.ActionBarSherlock.OnCreatePanelMenuListener; -import com.actionbarsherlock.ActionBarSherlock.OnMenuItemSelectedListener; -import com.actionbarsherlock.ActionBarSherlock.OnPreparePanelListener; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -public abstract class SherlockPreferenceActivity extends PreferenceActivity implements OnCreatePanelMenuListener, OnPreparePanelListener, OnMenuItemSelectedListener, OnActionModeStartedListener, OnActionModeFinishedListener { - private ActionBarSherlock mSherlock; - - protected final ActionBarSherlock getSherlock() { - if (mSherlock == null) { - mSherlock = ActionBarSherlock.wrap(this, ActionBarSherlock.FLAG_DELEGATE); - } - return mSherlock; - } - - - /////////////////////////////////////////////////////////////////////////// - // Action bar and mode - /////////////////////////////////////////////////////////////////////////// - - public ActionBar getSupportActionBar() { - return getSherlock().getActionBar(); - } - - public ActionMode startActionMode(ActionMode.Callback callback) { - return getSherlock().startActionMode(callback); - } - - @Override - public void onActionModeStarted(ActionMode mode) {} - - @Override - public void onActionModeFinished(ActionMode mode) {} - - - /////////////////////////////////////////////////////////////////////////// - // General lifecycle/callback dispatching - /////////////////////////////////////////////////////////////////////////// - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - getSherlock().dispatchConfigurationChanged(newConfig); - } - - @Override - protected void onPostResume() { - super.onPostResume(); - getSherlock().dispatchPostResume(); - } - - @Override - protected void onPause() { - getSherlock().dispatchPause(); - super.onPause(); - } - - @Override - protected void onStop() { - getSherlock().dispatchStop(); - super.onStop(); - } - - @Override - protected void onDestroy() { - getSherlock().dispatchDestroy(); - super.onDestroy(); - } - - @Override - protected void onPostCreate(Bundle savedInstanceState) { - getSherlock().dispatchPostCreate(savedInstanceState); - super.onPostCreate(savedInstanceState); - } - - @Override - protected void onTitleChanged(CharSequence title, int color) { - getSherlock().dispatchTitleChanged(title, color); - super.onTitleChanged(title, color); - } - - @Override - public final boolean onMenuOpened(int featureId, android.view.Menu menu) { - if (getSherlock().dispatchMenuOpened(featureId, menu)) { - return true; - } - return super.onMenuOpened(featureId, menu); - } - - @Override - public void onPanelClosed(int featureId, android.view.Menu menu) { - getSherlock().dispatchPanelClosed(featureId, menu); - super.onPanelClosed(featureId, menu); - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (getSherlock().dispatchKeyEvent(event)) { - return true; - } - return super.dispatchKeyEvent(event); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - getSherlock().dispatchSaveInstanceState(outState); - } - - @Override - protected void onRestoreInstanceState(Bundle savedInstanceState) { - super.onRestoreInstanceState(savedInstanceState); - getSherlock().dispatchRestoreInstanceState(savedInstanceState); - } - - /////////////////////////////////////////////////////////////////////////// - // Native menu handling - /////////////////////////////////////////////////////////////////////////// - - public MenuInflater getSupportMenuInflater() { - return getSherlock().getMenuInflater(); - } - - public void invalidateOptionsMenu() { - getSherlock().dispatchInvalidateOptionsMenu(); - } - - public void supportInvalidateOptionsMenu() { - invalidateOptionsMenu(); - } - - @Override - public final boolean onCreateOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchCreateOptionsMenu(menu); - } - - @Override - public final boolean onPrepareOptionsMenu(android.view.Menu menu) { - return getSherlock().dispatchPrepareOptionsMenu(menu); - } - - @Override - public final boolean onOptionsItemSelected(android.view.MenuItem item) { - return getSherlock().dispatchOptionsItemSelected(item); - } - - @Override - public void openOptionsMenu() { - if (!getSherlock().dispatchOpenOptionsMenu()) { - super.openOptionsMenu(); - } - } - - @Override - public void closeOptionsMenu() { - if (!getSherlock().dispatchCloseOptionsMenu()) { - super.closeOptionsMenu(); - } - } - - - /////////////////////////////////////////////////////////////////////////// - // Sherlock menu handling - /////////////////////////////////////////////////////////////////////////// - - @Override - public boolean onCreatePanelMenu(int featureId, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onCreateOptionsMenu(menu); - } - return false; - } - - public boolean onCreateOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onPreparePanel(int featureId, View view, Menu menu) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onPrepareOptionsMenu(menu); - } - return false; - } - - public boolean onPrepareOptionsMenu(Menu menu) { - return true; - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - if (featureId == Window.FEATURE_OPTIONS_PANEL) { - return onOptionsItemSelected(item); - } - return false; - } - - public boolean onOptionsItemSelected(MenuItem item) { - return false; - } - - - /////////////////////////////////////////////////////////////////////////// - // Content - /////////////////////////////////////////////////////////////////////////// - - @Override - public void addContentView(View view, LayoutParams params) { - getSherlock().addContentView(view, params); - } - - @Override - public void setContentView(int layoutResId) { - getSherlock().setContentView(layoutResId); - } - - @Override - public void setContentView(View view, LayoutParams params) { - getSherlock().setContentView(view, params); - } - - @Override - public void setContentView(View view) { - getSherlock().setContentView(view); - } - - public void requestWindowFeature(long featureId) { - getSherlock().requestFeature((int)featureId); - } - - - /////////////////////////////////////////////////////////////////////////// - // Progress Indication - /////////////////////////////////////////////////////////////////////////// - - public void setSupportProgress(int progress) { - getSherlock().setProgress(progress); - } - - public void setSupportProgressBarIndeterminate(boolean indeterminate) { - getSherlock().setProgressBarIndeterminate(indeterminate); - } - - public void setSupportProgressBarIndeterminateVisibility(boolean visible) { - getSherlock().setProgressBarIndeterminateVisibility(visible); - } - - public void setSupportProgressBarVisibility(boolean visible) { - getSherlock().setProgressBarVisibility(visible); - } - - public void setSupportSecondaryProgress(int secondaryProgress) { - getSherlock().setSecondaryProgress(secondaryProgress); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockCompat.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockCompat.java deleted file mode 100644 index 5e69275c7..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockCompat.java +++ /dev/null @@ -1,1203 +0,0 @@ -package com.actionbarsherlock.internal; - -import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; -import static com.actionbarsherlock.internal.ResourcesCompat.getResources_getBoolean; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import org.xmlpull.v1.XmlPullParser; -import android.app.Activity; -import android.content.Context; -import android.content.pm.ActivityInfo; -import android.content.res.AssetManager; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.content.res.TypedArray; -import android.content.res.XmlResourceParser; -import android.os.Bundle; -import android.util.AndroidRuntimeException; -import android.util.Log; -import android.util.TypedValue; -import android.view.ContextThemeWrapper; -import android.view.KeyCharacterMap; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.ViewStub; -import android.view.Window; -import android.view.accessibility.AccessibilityEvent; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.widget.FrameLayout; -import android.widget.TextView; -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.R; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.internal.app.ActionBarImpl; -import com.actionbarsherlock.internal.view.StandaloneActionMode; -import com.actionbarsherlock.internal.view.menu.ActionMenuPresenter; -import com.actionbarsherlock.internal.view.menu.MenuBuilder; -import com.actionbarsherlock.internal.view.menu.MenuItemImpl; -import com.actionbarsherlock.internal.view.menu.MenuPresenter; -import com.actionbarsherlock.internal.widget.ActionBarContainer; -import com.actionbarsherlock.internal.widget.ActionBarContextView; -import com.actionbarsherlock.internal.widget.ActionBarView; -import com.actionbarsherlock.internal.widget.IcsProgressBar; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; - -@ActionBarSherlock.Implementation(api = 7) -public class ActionBarSherlockCompat extends ActionBarSherlock implements MenuBuilder.Callback, com.actionbarsherlock.view.Window.Callback, MenuPresenter.Callback, android.view.MenuItem.OnMenuItemClickListener { - /** Window features which are enabled by default. */ - protected static final int DEFAULT_FEATURES = 0; - - static private final String PANELS_TAG = "sherlock:Panels"; - - public ActionBarSherlockCompat(Activity activity, int flags) { - super(activity, flags); - } - - - /////////////////////////////////////////////////////////////////////////// - // Properties - /////////////////////////////////////////////////////////////////////////// - - /** Whether or not the device has a dedicated menu key button. */ - private boolean mReserveOverflow; - /** Lazy-load indicator for {@link #mReserveOverflow}. */ - private boolean mReserveOverflowSet = false; - - /** Current menu instance for managing action items. */ - private MenuBuilder mMenu; - /** Map between native options items and sherlock items. */ - protected HashMap mNativeItemMap; - - /** Parent view of the window decoration (action bar, mode, etc.). */ - private ViewGroup mDecor; - /** Parent view of the activity content. */ - private ViewGroup mContentParent; - - /** Whether or not the title is stable and can be displayed. */ - private boolean mIsTitleReady = false; - /** Whether or not the parent activity has been destroyed. */ - private boolean mIsDestroyed = false; - - /* Emulate PanelFeatureState */ - private boolean mClosingActionMenu; - private boolean mMenuIsPrepared; - private boolean mMenuRefreshContent; - private Bundle mMenuFrozenActionViewState; - - /** Implementation which backs the action bar interface API. */ - private ActionBarImpl aActionBar; - /** Main action bar view which displays the core content. */ - private ActionBarView wActionBar; - /** Relevant window and action bar features flags. */ - private int mFeatures = DEFAULT_FEATURES; - /** Relevant user interface option flags. */ - private int mUiOptions = 0; - - /** Decor indeterminate progress indicator. */ - private IcsProgressBar mCircularProgressBar; - /** Decor progress indicator. */ - private IcsProgressBar mHorizontalProgressBar; - - /** Current displayed context action bar, if any. */ - private ActionMode mActionMode; - /** Parent view in which the context action bar is displayed. */ - private ActionBarContextView mActionModeView; - - /** Title view used with dialogs. */ - private TextView mTitleView; - /** Current activity title. */ - private CharSequence mTitle = null; - /** Whether or not this "activity" is floating (i.e., a dialog) */ - private boolean mIsFloating; - - - - /////////////////////////////////////////////////////////////////////////// - // Instance methods - /////////////////////////////////////////////////////////////////////////// - - @Override - public ActionBar getActionBar() { - if (DEBUG) Log.d(TAG, "[getActionBar]"); - - initActionBar(); - return aActionBar; - } - - private void initActionBar() { - if (DEBUG) Log.d(TAG, "[initActionBar]"); - - // Initializing the window decor can change window feature flags. - // Make sure that we have the correct set before performing the test below. - if (mDecor == null) { - installDecor(); - } - - if ((aActionBar != null) || !hasFeature(Window.FEATURE_ACTION_BAR) || hasFeature(Window.FEATURE_NO_TITLE) || mActivity.isChild()) { - return; - } - - aActionBar = new ActionBarImpl(mActivity, mFeatures); - - if (!mIsDelegate) { - //We may never get another chance to set the title - wActionBar.setWindowTitle(mActivity.getTitle()); - } - } - - @Override - protected Context getThemedContext() { - return aActionBar.getThemedContext(); - } - - @Override - public void setTitle(CharSequence title) { - if (DEBUG) Log.d(TAG, "[setTitle] title: " + title); - - dispatchTitleChanged(title, 0); - } - - @Override - public ActionMode startActionMode(ActionMode.Callback callback) { - if (DEBUG) Log.d(TAG, "[startActionMode] callback: " + callback); - - if (mActionMode != null) { - mActionMode.finish(); - } - - final ActionMode.Callback wrappedCallback = new ActionModeCallbackWrapper(callback); - ActionMode mode = null; - - //Emulate Activity's onWindowStartingActionMode: - initActionBar(); - if (aActionBar != null) { - mode = aActionBar.startActionMode(wrappedCallback); - } - - if (mode != null) { - mActionMode = mode; - } else { - if (mActionModeView == null) { - ViewStub stub = (ViewStub)mDecor.findViewById(R.id.abs__action_mode_bar_stub); - if (stub != null) { - mActionModeView = (ActionBarContextView)stub.inflate(); - } - } - if (mActionModeView != null) { - mActionModeView.killMode(); - mode = new StandaloneActionMode(mActivity, mActionModeView, wrappedCallback, true); - if (callback.onCreateActionMode(mode, mode.getMenu())) { - mode.invalidate(); - mActionModeView.initForMode(mode); - mActionModeView.setVisibility(View.VISIBLE); - mActionMode = mode; - mActionModeView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); - } else { - mActionMode = null; - } - } - } - if (mActionMode != null && mActivity instanceof OnActionModeStartedListener) { - ((OnActionModeStartedListener)mActivity).onActionModeStarted(mActionMode); - } - return mActionMode; - } - - - /////////////////////////////////////////////////////////////////////////// - // Lifecycle and interaction callbacks for delegation - /////////////////////////////////////////////////////////////////////////// - - @Override - public void dispatchConfigurationChanged(Configuration newConfig) { - if (DEBUG) Log.d(TAG, "[dispatchConfigurationChanged] newConfig: " + newConfig); - - if (aActionBar != null) { - aActionBar.onConfigurationChanged(newConfig); - } - } - - @Override - public void dispatchPostResume() { - if (DEBUG) Log.d(TAG, "[dispatchPostResume]"); - - if (aActionBar != null) { - aActionBar.setShowHideAnimationEnabled(true); - } - } - - @Override - public void dispatchPause() { - if (DEBUG) Log.d(TAG, "[dispatchPause]"); - - if (wActionBar != null && wActionBar.isOverflowMenuShowing()) { - wActionBar.hideOverflowMenu(); - } - } - - @Override - public void dispatchStop() { - if (DEBUG) Log.d(TAG, "[dispatchStop]"); - - if (aActionBar != null) { - aActionBar.setShowHideAnimationEnabled(false); - } - } - - @Override - public void dispatchInvalidateOptionsMenu() { - if (DEBUG) Log.d(TAG, "[dispatchInvalidateOptionsMenu]"); - - Bundle savedActionViewStates = null; - if (mMenu != null) { - savedActionViewStates = new Bundle(); - mMenu.saveActionViewStates(savedActionViewStates); - if (savedActionViewStates.size() > 0) { - mMenuFrozenActionViewState = savedActionViewStates; - } - // This will be started again when the panel is prepared. - mMenu.stopDispatchingItemsChanged(); - mMenu.clear(); - } - mMenuRefreshContent = true; - - // Prepare the options panel if we have an action bar - if (wActionBar != null) { - mMenuIsPrepared = false; - preparePanel(); - } - } - - @Override - public boolean dispatchOpenOptionsMenu() { - if (DEBUG) Log.d(TAG, "[dispatchOpenOptionsMenu]"); - - if (!isReservingOverflow()) { - return false; - } - - return wActionBar.showOverflowMenu(); - } - - @Override - public boolean dispatchCloseOptionsMenu() { - if (DEBUG) Log.d(TAG, "[dispatchCloseOptionsMenu]"); - - if (!isReservingOverflow()) { - return false; - } - - if (wActionBar != null) { - return wActionBar.hideOverflowMenu(); - } - return false; - } - - @Override - public void dispatchPostCreate(Bundle savedInstanceState) { - if (DEBUG) Log.d(TAG, "[dispatchOnPostCreate]"); - - if (mIsDelegate) { - mIsTitleReady = true; - } - - if (mDecor == null) { - initActionBar(); - } - } - - @Override - public boolean dispatchCreateOptionsMenu(android.view.Menu menu) { - if (DEBUG) { - Log.d(TAG, "[dispatchCreateOptionsMenu] android.view.Menu: " + menu); - Log.d(TAG, "[dispatchCreateOptionsMenu] returning true"); - } - return true; - } - - @Override - public boolean dispatchPrepareOptionsMenu(android.view.Menu menu) { - if (DEBUG) Log.d(TAG, "[dispatchPrepareOptionsMenu] android.view.Menu: " + menu); - - if (mActionMode != null) { - return false; - } - - mMenuIsPrepared = false; - if (!preparePanel()) { - return false; - } - - if (isReservingOverflow()) { - return false; - } - - if (mNativeItemMap == null) { - mNativeItemMap = new HashMap(); - } else { - mNativeItemMap.clear(); - } - - if (mMenu == null) { - return false; - } - - boolean result = mMenu.bindNativeOverflow(menu, this, mNativeItemMap); - if (DEBUG) Log.d(TAG, "[dispatchPrepareOptionsMenu] returning " + result); - return result; - } - - @Override - public boolean dispatchOptionsItemSelected(android.view.MenuItem item) { - throw new IllegalStateException("Native callback invoked. Create a test case and report!"); - } - - @Override - public boolean dispatchMenuOpened(int featureId, android.view.Menu menu) { - if (DEBUG) Log.d(TAG, "[dispatchMenuOpened] featureId: " + featureId + ", menu: " + menu); - - if (featureId == Window.FEATURE_ACTION_BAR || featureId == Window.FEATURE_OPTIONS_PANEL) { - if (aActionBar != null) { - aActionBar.dispatchMenuVisibilityChanged(true); - } - return true; - } - - return false; - } - - @Override - public void dispatchPanelClosed(int featureId, android.view.Menu menu){ - if (DEBUG) Log.d(TAG, "[dispatchPanelClosed] featureId: " + featureId + ", menu: " + menu); - - if (featureId == Window.FEATURE_ACTION_BAR || featureId == Window.FEATURE_OPTIONS_PANEL) { - if (aActionBar != null) { - aActionBar.dispatchMenuVisibilityChanged(false); - } - } - } - - @Override - public void dispatchTitleChanged(CharSequence title, int color) { - if (DEBUG) Log.d(TAG, "[dispatchTitleChanged] title: " + title + ", color: " + color); - - if (!mIsDelegate || mIsTitleReady) { - if (mTitleView != null) { - mTitleView.setText(title); - } else if (wActionBar != null) { - wActionBar.setWindowTitle(title); - } - } - - mTitle = title; - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (DEBUG) Log.d(TAG, "[dispatchKeyEvent] event: " + event); - - final int keyCode = event.getKeyCode(); - - // Not handled by the view hierarchy, does the action bar want it - // to cancel out of something special? - if (keyCode == KeyEvent.KEYCODE_BACK) { - final int action = event.getAction(); - // Back cancels action modes first. - if (mActionMode != null) { - if (action == KeyEvent.ACTION_UP) { - mActionMode.finish(); - } - if (DEBUG) Log.d(TAG, "[dispatchKeyEvent] returning true"); - return true; - } - - // Next collapse any expanded action views. - if (wActionBar != null && wActionBar.hasExpandedActionView()) { - if (action == KeyEvent.ACTION_UP) { - wActionBar.collapseActionView(); - } - if (DEBUG) Log.d(TAG, "[dispatchKeyEvent] returning true"); - return true; - } - } - - if (DEBUG) Log.d(TAG, "[dispatchKeyEvent] returning false"); - return false; - } - - @Override - public void dispatchDestroy() { - mIsDestroyed = true; - } - - @Override - public void dispatchSaveInstanceState(Bundle outState) { - if (mMenu != null) { - mMenuFrozenActionViewState = new Bundle(); - mMenu.saveActionViewStates(mMenuFrozenActionViewState); - } - outState.putParcelable(PANELS_TAG, mMenuFrozenActionViewState); - } - - @Override - public void dispatchRestoreInstanceState(Bundle savedInstanceState) { - mMenuFrozenActionViewState = savedInstanceState.getParcelable(PANELS_TAG); - } - - /////////////////////////////////////////////////////////////////////////// - // Menu callback lifecycle and creation - /////////////////////////////////////////////////////////////////////////// - - private boolean preparePanel() { - // Already prepared (isPrepared will be reset to false later) - if (mMenuIsPrepared) { - return true; - } - - // Init the panel state's menu--return false if init failed - if (mMenu == null || mMenuRefreshContent) { - if (mMenu == null) { - if (!initializePanelMenu() || (mMenu == null)) { - return false; - } - } - - if (wActionBar != null) { - wActionBar.setMenu(mMenu, this); - } - - // Call callback, and return if it doesn't want to display menu. - - // Creating the panel menu will involve a lot of manipulation; - // don't dispatch change events to presenters until we're done. - mMenu.stopDispatchingItemsChanged(); - if (!callbackCreateOptionsMenu(mMenu)) { - // Ditch the menu created above - mMenu = null; - - if (wActionBar != null) { - // Don't show it in the action bar either - wActionBar.setMenu(null, this); - } - - return false; - } - - mMenuRefreshContent = false; - } - - // Callback and return if the callback does not want to show the menu - - // Preparing the panel menu can involve a lot of manipulation; - // don't dispatch change events to presenters until we're done. - mMenu.stopDispatchingItemsChanged(); - - // Restore action view state before we prepare. This gives apps - // an opportunity to override frozen/restored state in onPrepare. - if (mMenuFrozenActionViewState != null) { - mMenu.restoreActionViewStates(mMenuFrozenActionViewState); - mMenuFrozenActionViewState = null; - } - - if (!callbackPrepareOptionsMenu(mMenu)) { - if (wActionBar != null) { - // The app didn't want to show the menu for now but it still exists. - // Clear it out of the action bar. - wActionBar.setMenu(null, this); - } - mMenu.startDispatchingItemsChanged(); - return false; - } - - // Set the proper keymap - KeyCharacterMap kmap = KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD); - mMenu.setQwertyMode(kmap.getKeyboardType() != KeyCharacterMap.NUMERIC); - mMenu.startDispatchingItemsChanged(); - - // Set other state - mMenuIsPrepared = true; - - return true; - } - - public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { - return callbackOptionsItemSelected(item); - } - - public void onMenuModeChange(MenuBuilder menu) { - reopenMenu(true); - } - - private void reopenMenu(boolean toggleMenuMode) { - if (wActionBar != null && wActionBar.isOverflowReserved()) { - if (!wActionBar.isOverflowMenuShowing() || !toggleMenuMode) { - if (wActionBar.getVisibility() == View.VISIBLE) { - if (callbackPrepareOptionsMenu(mMenu)) { - wActionBar.showOverflowMenu(); - } - } - } else { - wActionBar.hideOverflowMenu(); - } - return; - } - } - - private boolean initializePanelMenu() { - Context context = mActivity;//getContext(); - - // If we have an action bar, initialize the menu with a context themed for it. - if (wActionBar != null) { - TypedValue outValue = new TypedValue(); - Resources.Theme currentTheme = context.getTheme(); - currentTheme.resolveAttribute(R.attr.actionBarWidgetTheme, - outValue, true); - final int targetThemeRes = outValue.resourceId; - - if (targetThemeRes != 0 /*&& context.getThemeResId() != targetThemeRes*/) { - context = new ContextThemeWrapper(context, targetThemeRes); - } - } - - mMenu = new MenuBuilder(context); - mMenu.setCallback(this); - - return true; - } - - void checkCloseActionMenu(Menu menu) { - if (mClosingActionMenu) { - return; - } - - mClosingActionMenu = true; - wActionBar.dismissPopupMenus(); - //Callback cb = getCallback(); - //if (cb != null && !isDestroyed()) { - // cb.onPanelClosed(FEATURE_ACTION_BAR, menu); - //} - mClosingActionMenu = false; - } - - @Override - public boolean onOpenSubMenu(MenuBuilder subMenu) { - return true; - } - - @Override - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - checkCloseActionMenu(menu); - } - - @Override - public boolean onMenuItemClick(android.view.MenuItem item) { - if (DEBUG) Log.d(TAG, "[mNativeItemListener.onMenuItemClick] item: " + item); - - final MenuItemImpl sherlockItem = mNativeItemMap.get(item); - if (sherlockItem != null) { - sherlockItem.invoke(); - } else { - Log.e(TAG, "Options item \"" + item + "\" not found in mapping"); - } - - return true; //Do not allow continuation of native handling - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - return callbackOptionsItemSelected(item); - } - - - /////////////////////////////////////////////////////////////////////////// - // Progress bar interaction and internal handling - /////////////////////////////////////////////////////////////////////////// - - @Override - public void setProgressBarVisibility(boolean visible) { - if (DEBUG) Log.d(TAG, "[setProgressBarVisibility] visible: " + visible); - - setFeatureInt(Window.FEATURE_PROGRESS, visible ? Window.PROGRESS_VISIBILITY_ON : - Window.PROGRESS_VISIBILITY_OFF); - } - - @Override - public void setProgressBarIndeterminateVisibility(boolean visible) { - if (DEBUG) Log.d(TAG, "[setProgressBarIndeterminateVisibility] visible: " + visible); - - setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, - visible ? Window.PROGRESS_VISIBILITY_ON : Window.PROGRESS_VISIBILITY_OFF); - } - - @Override - public void setProgressBarIndeterminate(boolean indeterminate) { - if (DEBUG) Log.d(TAG, "[setProgressBarIndeterminate] indeterminate: " + indeterminate); - - setFeatureInt(Window.FEATURE_PROGRESS, - indeterminate ? Window.PROGRESS_INDETERMINATE_ON : Window.PROGRESS_INDETERMINATE_OFF); - } - - @Override - public void setProgress(int progress) { - if (DEBUG) Log.d(TAG, "[setProgress] progress: " + progress); - - setFeatureInt(Window.FEATURE_PROGRESS, progress + Window.PROGRESS_START); - } - - @Override - public void setSecondaryProgress(int secondaryProgress) { - if (DEBUG) Log.d(TAG, "[setSecondaryProgress] secondaryProgress: " + secondaryProgress); - - setFeatureInt(Window.FEATURE_PROGRESS, - secondaryProgress + Window.PROGRESS_SECONDARY_START); - } - - private void setFeatureInt(int featureId, int value) { - updateInt(featureId, value, false); - } - - private void updateInt(int featureId, int value, boolean fromResume) { - // Do nothing if the decor is not yet installed... an update will - // need to be forced when we eventually become active. - if (mContentParent == null) { - return; - } - - final int featureMask = 1 << featureId; - - if ((getFeatures() & featureMask) == 0 && !fromResume) { - return; - } - - onIntChanged(featureId, value); - } - - private void onIntChanged(int featureId, int value) { - if (featureId == Window.FEATURE_PROGRESS || featureId == Window.FEATURE_INDETERMINATE_PROGRESS) { - updateProgressBars(value); - } - } - - private void updateProgressBars(int value) { - IcsProgressBar circularProgressBar = getCircularProgressBar(true); - IcsProgressBar horizontalProgressBar = getHorizontalProgressBar(true); - - final int features = mFeatures;//getLocalFeatures(); - if (value == Window.PROGRESS_VISIBILITY_ON) { - if ((features & (1 << Window.FEATURE_PROGRESS)) != 0) { - int level = horizontalProgressBar.getProgress(); - int visibility = (horizontalProgressBar.isIndeterminate() || level < 10000) ? - View.VISIBLE : View.INVISIBLE; - horizontalProgressBar.setVisibility(visibility); - } - if ((features & (1 << Window.FEATURE_INDETERMINATE_PROGRESS)) != 0) { - circularProgressBar.setVisibility(View.VISIBLE); - } - } else if (value == Window.PROGRESS_VISIBILITY_OFF) { - if ((features & (1 << Window.FEATURE_PROGRESS)) != 0) { - horizontalProgressBar.setVisibility(View.GONE); - } - if ((features & (1 << Window.FEATURE_INDETERMINATE_PROGRESS)) != 0) { - circularProgressBar.setVisibility(View.GONE); - } - } else if (value == Window.PROGRESS_INDETERMINATE_ON) { - horizontalProgressBar.setIndeterminate(true); - } else if (value == Window.PROGRESS_INDETERMINATE_OFF) { - horizontalProgressBar.setIndeterminate(false); - } else if (Window.PROGRESS_START <= value && value <= Window.PROGRESS_END) { - // We want to set the progress value before testing for visibility - // so that when the progress bar becomes visible again, it has the - // correct level. - horizontalProgressBar.setProgress(value - Window.PROGRESS_START); - - if (value < Window.PROGRESS_END) { - showProgressBars(horizontalProgressBar, circularProgressBar); - } else { - hideProgressBars(horizontalProgressBar, circularProgressBar); - } - } else if (Window.PROGRESS_SECONDARY_START <= value && value <= Window.PROGRESS_SECONDARY_END) { - horizontalProgressBar.setSecondaryProgress(value - Window.PROGRESS_SECONDARY_START); - - showProgressBars(horizontalProgressBar, circularProgressBar); - } - } - - private void showProgressBars(IcsProgressBar horizontalProgressBar, IcsProgressBar spinnyProgressBar) { - final int features = mFeatures;//getLocalFeatures(); - if ((features & (1 << Window.FEATURE_INDETERMINATE_PROGRESS)) != 0 && - spinnyProgressBar.getVisibility() == View.INVISIBLE) { - spinnyProgressBar.setVisibility(View.VISIBLE); - } - // Only show the progress bars if the primary progress is not complete - if ((features & (1 << Window.FEATURE_PROGRESS)) != 0 && - horizontalProgressBar.getProgress() < 10000) { - horizontalProgressBar.setVisibility(View.VISIBLE); - } - } - - private void hideProgressBars(IcsProgressBar horizontalProgressBar, IcsProgressBar spinnyProgressBar) { - final int features = mFeatures;//getLocalFeatures(); - Animation anim = AnimationUtils.loadAnimation(mActivity, android.R.anim.fade_out); - anim.setDuration(1000); - if ((features & (1 << Window.FEATURE_INDETERMINATE_PROGRESS)) != 0 && - spinnyProgressBar.getVisibility() == View.VISIBLE) { - spinnyProgressBar.startAnimation(anim); - spinnyProgressBar.setVisibility(View.INVISIBLE); - } - if ((features & (1 << Window.FEATURE_PROGRESS)) != 0 && - horizontalProgressBar.getVisibility() == View.VISIBLE) { - horizontalProgressBar.startAnimation(anim); - horizontalProgressBar.setVisibility(View.INVISIBLE); - } - } - - private IcsProgressBar getCircularProgressBar(boolean shouldInstallDecor) { - if (mCircularProgressBar != null) { - return mCircularProgressBar; - } - if (mContentParent == null && shouldInstallDecor) { - installDecor(); - } - mCircularProgressBar = (IcsProgressBar)mDecor.findViewById(R.id.abs__progress_circular); - if (mCircularProgressBar != null) { - mCircularProgressBar.setVisibility(View.INVISIBLE); - } - return mCircularProgressBar; - } - - private IcsProgressBar getHorizontalProgressBar(boolean shouldInstallDecor) { - if (mHorizontalProgressBar != null) { - return mHorizontalProgressBar; - } - if (mContentParent == null && shouldInstallDecor) { - installDecor(); - } - mHorizontalProgressBar = (IcsProgressBar)mDecor.findViewById(R.id.abs__progress_horizontal); - if (mHorizontalProgressBar != null) { - mHorizontalProgressBar.setVisibility(View.INVISIBLE); - } - return mHorizontalProgressBar; - } - - - /////////////////////////////////////////////////////////////////////////// - // Feature management and content interaction and creation - /////////////////////////////////////////////////////////////////////////// - - private int getFeatures() { - if (DEBUG) Log.d(TAG, "[getFeatures] returning " + mFeatures); - - return mFeatures; - } - - @Override - public boolean hasFeature(int featureId) { - if (DEBUG) Log.d(TAG, "[hasFeature] featureId: " + featureId); - - boolean result = (mFeatures & (1 << featureId)) != 0; - if (DEBUG) Log.d(TAG, "[hasFeature] returning " + result); - return result; - } - - @Override - public boolean requestFeature(int featureId) { - if (DEBUG) Log.d(TAG, "[requestFeature] featureId: " + featureId); - - if (mContentParent != null) { - throw new AndroidRuntimeException("requestFeature() must be called before adding content"); - } - - switch (featureId) { - case Window.FEATURE_ACTION_BAR: - case Window.FEATURE_ACTION_BAR_OVERLAY: - case Window.FEATURE_ACTION_MODE_OVERLAY: - case Window.FEATURE_INDETERMINATE_PROGRESS: - case Window.FEATURE_NO_TITLE: - case Window.FEATURE_PROGRESS: - mFeatures |= (1 << featureId); - return true; - - default: - return false; - } - } - - @Override - public void setUiOptions(int uiOptions) { - if (DEBUG) Log.d(TAG, "[setUiOptions] uiOptions: " + uiOptions); - - mUiOptions = uiOptions; - } - - @Override - public void setUiOptions(int uiOptions, int mask) { - if (DEBUG) Log.d(TAG, "[setUiOptions] uiOptions: " + uiOptions + ", mask: " + mask); - - mUiOptions = (mUiOptions & ~mask) | (uiOptions & mask); - } - - @Override - public void setContentView(int layoutResId) { - if (DEBUG) Log.d(TAG, "[setContentView] layoutResId: " + layoutResId); - - if (mContentParent == null) { - installDecor(); - } else { - mContentParent.removeAllViews(); - } - mActivity.getLayoutInflater().inflate(layoutResId, mContentParent); - - android.view.Window.Callback callback = mActivity.getWindow().getCallback(); - if (callback != null) { - callback.onContentChanged(); - } - - initActionBar(); - } - - @Override - public void setContentView(View view, ViewGroup.LayoutParams params) { - if (DEBUG) Log.d(TAG, "[setContentView] view: " + view + ", params: " + params); - - if (mContentParent == null) { - installDecor(); - } else { - mContentParent.removeAllViews(); - } - mContentParent.addView(view, params); - - android.view.Window.Callback callback = mActivity.getWindow().getCallback(); - if (callback != null) { - callback.onContentChanged(); - } - - initActionBar(); - } - - @Override - public void addContentView(View view, ViewGroup.LayoutParams params) { - if (DEBUG) Log.d(TAG, "[addContentView] view: " + view + ", params: " + params); - - if (mContentParent == null) { - installDecor(); - } - mContentParent.addView(view, params); - - initActionBar(); - } - - private void installDecor() { - if (DEBUG) Log.d(TAG, "[installDecor]"); - - if (mDecor == null) { - mDecor = (ViewGroup)mActivity.getWindow().getDecorView().findViewById(android.R.id.content); - } - if (mContentParent == null) { - //Since we are not operating at the window level we need to take - //into account the fact that the true decor may have already been - //initialized and had content attached to it. If that is the case, - //copy over its children to our new content container. - List views = null; - if (mDecor.getChildCount() > 0) { - views = new ArrayList(1); //Usually there's only one child - for (int i = 0, children = mDecor.getChildCount(); i < children; i++) { - View child = mDecor.getChildAt(0); - mDecor.removeView(child); - views.add(child); - } - } - - mContentParent = generateLayout(); - - //Copy over the old children. See above for explanation. - if (views != null) { - for (View child : views) { - mContentParent.addView(child); - } - } - - mTitleView = (TextView)mDecor.findViewById(android.R.id.title); - if (mTitleView != null) { - if (hasFeature(Window.FEATURE_NO_TITLE)) { - mTitleView.setVisibility(View.GONE); - if (mContentParent instanceof FrameLayout) { - ((FrameLayout)mContentParent).setForeground(null); - } - } else { - mTitleView.setText(mTitle); - } - } else { - wActionBar = (ActionBarView)mDecor.findViewById(R.id.abs__action_bar); - if (wActionBar != null) { - wActionBar.setWindowCallback(this); - if (wActionBar.getTitle() == null) { - wActionBar.setWindowTitle(mActivity.getTitle()); - } - if (hasFeature(Window.FEATURE_PROGRESS)) { - wActionBar.initProgress(); - } - if (hasFeature(Window.FEATURE_INDETERMINATE_PROGRESS)) { - wActionBar.initIndeterminateProgress(); - } - - //Since we don't require onCreate dispatching, parse for uiOptions here - int uiOptions = loadUiOptionsFromManifest(mActivity); - if (uiOptions != 0) { - mUiOptions = uiOptions; - } - - boolean splitActionBar = false; - final boolean splitWhenNarrow = (mUiOptions & ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW) != 0; - if (splitWhenNarrow) { - splitActionBar = getResources_getBoolean(mActivity, R.bool.abs__split_action_bar_is_narrow); - } else { - splitActionBar = mActivity.getTheme() - .obtainStyledAttributes(R.styleable.SherlockTheme) - .getBoolean(R.styleable.SherlockTheme_windowSplitActionBar, false); - } - final ActionBarContainer splitView = (ActionBarContainer)mDecor.findViewById(R.id.abs__split_action_bar); - if (splitView != null) { - wActionBar.setSplitView(splitView); - wActionBar.setSplitActionBar(splitActionBar); - wActionBar.setSplitWhenNarrow(splitWhenNarrow); - - mActionModeView = (ActionBarContextView)mDecor.findViewById(R.id.abs__action_context_bar); - mActionModeView.setSplitView(splitView); - mActionModeView.setSplitActionBar(splitActionBar); - mActionModeView.setSplitWhenNarrow(splitWhenNarrow); - } else if (splitActionBar) { - Log.e(TAG, "Requested split action bar with incompatible window decor! Ignoring request."); - } - - // Post the panel invalidate for later; avoid application onCreateOptionsMenu - // being called in the middle of onCreate or similar. - mDecor.post(new Runnable() { - @Override - public void run() { - //Invalidate if the panel menu hasn't been created before this. - if (!mIsDestroyed && !mActivity.isFinishing() && mMenu == null) { - dispatchInvalidateOptionsMenu(); - } - } - }); - } - } - } - } - - private ViewGroup generateLayout() { - if (DEBUG) Log.d(TAG, "[generateLayout]"); - - // Apply data from current theme. - - TypedArray a = mActivity.getTheme().obtainStyledAttributes(R.styleable.SherlockTheme); - - mIsFloating = a.getBoolean(R.styleable.SherlockTheme_android_windowIsFloating, false); - - if (!a.hasValue(R.styleable.SherlockTheme_windowActionBar)) { - throw new IllegalStateException("You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative."); - } - - if (a.getBoolean(R.styleable.SherlockTheme_windowNoTitle, false)) { - requestFeature(Window.FEATURE_NO_TITLE); - } else if (a.getBoolean(R.styleable.SherlockTheme_windowActionBar, false)) { - // Don't allow an action bar if there is no title. - requestFeature(Window.FEATURE_ACTION_BAR); - } - - if (a.getBoolean(R.styleable.SherlockTheme_windowActionBarOverlay, false)) { - requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); - } - - if (a.getBoolean(R.styleable.SherlockTheme_windowActionModeOverlay, false)) { - requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY); - } - - a.recycle(); - - int layoutResource; - if (!hasFeature(Window.FEATURE_NO_TITLE)) { - if (mIsFloating) { - //Trash original dialog LinearLayout - mDecor = (ViewGroup)mDecor.getParent(); - mDecor.removeAllViews(); - - layoutResource = R.layout.abs__dialog_title_holo; - } else { - if (hasFeature(Window.FEATURE_ACTION_BAR_OVERLAY)) { - layoutResource = R.layout.abs__screen_action_bar_overlay; - } else { - layoutResource = R.layout.abs__screen_action_bar; - } - } - } else if (hasFeature(Window.FEATURE_ACTION_MODE_OVERLAY) && !hasFeature(Window.FEATURE_NO_TITLE)) { - layoutResource = R.layout.abs__screen_simple_overlay_action_mode; - } else { - layoutResource = R.layout.abs__screen_simple; - } - - if (DEBUG) Log.d(TAG, "[generateLayout] using screen XML " + mActivity.getResources().getString(layoutResource)); - View in = mActivity.getLayoutInflater().inflate(layoutResource, null); - mDecor.addView(in, new ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT)); - - ViewGroup contentParent = (ViewGroup)mDecor.findViewById(R.id.abs__content); - if (contentParent == null) { - throw new RuntimeException("Couldn't find content container view"); - } - - //Make our new child the true content view (for fragments). VERY VOLATILE! - mDecor.setId(View.NO_ID); - contentParent.setId(android.R.id.content); - - if (hasFeature(Window.FEATURE_INDETERMINATE_PROGRESS)) { - IcsProgressBar progress = getCircularProgressBar(false); - if (progress != null) { - progress.setIndeterminate(true); - } - } - - return contentParent; - } - - - /////////////////////////////////////////////////////////////////////////// - // Miscellaneous - /////////////////////////////////////////////////////////////////////////// - - /** - * Determine whether or not the device has a dedicated menu key. - * - * @return {@code true} if native menu key is present. - */ - private boolean isReservingOverflow() { - if (!mReserveOverflowSet) { - mReserveOverflow = ActionMenuPresenter.reserveOverflow(mActivity); - mReserveOverflowSet = true; - } - return mReserveOverflow; - } - - private static int loadUiOptionsFromManifest(Activity activity) { - int uiOptions = 0; - try { - final String thisPackage = activity.getClass().getName(); - if (DEBUG) Log.i(TAG, "Parsing AndroidManifest.xml for " + thisPackage); - - final String packageName = activity.getApplicationInfo().packageName; - final AssetManager am = activity.createPackageContext(packageName, 0).getAssets(); - final XmlResourceParser xml = am.openXmlResourceParser("AndroidManifest.xml"); - - int eventType = xml.getEventType(); - while (eventType != XmlPullParser.END_DOCUMENT) { - if (eventType == XmlPullParser.START_TAG) { - String name = xml.getName(); - - if ("application".equals(name)) { - //Check if the has the attribute - if (DEBUG) Log.d(TAG, "Got "); - - for (int i = xml.getAttributeCount() - 1; i >= 0; i--) { - if (DEBUG) Log.d(TAG, xml.getAttributeName(i) + ": " + xml.getAttributeValue(i)); - - if ("uiOptions".equals(xml.getAttributeName(i))) { - uiOptions = xml.getAttributeIntValue(i, 0); - break; //out of for loop - } - } - } else if ("activity".equals(name)) { - //Check if the is us and has the attribute - if (DEBUG) Log.d(TAG, "Got "); - Integer activityUiOptions = null; - String activityPackage = null; - boolean isOurActivity = false; - - for (int i = xml.getAttributeCount() - 1; i >= 0; i--) { - if (DEBUG) Log.d(TAG, xml.getAttributeName(i) + ": " + xml.getAttributeValue(i)); - - //We need both uiOptions and name attributes - String attrName = xml.getAttributeName(i); - if ("uiOptions".equals(attrName)) { - activityUiOptions = xml.getAttributeIntValue(i, 0); - } else if ("name".equals(attrName)) { - activityPackage = cleanActivityName(packageName, xml.getAttributeValue(i)); - if (!thisPackage.equals(activityPackage)) { - break; //out of for loop - } - isOurActivity = true; - } - - //Make sure we have both attributes before processing - if ((activityUiOptions != null) && (activityPackage != null)) { - //Our activity, uiOptions specified, override with our value - uiOptions = activityUiOptions.intValue(); - } - } - if (isOurActivity) { - //If we matched our activity but it had no logo don't - //do any more processing of the manifest - break; - } - } - } - eventType = xml.nextToken(); - } - } catch (Exception e) { - e.printStackTrace(); - } - if (DEBUG) Log.i(TAG, "Returning " + Integer.toHexString(uiOptions)); - return uiOptions; - } - - public static String cleanActivityName(String manifestPackage, String activityName) { - if (activityName.charAt(0) == '.') { - //Relative activity name (e.g., android:name=".ui.SomeClass") - return manifestPackage + activityName; - } - if (activityName.indexOf('.', 1) == -1) { - //Unqualified activity name (e.g., android:name="SomeClass") - return manifestPackage + "." + activityName; - } - //Fully-qualified activity name (e.g., "com.my.package.SomeClass") - return activityName; - } - - /** - * Clears out internal reference when the action mode is destroyed. - */ - private class ActionModeCallbackWrapper implements ActionMode.Callback { - private final ActionMode.Callback mWrapped; - - public ActionModeCallbackWrapper(ActionMode.Callback wrapped) { - mWrapped = wrapped; - } - - public boolean onCreateActionMode(ActionMode mode, Menu menu) { - return mWrapped.onCreateActionMode(mode, menu); - } - - public boolean onPrepareActionMode(ActionMode mode, Menu menu) { - return mWrapped.onPrepareActionMode(mode, menu); - } - - public boolean onActionItemClicked(ActionMode mode, MenuItem item) { - return mWrapped.onActionItemClicked(mode, item); - } - - public void onDestroyActionMode(ActionMode mode) { - mWrapped.onDestroyActionMode(mode); - if (mActionModeView != null) { - mActionModeView.setVisibility(View.GONE); - mActionModeView.removeAllViews(); - } - if (mActivity instanceof OnActionModeFinishedListener) { - ((OnActionModeFinishedListener)mActivity).onActionModeFinished(mActionMode); - } - mActionMode = null; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockNative.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockNative.java deleted file mode 100644 index 0824d3848..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ActionBarSherlockNative.java +++ /dev/null @@ -1,336 +0,0 @@ -package com.actionbarsherlock.internal; - -import com.actionbarsherlock.ActionBarSherlock; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.internal.app.ActionBarWrapper; -import com.actionbarsherlock.internal.view.menu.MenuWrapper; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.MenuInflater; -import android.app.Activity; -import android.content.Context; -import android.util.Log; -import android.util.TypedValue; -import android.view.ContextThemeWrapper; -import android.view.View; -import android.view.Window; -import android.view.ViewGroup.LayoutParams; - -@ActionBarSherlock.Implementation(api = 14) -public class ActionBarSherlockNative extends ActionBarSherlock { - private ActionBarWrapper mActionBar; - private ActionModeWrapper mActionMode; - private MenuWrapper mMenu; - - public ActionBarSherlockNative(Activity activity, int flags) { - super(activity, flags); - } - - - @Override - public ActionBar getActionBar() { - if (DEBUG) Log.d(TAG, "[getActionBar]"); - - initActionBar(); - return mActionBar; - } - - private void initActionBar() { - if (mActionBar != null || mActivity.getActionBar() == null) { - return; - } - - mActionBar = new ActionBarWrapper(mActivity); - } - - @Override - public void dispatchInvalidateOptionsMenu() { - if (DEBUG) Log.d(TAG, "[dispatchInvalidateOptionsMenu]"); - - mActivity.getWindow().invalidatePanelMenu(Window.FEATURE_OPTIONS_PANEL); - } - - @Override - public boolean dispatchCreateOptionsMenu(android.view.Menu menu) { - if (DEBUG) Log.d(TAG, "[dispatchCreateOptionsMenu] menu: " + menu); - - if (mMenu == null || menu != mMenu.unwrap()) { - mMenu = new MenuWrapper(menu); - } - - final boolean result = callbackCreateOptionsMenu(mMenu); - if (DEBUG) Log.d(TAG, "[dispatchCreateOptionsMenu] returning " + result); - return result; - } - - @Override - public boolean dispatchPrepareOptionsMenu(android.view.Menu menu) { - if (DEBUG) Log.d(TAG, "[dispatchPrepareOptionsMenu] menu: " + menu); - - final boolean result = callbackPrepareOptionsMenu(mMenu); - if (DEBUG) Log.d(TAG, "[dispatchPrepareOptionsMenu] returning " + result); - return result; - } - - @Override - public boolean dispatchOptionsItemSelected(android.view.MenuItem item) { - if (DEBUG) Log.d(TAG, "[dispatchOptionsItemSelected] item: " + item.getTitleCondensed()); - - final boolean result = callbackOptionsItemSelected(mMenu.findItem(item)); - if (DEBUG) Log.d(TAG, "[dispatchOptionsItemSelected] returning " + result); - return result; - } - - @Override - public boolean hasFeature(int feature) { - if (DEBUG) Log.d(TAG, "[hasFeature] feature: " + feature); - - final boolean result = mActivity.getWindow().hasFeature(feature); - if (DEBUG) Log.d(TAG, "[hasFeature] returning " + result); - return result; - } - - @Override - public boolean requestFeature(int featureId) { - if (DEBUG) Log.d(TAG, "[requestFeature] featureId: " + featureId); - - final boolean result = mActivity.getWindow().requestFeature(featureId); - if (DEBUG) Log.d(TAG, "[requestFeature] returning " + result); - return result; - } - - @Override - public void setUiOptions(int uiOptions) { - if (DEBUG) Log.d(TAG, "[setUiOptions] uiOptions: " + uiOptions); - - mActivity.getWindow().setUiOptions(uiOptions); - } - - @Override - public void setUiOptions(int uiOptions, int mask) { - if (DEBUG) Log.d(TAG, "[setUiOptions] uiOptions: " + uiOptions + ", mask: " + mask); - - mActivity.getWindow().setUiOptions(uiOptions, mask); - } - - @Override - public void setContentView(int layoutResId) { - if (DEBUG) Log.d(TAG, "[setContentView] layoutResId: " + layoutResId); - - mActivity.getWindow().setContentView(layoutResId); - initActionBar(); - } - - @Override - public void setContentView(View view, LayoutParams params) { - if (DEBUG) Log.d(TAG, "[setContentView] view: " + view + ", params: " + params); - - mActivity.getWindow().setContentView(view, params); - initActionBar(); - } - - @Override - public void addContentView(View view, LayoutParams params) { - if (DEBUG) Log.d(TAG, "[addContentView] view: " + view + ", params: " + params); - - mActivity.getWindow().addContentView(view, params); - initActionBar(); - } - - @Override - public void setTitle(CharSequence title) { - if (DEBUG) Log.d(TAG, "[setTitle] title: " + title); - - mActivity.getWindow().setTitle(title); - } - - @Override - public void setProgressBarVisibility(boolean visible) { - if (DEBUG) Log.d(TAG, "[setProgressBarVisibility] visible: " + visible); - - mActivity.setProgressBarVisibility(visible); - } - - @Override - public void setProgressBarIndeterminateVisibility(boolean visible) { - if (DEBUG) Log.d(TAG, "[setProgressBarIndeterminateVisibility] visible: " + visible); - - mActivity.setProgressBarIndeterminateVisibility(visible); - } - - @Override - public void setProgressBarIndeterminate(boolean indeterminate) { - if (DEBUG) Log.d(TAG, "[setProgressBarIndeterminate] indeterminate: " + indeterminate); - - mActivity.setProgressBarIndeterminate(indeterminate); - } - - @Override - public void setProgress(int progress) { - if (DEBUG) Log.d(TAG, "[setProgress] progress: " + progress); - - mActivity.setProgress(progress); - } - - @Override - public void setSecondaryProgress(int secondaryProgress) { - if (DEBUG) Log.d(TAG, "[setSecondaryProgress] secondaryProgress: " + secondaryProgress); - - mActivity.setSecondaryProgress(secondaryProgress); - } - - @Override - protected Context getThemedContext() { - Context context = mActivity; - TypedValue outValue = new TypedValue(); - mActivity.getTheme().resolveAttribute(android.R.attr.actionBarWidgetTheme, outValue, true); - if (outValue.resourceId != 0) { - //We are unable to test if this is the same as our current theme - //so we just wrap it and hope that if the attribute was specified - //then the user is intentionally specifying an alternate theme. - context = new ContextThemeWrapper(context, outValue.resourceId); - } - return context; - } - - @Override - public ActionMode startActionMode(com.actionbarsherlock.view.ActionMode.Callback callback) { - if (DEBUG) Log.d(TAG, "[startActionMode] callback: " + callback); - - if (mActionMode != null) { - mActionMode.finish(); - } - ActionModeCallbackWrapper wrapped = null; - if (callback != null) { - wrapped = new ActionModeCallbackWrapper(callback); - } - - //Calling this will trigger the callback wrapper's onCreate which - //is where we will set the new instance to mActionMode since we need - //to pass it through to the sherlock callbacks and the call below - //will not have returned yet to store its value. - if (mActivity.startActionMode(wrapped) == null) { - mActionMode = null; - } - if (mActivity instanceof OnActionModeStartedListener && mActionMode != null) { - ((OnActionModeStartedListener)mActivity).onActionModeStarted(mActionMode); - } - - return mActionMode; - } - - private class ActionModeCallbackWrapper implements android.view.ActionMode.Callback { - private final ActionMode.Callback mCallback; - - public ActionModeCallbackWrapper(ActionMode.Callback callback) { - mCallback = callback; - } - - @Override - public boolean onCreateActionMode(android.view.ActionMode mode, android.view.Menu menu) { - //See ActionBarSherlockNative#startActionMode - mActionMode = new ActionModeWrapper(mode); - - return mCallback.onCreateActionMode(mActionMode, mActionMode.getMenu()); - } - - @Override - public boolean onPrepareActionMode(android.view.ActionMode mode, android.view.Menu menu) { - return mCallback.onPrepareActionMode(mActionMode, mActionMode.getMenu()); - } - - @Override - public boolean onActionItemClicked(android.view.ActionMode mode, android.view.MenuItem item) { - return mCallback.onActionItemClicked(mActionMode, mActionMode.getMenu().findItem(item)); - } - - @Override - public void onDestroyActionMode(android.view.ActionMode mode) { - mCallback.onDestroyActionMode(mActionMode); - if (mActivity instanceof OnActionModeFinishedListener) { - ((OnActionModeFinishedListener)mActivity).onActionModeFinished(mActionMode); - } - } - } - - private class ActionModeWrapper extends ActionMode { - private final android.view.ActionMode mActionMode; - private MenuWrapper mMenu = null; - - ActionModeWrapper(android.view.ActionMode actionMode) { - mActionMode = actionMode; - } - - @Override - public void setTitle(CharSequence title) { - mActionMode.setTitle(title); - } - - @Override - public void setTitle(int resId) { - mActionMode.setTitle(resId); - } - - @Override - public void setSubtitle(CharSequence subtitle) { - mActionMode.setSubtitle(subtitle); - } - - @Override - public void setSubtitle(int resId) { - mActionMode.setSubtitle(resId); - } - - @Override - public void setCustomView(View view) { - mActionMode.setCustomView(view); - } - - @Override - public void invalidate() { - mActionMode.invalidate(); - } - - @Override - public void finish() { - mActionMode.finish(); - } - - @Override - public MenuWrapper getMenu() { - if (mMenu == null) { - mMenu = new MenuWrapper(mActionMode.getMenu()); - } - return mMenu; - } - - @Override - public CharSequence getTitle() { - return mActionMode.getTitle(); - } - - @Override - public CharSequence getSubtitle() { - return mActionMode.getSubtitle(); - } - - @Override - public View getCustomView() { - return mActionMode.getCustomView(); - } - - @Override - public MenuInflater getMenuInflater() { - return ActionBarSherlockNative.this.getMenuInflater(); - } - - @Override - public void setTag(Object tag) { - mActionMode.setTag(tag); - } - - @Override - public Object getTag() { - return mActionMode.getTag(); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ResourcesCompat.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ResourcesCompat.java deleted file mode 100644 index 8e1efe8c5..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/ResourcesCompat.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.actionbarsherlock.internal; - -import android.content.Context; -import android.os.Build; -import android.util.DisplayMetrics; -import com.actionbarsherlock.R; - -public final class ResourcesCompat { - //No instances - private ResourcesCompat() {} - - - /** - * Support implementation of {@code getResources().getBoolean()} that we - * can use to simulate filtering based on width and smallest width - * qualifiers on pre-3.2. - * - * @param context Context to load booleans from on 3.2+ and to fetch the - * display metrics. - * @param id Id of boolean to load. - * @return Associated boolean value as reflected by the current display - * metrics. - */ - public static boolean getResources_getBoolean(Context context, int id) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { - return context.getResources().getBoolean(id); - } - - DisplayMetrics metrics = context.getResources().getDisplayMetrics(); - float widthDp = metrics.widthPixels / metrics.density; - float heightDp = metrics.heightPixels / metrics.density; - float smallestWidthDp = (widthDp < heightDp) ? widthDp : heightDp; - - if (id == R.bool.abs__action_bar_embed_tabs) { - if (widthDp >= 480) { - return true; //values-w480dp - } - return false; //values - } - if (id == R.bool.abs__split_action_bar_is_narrow) { - if (widthDp >= 480) { - return false; //values-w480dp - } - return true; //values - } - if (id == R.bool.abs__action_bar_expanded_action_views_exclusive) { - if (smallestWidthDp >= 600) { - return false; //values-sw600dp - } - return true; //values - } - if (id == R.bool.abs__config_allowActionMenuItemTextWithIcon) { - if (widthDp >= 480) { - return true; //values-w480dp - } - return false; //values - } - - throw new IllegalArgumentException("Unknown boolean resource ID " + id); - } - - /** - * Support implementation of {@code getResources().getInteger()} that we - * can use to simulate filtering based on width qualifiers on pre-3.2. - * - * @param context Context to load integers from on 3.2+ and to fetch the - * display metrics. - * @param id Id of integer to load. - * @return Associated integer value as reflected by the current display - * metrics. - */ - public static int getResources_getInteger(Context context, int id) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { - return context.getResources().getInteger(id); - } - - DisplayMetrics metrics = context.getResources().getDisplayMetrics(); - float widthDp = metrics.widthPixels / metrics.density; - - if (id == R.integer.abs__max_action_buttons) { - if (widthDp >= 600) { - return 5; //values-w600dp - } - if (widthDp >= 500) { - return 4; //values-w500dp - } - if (widthDp >= 360) { - return 3; //values-w360dp - } - return 2; //values - } - - throw new IllegalArgumentException("Unknown integer resource ID " + id); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarImpl.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarImpl.java deleted file mode 100644 index d022a2465..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarImpl.java +++ /dev/null @@ -1,1026 +0,0 @@ -/* - * 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.actionbarsherlock.internal.app; - -import java.lang.ref.WeakReference; -import java.util.ArrayList; -import android.app.Activity; -import android.app.Dialog; -import android.content.Context; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.os.Handler; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.FragmentTransaction; -import android.util.TypedValue; -import android.view.ContextThemeWrapper; -import android.view.LayoutInflater; -import android.view.View; -import android.view.Window; -import android.view.accessibility.AccessibilityEvent; -import android.widget.SpinnerAdapter; -import com.actionbarsherlock.R; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.internal.nineoldandroids.animation.Animator; -import com.actionbarsherlock.internal.nineoldandroids.animation.AnimatorListenerAdapter; -import com.actionbarsherlock.internal.nineoldandroids.animation.AnimatorSet; -import com.actionbarsherlock.internal.nineoldandroids.animation.ObjectAnimator; -import com.actionbarsherlock.internal.nineoldandroids.animation.Animator.AnimatorListener; -import com.actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout; -import com.actionbarsherlock.internal.view.menu.MenuBuilder; -import com.actionbarsherlock.internal.view.menu.MenuPopupHelper; -import com.actionbarsherlock.internal.view.menu.SubMenuBuilder; -import com.actionbarsherlock.internal.widget.ActionBarContainer; -import com.actionbarsherlock.internal.widget.ActionBarContextView; -import com.actionbarsherlock.internal.widget.ActionBarView; -import com.actionbarsherlock.internal.widget.ScrollingTabContainerView; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; -import static com.actionbarsherlock.internal.ResourcesCompat.getResources_getBoolean; - -/** - * ActionBarImpl is the ActionBar implementation used - * by devices of all screen sizes. If it detects a compatible decor, - * it will split contextual modes across both the ActionBarView at - * the top of the screen and a horizontal LinearLayout at the bottom - * which is normally hidden. - */ -public class ActionBarImpl extends ActionBar { - //UNUSED private static final String TAG = "ActionBarImpl"; - - private Context mContext; - private Context mThemedContext; - private Activity mActivity; - //UNUSED private Dialog mDialog; - - private ActionBarContainer mContainerView; - private ActionBarView mActionView; - private ActionBarContextView mContextView; - private ActionBarContainer mSplitView; - private NineFrameLayout mContentView; - private ScrollingTabContainerView mTabScrollView; - - private ArrayList mTabs = new ArrayList(); - - private TabImpl mSelectedTab; - private int mSavedTabPosition = INVALID_POSITION; - - ActionModeImpl mActionMode; - ActionMode mDeferredDestroyActionMode; - ActionMode.Callback mDeferredModeDestroyCallback; - - private boolean mLastMenuVisibility; - private ArrayList mMenuVisibilityListeners = - new ArrayList(); - - private static final int CONTEXT_DISPLAY_NORMAL = 0; - private static final int CONTEXT_DISPLAY_SPLIT = 1; - - private static final int INVALID_POSITION = -1; - - private int mContextDisplayMode; - private boolean mHasEmbeddedTabs; - - final Handler mHandler = new Handler(); - Runnable mTabSelector; - - private Animator mCurrentShowAnim; - private Animator mCurrentModeAnim; - private boolean mShowHideAnimationEnabled; - boolean mWasHiddenBeforeMode; - - final AnimatorListener mHideListener = new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - if (mContentView != null) { - mContentView.setTranslationY(0); - mContainerView.setTranslationY(0); - } - if (mSplitView != null && mContextDisplayMode == CONTEXT_DISPLAY_SPLIT) { - mSplitView.setVisibility(View.GONE); - } - mContainerView.setVisibility(View.GONE); - mContainerView.setTransitioning(false); - mCurrentShowAnim = null; - completeDeferredDestroyActionMode(); - } - }; - - final AnimatorListener mShowListener = new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - mCurrentShowAnim = null; - mContainerView.requestLayout(); - } - }; - - public ActionBarImpl(Activity activity, int features) { - mActivity = activity; - Window window = activity.getWindow(); - View decor = window.getDecorView(); - init(decor); - - //window.hasFeature() workaround for pre-3.0 - if ((features & (1 << Window.FEATURE_ACTION_BAR_OVERLAY)) == 0) { - mContentView = (NineFrameLayout)decor.findViewById(android.R.id.content); - } - } - - public ActionBarImpl(Dialog dialog) { - //UNUSED mDialog = dialog; - init(dialog.getWindow().getDecorView()); - } - - private void init(View decor) { - mContext = decor.getContext(); - mActionView = (ActionBarView) decor.findViewById(R.id.abs__action_bar); - mContextView = (ActionBarContextView) decor.findViewById( - R.id.abs__action_context_bar); - mContainerView = (ActionBarContainer) decor.findViewById( - R.id.abs__action_bar_container); - mSplitView = (ActionBarContainer) decor.findViewById( - R.id.abs__split_action_bar); - - if (mActionView == null || mContextView == null || mContainerView == null) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with a compatible window decor layout"); - } - - mActionView.setContextView(mContextView); - mContextDisplayMode = mActionView.isSplitActionBar() ? - CONTEXT_DISPLAY_SPLIT : CONTEXT_DISPLAY_NORMAL; - - // Older apps get the home button interaction enabled by default. - // Newer apps need to enable it explicitly. - setHomeButtonEnabled(mContext.getApplicationInfo().targetSdkVersion < 14); - - setHasEmbeddedTabs(getResources_getBoolean(mContext, - R.bool.abs__action_bar_embed_tabs)); - } - - public void onConfigurationChanged(Configuration newConfig) { - setHasEmbeddedTabs(getResources_getBoolean(mContext, - R.bool.abs__action_bar_embed_tabs)); - - //Manually dispatch a configuration change to the action bar view on pre-2.2 - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { - mActionView.onConfigurationChanged(newConfig); - if (mContextView != null) { - mContextView.onConfigurationChanged(newConfig); - } - } - } - - private void setHasEmbeddedTabs(boolean hasEmbeddedTabs) { - mHasEmbeddedTabs = hasEmbeddedTabs; - // Switch tab layout configuration if needed - if (!mHasEmbeddedTabs) { - mActionView.setEmbeddedTabView(null); - mContainerView.setTabContainer(mTabScrollView); - } else { - mContainerView.setTabContainer(null); - mActionView.setEmbeddedTabView(mTabScrollView); - } - final boolean isInTabMode = getNavigationMode() == NAVIGATION_MODE_TABS; - if (mTabScrollView != null) { - mTabScrollView.setVisibility(isInTabMode ? View.VISIBLE : View.GONE); - } - mActionView.setCollapsable(!mHasEmbeddedTabs && isInTabMode); - } - - private void ensureTabsExist() { - if (mTabScrollView != null) { - return; - } - - ScrollingTabContainerView tabScroller = new ScrollingTabContainerView(mContext); - - if (mHasEmbeddedTabs) { - tabScroller.setVisibility(View.VISIBLE); - mActionView.setEmbeddedTabView(tabScroller); - } else { - tabScroller.setVisibility(getNavigationMode() == NAVIGATION_MODE_TABS ? - View.VISIBLE : View.GONE); - mContainerView.setTabContainer(tabScroller); - } - mTabScrollView = tabScroller; - } - - void completeDeferredDestroyActionMode() { - if (mDeferredModeDestroyCallback != null) { - mDeferredModeDestroyCallback.onDestroyActionMode(mDeferredDestroyActionMode); - mDeferredDestroyActionMode = null; - mDeferredModeDestroyCallback = null; - } - } - - /** - * Enables or disables animation between show/hide states. - * If animation is disabled using this method, animations in progress - * will be finished. - * - * @param enabled true to animate, false to not animate. - */ - public void setShowHideAnimationEnabled(boolean enabled) { - mShowHideAnimationEnabled = enabled; - if (!enabled && mCurrentShowAnim != null) { - mCurrentShowAnim.end(); - } - } - - public void addOnMenuVisibilityListener(OnMenuVisibilityListener listener) { - mMenuVisibilityListeners.add(listener); - } - - public void removeOnMenuVisibilityListener(OnMenuVisibilityListener listener) { - mMenuVisibilityListeners.remove(listener); - } - - public void dispatchMenuVisibilityChanged(boolean isVisible) { - if (isVisible == mLastMenuVisibility) { - return; - } - mLastMenuVisibility = isVisible; - - final int count = mMenuVisibilityListeners.size(); - for (int i = 0; i < count; i++) { - mMenuVisibilityListeners.get(i).onMenuVisibilityChanged(isVisible); - } - } - - @Override - public void setCustomView(int resId) { - setCustomView(LayoutInflater.from(getThemedContext()).inflate(resId, mActionView, false)); - } - - @Override - public void setDisplayUseLogoEnabled(boolean useLogo) { - setDisplayOptions(useLogo ? DISPLAY_USE_LOGO : 0, DISPLAY_USE_LOGO); - } - - @Override - public void setDisplayShowHomeEnabled(boolean showHome) { - setDisplayOptions(showHome ? DISPLAY_SHOW_HOME : 0, DISPLAY_SHOW_HOME); - } - - @Override - public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) { - setDisplayOptions(showHomeAsUp ? DISPLAY_HOME_AS_UP : 0, DISPLAY_HOME_AS_UP); - } - - @Override - public void setDisplayShowTitleEnabled(boolean showTitle) { - setDisplayOptions(showTitle ? DISPLAY_SHOW_TITLE : 0, DISPLAY_SHOW_TITLE); - } - - @Override - public void setDisplayShowCustomEnabled(boolean showCustom) { - setDisplayOptions(showCustom ? DISPLAY_SHOW_CUSTOM : 0, DISPLAY_SHOW_CUSTOM); - } - - @Override - public void setHomeButtonEnabled(boolean enable) { - mActionView.setHomeButtonEnabled(enable); - } - - @Override - public void setTitle(int resId) { - setTitle(mContext.getString(resId)); - } - - @Override - public void setSubtitle(int resId) { - setSubtitle(mContext.getString(resId)); - } - - public void setSelectedNavigationItem(int position) { - switch (mActionView.getNavigationMode()) { - case NAVIGATION_MODE_TABS: - selectTab(mTabs.get(position)); - break; - case NAVIGATION_MODE_LIST: - mActionView.setDropdownSelectedPosition(position); - break; - default: - throw new IllegalStateException( - "setSelectedNavigationIndex not valid for current navigation mode"); - } - } - - public void removeAllTabs() { - cleanupTabs(); - } - - private void cleanupTabs() { - if (mSelectedTab != null) { - selectTab(null); - } - mTabs.clear(); - if (mTabScrollView != null) { - mTabScrollView.removeAllTabs(); - } - mSavedTabPosition = INVALID_POSITION; - } - - public void setTitle(CharSequence title) { - mActionView.setTitle(title); - } - - public void setSubtitle(CharSequence subtitle) { - mActionView.setSubtitle(subtitle); - } - - public void setDisplayOptions(int options) { - mActionView.setDisplayOptions(options); - } - - public void setDisplayOptions(int options, int mask) { - final int current = mActionView.getDisplayOptions(); - mActionView.setDisplayOptions((options & mask) | (current & ~mask)); - } - - public void setBackgroundDrawable(Drawable d) { - mContainerView.setPrimaryBackground(d); - } - - public void setStackedBackgroundDrawable(Drawable d) { - mContainerView.setStackedBackground(d); - } - - public void setSplitBackgroundDrawable(Drawable d) { - if (mSplitView != null) { - mSplitView.setSplitBackground(d); - } - } - - public View getCustomView() { - return mActionView.getCustomNavigationView(); - } - - public CharSequence getTitle() { - return mActionView.getTitle(); - } - - public CharSequence getSubtitle() { - return mActionView.getSubtitle(); - } - - public int getNavigationMode() { - return mActionView.getNavigationMode(); - } - - public int getDisplayOptions() { - return mActionView.getDisplayOptions(); - } - - public ActionMode startActionMode(ActionMode.Callback callback) { - boolean wasHidden = false; - if (mActionMode != null) { - wasHidden = mWasHiddenBeforeMode; - mActionMode.finish(); - } - - mContextView.killMode(); - ActionModeImpl mode = new ActionModeImpl(callback); - if (mode.dispatchOnCreate()) { - mWasHiddenBeforeMode = !isShowing() || wasHidden; - mode.invalidate(); - mContextView.initForMode(mode); - animateToMode(true); - if (mSplitView != null && mContextDisplayMode == CONTEXT_DISPLAY_SPLIT) { - // TODO animate this - mSplitView.setVisibility(View.VISIBLE); - } - mContextView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); - mActionMode = mode; - return mode; - } - return null; - } - - private void configureTab(Tab tab, int position) { - final TabImpl tabi = (TabImpl) tab; - final ActionBar.TabListener callback = tabi.getCallback(); - - if (callback == null) { - throw new IllegalStateException("Action Bar Tab must have a Callback"); - } - - tabi.setPosition(position); - mTabs.add(position, tabi); - - final int count = mTabs.size(); - for (int i = position + 1; i < count; i++) { - mTabs.get(i).setPosition(i); - } - } - - @Override - public void addTab(Tab tab) { - addTab(tab, mTabs.isEmpty()); - } - - @Override - public void addTab(Tab tab, int position) { - addTab(tab, position, mTabs.isEmpty()); - } - - @Override - public void addTab(Tab tab, boolean setSelected) { - ensureTabsExist(); - mTabScrollView.addTab(tab, setSelected); - configureTab(tab, mTabs.size()); - if (setSelected) { - selectTab(tab); - } - } - - @Override - public void addTab(Tab tab, int position, boolean setSelected) { - ensureTabsExist(); - mTabScrollView.addTab(tab, position, setSelected); - configureTab(tab, position); - if (setSelected) { - selectTab(tab); - } - } - - @Override - public Tab newTab() { - return new TabImpl(); - } - - @Override - public void removeTab(Tab tab) { - removeTabAt(tab.getPosition()); - } - - @Override - public void removeTabAt(int position) { - if (mTabScrollView == null) { - // No tabs around to remove - return; - } - - int selectedTabPosition = mSelectedTab != null - ? mSelectedTab.getPosition() : mSavedTabPosition; - mTabScrollView.removeTabAt(position); - TabImpl removedTab = mTabs.remove(position); - if (removedTab != null) { - removedTab.setPosition(-1); - } - - final int newTabCount = mTabs.size(); - for (int i = position; i < newTabCount; i++) { - mTabs.get(i).setPosition(i); - } - - if (selectedTabPosition == position) { - selectTab(mTabs.isEmpty() ? null : mTabs.get(Math.max(0, position - 1))); - } - } - - @Override - public void selectTab(Tab tab) { - if (getNavigationMode() != NAVIGATION_MODE_TABS) { - mSavedTabPosition = tab != null ? tab.getPosition() : INVALID_POSITION; - return; - } - - FragmentTransaction trans = null; - if (mActivity instanceof FragmentActivity) { - trans = ((FragmentActivity)mActivity).getSupportFragmentManager().beginTransaction() - .disallowAddToBackStack(); - } - - if (mSelectedTab == tab) { - if (mSelectedTab != null) { - mSelectedTab.getCallback().onTabReselected(mSelectedTab, trans); - mTabScrollView.animateToTab(tab.getPosition()); - } - } else { - mTabScrollView.setTabSelected(tab != null ? tab.getPosition() : Tab.INVALID_POSITION); - if (mSelectedTab != null) { - mSelectedTab.getCallback().onTabUnselected(mSelectedTab, trans); - } - mSelectedTab = (TabImpl) tab; - if (mSelectedTab != null) { - mSelectedTab.getCallback().onTabSelected(mSelectedTab, trans); - } - } - - if (trans != null && !trans.isEmpty()) { - trans.commit(); - } - } - - @Override - public Tab getSelectedTab() { - return mSelectedTab; - } - - @Override - public int getHeight() { - return mContainerView.getHeight(); - } - - @Override - public void show() { - show(true); - } - - void show(boolean markHiddenBeforeMode) { - if (mCurrentShowAnim != null) { - mCurrentShowAnim.end(); - } - if (mContainerView.getVisibility() == View.VISIBLE) { - if (markHiddenBeforeMode) mWasHiddenBeforeMode = false; - return; - } - mContainerView.setVisibility(View.VISIBLE); - - if (mShowHideAnimationEnabled) { - mContainerView.setAlpha(0); - AnimatorSet anim = new AnimatorSet(); - AnimatorSet.Builder b = anim.play(ObjectAnimator.ofFloat(mContainerView, "alpha", 1)); - if (mContentView != null) { - b.with(ObjectAnimator.ofFloat(mContentView, "translationY", - -mContainerView.getHeight(), 0)); - mContainerView.setTranslationY(-mContainerView.getHeight()); - b.with(ObjectAnimator.ofFloat(mContainerView, "translationY", 0)); - } - if (mSplitView != null && mContextDisplayMode == CONTEXT_DISPLAY_SPLIT) { - mSplitView.setAlpha(0); - mSplitView.setVisibility(View.VISIBLE); - b.with(ObjectAnimator.ofFloat(mSplitView, "alpha", 1)); - } - anim.addListener(mShowListener); - mCurrentShowAnim = anim; - anim.start(); - } else { - mContainerView.setAlpha(1); - mContainerView.setTranslationY(0); - mShowListener.onAnimationEnd(null); - } - } - - @Override - public void hide() { - if (mCurrentShowAnim != null) { - mCurrentShowAnim.end(); - } - if (mContainerView.getVisibility() == View.GONE) { - return; - } - - if (mShowHideAnimationEnabled) { - mContainerView.setAlpha(1); - mContainerView.setTransitioning(true); - AnimatorSet anim = new AnimatorSet(); - AnimatorSet.Builder b = anim.play(ObjectAnimator.ofFloat(mContainerView, "alpha", 0)); - if (mContentView != null) { - b.with(ObjectAnimator.ofFloat(mContentView, "translationY", - 0, -mContainerView.getHeight())); - b.with(ObjectAnimator.ofFloat(mContainerView, "translationY", - -mContainerView.getHeight())); - } - if (mSplitView != null && mSplitView.getVisibility() == View.VISIBLE) { - mSplitView.setAlpha(1); - b.with(ObjectAnimator.ofFloat(mSplitView, "alpha", 0)); - } - anim.addListener(mHideListener); - mCurrentShowAnim = anim; - anim.start(); - } else { - mHideListener.onAnimationEnd(null); - } - } - - public boolean isShowing() { - return mContainerView.getVisibility() == View.VISIBLE; - } - - void animateToMode(boolean toActionMode) { - if (toActionMode) { - show(false); - } - if (mCurrentModeAnim != null) { - mCurrentModeAnim.end(); - } - - mActionView.animateToVisibility(toActionMode ? View.GONE : View.VISIBLE); - mContextView.animateToVisibility(toActionMode ? View.VISIBLE : View.GONE); - if (mTabScrollView != null && !mActionView.hasEmbeddedTabs() && mActionView.isCollapsed()) { - mTabScrollView.animateToVisibility(toActionMode ? View.GONE : View.VISIBLE); - } - } - - public Context getThemedContext() { - if (mThemedContext == null) { - TypedValue outValue = new TypedValue(); - Resources.Theme currentTheme = mContext.getTheme(); - currentTheme.resolveAttribute(R.attr.actionBarWidgetTheme, - outValue, true); - final int targetThemeRes = outValue.resourceId; - - if (targetThemeRes != 0) { //XXX && mContext.getThemeResId() != targetThemeRes) { - mThemedContext = new ContextThemeWrapper(mContext, targetThemeRes); - } else { - mThemedContext = mContext; - } - } - return mThemedContext; - } - - /** - * @hide - */ - public class ActionModeImpl extends ActionMode implements MenuBuilder.Callback { - private ActionMode.Callback mCallback; - private MenuBuilder mMenu; - private WeakReference mCustomView; - - public ActionModeImpl(ActionMode.Callback callback) { - mCallback = callback; - mMenu = new MenuBuilder(getThemedContext()) - .setDefaultShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); - mMenu.setCallback(this); - } - - @Override - public MenuInflater getMenuInflater() { - return new MenuInflater(getThemedContext()); - } - - @Override - public Menu getMenu() { - return mMenu; - } - - @Override - public void finish() { - if (mActionMode != this) { - // Not the active action mode - no-op - return; - } - - // If we were hidden before the mode was shown, defer the onDestroy - // callback until the animation is finished and associated relayout - // is about to happen. This lets apps better anticipate visibility - // and layout behavior. - if (mWasHiddenBeforeMode) { - mDeferredDestroyActionMode = this; - mDeferredModeDestroyCallback = mCallback; - } else { - mCallback.onDestroyActionMode(this); - } - mCallback = null; - animateToMode(false); - - // Clear out the context mode views after the animation finishes - mContextView.closeMode(); - mActionView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); - - mActionMode = null; - - if (mWasHiddenBeforeMode) { - hide(); - } - } - - @Override - public void invalidate() { - mMenu.stopDispatchingItemsChanged(); - try { - mCallback.onPrepareActionMode(this, mMenu); - } finally { - mMenu.startDispatchingItemsChanged(); - } - } - - public boolean dispatchOnCreate() { - mMenu.stopDispatchingItemsChanged(); - try { - return mCallback.onCreateActionMode(this, mMenu); - } finally { - mMenu.startDispatchingItemsChanged(); - } - } - - @Override - public void setCustomView(View view) { - mContextView.setCustomView(view); - mCustomView = new WeakReference(view); - } - - @Override - public void setSubtitle(CharSequence subtitle) { - mContextView.setSubtitle(subtitle); - } - - @Override - public void setTitle(CharSequence title) { - mContextView.setTitle(title); - } - - @Override - public void setTitle(int resId) { - setTitle(mContext.getResources().getString(resId)); - } - - @Override - public void setSubtitle(int resId) { - setSubtitle(mContext.getResources().getString(resId)); - } - - @Override - public CharSequence getTitle() { - return mContextView.getTitle(); - } - - @Override - public CharSequence getSubtitle() { - return mContextView.getSubtitle(); - } - - @Override - public View getCustomView() { - return mCustomView != null ? mCustomView.get() : null; - } - - public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { - if (mCallback != null) { - return mCallback.onActionItemClicked(this, item); - } else { - return false; - } - } - - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - } - - public boolean onSubMenuSelected(SubMenuBuilder subMenu) { - if (mCallback == null) { - return false; - } - - if (!subMenu.hasVisibleItems()) { - return true; - } - - new MenuPopupHelper(getThemedContext(), subMenu).show(); - return true; - } - - public void onCloseSubMenu(SubMenuBuilder menu) { - } - - public void onMenuModeChange(MenuBuilder menu) { - if (mCallback == null) { - return; - } - invalidate(); - mContextView.showOverflowMenu(); - } - } - - /** - * @hide - */ - public class TabImpl extends ActionBar.Tab { - private ActionBar.TabListener mCallback; - private Object mTag; - private Drawable mIcon; - private CharSequence mText; - private CharSequence mContentDesc; - private int mPosition = -1; - private View mCustomView; - - @Override - public Object getTag() { - return mTag; - } - - @Override - public Tab setTag(Object tag) { - mTag = tag; - return this; - } - - public ActionBar.TabListener getCallback() { - return mCallback; - } - - @Override - public Tab setTabListener(ActionBar.TabListener callback) { - mCallback = callback; - return this; - } - - @Override - public View getCustomView() { - return mCustomView; - } - - @Override - public Tab setCustomView(View view) { - mCustomView = view; - if (mPosition >= 0) { - mTabScrollView.updateTab(mPosition); - } - return this; - } - - @Override - public Tab setCustomView(int layoutResId) { - return setCustomView(LayoutInflater.from(getThemedContext()) - .inflate(layoutResId, null)); - } - - @Override - public Drawable getIcon() { - return mIcon; - } - - @Override - public int getPosition() { - return mPosition; - } - - public void setPosition(int position) { - mPosition = position; - } - - @Override - public CharSequence getText() { - return mText; - } - - @Override - public Tab setIcon(Drawable icon) { - mIcon = icon; - if (mPosition >= 0) { - mTabScrollView.updateTab(mPosition); - } - return this; - } - - @Override - public Tab setIcon(int resId) { - return setIcon(mContext.getResources().getDrawable(resId)); - } - - @Override - public Tab setText(CharSequence text) { - mText = text; - if (mPosition >= 0) { - mTabScrollView.updateTab(mPosition); - } - return this; - } - - @Override - public Tab setText(int resId) { - return setText(mContext.getResources().getText(resId)); - } - - @Override - public void select() { - selectTab(this); - } - - @Override - public Tab setContentDescription(int resId) { - return setContentDescription(mContext.getResources().getText(resId)); - } - - @Override - public Tab setContentDescription(CharSequence contentDesc) { - mContentDesc = contentDesc; - if (mPosition >= 0) { - mTabScrollView.updateTab(mPosition); - } - return this; - } - - @Override - public CharSequence getContentDescription() { - return mContentDesc; - } - } - - @Override - public void setCustomView(View view) { - mActionView.setCustomNavigationView(view); - } - - @Override - public void setCustomView(View view, LayoutParams layoutParams) { - view.setLayoutParams(layoutParams); - mActionView.setCustomNavigationView(view); - } - - @Override - public void setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback) { - mActionView.setDropdownAdapter(adapter); - mActionView.setCallback(callback); - } - - @Override - public int getSelectedNavigationIndex() { - switch (mActionView.getNavigationMode()) { - case NAVIGATION_MODE_TABS: - return mSelectedTab != null ? mSelectedTab.getPosition() : -1; - case NAVIGATION_MODE_LIST: - return mActionView.getDropdownSelectedPosition(); - default: - return -1; - } - } - - @Override - public int getNavigationItemCount() { - switch (mActionView.getNavigationMode()) { - case NAVIGATION_MODE_TABS: - return mTabs.size(); - case NAVIGATION_MODE_LIST: - SpinnerAdapter adapter = mActionView.getDropdownAdapter(); - return adapter != null ? adapter.getCount() : 0; - default: - return 0; - } - } - - @Override - public int getTabCount() { - return mTabs.size(); - } - - @Override - public void setNavigationMode(int mode) { - final int oldMode = mActionView.getNavigationMode(); - switch (oldMode) { - case NAVIGATION_MODE_TABS: - mSavedTabPosition = getSelectedNavigationIndex(); - selectTab(null); - mTabScrollView.setVisibility(View.GONE); - break; - } - mActionView.setNavigationMode(mode); - switch (mode) { - case NAVIGATION_MODE_TABS: - ensureTabsExist(); - mTabScrollView.setVisibility(View.VISIBLE); - if (mSavedTabPosition != INVALID_POSITION) { - setSelectedNavigationItem(mSavedTabPosition); - mSavedTabPosition = INVALID_POSITION; - } - break; - } - mActionView.setCollapsable(mode == NAVIGATION_MODE_TABS && !mHasEmbeddedTabs); - } - - @Override - public Tab getTabAt(int index) { - return mTabs.get(index); - } - - - @Override - public void setIcon(int resId) { - mActionView.setIcon(resId); - } - - @Override - public void setIcon(Drawable icon) { - mActionView.setIcon(icon); - } - - @Override - public void setLogo(int resId) { - mActionView.setLogo(resId); - } - - @Override - public void setLogo(Drawable logo) { - mActionView.setLogo(logo); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarWrapper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarWrapper.java deleted file mode 100644 index 840cb3d27..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/app/ActionBarWrapper.java +++ /dev/null @@ -1,468 +0,0 @@ -package com.actionbarsherlock.internal.app; - -import java.util.HashSet; -import java.util.Set; - -import android.app.Activity; -import android.content.Context; -import android.graphics.drawable.Drawable; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.FragmentTransaction; -import android.view.View; -import android.widget.SpinnerAdapter; - -import com.actionbarsherlock.app.ActionBar; - -public class ActionBarWrapper extends ActionBar implements android.app.ActionBar.OnNavigationListener, android.app.ActionBar.OnMenuVisibilityListener { - private final Activity mActivity; - private final android.app.ActionBar mActionBar; - private ActionBar.OnNavigationListener mNavigationListener; - private Set mMenuVisibilityListeners = new HashSet(1); - private FragmentTransaction mFragmentTransaction; - - - public ActionBarWrapper(Activity activity) { - mActivity = activity; - mActionBar = activity.getActionBar(); - if (mActionBar != null) { - mActionBar.addOnMenuVisibilityListener(this); - } - } - - - @Override - public void setHomeButtonEnabled(boolean enabled) { - mActionBar.setHomeButtonEnabled(enabled); - } - - @Override - public Context getThemedContext() { - return mActionBar.getThemedContext(); - } - - @Override - public void setCustomView(View view) { - mActionBar.setCustomView(view); - } - - @Override - public void setCustomView(View view, LayoutParams layoutParams) { - android.app.ActionBar.LayoutParams lp = new android.app.ActionBar.LayoutParams(layoutParams); - lp.gravity = layoutParams.gravity; - lp.bottomMargin = layoutParams.bottomMargin; - lp.topMargin = layoutParams.topMargin; - lp.leftMargin = layoutParams.leftMargin; - lp.rightMargin = layoutParams.rightMargin; - mActionBar.setCustomView(view, lp); - } - - @Override - public void setCustomView(int resId) { - mActionBar.setCustomView(resId); - } - - @Override - public void setIcon(int resId) { - mActionBar.setIcon(resId); - } - - @Override - public void setIcon(Drawable icon) { - mActionBar.setIcon(icon); - } - - @Override - public void setLogo(int resId) { - mActionBar.setLogo(resId); - } - - @Override - public void setLogo(Drawable logo) { - mActionBar.setLogo(logo); - } - - @Override - public void setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback) { - mNavigationListener = callback; - mActionBar.setListNavigationCallbacks(adapter, (callback != null) ? this : null); - } - - @Override - public boolean onNavigationItemSelected(int itemPosition, long itemId) { - //This should never be a NullPointerException since we only set - //ourselves as the listener when the callback is not null. - return mNavigationListener.onNavigationItemSelected(itemPosition, itemId); - } - - @Override - public void setSelectedNavigationItem(int position) { - mActionBar.setSelectedNavigationItem(position); - } - - @Override - public int getSelectedNavigationIndex() { - return mActionBar.getSelectedNavigationIndex(); - } - - @Override - public int getNavigationItemCount() { - return mActionBar.getNavigationItemCount(); - } - - @Override - public void setTitle(CharSequence title) { - mActionBar.setTitle(title); - } - - @Override - public void setTitle(int resId) { - mActionBar.setTitle(resId); - } - - @Override - public void setSubtitle(CharSequence subtitle) { - mActionBar.setSubtitle(subtitle); - } - - @Override - public void setSubtitle(int resId) { - mActionBar.setSubtitle(resId); - } - - @Override - public void setDisplayOptions(int options) { - mActionBar.setDisplayOptions(options); - } - - @Override - public void setDisplayOptions(int options, int mask) { - mActionBar.setDisplayOptions(options, mask); - } - - @Override - public void setDisplayUseLogoEnabled(boolean useLogo) { - mActionBar.setDisplayUseLogoEnabled(useLogo); - } - - @Override - public void setDisplayShowHomeEnabled(boolean showHome) { - mActionBar.setDisplayShowHomeEnabled(showHome); - } - - @Override - public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) { - mActionBar.setDisplayHomeAsUpEnabled(showHomeAsUp); - } - - @Override - public void setDisplayShowTitleEnabled(boolean showTitle) { - mActionBar.setDisplayShowTitleEnabled(showTitle); - } - - @Override - public void setDisplayShowCustomEnabled(boolean showCustom) { - mActionBar.setDisplayShowCustomEnabled(showCustom); - } - - @Override - public void setBackgroundDrawable(Drawable d) { - mActionBar.setBackgroundDrawable(d); - } - - @Override - public void setStackedBackgroundDrawable(Drawable d) { - mActionBar.setStackedBackgroundDrawable(d); - } - - @Override - public void setSplitBackgroundDrawable(Drawable d) { - mActionBar.setSplitBackgroundDrawable(d); - } - - @Override - public View getCustomView() { - return mActionBar.getCustomView(); - } - - @Override - public CharSequence getTitle() { - return mActionBar.getTitle(); - } - - @Override - public CharSequence getSubtitle() { - return mActionBar.getSubtitle(); - } - - @Override - public int getNavigationMode() { - return mActionBar.getNavigationMode(); - } - - @Override - public void setNavigationMode(int mode) { - mActionBar.setNavigationMode(mode); - } - - @Override - public int getDisplayOptions() { - return mActionBar.getDisplayOptions(); - } - - public class TabWrapper extends ActionBar.Tab implements android.app.ActionBar.TabListener { - final android.app.ActionBar.Tab mNativeTab; - private Object mTag; - private TabListener mListener; - - public TabWrapper(android.app.ActionBar.Tab nativeTab) { - mNativeTab = nativeTab; - mNativeTab.setTag(this); - } - - @Override - public int getPosition() { - return mNativeTab.getPosition(); - } - - @Override - public Drawable getIcon() { - return mNativeTab.getIcon(); - } - - @Override - public CharSequence getText() { - return mNativeTab.getText(); - } - - @Override - public Tab setIcon(Drawable icon) { - mNativeTab.setIcon(icon); - return this; - } - - @Override - public Tab setIcon(int resId) { - mNativeTab.setIcon(resId); - return this; - } - - @Override - public Tab setText(CharSequence text) { - mNativeTab.setText(text); - return this; - } - - @Override - public Tab setText(int resId) { - mNativeTab.setText(resId); - return this; - } - - @Override - public Tab setCustomView(View view) { - mNativeTab.setCustomView(view); - return this; - } - - @Override - public Tab setCustomView(int layoutResId) { - mNativeTab.setCustomView(layoutResId); - return this; - } - - @Override - public View getCustomView() { - return mNativeTab.getCustomView(); - } - - @Override - public Tab setTag(Object obj) { - mTag = obj; - return this; - } - - @Override - public Object getTag() { - return mTag; - } - - @Override - public Tab setTabListener(TabListener listener) { - mNativeTab.setTabListener(listener != null ? this : null); - mListener = listener; - return this; - } - - @Override - public void select() { - mNativeTab.select(); - } - - @Override - public Tab setContentDescription(int resId) { - mNativeTab.setContentDescription(resId); - return this; - } - - @Override - public Tab setContentDescription(CharSequence contentDesc) { - mNativeTab.setContentDescription(contentDesc); - return this; - } - - @Override - public CharSequence getContentDescription() { - return mNativeTab.getContentDescription(); - } - - @Override - public void onTabReselected(android.app.ActionBar.Tab tab, android.app.FragmentTransaction ft) { - if (mListener != null) { - FragmentTransaction trans = null; - if (mActivity instanceof FragmentActivity) { - trans = ((FragmentActivity)mActivity).getSupportFragmentManager().beginTransaction() - .disallowAddToBackStack(); - } - - mListener.onTabReselected(this, trans); - - if (trans != null && !trans.isEmpty()) { - trans.commit(); - } - } - } - - @Override - public void onTabSelected(android.app.ActionBar.Tab tab, android.app.FragmentTransaction ft) { - if (mListener != null) { - - if (mFragmentTransaction == null && mActivity instanceof FragmentActivity) { - mFragmentTransaction = ((FragmentActivity)mActivity).getSupportFragmentManager().beginTransaction() - .disallowAddToBackStack(); - } - - mListener.onTabSelected(this, mFragmentTransaction); - - if (mFragmentTransaction != null) { - if (!mFragmentTransaction.isEmpty()) { - mFragmentTransaction.commit(); - } - mFragmentTransaction = null; - } - } - } - - @Override - public void onTabUnselected(android.app.ActionBar.Tab tab, android.app.FragmentTransaction ft) { - if (mListener != null) { - FragmentTransaction trans = null; - if (mActivity instanceof FragmentActivity) { - trans = ((FragmentActivity)mActivity).getSupportFragmentManager().beginTransaction() - .disallowAddToBackStack(); - mFragmentTransaction = trans; - } - - mListener.onTabUnselected(this, trans); - } - } - } - - @Override - public Tab newTab() { - return new TabWrapper(mActionBar.newTab()); - } - - @Override - public void addTab(Tab tab) { - mActionBar.addTab(((TabWrapper)tab).mNativeTab); - } - - @Override - public void addTab(Tab tab, boolean setSelected) { - mActionBar.addTab(((TabWrapper)tab).mNativeTab, setSelected); - } - - @Override - public void addTab(Tab tab, int position) { - mActionBar.addTab(((TabWrapper)tab).mNativeTab, position); - } - - @Override - public void addTab(Tab tab, int position, boolean setSelected) { - mActionBar.addTab(((TabWrapper)tab).mNativeTab, position, setSelected); - } - - @Override - public void removeTab(Tab tab) { - mActionBar.removeTab(((TabWrapper)tab).mNativeTab); - } - - @Override - public void removeTabAt(int position) { - mActionBar.removeTabAt(position); - } - - @Override - public void removeAllTabs() { - mActionBar.removeAllTabs(); - } - - @Override - public void selectTab(Tab tab) { - mActionBar.selectTab(((TabWrapper)tab).mNativeTab); - } - - @Override - public Tab getSelectedTab() { - android.app.ActionBar.Tab selected = mActionBar.getSelectedTab(); - return (selected != null) ? (Tab)selected.getTag() : null; - } - - @Override - public Tab getTabAt(int index) { - android.app.ActionBar.Tab selected = mActionBar.getTabAt(index); - return (selected != null) ? (Tab)selected.getTag() : null; - } - - @Override - public int getTabCount() { - return mActionBar.getTabCount(); - } - - @Override - public int getHeight() { - return mActionBar.getHeight(); - } - - @Override - public void show() { - mActionBar.show(); - } - - @Override - public void hide() { - mActionBar.hide(); - } - - @Override - public boolean isShowing() { - return mActionBar.isShowing(); - } - - @Override - public void addOnMenuVisibilityListener(OnMenuVisibilityListener listener) { - mMenuVisibilityListeners.add(listener); - } - - @Override - public void removeOnMenuVisibilityListener(OnMenuVisibilityListener listener) { - mMenuVisibilityListeners.remove(listener); - } - - @Override - public void onMenuVisibilityChanged(boolean isVisible) { - for (OnMenuVisibilityListener listener : mMenuVisibilityListeners) { - listener.onMenuVisibilityChanged(isVisible); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.java deleted file mode 100644 index 2caf5b4a9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.java +++ /dev/null @@ -1,278 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import java.util.ArrayList; - -import android.view.animation.Interpolator; - -/** - * This is the superclass for classes which provide basic support for animations which can be - * started, ended, and have AnimatorListeners added to them. - */ -public abstract class Animator implements Cloneable { - - - /** - * The set of listeners to be sent events through the life of an animation. - */ - ArrayList mListeners = null; - - /** - * Starts this animation. If the animation has a nonzero startDelay, the animation will start - * running after that delay elapses. A non-delayed animation will have its initial - * value(s) set immediately, followed by calls to - * {@link AnimatorListener#onAnimationStart(Animator)} for any listeners of this animator. - * - *

    The animation started by calling this method will be run on the thread that called - * this method. This thread should have a Looper on it (a runtime exception will be thrown if - * this is not the case). Also, if the animation will animate - * properties of objects in the view hierarchy, then the calling thread should be the UI - * thread for that view hierarchy.

    - * - */ - public void start() { - } - - /** - * Cancels the animation. Unlike {@link #end()}, cancel() causes the animation to - * stop in its tracks, sending an - * {@link android.animation.Animator.AnimatorListener#onAnimationCancel(Animator)} to - * its listeners, followed by an - * {@link android.animation.Animator.AnimatorListener#onAnimationEnd(Animator)} message. - * - *

    This method must be called on the thread that is running the animation.

    - */ - public void cancel() { - } - - /** - * Ends the animation. This causes the animation to assign the end value of the property being - * animated, then calling the - * {@link android.animation.Animator.AnimatorListener#onAnimationEnd(Animator)} method on - * its listeners. - * - *

    This method must be called on the thread that is running the animation.

    - */ - public void end() { - } - - /** - * The amount of time, in milliseconds, to delay starting the animation after - * {@link #start()} is called. - * - * @return the number of milliseconds to delay running the animation - */ - public abstract long getStartDelay(); - - /** - * The amount of time, in milliseconds, to delay starting the animation after - * {@link #start()} is called. - - * @param startDelay The amount of the delay, in milliseconds - */ - public abstract void setStartDelay(long startDelay); - - - /** - * Sets the length of the animation. - * - * @param duration The length of the animation, in milliseconds. - */ - public abstract Animator setDuration(long duration); - - /** - * Gets the length of the animation. - * - * @return The length of the animation, in milliseconds. - */ - public abstract long getDuration(); - - /** - * The time interpolator used in calculating the elapsed fraction of this animation. The - * interpolator determines whether the animation runs with linear or non-linear motion, - * such as acceleration and deceleration. The default value is - * {@link android.view.animation.AccelerateDecelerateInterpolator} - * - * @param value the interpolator to be used by this animation - */ - public abstract void setInterpolator(/*Time*/Interpolator value); - - /** - * Returns whether this Animator is currently running (having been started and gone past any - * initial startDelay period and not yet ended). - * - * @return Whether the Animator is running. - */ - public abstract boolean isRunning(); - - /** - * Returns whether this Animator has been started and not yet ended. This state is a superset - * of the state of {@link #isRunning()}, because an Animator with a nonzero - * {@link #getStartDelay() startDelay} will return true for {@link #isStarted()} during the - * delay phase, whereas {@link #isRunning()} will return true only after the delay phase - * is complete. - * - * @return Whether the Animator has been started and not yet ended. - */ - public boolean isStarted() { - // Default method returns value for isRunning(). Subclasses should override to return a - // real value. - return isRunning(); - } - - /** - * Adds a listener to the set of listeners that are sent events through the life of an - * animation, such as start, repeat, and end. - * - * @param listener the listener to be added to the current set of listeners for this animation. - */ - public void addListener(AnimatorListener listener) { - if (mListeners == null) { - mListeners = new ArrayList(); - } - mListeners.add(listener); - } - - /** - * Removes a listener from the set listening to this animation. - * - * @param listener the listener to be removed from the current set of listeners for this - * animation. - */ - public void removeListener(AnimatorListener listener) { - if (mListeners == null) { - return; - } - mListeners.remove(listener); - if (mListeners.size() == 0) { - mListeners = null; - } - } - - /** - * Gets the set of {@link android.animation.Animator.AnimatorListener} objects that are currently - * listening for events on this Animator object. - * - * @return ArrayList The set of listeners. - */ - public ArrayList getListeners() { - return mListeners; - } - - /** - * Removes all listeners from this object. This is equivalent to calling - * getListeners() followed by calling clear() on the - * returned list of listeners. - */ - public void removeAllListeners() { - if (mListeners != null) { - mListeners.clear(); - mListeners = null; - } - } - - @Override - public Animator clone() { - try { - final Animator anim = (Animator) super.clone(); - if (mListeners != null) { - ArrayList oldListeners = mListeners; - anim.mListeners = new ArrayList(); - int numListeners = oldListeners.size(); - for (int i = 0; i < numListeners; ++i) { - anim.mListeners.add(oldListeners.get(i)); - } - } - return anim; - } catch (CloneNotSupportedException e) { - throw new AssertionError(); - } - } - - /** - * This method tells the object to use appropriate information to extract - * starting values for the animation. For example, a AnimatorSet object will pass - * this call to its child objects to tell them to set up the values. A - * ObjectAnimator object will use the information it has about its target object - * and PropertyValuesHolder objects to get the start values for its properties. - * An ValueAnimator object will ignore the request since it does not have enough - * information (such as a target object) to gather these values. - */ - public void setupStartValues() { - } - - /** - * This method tells the object to use appropriate information to extract - * ending values for the animation. For example, a AnimatorSet object will pass - * this call to its child objects to tell them to set up the values. A - * ObjectAnimator object will use the information it has about its target object - * and PropertyValuesHolder objects to get the start values for its properties. - * An ValueAnimator object will ignore the request since it does not have enough - * information (such as a target object) to gather these values. - */ - public void setupEndValues() { - } - - /** - * Sets the target object whose property will be animated by this animation. Not all subclasses - * operate on target objects (for example, {@link ValueAnimator}, but this method - * is on the superclass for the convenience of dealing generically with those subclasses - * that do handle targets. - * - * @param target The object being animated - */ - public void setTarget(Object target) { - } - - /** - *

    An animation listener receives notifications from an animation. - * Notifications indicate animation related events, such as the end or the - * repetition of the animation.

    - */ - public static interface AnimatorListener { - /** - *

    Notifies the start of the animation.

    - * - * @param animation The started animation. - */ - void onAnimationStart(Animator animation); - - /** - *

    Notifies the end of the animation. This callback is not invoked - * for animations with repeat count set to INFINITE.

    - * - * @param animation The animation which reached its end. - */ - void onAnimationEnd(Animator animation); - - /** - *

    Notifies the cancellation of the animation. This callback is not invoked - * for animations with repeat count set to INFINITE.

    - * - * @param animation The animation which was canceled. - */ - void onAnimationCancel(Animator animation); - - /** - *

    Notifies the repetition of the animation.

    - * - * @param animation The animation which was repeated. - */ - void onAnimationRepeat(Animator animation); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.java deleted file mode 100644 index 02ddff48d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -/** - * This adapter class provides empty implementations of the methods from {@link android.animation.Animator.AnimatorListener}. - * Any custom listener that cares only about a subset of the methods of this listener can - * simply subclass this adapter class instead of implementing the interface directly. - */ -public abstract class AnimatorListenerAdapter implements Animator.AnimatorListener { - - /** - * {@inheritDoc} - */ - @Override - public void onAnimationCancel(Animator animation) { - } - - /** - * {@inheritDoc} - */ - @Override - public void onAnimationEnd(Animator animation) { - } - - /** - * {@inheritDoc} - */ - @Override - public void onAnimationRepeat(Animator animation) { - } - - /** - * {@inheritDoc} - */ - @Override - public void onAnimationStart(Animator animation) { - } - -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.java deleted file mode 100644 index 3231080c4..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.java +++ /dev/null @@ -1,1111 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; - -import android.view.animation.Interpolator; - -/** - * This class plays a set of {@link Animator} objects in the specified order. Animations - * can be set up to play together, in sequence, or after a specified delay. - * - *

    There are two different approaches to adding animations to a AnimatorSet: - * either the {@link AnimatorSet#playTogether(Animator[]) playTogether()} or - * {@link AnimatorSet#playSequentially(Animator[]) playSequentially()} methods can be called to add - * a set of animations all at once, or the {@link AnimatorSet#play(Animator)} can be - * used in conjunction with methods in the {@link AnimatorSet.Builder Builder} - * class to add animations - * one by one.

    - * - *

    It is possible to set up a AnimatorSet with circular dependencies between - * its animations. For example, an animation a1 could be set up to start before animation a2, a2 - * before a3, and a3 before a1. The results of this configuration are undefined, but will typically - * result in none of the affected animations being played. Because of this (and because - * circular dependencies do not make logical sense anyway), circular dependencies - * should be avoided, and the dependency flow of animations should only be in one direction. - */ -@SuppressWarnings("unchecked") -public final class AnimatorSet extends Animator { - - /** - * Internal variables - * NOTE: This object implements the clone() method, making a deep copy of any referenced - * objects. As other non-trivial fields are added to this class, make sure to add logic - * to clone() to make deep copies of them. - */ - - /** - * Tracks animations currently being played, so that we know what to - * cancel or end when cancel() or end() is called on this AnimatorSet - */ - private ArrayList mPlayingSet = new ArrayList(); - - /** - * Contains all nodes, mapped to their respective Animators. When new - * dependency information is added for an Animator, we want to add it - * to a single node representing that Animator, not create a new Node - * if one already exists. - */ - private HashMap mNodeMap = new HashMap(); - - /** - * Set of all nodes created for this AnimatorSet. This list is used upon - * starting the set, and the nodes are placed in sorted order into the - * sortedNodes collection. - */ - private ArrayList mNodes = new ArrayList(); - - /** - * The sorted list of nodes. This is the order in which the animations will - * be played. The details about when exactly they will be played depend - * on the dependency relationships of the nodes. - */ - private ArrayList mSortedNodes = new ArrayList(); - - /** - * Flag indicating whether the nodes should be sorted prior to playing. This - * flag allows us to cache the previous sorted nodes so that if the sequence - * is replayed with no changes, it does not have to re-sort the nodes again. - */ - private boolean mNeedsSort = true; - - private AnimatorSetListener mSetListener = null; - - /** - * Flag indicating that the AnimatorSet has been manually - * terminated (by calling cancel() or end()). - * This flag is used to avoid starting other animations when currently-playing - * child animations of this AnimatorSet end. It also determines whether cancel/end - * notifications are sent out via the normal AnimatorSetListener mechanism. - */ - boolean mTerminated = false; - - /** - * Indicates whether an AnimatorSet has been start()'d, whether or - * not there is a nonzero startDelay. - */ - private boolean mStarted = false; - - // The amount of time in ms to delay starting the animation after start() is called - private long mStartDelay = 0; - - // Animator used for a nonzero startDelay - private ValueAnimator mDelayAnim = null; - - - // How long the child animations should last in ms. The default value is negative, which - // simply means that there is no duration set on the AnimatorSet. When a real duration is - // set, it is passed along to the child animations. - private long mDuration = -1; - - - /** - * Sets up this AnimatorSet to play all of the supplied animations at the same time. - * - * @param items The animations that will be started simultaneously. - */ - public void playTogether(Animator... items) { - if (items != null) { - mNeedsSort = true; - Builder builder = play(items[0]); - for (int i = 1; i < items.length; ++i) { - builder.with(items[i]); - } - } - } - - /** - * Sets up this AnimatorSet to play all of the supplied animations at the same time. - * - * @param items The animations that will be started simultaneously. - */ - public void playTogether(Collection items) { - if (items != null && items.size() > 0) { - mNeedsSort = true; - Builder builder = null; - for (Animator anim : items) { - if (builder == null) { - builder = play(anim); - } else { - builder.with(anim); - } - } - } - } - - /** - * Sets up this AnimatorSet to play each of the supplied animations when the - * previous animation ends. - * - * @param items The animations that will be started one after another. - */ - public void playSequentially(Animator... items) { - if (items != null) { - mNeedsSort = true; - if (items.length == 1) { - play(items[0]); - } else { - for (int i = 0; i < items.length - 1; ++i) { - play(items[i]).before(items[i+1]); - } - } - } - } - - /** - * Sets up this AnimatorSet to play each of the supplied animations when the - * previous animation ends. - * - * @param items The animations that will be started one after another. - */ - public void playSequentially(List items) { - if (items != null && items.size() > 0) { - mNeedsSort = true; - if (items.size() == 1) { - play(items.get(0)); - } else { - for (int i = 0; i < items.size() - 1; ++i) { - play(items.get(i)).before(items.get(i+1)); - } - } - } - } - - /** - * Returns the current list of child Animator objects controlled by this - * AnimatorSet. This is a copy of the internal list; modifications to the returned list - * will not affect the AnimatorSet, although changes to the underlying Animator objects - * will affect those objects being managed by the AnimatorSet. - * - * @return ArrayList The list of child animations of this AnimatorSet. - */ - public ArrayList getChildAnimations() { - ArrayList childList = new ArrayList(); - for (Node node : mNodes) { - childList.add(node.animation); - } - return childList; - } - - /** - * Sets the target object for all current {@link #getChildAnimations() child animations} - * of this AnimatorSet that take targets ({@link ObjectAnimator} and - * AnimatorSet). - * - * @param target The object being animated - */ - @Override - public void setTarget(Object target) { - for (Node node : mNodes) { - Animator animation = node.animation; - if (animation instanceof AnimatorSet) { - ((AnimatorSet)animation).setTarget(target); - } else if (animation instanceof ObjectAnimator) { - ((ObjectAnimator)animation).setTarget(target); - } - } - } - - /** - * Sets the TimeInterpolator for all current {@link #getChildAnimations() child animations} - * of this AnimatorSet. - * - * @param interpolator the interpolator to be used by each child animation of this AnimatorSet - */ - @Override - public void setInterpolator(/*Time*/Interpolator interpolator) { - for (Node node : mNodes) { - node.animation.setInterpolator(interpolator); - } - } - - /** - * This method creates a Builder object, which is used to - * set up playing constraints. This initial play() method - * tells the Builder the animation that is the dependency for - * the succeeding commands to the Builder. For example, - * calling play(a1).with(a2) sets up the AnimatorSet to play - * a1 and a2 at the same time, - * play(a1).before(a2) sets up the AnimatorSet to play - * a1 first, followed by a2, and - * play(a1).after(a2) sets up the AnimatorSet to play - * a2 first, followed by a1. - * - *

    Note that play() is the only way to tell the - * Builder the animation upon which the dependency is created, - * so successive calls to the various functions in Builder - * will all refer to the initial parameter supplied in play() - * as the dependency of the other animations. For example, calling - * play(a1).before(a2).before(a3) will play both a2 - * and a3 when a1 ends; it does not set up a dependency between - * a2 and a3.

    - * - * @param anim The animation that is the dependency used in later calls to the - * methods in the returned Builder object. A null parameter will result - * in a null Builder return value. - * @return Builder The object that constructs the AnimatorSet based on the dependencies - * outlined in the calls to play and the other methods in the - * BuilderNote that canceling a AnimatorSet also cancels all of the animations that it - * is responsible for.

    - */ - @Override - public void cancel() { - mTerminated = true; - if (isStarted()) { - ArrayList tmpListeners = null; - if (mListeners != null) { - tmpListeners = (ArrayList) mListeners.clone(); - for (AnimatorListener listener : tmpListeners) { - listener.onAnimationCancel(this); - } - } - if (mDelayAnim != null && mDelayAnim.isRunning()) { - // If we're currently in the startDelay period, just cancel that animator and - // send out the end event to all listeners - mDelayAnim.cancel(); - } else if (mSortedNodes.size() > 0) { - for (Node node : mSortedNodes) { - node.animation.cancel(); - } - } - if (tmpListeners != null) { - for (AnimatorListener listener : tmpListeners) { - listener.onAnimationEnd(this); - } - } - mStarted = false; - } - } - - /** - * {@inheritDoc} - * - *

    Note that ending a AnimatorSet also ends all of the animations that it is - * responsible for.

    - */ - @Override - public void end() { - mTerminated = true; - if (isStarted()) { - if (mSortedNodes.size() != mNodes.size()) { - // hasn't been started yet - sort the nodes now, then end them - sortNodes(); - for (Node node : mSortedNodes) { - if (mSetListener == null) { - mSetListener = new AnimatorSetListener(this); - } - node.animation.addListener(mSetListener); - } - } - if (mDelayAnim != null) { - mDelayAnim.cancel(); - } - if (mSortedNodes.size() > 0) { - for (Node node : mSortedNodes) { - node.animation.end(); - } - } - if (mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - for (AnimatorListener listener : tmpListeners) { - listener.onAnimationEnd(this); - } - } - mStarted = false; - } - } - - /** - * Returns true if any of the child animations of this AnimatorSet have been started and have - * not yet ended. - * @return Whether this AnimatorSet has been started and has not yet ended. - */ - @Override - public boolean isRunning() { - for (Node node : mNodes) { - if (node.animation.isRunning()) { - return true; - } - } - return false; - } - - @Override - public boolean isStarted() { - return mStarted; - } - - /** - * The amount of time, in milliseconds, to delay starting the animation after - * {@link #start()} is called. - * - * @return the number of milliseconds to delay running the animation - */ - @Override - public long getStartDelay() { - return mStartDelay; - } - - /** - * The amount of time, in milliseconds, to delay starting the animation after - * {@link #start()} is called. - - * @param startDelay The amount of the delay, in milliseconds - */ - @Override - public void setStartDelay(long startDelay) { - mStartDelay = startDelay; - } - - /** - * Gets the length of each of the child animations of this AnimatorSet. This value may - * be less than 0, which indicates that no duration has been set on this AnimatorSet - * and each of the child animations will use their own duration. - * - * @return The length of the animation, in milliseconds, of each of the child - * animations of this AnimatorSet. - */ - @Override - public long getDuration() { - return mDuration; - } - - /** - * Sets the length of each of the current child animations of this AnimatorSet. By default, - * each child animation will use its own duration. If the duration is set on the AnimatorSet, - * then each child animation inherits this duration. - * - * @param duration The length of the animation, in milliseconds, of each of the child - * animations of this AnimatorSet. - */ - @Override - public AnimatorSet setDuration(long duration) { - if (duration < 0) { - throw new IllegalArgumentException("duration must be a value of zero or greater"); - } - for (Node node : mNodes) { - // TODO: don't set the duration of the timing-only nodes created by AnimatorSet to - // insert "play-after" delays - node.animation.setDuration(duration); - } - mDuration = duration; - return this; - } - - @Override - public void setupStartValues() { - for (Node node : mNodes) { - node.animation.setupStartValues(); - } - } - - @Override - public void setupEndValues() { - for (Node node : mNodes) { - node.animation.setupEndValues(); - } - } - - /** - * {@inheritDoc} - * - *

    Starting this AnimatorSet will, in turn, start the animations for which - * it is responsible. The details of when exactly those animations are started depends on - * the dependency relationships that have been set up between the animations. - */ - @Override - public void start() { - mTerminated = false; - mStarted = true; - - // First, sort the nodes (if necessary). This will ensure that sortedNodes - // contains the animation nodes in the correct order. - sortNodes(); - - int numSortedNodes = mSortedNodes.size(); - for (int i = 0; i < numSortedNodes; ++i) { - Node node = mSortedNodes.get(i); - // First, clear out the old listeners - ArrayList oldListeners = node.animation.getListeners(); - if (oldListeners != null && oldListeners.size() > 0) { - final ArrayList clonedListeners = new - ArrayList(oldListeners); - - for (AnimatorListener listener : clonedListeners) { - if (listener instanceof DependencyListener || - listener instanceof AnimatorSetListener) { - node.animation.removeListener(listener); - } - } - } - } - - // nodesToStart holds the list of nodes to be started immediately. We don't want to - // start the animations in the loop directly because we first need to set up - // dependencies on all of the nodes. For example, we don't want to start an animation - // when some other animation also wants to start when the first animation begins. - final ArrayList nodesToStart = new ArrayList(); - for (int i = 0; i < numSortedNodes; ++i) { - Node node = mSortedNodes.get(i); - if (mSetListener == null) { - mSetListener = new AnimatorSetListener(this); - } - if (node.dependencies == null || node.dependencies.size() == 0) { - nodesToStart.add(node); - } else { - int numDependencies = node.dependencies.size(); - for (int j = 0; j < numDependencies; ++j) { - Dependency dependency = node.dependencies.get(j); - dependency.node.animation.addListener( - new DependencyListener(this, node, dependency.rule)); - } - node.tmpDependencies = (ArrayList) node.dependencies.clone(); - } - node.animation.addListener(mSetListener); - } - // Now that all dependencies are set up, start the animations that should be started. - if (mStartDelay <= 0) { - for (Node node : nodesToStart) { - node.animation.start(); - mPlayingSet.add(node.animation); - } - } else { - mDelayAnim = ValueAnimator.ofFloat(0f, 1f); - mDelayAnim.setDuration(mStartDelay); - mDelayAnim.addListener(new AnimatorListenerAdapter() { - boolean canceled = false; - public void onAnimationCancel(Animator anim) { - canceled = true; - } - public void onAnimationEnd(Animator anim) { - if (!canceled) { - int numNodes = nodesToStart.size(); - for (int i = 0; i < numNodes; ++i) { - Node node = nodesToStart.get(i); - node.animation.start(); - mPlayingSet.add(node.animation); - } - } - } - }); - mDelayAnim.start(); - } - if (mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - int numListeners = tmpListeners.size(); - for (int i = 0; i < numListeners; ++i) { - tmpListeners.get(i).onAnimationStart(this); - } - } - if (mNodes.size() == 0 && mStartDelay == 0) { - // Handle unusual case where empty AnimatorSet is started - should send out - // end event immediately since the event will not be sent out at all otherwise - mStarted = false; - if (mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - int numListeners = tmpListeners.size(); - for (int i = 0; i < numListeners; ++i) { - tmpListeners.get(i).onAnimationEnd(this); - } - } - } - } - - @Override - public AnimatorSet clone() { - final AnimatorSet anim = (AnimatorSet) super.clone(); - /* - * The basic clone() operation copies all items. This doesn't work very well for - * AnimatorSet, because it will copy references that need to be recreated and state - * that may not apply. What we need to do now is put the clone in an uninitialized - * state, with fresh, empty data structures. Then we will build up the nodes list - * manually, as we clone each Node (and its animation). The clone will then be sorted, - * and will populate any appropriate lists, when it is started. - */ - anim.mNeedsSort = true; - anim.mTerminated = false; - anim.mStarted = false; - anim.mPlayingSet = new ArrayList(); - anim.mNodeMap = new HashMap(); - anim.mNodes = new ArrayList(); - anim.mSortedNodes = new ArrayList(); - - // Walk through the old nodes list, cloning each node and adding it to the new nodemap. - // One problem is that the old node dependencies point to nodes in the old AnimatorSet. - // We need to track the old/new nodes in order to reconstruct the dependencies in the clone. - HashMap nodeCloneMap = new HashMap(); // - for (Node node : mNodes) { - Node nodeClone = node.clone(); - nodeCloneMap.put(node, nodeClone); - anim.mNodes.add(nodeClone); - anim.mNodeMap.put(nodeClone.animation, nodeClone); - // Clear out the dependencies in the clone; we'll set these up manually later - nodeClone.dependencies = null; - nodeClone.tmpDependencies = null; - nodeClone.nodeDependents = null; - nodeClone.nodeDependencies = null; - // clear out any listeners that were set up by the AnimatorSet; these will - // be set up when the clone's nodes are sorted - ArrayList cloneListeners = nodeClone.animation.getListeners(); - if (cloneListeners != null) { - ArrayList listenersToRemove = null; - for (AnimatorListener listener : cloneListeners) { - if (listener instanceof AnimatorSetListener) { - if (listenersToRemove == null) { - listenersToRemove = new ArrayList(); - } - listenersToRemove.add(listener); - } - } - if (listenersToRemove != null) { - for (AnimatorListener listener : listenersToRemove) { - cloneListeners.remove(listener); - } - } - } - } - // Now that we've cloned all of the nodes, we're ready to walk through their - // dependencies, mapping the old dependencies to the new nodes - for (Node node : mNodes) { - Node nodeClone = nodeCloneMap.get(node); - if (node.dependencies != null) { - for (Dependency dependency : node.dependencies) { - Node clonedDependencyNode = nodeCloneMap.get(dependency.node); - Dependency cloneDependency = new Dependency(clonedDependencyNode, - dependency.rule); - nodeClone.addDependency(cloneDependency); - } - } - } - - return anim; - } - - /** - * This class is the mechanism by which animations are started based on events in other - * animations. If an animation has multiple dependencies on other animations, then - * all dependencies must be satisfied before the animation is started. - */ - private static class DependencyListener implements AnimatorListener { - - private AnimatorSet mAnimatorSet; - - // The node upon which the dependency is based. - private Node mNode; - - // The Dependency rule (WITH or AFTER) that the listener should wait for on - // the node - private int mRule; - - public DependencyListener(AnimatorSet animatorSet, Node node, int rule) { - this.mAnimatorSet = animatorSet; - this.mNode = node; - this.mRule = rule; - } - - /** - * Ignore cancel events for now. We may want to handle this eventually, - * to prevent follow-on animations from running when some dependency - * animation is canceled. - */ - public void onAnimationCancel(Animator animation) { - } - - /** - * An end event is received - see if this is an event we are listening for - */ - public void onAnimationEnd(Animator animation) { - if (mRule == Dependency.AFTER) { - startIfReady(animation); - } - } - - /** - * Ignore repeat events for now - */ - public void onAnimationRepeat(Animator animation) { - } - - /** - * A start event is received - see if this is an event we are listening for - */ - public void onAnimationStart(Animator animation) { - if (mRule == Dependency.WITH) { - startIfReady(animation); - } - } - - /** - * Check whether the event received is one that the node was waiting for. - * If so, mark it as complete and see whether it's time to start - * the animation. - * @param dependencyAnimation the animation that sent the event. - */ - private void startIfReady(Animator dependencyAnimation) { - if (mAnimatorSet.mTerminated) { - // if the parent AnimatorSet was canceled, then don't start any dependent anims - return; - } - Dependency dependencyToRemove = null; - int numDependencies = mNode.tmpDependencies.size(); - for (int i = 0; i < numDependencies; ++i) { - Dependency dependency = mNode.tmpDependencies.get(i); - if (dependency.rule == mRule && - dependency.node.animation == dependencyAnimation) { - // rule fired - remove the dependency and listener and check to - // see whether it's time to start the animation - dependencyToRemove = dependency; - dependencyAnimation.removeListener(this); - break; - } - } - mNode.tmpDependencies.remove(dependencyToRemove); - if (mNode.tmpDependencies.size() == 0) { - // all dependencies satisfied: start the animation - mNode.animation.start(); - mAnimatorSet.mPlayingSet.add(mNode.animation); - } - } - - } - - private class AnimatorSetListener implements AnimatorListener { - - private AnimatorSet mAnimatorSet; - - AnimatorSetListener(AnimatorSet animatorSet) { - mAnimatorSet = animatorSet; - } - - public void onAnimationCancel(Animator animation) { - if (!mTerminated) { - // Listeners are already notified of the AnimatorSet canceling in cancel(). - // The logic below only kicks in when animations end normally - if (mPlayingSet.size() == 0) { - if (mListeners != null) { - int numListeners = mListeners.size(); - for (int i = 0; i < numListeners; ++i) { - mListeners.get(i).onAnimationCancel(mAnimatorSet); - } - } - } - } - } - - public void onAnimationEnd(Animator animation) { - animation.removeListener(this); - mPlayingSet.remove(animation); - Node animNode = mAnimatorSet.mNodeMap.get(animation); - animNode.done = true; - if (!mTerminated) { - // Listeners are already notified of the AnimatorSet ending in cancel() or - // end(); the logic below only kicks in when animations end normally - ArrayList sortedNodes = mAnimatorSet.mSortedNodes; - boolean allDone = true; - int numSortedNodes = sortedNodes.size(); - for (int i = 0; i < numSortedNodes; ++i) { - if (!sortedNodes.get(i).done) { - allDone = false; - break; - } - } - if (allDone) { - // If this was the last child animation to end, then notify listeners that this - // AnimatorSet has ended - if (mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - int numListeners = tmpListeners.size(); - for (int i = 0; i < numListeners; ++i) { - tmpListeners.get(i).onAnimationEnd(mAnimatorSet); - } - } - mAnimatorSet.mStarted = false; - } - } - } - - // Nothing to do - public void onAnimationRepeat(Animator animation) { - } - - // Nothing to do - public void onAnimationStart(Animator animation) { - } - - } - - /** - * This method sorts the current set of nodes, if needed. The sort is a simple - * DependencyGraph sort, which goes like this: - * - All nodes without dependencies become 'roots' - * - while roots list is not null - * - for each root r - * - add r to sorted list - * - remove r as a dependency from any other node - * - any nodes with no dependencies are added to the roots list - */ - private void sortNodes() { - if (mNeedsSort) { - mSortedNodes.clear(); - ArrayList roots = new ArrayList(); - int numNodes = mNodes.size(); - for (int i = 0; i < numNodes; ++i) { - Node node = mNodes.get(i); - if (node.dependencies == null || node.dependencies.size() == 0) { - roots.add(node); - } - } - ArrayList tmpRoots = new ArrayList(); - while (roots.size() > 0) { - int numRoots = roots.size(); - for (int i = 0; i < numRoots; ++i) { - Node root = roots.get(i); - mSortedNodes.add(root); - if (root.nodeDependents != null) { - int numDependents = root.nodeDependents.size(); - for (int j = 0; j < numDependents; ++j) { - Node node = root.nodeDependents.get(j); - node.nodeDependencies.remove(root); - if (node.nodeDependencies.size() == 0) { - tmpRoots.add(node); - } - } - } - } - roots.clear(); - roots.addAll(tmpRoots); - tmpRoots.clear(); - } - mNeedsSort = false; - if (mSortedNodes.size() != mNodes.size()) { - throw new IllegalStateException("Circular dependencies cannot exist" - + " in AnimatorSet"); - } - } else { - // Doesn't need sorting, but still need to add in the nodeDependencies list - // because these get removed as the event listeners fire and the dependencies - // are satisfied - int numNodes = mNodes.size(); - for (int i = 0; i < numNodes; ++i) { - Node node = mNodes.get(i); - if (node.dependencies != null && node.dependencies.size() > 0) { - int numDependencies = node.dependencies.size(); - for (int j = 0; j < numDependencies; ++j) { - Dependency dependency = node.dependencies.get(j); - if (node.nodeDependencies == null) { - node.nodeDependencies = new ArrayList(); - } - if (!node.nodeDependencies.contains(dependency.node)) { - node.nodeDependencies.add(dependency.node); - } - } - } - // nodes are 'done' by default; they become un-done when started, and done - // again when ended - node.done = false; - } - } - } - - /** - * Dependency holds information about the node that some other node is - * dependent upon and the nature of that dependency. - * - */ - private static class Dependency { - static final int WITH = 0; // dependent node must start with this dependency node - static final int AFTER = 1; // dependent node must start when this dependency node finishes - - // The node that the other node with this Dependency is dependent upon - public Node node; - - // The nature of the dependency (WITH or AFTER) - public int rule; - - public Dependency(Node node, int rule) { - this.node = node; - this.rule = rule; - } - } - - /** - * A Node is an embodiment of both the Animator that it wraps as well as - * any dependencies that are associated with that Animation. This includes - * both dependencies upon other nodes (in the dependencies list) as - * well as dependencies of other nodes upon this (in the nodeDependents list). - */ - private static class Node implements Cloneable { - public Animator animation; - - /** - * These are the dependencies that this node's animation has on other - * nodes. For example, if this node's animation should begin with some - * other animation ends, then there will be an item in this node's - * dependencies list for that other animation's node. - */ - public ArrayList dependencies = null; - - /** - * tmpDependencies is a runtime detail. We use the dependencies list for sorting. - * But we also use the list to keep track of when multiple dependencies are satisfied, - * but removing each dependency as it is satisfied. We do not want to remove - * the dependency itself from the list, because we need to retain that information - * if the AnimatorSet is launched in the future. So we create a copy of the dependency - * list when the AnimatorSet starts and use this tmpDependencies list to track the - * list of satisfied dependencies. - */ - public ArrayList tmpDependencies = null; - - /** - * nodeDependencies is just a list of the nodes that this Node is dependent upon. - * This information is used in sortNodes(), to determine when a node is a root. - */ - public ArrayList nodeDependencies = null; - - /** - * nodeDepdendents is the list of nodes that have this node as a dependency. This - * is a utility field used in sortNodes to facilitate removing this node as a - * dependency when it is a root node. - */ - public ArrayList nodeDependents = null; - - /** - * Flag indicating whether the animation in this node is finished. This flag - * is used by AnimatorSet to check, as each animation ends, whether all child animations - * are done and it's time to send out an end event for the entire AnimatorSet. - */ - public boolean done = false; - - /** - * Constructs the Node with the animation that it encapsulates. A Node has no - * dependencies by default; dependencies are added via the addDependency() - * method. - * - * @param animation The animation that the Node encapsulates. - */ - public Node(Animator animation) { - this.animation = animation; - } - - /** - * Add a dependency to this Node. The dependency includes information about the - * node that this node is dependency upon and the nature of the dependency. - * @param dependency - */ - public void addDependency(Dependency dependency) { - if (dependencies == null) { - dependencies = new ArrayList(); - nodeDependencies = new ArrayList(); - } - dependencies.add(dependency); - if (!nodeDependencies.contains(dependency.node)) { - nodeDependencies.add(dependency.node); - } - Node dependencyNode = dependency.node; - if (dependencyNode.nodeDependents == null) { - dependencyNode.nodeDependents = new ArrayList(); - } - dependencyNode.nodeDependents.add(this); - } - - @Override - public Node clone() { - try { - Node node = (Node) super.clone(); - node.animation = animation.clone(); - return node; - } catch (CloneNotSupportedException e) { - throw new AssertionError(); - } - } - } - - /** - * The Builder object is a utility class to facilitate adding animations to a - * AnimatorSet along with the relationships between the various animations. The - * intention of the Builder methods, along with the {@link - * AnimatorSet#play(Animator) play()} method of AnimatorSet is to make it possible - * to express the dependency relationships of animations in a natural way. Developers can also - * use the {@link AnimatorSet#playTogether(Animator[]) playTogether()} and {@link - * AnimatorSet#playSequentially(Animator[]) playSequentially()} methods if these suit the need, - * but it might be easier in some situations to express the AnimatorSet of animations in pairs. - *

    - *

    The Builder object cannot be constructed directly, but is rather constructed - * internally via a call to {@link AnimatorSet#play(Animator)}.

    - *

    - *

    For example, this sets up a AnimatorSet to play anim1 and anim2 at the same time, anim3 to - * play when anim2 finishes, and anim4 to play when anim3 finishes:

    - *
    -     *     AnimatorSet s = new AnimatorSet();
    -     *     s.play(anim1).with(anim2);
    -     *     s.play(anim2).before(anim3);
    -     *     s.play(anim4).after(anim3);
    -     * 
    - *

    - *

    Note in the example that both {@link Builder#before(Animator)} and {@link - * Builder#after(Animator)} are used. These are just different ways of expressing the same - * relationship and are provided to make it easier to say things in a way that is more natural, - * depending on the situation.

    - *

    - *

    It is possible to make several calls into the same Builder object to express - * multiple relationships. However, note that it is only the animation passed into the initial - * {@link AnimatorSet#play(Animator)} method that is the dependency in any of the successive - * calls to the Builder object. For example, the following code starts both anim2 - * and anim3 when anim1 ends; there is no direct dependency relationship between anim2 and - * anim3: - *

    -     *   AnimatorSet s = new AnimatorSet();
    -     *   s.play(anim1).before(anim2).before(anim3);
    -     * 
    - * If the desired result is to play anim1 then anim2 then anim3, this code expresses the - * relationship correctly:

    - *
    -     *   AnimatorSet s = new AnimatorSet();
    -     *   s.play(anim1).before(anim2);
    -     *   s.play(anim2).before(anim3);
    -     * 
    - *

    - *

    Note that it is possible to express relationships that cannot be resolved and will not - * result in sensible results. For example, play(anim1).after(anim1) makes no - * sense. In general, circular dependencies like this one (or more indirect ones where a depends - * on b, which depends on c, which depends on a) should be avoided. Only create AnimatorSets - * that can boil down to a simple, one-way relationship of animations starting with, before, and - * after other, different, animations.

    - */ - public class Builder { - - /** - * This tracks the current node being processed. It is supplied to the play() method - * of AnimatorSet and passed into the constructor of Builder. - */ - private Node mCurrentNode; - - /** - * package-private constructor. Builders are only constructed by AnimatorSet, when the - * play() method is called. - * - * @param anim The animation that is the dependency for the other animations passed into - * the other methods of this Builder object. - */ - Builder(Animator anim) { - mCurrentNode = mNodeMap.get(anim); - if (mCurrentNode == null) { - mCurrentNode = new Node(anim); - mNodeMap.put(anim, mCurrentNode); - mNodes.add(mCurrentNode); - } - } - - /** - * Sets up the given animation to play at the same time as the animation supplied in the - * {@link AnimatorSet#play(Animator)} call that created this Builder object. - * - * @param anim The animation that will play when the animation supplied to the - * {@link AnimatorSet#play(Animator)} method starts. - */ - public Builder with(Animator anim) { - Node node = mNodeMap.get(anim); - if (node == null) { - node = new Node(anim); - mNodeMap.put(anim, node); - mNodes.add(node); - } - Dependency dependency = new Dependency(mCurrentNode, Dependency.WITH); - node.addDependency(dependency); - return this; - } - - /** - * Sets up the given animation to play when the animation supplied in the - * {@link AnimatorSet#play(Animator)} call that created this Builder object - * ends. - * - * @param anim The animation that will play when the animation supplied to the - * {@link AnimatorSet#play(Animator)} method ends. - */ - public Builder before(Animator anim) { - Node node = mNodeMap.get(anim); - if (node == null) { - node = new Node(anim); - mNodeMap.put(anim, node); - mNodes.add(node); - } - Dependency dependency = new Dependency(mCurrentNode, Dependency.AFTER); - node.addDependency(dependency); - return this; - } - - /** - * Sets up the given animation to play when the animation supplied in the - * {@link AnimatorSet#play(Animator)} call that created this Builder object - * to start when the animation supplied in this method call ends. - * - * @param anim The animation whose end will cause the animation supplied to the - * {@link AnimatorSet#play(Animator)} method to play. - */ - public Builder after(Animator anim) { - Node node = mNodeMap.get(anim); - if (node == null) { - node = new Node(anim); - mNodeMap.put(anim, node); - mNodes.add(node); - } - Dependency dependency = new Dependency(node, Dependency.AFTER); - mCurrentNode.addDependency(dependency); - return this; - } - - /** - * Sets up the animation supplied in the - * {@link AnimatorSet#play(Animator)} call that created this Builder object - * to play when the given amount of time elapses. - * - * @param delay The number of milliseconds that should elapse before the - * animation starts. - */ - public Builder after(long delay) { - // setup dummy ValueAnimator just to run the clock - ValueAnimator anim = ValueAnimator.ofFloat(0f, 1f); - anim.setDuration(delay); - after(anim); - return this; - } - - } - -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.java deleted file mode 100644 index e41019364..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -/** - * This evaluator can be used to perform type interpolation between float values. - */ -public class FloatEvaluator implements TypeEvaluator { - - /** - * This function returns the result of linearly interpolating the start and end values, with - * fraction representing the proportion between the start and end values. The - * calculation is a simple parametric calculation: result = x0 + t * (v1 - v0), - * where x0 is startValue, x1 is endValue, - * and t is fraction. - * - * @param fraction The fraction from the starting to the ending values - * @param startValue The start value; should be of type float or - * Float - * @param endValue The end value; should be of type float or Float - * @return A linear interpolation between the start and end values, given the - * fraction parameter. - */ - public Float evaluate(float fraction, Number startValue, Number endValue) { - float startFloat = startValue.floatValue(); - return startFloat + fraction * (endValue.floatValue() - startFloat); - } -} \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.java deleted file mode 100644 index 6d9dafa7a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.java +++ /dev/null @@ -1,136 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import java.util.ArrayList; -import android.view.animation.Interpolator; - -import com.actionbarsherlock.internal.nineoldandroids.animation.Keyframe.FloatKeyframe; - -/** - * This class holds a collection of FloatKeyframe objects and is called by ValueAnimator to calculate - * values between those keyframes for a given animation. The class internal to the animation - * package because it is an implementation detail of how Keyframes are stored and used. - * - *

    This type-specific subclass of KeyframeSet, along with the other type-specific subclass for - * int, exists to speed up the getValue() method when there is no custom - * TypeEvaluator set for the animation, so that values can be calculated without autoboxing to the - * Object equivalents of these primitive types.

    - */ -@SuppressWarnings("unchecked") -class FloatKeyframeSet extends KeyframeSet { - private float firstValue; - private float lastValue; - private float deltaValue; - private boolean firstTime = true; - - public FloatKeyframeSet(FloatKeyframe... keyframes) { - super(keyframes); - } - - @Override - public Object getValue(float fraction) { - return getFloatValue(fraction); - } - - @Override - public FloatKeyframeSet clone() { - ArrayList keyframes = mKeyframes; - int numKeyframes = mKeyframes.size(); - FloatKeyframe[] newKeyframes = new FloatKeyframe[numKeyframes]; - for (int i = 0; i < numKeyframes; ++i) { - newKeyframes[i] = (FloatKeyframe) keyframes.get(i).clone(); - } - FloatKeyframeSet newSet = new FloatKeyframeSet(newKeyframes); - return newSet; - } - - public float getFloatValue(float fraction) { - if (mNumKeyframes == 2) { - if (firstTime) { - firstTime = false; - firstValue = ((FloatKeyframe) mKeyframes.get(0)).getFloatValue(); - lastValue = ((FloatKeyframe) mKeyframes.get(1)).getFloatValue(); - deltaValue = lastValue - firstValue; - } - if (mInterpolator != null) { - fraction = mInterpolator.getInterpolation(fraction); - } - if (mEvaluator == null) { - return firstValue + fraction * deltaValue; - } else { - return ((Number)mEvaluator.evaluate(fraction, firstValue, lastValue)).floatValue(); - } - } - if (fraction <= 0f) { - final FloatKeyframe prevKeyframe = (FloatKeyframe) mKeyframes.get(0); - final FloatKeyframe nextKeyframe = (FloatKeyframe) mKeyframes.get(1); - float prevValue = prevKeyframe.getFloatValue(); - float nextValue = nextKeyframe.getFloatValue(); - float prevFraction = prevKeyframe.getFraction(); - float nextFraction = nextKeyframe.getFraction(); - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - float intervalFraction = (fraction - prevFraction) / (nextFraction - prevFraction); - return mEvaluator == null ? - prevValue + intervalFraction * (nextValue - prevValue) : - ((Number)mEvaluator.evaluate(intervalFraction, prevValue, nextValue)). - floatValue(); - } else if (fraction >= 1f) { - final FloatKeyframe prevKeyframe = (FloatKeyframe) mKeyframes.get(mNumKeyframes - 2); - final FloatKeyframe nextKeyframe = (FloatKeyframe) mKeyframes.get(mNumKeyframes - 1); - float prevValue = prevKeyframe.getFloatValue(); - float nextValue = nextKeyframe.getFloatValue(); - float prevFraction = prevKeyframe.getFraction(); - float nextFraction = nextKeyframe.getFraction(); - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - float intervalFraction = (fraction - prevFraction) / (nextFraction - prevFraction); - return mEvaluator == null ? - prevValue + intervalFraction * (nextValue - prevValue) : - ((Number)mEvaluator.evaluate(intervalFraction, prevValue, nextValue)). - floatValue(); - } - FloatKeyframe prevKeyframe = (FloatKeyframe) mKeyframes.get(0); - for (int i = 1; i < mNumKeyframes; ++i) { - FloatKeyframe nextKeyframe = (FloatKeyframe) mKeyframes.get(i); - if (fraction < nextKeyframe.getFraction()) { - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - float intervalFraction = (fraction - prevKeyframe.getFraction()) / - (nextKeyframe.getFraction() - prevKeyframe.getFraction()); - float prevValue = prevKeyframe.getFloatValue(); - float nextValue = nextKeyframe.getFloatValue(); - return mEvaluator == null ? - prevValue + intervalFraction * (nextValue - prevValue) : - ((Number)mEvaluator.evaluate(intervalFraction, prevValue, nextValue)). - floatValue(); - } - prevKeyframe = nextKeyframe; - } - // shouldn't get here - return ((Number)mKeyframes.get(mNumKeyframes - 1).getValue()).floatValue(); - } - -} - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.java deleted file mode 100644 index ed5e79ec6..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -/** - * This evaluator can be used to perform type interpolation between int values. - */ -public class IntEvaluator implements TypeEvaluator { - - /** - * This function returns the result of linearly interpolating the start and end values, with - * fraction representing the proportion between the start and end values. The - * calculation is a simple parametric calculation: result = x0 + t * (v1 - v0), - * where x0 is startValue, x1 is endValue, - * and t is fraction. - * - * @param fraction The fraction from the starting to the ending values - * @param startValue The start value; should be of type int or - * Integer - * @param endValue The end value; should be of type int or Integer - * @return A linear interpolation between the start and end values, given the - * fraction parameter. - */ - public Integer evaluate(float fraction, Integer startValue, Integer endValue) { - int startInt = startValue; - return (int)(startInt + fraction * (endValue - startInt)); - } -} \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.java deleted file mode 100644 index e9215e7f8..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import java.util.ArrayList; -import android.view.animation.Interpolator; - -import com.actionbarsherlock.internal.nineoldandroids.animation.Keyframe.IntKeyframe; - -/** - * This class holds a collection of IntKeyframe objects and is called by ValueAnimator to calculate - * values between those keyframes for a given animation. The class internal to the animation - * package because it is an implementation detail of how Keyframes are stored and used. - * - *

    This type-specific subclass of KeyframeSet, along with the other type-specific subclass for - * float, exists to speed up the getValue() method when there is no custom - * TypeEvaluator set for the animation, so that values can be calculated without autoboxing to the - * Object equivalents of these primitive types.

    - */ -@SuppressWarnings("unchecked") -class IntKeyframeSet extends KeyframeSet { - private int firstValue; - private int lastValue; - private int deltaValue; - private boolean firstTime = true; - - public IntKeyframeSet(IntKeyframe... keyframes) { - super(keyframes); - } - - @Override - public Object getValue(float fraction) { - return getIntValue(fraction); - } - - @Override - public IntKeyframeSet clone() { - ArrayList keyframes = mKeyframes; - int numKeyframes = mKeyframes.size(); - IntKeyframe[] newKeyframes = new IntKeyframe[numKeyframes]; - for (int i = 0; i < numKeyframes; ++i) { - newKeyframes[i] = (IntKeyframe) keyframes.get(i).clone(); - } - IntKeyframeSet newSet = new IntKeyframeSet(newKeyframes); - return newSet; - } - - public int getIntValue(float fraction) { - if (mNumKeyframes == 2) { - if (firstTime) { - firstTime = false; - firstValue = ((IntKeyframe) mKeyframes.get(0)).getIntValue(); - lastValue = ((IntKeyframe) mKeyframes.get(1)).getIntValue(); - deltaValue = lastValue - firstValue; - } - if (mInterpolator != null) { - fraction = mInterpolator.getInterpolation(fraction); - } - if (mEvaluator == null) { - return firstValue + (int)(fraction * deltaValue); - } else { - return ((Number)mEvaluator.evaluate(fraction, firstValue, lastValue)).intValue(); - } - } - if (fraction <= 0f) { - final IntKeyframe prevKeyframe = (IntKeyframe) mKeyframes.get(0); - final IntKeyframe nextKeyframe = (IntKeyframe) mKeyframes.get(1); - int prevValue = prevKeyframe.getIntValue(); - int nextValue = nextKeyframe.getIntValue(); - float prevFraction = prevKeyframe.getFraction(); - float nextFraction = nextKeyframe.getFraction(); - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - float intervalFraction = (fraction - prevFraction) / (nextFraction - prevFraction); - return mEvaluator == null ? - prevValue + (int)(intervalFraction * (nextValue - prevValue)) : - ((Number)mEvaluator.evaluate(intervalFraction, prevValue, nextValue)). - intValue(); - } else if (fraction >= 1f) { - final IntKeyframe prevKeyframe = (IntKeyframe) mKeyframes.get(mNumKeyframes - 2); - final IntKeyframe nextKeyframe = (IntKeyframe) mKeyframes.get(mNumKeyframes - 1); - int prevValue = prevKeyframe.getIntValue(); - int nextValue = nextKeyframe.getIntValue(); - float prevFraction = prevKeyframe.getFraction(); - float nextFraction = nextKeyframe.getFraction(); - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - float intervalFraction = (fraction - prevFraction) / (nextFraction - prevFraction); - return mEvaluator == null ? - prevValue + (int)(intervalFraction * (nextValue - prevValue)) : - ((Number)mEvaluator.evaluate(intervalFraction, prevValue, nextValue)).intValue(); - } - IntKeyframe prevKeyframe = (IntKeyframe) mKeyframes.get(0); - for (int i = 1; i < mNumKeyframes; ++i) { - IntKeyframe nextKeyframe = (IntKeyframe) mKeyframes.get(i); - if (fraction < nextKeyframe.getFraction()) { - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - float intervalFraction = (fraction - prevKeyframe.getFraction()) / - (nextKeyframe.getFraction() - prevKeyframe.getFraction()); - int prevValue = prevKeyframe.getIntValue(); - int nextValue = nextKeyframe.getIntValue(); - return mEvaluator == null ? - prevValue + (int)(intervalFraction * (nextValue - prevValue)) : - ((Number)mEvaluator.evaluate(intervalFraction, prevValue, nextValue)). - intValue(); - } - prevKeyframe = nextKeyframe; - } - // shouldn't get here - return ((Number)mKeyframes.get(mNumKeyframes - 1).getValue()).intValue(); - } - -} - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.java deleted file mode 100644 index ab76fa7f6..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.java +++ /dev/null @@ -1,361 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import android.view.animation.Interpolator; - -/** - * This class holds a time/value pair for an animation. The Keyframe class is used - * by {@link ValueAnimator} to define the values that the animation target will have over the course - * of the animation. As the time proceeds from one keyframe to the other, the value of the - * target object will animate between the value at the previous keyframe and the value at the - * next keyframe. Each keyframe also holds an optional {@link TimeInterpolator} - * object, which defines the time interpolation over the intervalue preceding the keyframe. - * - *

    The Keyframe class itself is abstract. The type-specific factory methods will return - * a subclass of Keyframe specific to the type of value being stored. This is done to improve - * performance when dealing with the most common cases (e.g., float and - * int values). Other types will fall into a more general Keyframe class that - * treats its values as Objects. Unless your animation requires dealing with a custom type - * or a data structure that needs to be animated directly (and evaluated using an implementation - * of {@link TypeEvaluator}), you should stick to using float and int as animations using those - * types have lower runtime overhead than other types.

    - */ -@SuppressWarnings("rawtypes") -public abstract class Keyframe implements Cloneable { - /** - * The time at which mValue will hold true. - */ - float mFraction; - - /** - * The type of the value in this Keyframe. This type is determined at construction time, - * based on the type of the value object passed into the constructor. - */ - Class mValueType; - - /** - * The optional time interpolator for the interval preceding this keyframe. A null interpolator - * (the default) results in linear interpolation over the interval. - */ - private /*Time*/Interpolator mInterpolator = null; - - /** - * Flag to indicate whether this keyframe has a valid value. This flag is used when an - * animation first starts, to populate placeholder keyframes with real values derived - * from the target object. - */ - boolean mHasValue = false; - - /** - * Constructs a Keyframe object with the given time and value. The time defines the - * time, as a proportion of an overall animation's duration, at which the value will hold true - * for the animation. The value for the animation between keyframes will be calculated as - * an interpolation between the values at those keyframes. - * - * @param fraction The time, expressed as a value between 0 and 1, representing the fraction - * of time elapsed of the overall animation duration. - * @param value The value that the object will animate to as the animation time approaches - * the time in this keyframe, and the the value animated from as the time passes the time in - * this keyframe. - */ - public static Keyframe ofInt(float fraction, int value) { - return new IntKeyframe(fraction, value); - } - - /** - * Constructs a Keyframe object with the given time. The value at this time will be derived - * from the target object when the animation first starts (note that this implies that keyframes - * with no initial value must be used as part of an {@link ObjectAnimator}). - * The time defines the - * time, as a proportion of an overall animation's duration, at which the value will hold true - * for the animation. The value for the animation between keyframes will be calculated as - * an interpolation between the values at those keyframes. - * - * @param fraction The time, expressed as a value between 0 and 1, representing the fraction - * of time elapsed of the overall animation duration. - */ - public static Keyframe ofInt(float fraction) { - return new IntKeyframe(fraction); - } - - /** - * Constructs a Keyframe object with the given time and value. The time defines the - * time, as a proportion of an overall animation's duration, at which the value will hold true - * for the animation. The value for the animation between keyframes will be calculated as - * an interpolation between the values at those keyframes. - * - * @param fraction The time, expressed as a value between 0 and 1, representing the fraction - * of time elapsed of the overall animation duration. - * @param value The value that the object will animate to as the animation time approaches - * the time in this keyframe, and the the value animated from as the time passes the time in - * this keyframe. - */ - public static Keyframe ofFloat(float fraction, float value) { - return new FloatKeyframe(fraction, value); - } - - /** - * Constructs a Keyframe object with the given time. The value at this time will be derived - * from the target object when the animation first starts (note that this implies that keyframes - * with no initial value must be used as part of an {@link ObjectAnimator}). - * The time defines the - * time, as a proportion of an overall animation's duration, at which the value will hold true - * for the animation. The value for the animation between keyframes will be calculated as - * an interpolation between the values at those keyframes. - * - * @param fraction The time, expressed as a value between 0 and 1, representing the fraction - * of time elapsed of the overall animation duration. - */ - public static Keyframe ofFloat(float fraction) { - return new FloatKeyframe(fraction); - } - - /** - * Constructs a Keyframe object with the given time and value. The time defines the - * time, as a proportion of an overall animation's duration, at which the value will hold true - * for the animation. The value for the animation between keyframes will be calculated as - * an interpolation between the values at those keyframes. - * - * @param fraction The time, expressed as a value between 0 and 1, representing the fraction - * of time elapsed of the overall animation duration. - * @param value The value that the object will animate to as the animation time approaches - * the time in this keyframe, and the the value animated from as the time passes the time in - * this keyframe. - */ - public static Keyframe ofObject(float fraction, Object value) { - return new ObjectKeyframe(fraction, value); - } - - /** - * Constructs a Keyframe object with the given time. The value at this time will be derived - * from the target object when the animation first starts (note that this implies that keyframes - * with no initial value must be used as part of an {@link ObjectAnimator}). - * The time defines the - * time, as a proportion of an overall animation's duration, at which the value will hold true - * for the animation. The value for the animation between keyframes will be calculated as - * an interpolation between the values at those keyframes. - * - * @param fraction The time, expressed as a value between 0 and 1, representing the fraction - * of time elapsed of the overall animation duration. - */ - public static Keyframe ofObject(float fraction) { - return new ObjectKeyframe(fraction, null); - } - - /** - * Indicates whether this keyframe has a valid value. This method is called internally when - * an {@link ObjectAnimator} first starts; keyframes without values are assigned values at - * that time by deriving the value for the property from the target object. - * - * @return boolean Whether this object has a value assigned. - */ - public boolean hasValue() { - return mHasValue; - } - - /** - * Gets the value for this Keyframe. - * - * @return The value for this Keyframe. - */ - public abstract Object getValue(); - - /** - * Sets the value for this Keyframe. - * - * @param value value for this Keyframe. - */ - public abstract void setValue(Object value); - - /** - * Gets the time for this keyframe, as a fraction of the overall animation duration. - * - * @return The time associated with this keyframe, as a fraction of the overall animation - * duration. This should be a value between 0 and 1. - */ - public float getFraction() { - return mFraction; - } - - /** - * Sets the time for this keyframe, as a fraction of the overall animation duration. - * - * @param fraction time associated with this keyframe, as a fraction of the overall animation - * duration. This should be a value between 0 and 1. - */ - public void setFraction(float fraction) { - mFraction = fraction; - } - - /** - * Gets the optional interpolator for this Keyframe. A value of null indicates - * that there is no interpolation, which is the same as linear interpolation. - * - * @return The optional interpolator for this Keyframe. - */ - public /*Time*/Interpolator getInterpolator() { - return mInterpolator; - } - - /** - * Sets the optional interpolator for this Keyframe. A value of null indicates - * that there is no interpolation, which is the same as linear interpolation. - * - * @return The optional interpolator for this Keyframe. - */ - public void setInterpolator(/*Time*/Interpolator interpolator) { - mInterpolator = interpolator; - } - - /** - * Gets the type of keyframe. This information is used by ValueAnimator to determine the type of - * {@link TypeEvaluator} to use when calculating values between keyframes. The type is based - * on the type of Keyframe created. - * - * @return The type of the value stored in the Keyframe. - */ - public Class getType() { - return mValueType; - } - - @Override - public abstract Keyframe clone(); - - /** - * This internal subclass is used for all types which are not int or float. - */ - static class ObjectKeyframe extends Keyframe { - - /** - * The value of the animation at the time mFraction. - */ - Object mValue; - - ObjectKeyframe(float fraction, Object value) { - mFraction = fraction; - mValue = value; - mHasValue = (value != null); - mValueType = mHasValue ? value.getClass() : Object.class; - } - - public Object getValue() { - return mValue; - } - - public void setValue(Object value) { - mValue = value; - mHasValue = (value != null); - } - - @Override - public ObjectKeyframe clone() { - ObjectKeyframe kfClone = new ObjectKeyframe(getFraction(), mValue); - kfClone.setInterpolator(getInterpolator()); - return kfClone; - } - } - - /** - * Internal subclass used when the keyframe value is of type int. - */ - static class IntKeyframe extends Keyframe { - - /** - * The value of the animation at the time mFraction. - */ - int mValue; - - IntKeyframe(float fraction, int value) { - mFraction = fraction; - mValue = value; - mValueType = int.class; - mHasValue = true; - } - - IntKeyframe(float fraction) { - mFraction = fraction; - mValueType = int.class; - } - - public int getIntValue() { - return mValue; - } - - public Object getValue() { - return mValue; - } - - public void setValue(Object value) { - if (value != null && value.getClass() == Integer.class) { - mValue = ((Integer)value).intValue(); - mHasValue = true; - } - } - - @Override - public IntKeyframe clone() { - IntKeyframe kfClone = new IntKeyframe(getFraction(), mValue); - kfClone.setInterpolator(getInterpolator()); - return kfClone; - } - } - - /** - * Internal subclass used when the keyframe value is of type float. - */ - static class FloatKeyframe extends Keyframe { - /** - * The value of the animation at the time mFraction. - */ - float mValue; - - FloatKeyframe(float fraction, float value) { - mFraction = fraction; - mValue = value; - mValueType = float.class; - mHasValue = true; - } - - FloatKeyframe(float fraction) { - mFraction = fraction; - mValueType = float.class; - } - - public float getFloatValue() { - return mValue; - } - - public Object getValue() { - return mValue; - } - - public void setValue(Object value) { - if (value != null && value.getClass() == Float.class) { - mValue = ((Float)value).floatValue(); - mHasValue = true; - } - } - - @Override - public FloatKeyframe clone() { - FloatKeyframe kfClone = new FloatKeyframe(getFraction(), mValue); - kfClone.setInterpolator(getInterpolator()); - return kfClone; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.java deleted file mode 100644 index a71e1ad3c..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.java +++ /dev/null @@ -1,227 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import java.util.ArrayList; -import java.util.Arrays; -import android.view.animation.Interpolator; - -import com.actionbarsherlock.internal.nineoldandroids.animation.Keyframe.FloatKeyframe; -import com.actionbarsherlock.internal.nineoldandroids.animation.Keyframe.IntKeyframe; -import com.actionbarsherlock.internal.nineoldandroids.animation.Keyframe.ObjectKeyframe; - -/** - * This class holds a collection of Keyframe objects and is called by ValueAnimator to calculate - * values between those keyframes for a given animation. The class internal to the animation - * package because it is an implementation detail of how Keyframes are stored and used. - */ -@SuppressWarnings({"rawtypes", "unchecked"}) -class KeyframeSet { - - int mNumKeyframes; - - Keyframe mFirstKeyframe; - Keyframe mLastKeyframe; - /*Time*/Interpolator mInterpolator; // only used in the 2-keyframe case - ArrayList mKeyframes; // only used when there are not 2 keyframes - TypeEvaluator mEvaluator; - - - public KeyframeSet(Keyframe... keyframes) { - mNumKeyframes = keyframes.length; - mKeyframes = new ArrayList(); - mKeyframes.addAll(Arrays.asList(keyframes)); - mFirstKeyframe = mKeyframes.get(0); - mLastKeyframe = mKeyframes.get(mNumKeyframes - 1); - mInterpolator = mLastKeyframe.getInterpolator(); - } - - public static KeyframeSet ofInt(int... values) { - int numKeyframes = values.length; - IntKeyframe keyframes[] = new IntKeyframe[Math.max(numKeyframes,2)]; - if (numKeyframes == 1) { - keyframes[0] = (IntKeyframe) Keyframe.ofInt(0f); - keyframes[1] = (IntKeyframe) Keyframe.ofInt(1f, values[0]); - } else { - keyframes[0] = (IntKeyframe) Keyframe.ofInt(0f, values[0]); - for (int i = 1; i < numKeyframes; ++i) { - keyframes[i] = (IntKeyframe) Keyframe.ofInt((float) i / (numKeyframes - 1), values[i]); - } - } - return new IntKeyframeSet(keyframes); - } - - public static KeyframeSet ofFloat(float... values) { - int numKeyframes = values.length; - FloatKeyframe keyframes[] = new FloatKeyframe[Math.max(numKeyframes,2)]; - if (numKeyframes == 1) { - keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f); - keyframes[1] = (FloatKeyframe) Keyframe.ofFloat(1f, values[0]); - } else { - keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f, values[0]); - for (int i = 1; i < numKeyframes; ++i) { - keyframes[i] = (FloatKeyframe) Keyframe.ofFloat((float) i / (numKeyframes - 1), values[i]); - } - } - return new FloatKeyframeSet(keyframes); - } - - public static KeyframeSet ofKeyframe(Keyframe... keyframes) { - // if all keyframes of same primitive type, create the appropriate KeyframeSet - int numKeyframes = keyframes.length; - boolean hasFloat = false; - boolean hasInt = false; - boolean hasOther = false; - for (int i = 0; i < numKeyframes; ++i) { - if (keyframes[i] instanceof FloatKeyframe) { - hasFloat = true; - } else if (keyframes[i] instanceof IntKeyframe) { - hasInt = true; - } else { - hasOther = true; - } - } - if (hasFloat && !hasInt && !hasOther) { - FloatKeyframe floatKeyframes[] = new FloatKeyframe[numKeyframes]; - for (int i = 0; i < numKeyframes; ++i) { - floatKeyframes[i] = (FloatKeyframe) keyframes[i]; - } - return new FloatKeyframeSet(floatKeyframes); - } else if (hasInt && !hasFloat && !hasOther) { - IntKeyframe intKeyframes[] = new IntKeyframe[numKeyframes]; - for (int i = 0; i < numKeyframes; ++i) { - intKeyframes[i] = (IntKeyframe) keyframes[i]; - } - return new IntKeyframeSet(intKeyframes); - } else { - return new KeyframeSet(keyframes); - } - } - - public static KeyframeSet ofObject(Object... values) { - int numKeyframes = values.length; - ObjectKeyframe keyframes[] = new ObjectKeyframe[Math.max(numKeyframes,2)]; - if (numKeyframes == 1) { - keyframes[0] = (ObjectKeyframe) Keyframe.ofObject(0f); - keyframes[1] = (ObjectKeyframe) Keyframe.ofObject(1f, values[0]); - } else { - keyframes[0] = (ObjectKeyframe) Keyframe.ofObject(0f, values[0]); - for (int i = 1; i < numKeyframes; ++i) { - keyframes[i] = (ObjectKeyframe) Keyframe.ofObject((float) i / (numKeyframes - 1), values[i]); - } - } - return new KeyframeSet(keyframes); - } - - /** - * Sets the TypeEvaluator to be used when calculating animated values. This object - * is required only for KeyframeSets that are not either IntKeyframeSet or FloatKeyframeSet, - * both of which assume their own evaluator to speed up calculations with those primitive - * types. - * - * @param evaluator The TypeEvaluator to be used to calculate animated values. - */ - public void setEvaluator(TypeEvaluator evaluator) { - mEvaluator = evaluator; - } - - @Override - public KeyframeSet clone() { - ArrayList keyframes = mKeyframes; - int numKeyframes = mKeyframes.size(); - Keyframe[] newKeyframes = new Keyframe[numKeyframes]; - for (int i = 0; i < numKeyframes; ++i) { - newKeyframes[i] = keyframes.get(i).clone(); - } - KeyframeSet newSet = new KeyframeSet(newKeyframes); - return newSet; - } - - /** - * Gets the animated value, given the elapsed fraction of the animation (interpolated by the - * animation's interpolator) and the evaluator used to calculate in-between values. This - * function maps the input fraction to the appropriate keyframe interval and a fraction - * between them and returns the interpolated value. Note that the input fraction may fall - * outside the [0-1] bounds, if the animation's interpolator made that happen (e.g., a - * spring interpolation that might send the fraction past 1.0). We handle this situation by - * just using the two keyframes at the appropriate end when the value is outside those bounds. - * - * @param fraction The elapsed fraction of the animation - * @return The animated value. - */ - public Object getValue(float fraction) { - - // Special-case optimization for the common case of only two keyframes - if (mNumKeyframes == 2) { - if (mInterpolator != null) { - fraction = mInterpolator.getInterpolation(fraction); - } - return mEvaluator.evaluate(fraction, mFirstKeyframe.getValue(), - mLastKeyframe.getValue()); - } - if (fraction <= 0f) { - final Keyframe nextKeyframe = mKeyframes.get(1); - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - final float prevFraction = mFirstKeyframe.getFraction(); - float intervalFraction = (fraction - prevFraction) / - (nextKeyframe.getFraction() - prevFraction); - return mEvaluator.evaluate(intervalFraction, mFirstKeyframe.getValue(), - nextKeyframe.getValue()); - } else if (fraction >= 1f) { - final Keyframe prevKeyframe = mKeyframes.get(mNumKeyframes - 2); - final /*Time*/Interpolator interpolator = mLastKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - final float prevFraction = prevKeyframe.getFraction(); - float intervalFraction = (fraction - prevFraction) / - (mLastKeyframe.getFraction() - prevFraction); - return mEvaluator.evaluate(intervalFraction, prevKeyframe.getValue(), - mLastKeyframe.getValue()); - } - Keyframe prevKeyframe = mFirstKeyframe; - for (int i = 1; i < mNumKeyframes; ++i) { - Keyframe nextKeyframe = mKeyframes.get(i); - if (fraction < nextKeyframe.getFraction()) { - final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); - if (interpolator != null) { - fraction = interpolator.getInterpolation(fraction); - } - final float prevFraction = prevKeyframe.getFraction(); - float intervalFraction = (fraction - prevFraction) / - (nextKeyframe.getFraction() - prevFraction); - return mEvaluator.evaluate(intervalFraction, prevKeyframe.getValue(), - nextKeyframe.getValue()); - } - prevKeyframe = nextKeyframe; - } - // shouldn't reach here - return mLastKeyframe.getValue(); - } - - @Override - public String toString() { - String returnVal = " "; - for (int i = 0; i < mNumKeyframes; ++i) { - returnVal += mKeyframes.get(i).getValue() + " "; - } - return returnVal; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.java deleted file mode 100644 index 21d15c02a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.java +++ /dev/null @@ -1,491 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import android.util.Log; -//import android.util.Property; - -//import java.lang.reflect.Method; -import java.util.ArrayList; - -/** - * This subclass of {@link ValueAnimator} provides support for animating properties on target objects. - * The constructors of this class take parameters to define the target object that will be animated - * as well as the name of the property that will be animated. Appropriate set/get functions - * are then determined internally and the animation will call these functions as necessary to - * animate the property. - * - * @see #setPropertyName(String) - * - */ -@SuppressWarnings("rawtypes") -public final class ObjectAnimator extends ValueAnimator { - private static final boolean DBG = false; - - // The target object on which the property exists, set in the constructor - private Object mTarget; - - private String mPropertyName; - - //private Property mProperty; - - /** - * Sets the name of the property that will be animated. This name is used to derive - * a setter function that will be called to set animated values. - * For example, a property name of foo will result - * in a call to the function setFoo() on the target object. If either - * valueFrom or valueTo is null, then a getter function will - * also be derived and called. - * - *

    For best performance of the mechanism that calls the setter function determined by the - * name of the property being animated, use float or int typed values, - * and make the setter function for those properties have a void return value. This - * will cause the code to take an optimized path for these constrained circumstances. Other - * property types and return types will work, but will have more overhead in processing - * the requests due to normal reflection mechanisms.

    - * - *

    Note that the setter function derived from this property name - * must take the same parameter type as the - * valueFrom and valueTo properties, otherwise the call to - * the setter function will fail.

    - * - *

    If this ObjectAnimator has been set up to animate several properties together, - * using more than one PropertyValuesHolder objects, then setting the propertyName simply - * sets the propertyName in the first of those PropertyValuesHolder objects.

    - * - * @param propertyName The name of the property being animated. Should not be null. - */ - public void setPropertyName(String propertyName) { - // mValues could be null if this is being constructed piecemeal. Just record the - // propertyName to be used later when setValues() is called if so. - if (mValues != null) { - PropertyValuesHolder valuesHolder = mValues[0]; - String oldName = valuesHolder.getPropertyName(); - valuesHolder.setPropertyName(propertyName); - mValuesMap.remove(oldName); - mValuesMap.put(propertyName, valuesHolder); - } - mPropertyName = propertyName; - // New property/values/target should cause re-initialization prior to starting - mInitialized = false; - } - - /** - * Sets the property that will be animated. Property objects will take precedence over - * properties specified by the {@link #setPropertyName(String)} method. Animations should - * be set up to use one or the other, not both. - * - * @param property The property being animated. Should not be null. - */ - //public void setProperty(Property property) { - // // mValues could be null if this is being constructed piecemeal. Just record the - // // propertyName to be used later when setValues() is called if so. - // if (mValues != null) { - // PropertyValuesHolder valuesHolder = mValues[0]; - // String oldName = valuesHolder.getPropertyName(); - // valuesHolder.setProperty(property); - // mValuesMap.remove(oldName); - // mValuesMap.put(mPropertyName, valuesHolder); - // } - // if (mProperty != null) { - // mPropertyName = property.getName(); - // } - // mProperty = property; - // // New property/values/target should cause re-initialization prior to starting - // mInitialized = false; - //} - - /** - * Gets the name of the property that will be animated. This name will be used to derive - * a setter function that will be called to set animated values. - * For example, a property name of foo will result - * in a call to the function setFoo() on the target object. If either - * valueFrom or valueTo is null, then a getter function will - * also be derived and called. - */ - public String getPropertyName() { - return mPropertyName; - } - - /** - * Creates a new ObjectAnimator object. This default constructor is primarily for - * use internally; the other constructors which take parameters are more generally - * useful. - */ - public ObjectAnimator() { - } - - /** - * Private utility constructor that initializes the target object and name of the - * property being animated. - * - * @param target The object whose property is to be animated. This object should - * have a public method on it called setName(), where name is - * the value of the propertyName parameter. - * @param propertyName The name of the property being animated. - */ - private ObjectAnimator(Object target, String propertyName) { - mTarget = target; - setPropertyName(propertyName); - } - - /** - * Private utility constructor that initializes the target object and property being animated. - * - * @param target The object whose property is to be animated. - * @param property The property being animated. - */ - //private ObjectAnimator(T target, Property property) { - // mTarget = target; - // setProperty(property); - //} - - /** - * Constructs and returns an ObjectAnimator that animates between int values. A single - * value implies that that value is the one being animated to. Two values imply a starting - * and ending values. More than two values imply a starting value, values to animate through - * along the way, and an ending value (these values will be distributed evenly across - * the duration of the animation). - * - * @param target The object whose property is to be animated. This object should - * have a public method on it called setName(), where name is - * the value of the propertyName parameter. - * @param propertyName The name of the property being animated. - * @param values A set of values that the animation will animate between over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - public static ObjectAnimator ofInt(Object target, String propertyName, int... values) { - ObjectAnimator anim = new ObjectAnimator(target, propertyName); - anim.setIntValues(values); - return anim; - } - - /** - * Constructs and returns an ObjectAnimator that animates between int values. A single - * value implies that that value is the one being animated to. Two values imply a starting - * and ending values. More than two values imply a starting value, values to animate through - * along the way, and an ending value (these values will be distributed evenly across - * the duration of the animation). - * - * @param target The object whose property is to be animated. - * @param property The property being animated. - * @param values A set of values that the animation will animate between over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - //public static ObjectAnimator ofInt(T target, Property property, int... values) { - // ObjectAnimator anim = new ObjectAnimator(target, property); - // anim.setIntValues(values); - // return anim; - //} - - /** - * Constructs and returns an ObjectAnimator that animates between float values. A single - * value implies that that value is the one being animated to. Two values imply a starting - * and ending values. More than two values imply a starting value, values to animate through - * along the way, and an ending value (these values will be distributed evenly across - * the duration of the animation). - * - * @param target The object whose property is to be animated. This object should - * have a public method on it called setName(), where name is - * the value of the propertyName parameter. - * @param propertyName The name of the property being animated. - * @param values A set of values that the animation will animate between over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - public static ObjectAnimator ofFloat(Object target, String propertyName, float... values) { - ObjectAnimator anim = new ObjectAnimator(target, propertyName); - anim.setFloatValues(values); - return anim; - } - - /** - * Constructs and returns an ObjectAnimator that animates between float values. A single - * value implies that that value is the one being animated to. Two values imply a starting - * and ending values. More than two values imply a starting value, values to animate through - * along the way, and an ending value (these values will be distributed evenly across - * the duration of the animation). - * - * @param target The object whose property is to be animated. - * @param property The property being animated. - * @param values A set of values that the animation will animate between over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - //public static ObjectAnimator ofFloat(T target, Property property, - // float... values) { - // ObjectAnimator anim = new ObjectAnimator(target, property); - // anim.setFloatValues(values); - // return anim; - //} - - /** - * Constructs and returns an ObjectAnimator that animates between Object values. A single - * value implies that that value is the one being animated to. Two values imply a starting - * and ending values. More than two values imply a starting value, values to animate through - * along the way, and an ending value (these values will be distributed evenly across - * the duration of the animation). - * - * @param target The object whose property is to be animated. This object should - * have a public method on it called setName(), where name is - * the value of the propertyName parameter. - * @param propertyName The name of the property being animated. - * @param evaluator A TypeEvaluator that will be called on each animation frame to - * provide the necessary interpolation between the Object values to derive the animated - * value. - * @param values A set of values that the animation will animate between over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - public static ObjectAnimator ofObject(Object target, String propertyName, - TypeEvaluator evaluator, Object... values) { - ObjectAnimator anim = new ObjectAnimator(target, propertyName); - anim.setObjectValues(values); - anim.setEvaluator(evaluator); - return anim; - } - - /** - * Constructs and returns an ObjectAnimator that animates between Object values. A single - * value implies that that value is the one being animated to. Two values imply a starting - * and ending values. More than two values imply a starting value, values to animate through - * along the way, and an ending value (these values will be distributed evenly across - * the duration of the animation). - * - * @param target The object whose property is to be animated. - * @param property The property being animated. - * @param evaluator A TypeEvaluator that will be called on each animation frame to - * provide the necessary interpolation between the Object values to derive the animated - * value. - * @param values A set of values that the animation will animate between over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - //public static ObjectAnimator ofObject(T target, Property property, - // TypeEvaluator evaluator, V... values) { - // ObjectAnimator anim = new ObjectAnimator(target, property); - // anim.setObjectValues(values); - // anim.setEvaluator(evaluator); - // return anim; - //} - - /** - * Constructs and returns an ObjectAnimator that animates between the sets of values specified - * in PropertyValueHolder objects. This variant should be used when animating - * several properties at once with the same ObjectAnimator, since PropertyValuesHolder allows - * you to associate a set of animation values with a property name. - * - * @param target The object whose property is to be animated. Depending on how the - * PropertyValuesObjects were constructed, the target object should either have the {@link - * android.util.Property} objects used to construct the PropertyValuesHolder objects or (if the - * PropertyValuesHOlder objects were created with property names) the target object should have - * public methods on it called setName(), where name is the name of - * the property passed in as the propertyName parameter for each of the - * PropertyValuesHolder objects. - * @param values A set of PropertyValuesHolder objects whose values will be animated between - * over time. - * @return An ObjectAnimator object that is set up to animate between the given values. - */ - public static ObjectAnimator ofPropertyValuesHolder(Object target, - PropertyValuesHolder... values) { - ObjectAnimator anim = new ObjectAnimator(); - anim.mTarget = target; - anim.setValues(values); - return anim; - } - - @Override - public void setIntValues(int... values) { - if (mValues == null || mValues.length == 0) { - // No values yet - this animator is being constructed piecemeal. Init the values with - // whatever the current propertyName is - //if (mProperty != null) { - // setValues(PropertyValuesHolder.ofInt(mProperty, values)); - //} else { - setValues(PropertyValuesHolder.ofInt(mPropertyName, values)); - //} - } else { - super.setIntValues(values); - } - } - - @Override - public void setFloatValues(float... values) { - if (mValues == null || mValues.length == 0) { - // No values yet - this animator is being constructed piecemeal. Init the values with - // whatever the current propertyName is - //if (mProperty != null) { - // setValues(PropertyValuesHolder.ofFloat(mProperty, values)); - //} else { - setValues(PropertyValuesHolder.ofFloat(mPropertyName, values)); - //} - } else { - super.setFloatValues(values); - } - } - - @Override - public void setObjectValues(Object... values) { - if (mValues == null || mValues.length == 0) { - // No values yet - this animator is being constructed piecemeal. Init the values with - // whatever the current propertyName is - //if (mProperty != null) { - // setValues(PropertyValuesHolder.ofObject(mProperty, (TypeEvaluator)null, values)); - //} else { - setValues(PropertyValuesHolder.ofObject(mPropertyName, (TypeEvaluator)null, values)); - //} - } else { - super.setObjectValues(values); - } - } - - @Override - public void start() { - if (DBG) { - Log.d("ObjectAnimator", "Anim target, duration: " + mTarget + ", " + getDuration()); - for (int i = 0; i < mValues.length; ++i) { - PropertyValuesHolder pvh = mValues[i]; - ArrayList keyframes = pvh.mKeyframeSet.mKeyframes; - Log.d("ObjectAnimator", " Values[" + i + "]: " + - pvh.getPropertyName() + ", " + keyframes.get(0).getValue() + ", " + - keyframes.get(pvh.mKeyframeSet.mNumKeyframes - 1).getValue()); - } - } - super.start(); - } - - /** - * This function is called immediately before processing the first animation - * frame of an animation. If there is a nonzero startDelay, the - * function is called after that delay ends. - * It takes care of the final initialization steps for the - * animation. This includes setting mEvaluator, if the user has not yet - * set it up, and the setter/getter methods, if the user did not supply - * them. - * - *

    Overriders of this method should call the superclass method to cause - * internal mechanisms to be set up correctly.

    - */ - @Override - void initAnimation() { - if (!mInitialized) { - // mValueType may change due to setter/getter setup; do this before calling super.init(), - // which uses mValueType to set up the default type evaluator. - int numValues = mValues.length; - for (int i = 0; i < numValues; ++i) { - mValues[i].setupSetterAndGetter(mTarget); - } - super.initAnimation(); - } - } - - /** - * Sets the length of the animation. The default duration is 300 milliseconds. - * - * @param duration The length of the animation, in milliseconds. - * @return ObjectAnimator The object called with setDuration(). This return - * value makes it easier to compose statements together that construct and then set the - * duration, as in - * ObjectAnimator.ofInt(target, propertyName, 0, 10).setDuration(500).start(). - */ - @Override - public ObjectAnimator setDuration(long duration) { - super.setDuration(duration); - return this; - } - - - /** - * The target object whose property will be animated by this animation - * - * @return The object being animated - */ - public Object getTarget() { - return mTarget; - } - - /** - * Sets the target object whose property will be animated by this animation - * - * @param target The object being animated - */ - @Override - public void setTarget(Object target) { - if (mTarget != target) { - final Object oldTarget = mTarget; - mTarget = target; - if (oldTarget != null && target != null && oldTarget.getClass() == target.getClass()) { - return; - } - // New target type should cause re-initialization prior to starting - mInitialized = false; - } - } - - @Override - public void setupStartValues() { - initAnimation(); - int numValues = mValues.length; - for (int i = 0; i < numValues; ++i) { - mValues[i].setupStartValue(mTarget); - } - } - - @Override - public void setupEndValues() { - initAnimation(); - int numValues = mValues.length; - for (int i = 0; i < numValues; ++i) { - mValues[i].setupEndValue(mTarget); - } - } - - /** - * This method is called with the elapsed fraction of the animation during every - * animation frame. This function turns the elapsed fraction into an interpolated fraction - * and then into an animated value (from the evaluator. The function is called mostly during - * animation updates, but it is also called when the end() - * function is called, to set the final value on the property. - * - *

    Overrides of this method must call the superclass to perform the calculation - * of the animated value.

    - * - * @param fraction The elapsed fraction of the animation. - */ - @Override - void animateValue(float fraction) { - super.animateValue(fraction); - int numValues = mValues.length; - for (int i = 0; i < numValues; ++i) { - mValues[i].setAnimatedValue(mTarget); - } - } - - @Override - public ObjectAnimator clone() { - final ObjectAnimator anim = (ObjectAnimator) super.clone(); - return anim; - } - - @Override - public String toString() { - String returnVal = "ObjectAnimator@" + Integer.toHexString(hashCode()) + ", target " + - mTarget; - if (mValues != null) { - for (int i = 0; i < mValues.length; ++i) { - returnVal += "\n " + mValues[i].toString(); - } - } - return returnVal; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.java deleted file mode 100644 index 84f7504ab..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.java +++ /dev/null @@ -1,1012 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -//import android.util.FloatProperty; -//import android.util.IntProperty; -import android.util.Log; -//import android.util.Property; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.HashMap; -import java.util.concurrent.locks.ReentrantReadWriteLock; - -/** - * This class holds information about a property and the values that that property - * should take on during an animation. PropertyValuesHolder objects can be used to create - * animations with ValueAnimator or ObjectAnimator that operate on several different properties - * in parallel. - */ -@SuppressWarnings({"rawtypes", "unchecked"}) -public class PropertyValuesHolder implements Cloneable { - - /** - * The name of the property associated with the values. This need not be a real property, - * unless this object is being used with ObjectAnimator. But this is the name by which - * aniamted values are looked up with getAnimatedValue(String) in ValueAnimator. - */ - String mPropertyName; - - /** - * @hide - */ - //protected Property mProperty; - - /** - * The setter function, if needed. ObjectAnimator hands off this functionality to - * PropertyValuesHolder, since it holds all of the per-property information. This - * property is automatically - * derived when the animation starts in setupSetterAndGetter() if using ObjectAnimator. - */ - Method mSetter = null; - - /** - * The getter function, if needed. ObjectAnimator hands off this functionality to - * PropertyValuesHolder, since it holds all of the per-property information. This - * property is automatically - * derived when the animation starts in setupSetterAndGetter() if using ObjectAnimator. - * The getter is only derived and used if one of the values is null. - */ - private Method mGetter = null; - - /** - * The type of values supplied. This information is used both in deriving the setter/getter - * functions and in deriving the type of TypeEvaluator. - */ - Class mValueType; - - /** - * The set of keyframes (time/value pairs) that define this animation. - */ - KeyframeSet mKeyframeSet = null; - - - // type evaluators for the primitive types handled by this implementation - private static final TypeEvaluator sIntEvaluator = new IntEvaluator(); - private static final TypeEvaluator sFloatEvaluator = new FloatEvaluator(); - - // We try several different types when searching for appropriate setter/getter functions. - // The caller may have supplied values in a type that does not match the setter/getter - // functions (such as the integers 0 and 1 to represent floating point values for alpha). - // Also, the use of generics in constructors means that we end up with the Object versions - // of primitive types (Float vs. float). But most likely, the setter/getter functions - // will take primitive types instead. - // So we supply an ordered array of other types to try before giving up. - private static Class[] FLOAT_VARIANTS = {float.class, Float.class, double.class, int.class, - Double.class, Integer.class}; - private static Class[] INTEGER_VARIANTS = {int.class, Integer.class, float.class, double.class, - Float.class, Double.class}; - private static Class[] DOUBLE_VARIANTS = {double.class, Double.class, float.class, int.class, - Float.class, Integer.class}; - - // These maps hold all property entries for a particular class. This map - // is used to speed up property/setter/getter lookups for a given class/property - // combination. No need to use reflection on the combination more than once. - private static final HashMap> sSetterPropertyMap = - new HashMap>(); - private static final HashMap> sGetterPropertyMap = - new HashMap>(); - - // This lock is used to ensure that only one thread is accessing the property maps - // at a time. - final ReentrantReadWriteLock mPropertyMapLock = new ReentrantReadWriteLock(); - - // Used to pass single value to varargs parameter in setter invocation - final Object[] mTmpValueArray = new Object[1]; - - /** - * The type evaluator used to calculate the animated values. This evaluator is determined - * automatically based on the type of the start/end objects passed into the constructor, - * but the system only knows about the primitive types int and float. Any other - * type will need to set the evaluator to a custom evaluator for that type. - */ - private TypeEvaluator mEvaluator; - - /** - * The value most recently calculated by calculateValue(). This is set during - * that function and might be retrieved later either by ValueAnimator.animatedValue() or - * by the property-setting logic in ObjectAnimator.animatedValue(). - */ - private Object mAnimatedValue; - - /** - * Internal utility constructor, used by the factory methods to set the property name. - * @param propertyName The name of the property for this holder. - */ - private PropertyValuesHolder(String propertyName) { - mPropertyName = propertyName; - } - - /** - * Internal utility constructor, used by the factory methods to set the property. - * @param property The property for this holder. - */ - //private PropertyValuesHolder(Property property) { - // mProperty = property; - // if (property != null) { - // mPropertyName = property.getName(); - // } - //} - - /** - * Constructs and returns a PropertyValuesHolder with a given property name and - * set of int values. - * @param propertyName The name of the property being animated. - * @param values The values that the named property will animate between. - * @return PropertyValuesHolder The constructed PropertyValuesHolder object. - */ - public static PropertyValuesHolder ofInt(String propertyName, int... values) { - return new IntPropertyValuesHolder(propertyName, values); - } - - /** - * Constructs and returns a PropertyValuesHolder with a given property and - * set of int values. - * @param property The property being animated. Should not be null. - * @param values The values that the property will animate between. - * @return PropertyValuesHolder The constructed PropertyValuesHolder object. - */ - //public static PropertyValuesHolder ofInt(Property property, int... values) { - // return new IntPropertyValuesHolder(property, values); - //} - - /** - * Constructs and returns a PropertyValuesHolder with a given property name and - * set of float values. - * @param propertyName The name of the property being animated. - * @param values The values that the named property will animate between. - * @return PropertyValuesHolder The constructed PropertyValuesHolder object. - */ - public static PropertyValuesHolder ofFloat(String propertyName, float... values) { - return new FloatPropertyValuesHolder(propertyName, values); - } - - /** - * Constructs and returns a PropertyValuesHolder with a given property and - * set of float values. - * @param property The property being animated. Should not be null. - * @param values The values that the property will animate between. - * @return PropertyValuesHolder The constructed PropertyValuesHolder object. - */ - //public static PropertyValuesHolder ofFloat(Property property, float... values) { - // return new FloatPropertyValuesHolder(property, values); - //} - - /** - * Constructs and returns a PropertyValuesHolder with a given property name and - * set of Object values. This variant also takes a TypeEvaluator because the system - * cannot automatically interpolate between objects of unknown type. - * - * @param propertyName The name of the property being animated. - * @param evaluator A TypeEvaluator that will be called on each animation frame to - * provide the necessary interpolation between the Object values to derive the animated - * value. - * @param values The values that the named property will animate between. - * @return PropertyValuesHolder The constructed PropertyValuesHolder object. - */ - public static PropertyValuesHolder ofObject(String propertyName, TypeEvaluator evaluator, - Object... values) { - PropertyValuesHolder pvh = new PropertyValuesHolder(propertyName); - pvh.setObjectValues(values); - pvh.setEvaluator(evaluator); - return pvh; - } - - /** - * Constructs and returns a PropertyValuesHolder with a given property and - * set of Object values. This variant also takes a TypeEvaluator because the system - * cannot automatically interpolate between objects of unknown type. - * - * @param property The property being animated. Should not be null. - * @param evaluator A TypeEvaluator that will be called on each animation frame to - * provide the necessary interpolation between the Object values to derive the animated - * value. - * @param values The values that the property will animate between. - * @return PropertyValuesHolder The constructed PropertyValuesHolder object. - */ - //public static PropertyValuesHolder ofObject(Property property, - // TypeEvaluator evaluator, V... values) { - // PropertyValuesHolder pvh = new PropertyValuesHolder(property); - // pvh.setObjectValues(values); - // pvh.setEvaluator(evaluator); - // return pvh; - //} - - /** - * Constructs and returns a PropertyValuesHolder object with the specified property name and set - * of values. These values can be of any type, but the type should be consistent so that - * an appropriate {@link android.animation.TypeEvaluator} can be found that matches - * the common type. - *

    If there is only one value, it is assumed to be the end value of an animation, - * and an initial value will be derived, if possible, by calling a getter function - * on the object. Also, if any value is null, the value will be filled in when the animation - * starts in the same way. This mechanism of automatically getting null values only works - * if the PropertyValuesHolder object is used in conjunction - * {@link ObjectAnimator}, and with a getter function - * derived automatically from propertyName, since otherwise PropertyValuesHolder has - * no way of determining what the value should be. - * @param propertyName The name of the property associated with this set of values. This - * can be the actual property name to be used when using a ObjectAnimator object, or - * just a name used to get animated values, such as if this object is used with an - * ValueAnimator object. - * @param values The set of values to animate between. - */ - public static PropertyValuesHolder ofKeyframe(String propertyName, Keyframe... values) { - KeyframeSet keyframeSet = KeyframeSet.ofKeyframe(values); - if (keyframeSet instanceof IntKeyframeSet) { - return new IntPropertyValuesHolder(propertyName, (IntKeyframeSet) keyframeSet); - } else if (keyframeSet instanceof FloatKeyframeSet) { - return new FloatPropertyValuesHolder(propertyName, (FloatKeyframeSet) keyframeSet); - } - else { - PropertyValuesHolder pvh = new PropertyValuesHolder(propertyName); - pvh.mKeyframeSet = keyframeSet; - pvh.mValueType = values[0].getType(); - return pvh; - } - } - - /** - * Constructs and returns a PropertyValuesHolder object with the specified property and set - * of values. These values can be of any type, but the type should be consistent so that - * an appropriate {@link android.animation.TypeEvaluator} can be found that matches - * the common type. - *

    If there is only one value, it is assumed to be the end value of an animation, - * and an initial value will be derived, if possible, by calling the property's - * {@link android.util.Property#get(Object)} function. - * Also, if any value is null, the value will be filled in when the animation - * starts in the same way. This mechanism of automatically getting null values only works - * if the PropertyValuesHolder object is used in conjunction with - * {@link ObjectAnimator}, since otherwise PropertyValuesHolder has - * no way of determining what the value should be. - * @param property The property associated with this set of values. Should not be null. - * @param values The set of values to animate between. - */ - //public static PropertyValuesHolder ofKeyframe(Property property, Keyframe... values) { - // KeyframeSet keyframeSet = KeyframeSet.ofKeyframe(values); - // if (keyframeSet instanceof IntKeyframeSet) { - // return new IntPropertyValuesHolder(property, (IntKeyframeSet) keyframeSet); - // } else if (keyframeSet instanceof FloatKeyframeSet) { - // return new FloatPropertyValuesHolder(property, (FloatKeyframeSet) keyframeSet); - // } - // else { - // PropertyValuesHolder pvh = new PropertyValuesHolder(property); - // pvh.mKeyframeSet = keyframeSet; - // pvh.mValueType = ((Keyframe)values[0]).getType(); - // return pvh; - // } - //} - - /** - * Set the animated values for this object to this set of ints. - * If there is only one value, it is assumed to be the end value of an animation, - * and an initial value will be derived, if possible, by calling a getter function - * on the object. Also, if any value is null, the value will be filled in when the animation - * starts in the same way. This mechanism of automatically getting null values only works - * if the PropertyValuesHolder object is used in conjunction - * {@link ObjectAnimator}, and with a getter function - * derived automatically from propertyName, since otherwise PropertyValuesHolder has - * no way of determining what the value should be. - * - * @param values One or more values that the animation will animate between. - */ - public void setIntValues(int... values) { - mValueType = int.class; - mKeyframeSet = KeyframeSet.ofInt(values); - } - - /** - * Set the animated values for this object to this set of floats. - * If there is only one value, it is assumed to be the end value of an animation, - * and an initial value will be derived, if possible, by calling a getter function - * on the object. Also, if any value is null, the value will be filled in when the animation - * starts in the same way. This mechanism of automatically getting null values only works - * if the PropertyValuesHolder object is used in conjunction - * {@link ObjectAnimator}, and with a getter function - * derived automatically from propertyName, since otherwise PropertyValuesHolder has - * no way of determining what the value should be. - * - * @param values One or more values that the animation will animate between. - */ - public void setFloatValues(float... values) { - mValueType = float.class; - mKeyframeSet = KeyframeSet.ofFloat(values); - } - - /** - * Set the animated values for this object to this set of Keyframes. - * - * @param values One or more values that the animation will animate between. - */ - public void setKeyframes(Keyframe... values) { - int numKeyframes = values.length; - Keyframe keyframes[] = new Keyframe[Math.max(numKeyframes,2)]; - mValueType = values[0].getType(); - for (int i = 0; i < numKeyframes; ++i) { - keyframes[i] = values[i]; - } - mKeyframeSet = new KeyframeSet(keyframes); - } - - /** - * Set the animated values for this object to this set of Objects. - * If there is only one value, it is assumed to be the end value of an animation, - * and an initial value will be derived, if possible, by calling a getter function - * on the object. Also, if any value is null, the value will be filled in when the animation - * starts in the same way. This mechanism of automatically getting null values only works - * if the PropertyValuesHolder object is used in conjunction - * {@link ObjectAnimator}, and with a getter function - * derived automatically from propertyName, since otherwise PropertyValuesHolder has - * no way of determining what the value should be. - * - * @param values One or more values that the animation will animate between. - */ - public void setObjectValues(Object... values) { - mValueType = values[0].getClass(); - mKeyframeSet = KeyframeSet.ofObject(values); - } - - /** - * Determine the setter or getter function using the JavaBeans convention of setFoo or - * getFoo for a property named 'foo'. This function figures out what the name of the - * function should be and uses reflection to find the Method with that name on the - * target object. - * - * @param targetClass The class to search for the method - * @param prefix "set" or "get", depending on whether we need a setter or getter. - * @param valueType The type of the parameter (in the case of a setter). This type - * is derived from the values set on this PropertyValuesHolder. This type is used as - * a first guess at the parameter type, but we check for methods with several different - * types to avoid problems with slight mis-matches between supplied values and actual - * value types used on the setter. - * @return Method the method associated with mPropertyName. - */ - private Method getPropertyFunction(Class targetClass, String prefix, Class valueType) { - // TODO: faster implementation... - Method returnVal = null; - String methodName = getMethodName(prefix, mPropertyName); - Class args[] = null; - if (valueType == null) { - try { - returnVal = targetClass.getMethod(methodName, args); - } catch (NoSuchMethodException e) { - Log.e("PropertyValuesHolder", targetClass.getSimpleName() + " - " + - "Couldn't find no-arg method for property " + mPropertyName + ": " + e); - } - } else { - args = new Class[1]; - Class typeVariants[]; - if (mValueType.equals(Float.class)) { - typeVariants = FLOAT_VARIANTS; - } else if (mValueType.equals(Integer.class)) { - typeVariants = INTEGER_VARIANTS; - } else if (mValueType.equals(Double.class)) { - typeVariants = DOUBLE_VARIANTS; - } else { - typeVariants = new Class[1]; - typeVariants[0] = mValueType; - } - for (Class typeVariant : typeVariants) { - args[0] = typeVariant; - try { - returnVal = targetClass.getMethod(methodName, args); - // change the value type to suit - mValueType = typeVariant; - return returnVal; - } catch (NoSuchMethodException e) { - // Swallow the error and keep trying other variants - } - } - // If we got here, then no appropriate function was found - Log.e("PropertyValuesHolder", - "Couldn't find " + prefix + "ter property " + mPropertyName + - " for " + targetClass.getSimpleName() + - " with value type "+ mValueType); - } - - return returnVal; - } - - - /** - * Returns the setter or getter requested. This utility function checks whether the - * requested method exists in the propertyMapMap cache. If not, it calls another - * utility function to request the Method from the targetClass directly. - * @param targetClass The Class on which the requested method should exist. - * @param propertyMapMap The cache of setters/getters derived so far. - * @param prefix "set" or "get", for the setter or getter. - * @param valueType The type of parameter passed into the method (null for getter). - * @return Method the method associated with mPropertyName. - */ - private Method setupSetterOrGetter(Class targetClass, - HashMap> propertyMapMap, - String prefix, Class valueType) { - Method setterOrGetter = null; - try { - // Have to lock property map prior to reading it, to guard against - // another thread putting something in there after we've checked it - // but before we've added an entry to it - mPropertyMapLock.writeLock().lock(); - HashMap propertyMap = propertyMapMap.get(targetClass); - if (propertyMap != null) { - setterOrGetter = propertyMap.get(mPropertyName); - } - if (setterOrGetter == null) { - setterOrGetter = getPropertyFunction(targetClass, prefix, valueType); - if (propertyMap == null) { - propertyMap = new HashMap(); - propertyMapMap.put(targetClass, propertyMap); - } - propertyMap.put(mPropertyName, setterOrGetter); - } - } finally { - mPropertyMapLock.writeLock().unlock(); - } - return setterOrGetter; - } - - /** - * Utility function to get the setter from targetClass - * @param targetClass The Class on which the requested method should exist. - */ - void setupSetter(Class targetClass) { - mSetter = setupSetterOrGetter(targetClass, sSetterPropertyMap, "set", mValueType); - } - - /** - * Utility function to get the getter from targetClass - */ - private void setupGetter(Class targetClass) { - mGetter = setupSetterOrGetter(targetClass, sGetterPropertyMap, "get", null); - } - - /** - * Internal function (called from ObjectAnimator) to set up the setter and getter - * prior to running the animation. If the setter has not been manually set for this - * object, it will be derived automatically given the property name, target object, and - * types of values supplied. If no getter has been set, it will be supplied iff any of the - * supplied values was null. If there is a null value, then the getter (supplied or derived) - * will be called to set those null values to the current value of the property - * on the target object. - * @param target The object on which the setter (and possibly getter) exist. - */ - void setupSetterAndGetter(Object target) { - //if (mProperty != null) { - // // check to make sure that mProperty is on the class of target - // try { - // Object testValue = mProperty.get(target); - // for (Keyframe kf : mKeyframeSet.mKeyframes) { - // if (!kf.hasValue()) { - // kf.setValue(mProperty.get(target)); - // } - // } - // return; - // } catch (ClassCastException e) { - // Log.e("PropertyValuesHolder","No such property (" + mProperty.getName() + - // ") on target object " + target + ". Trying reflection instead"); - // mProperty = null; - // } - //} - Class targetClass = target.getClass(); - if (mSetter == null) { - setupSetter(targetClass); - } - for (Keyframe kf : mKeyframeSet.mKeyframes) { - if (!kf.hasValue()) { - if (mGetter == null) { - setupGetter(targetClass); - } - try { - kf.setValue(mGetter.invoke(target)); - } catch (InvocationTargetException e) { - Log.e("PropertyValuesHolder", e.toString()); - } catch (IllegalAccessException e) { - Log.e("PropertyValuesHolder", e.toString()); - } - } - } - } - - /** - * Utility function to set the value stored in a particular Keyframe. The value used is - * whatever the value is for the property name specified in the keyframe on the target object. - * - * @param target The target object from which the current value should be extracted. - * @param kf The keyframe which holds the property name and value. - */ - private void setupValue(Object target, Keyframe kf) { - //if (mProperty != null) { - // kf.setValue(mProperty.get(target)); - //} - try { - if (mGetter == null) { - Class targetClass = target.getClass(); - setupGetter(targetClass); - } - kf.setValue(mGetter.invoke(target)); - } catch (InvocationTargetException e) { - Log.e("PropertyValuesHolder", e.toString()); - } catch (IllegalAccessException e) { - Log.e("PropertyValuesHolder", e.toString()); - } - } - - /** - * This function is called by ObjectAnimator when setting the start values for an animation. - * The start values are set according to the current values in the target object. The - * property whose value is extracted is whatever is specified by the propertyName of this - * PropertyValuesHolder object. - * - * @param target The object which holds the start values that should be set. - */ - void setupStartValue(Object target) { - setupValue(target, mKeyframeSet.mKeyframes.get(0)); - } - - /** - * This function is called by ObjectAnimator when setting the end values for an animation. - * The end values are set according to the current values in the target object. The - * property whose value is extracted is whatever is specified by the propertyName of this - * PropertyValuesHolder object. - * - * @param target The object which holds the start values that should be set. - */ - void setupEndValue(Object target) { - setupValue(target, mKeyframeSet.mKeyframes.get(mKeyframeSet.mKeyframes.size() - 1)); - } - - @Override - public PropertyValuesHolder clone() { - try { - PropertyValuesHolder newPVH = (PropertyValuesHolder) super.clone(); - newPVH.mPropertyName = mPropertyName; - //newPVH.mProperty = mProperty; - newPVH.mKeyframeSet = mKeyframeSet.clone(); - newPVH.mEvaluator = mEvaluator; - return newPVH; - } catch (CloneNotSupportedException e) { - // won't reach here - return null; - } - } - - /** - * Internal function to set the value on the target object, using the setter set up - * earlier on this PropertyValuesHolder object. This function is called by ObjectAnimator - * to handle turning the value calculated by ValueAnimator into a value set on the object - * according to the name of the property. - * @param target The target object on which the value is set - */ - void setAnimatedValue(Object target) { - //if (mProperty != null) { - // mProperty.set(target, getAnimatedValue()); - //} - if (mSetter != null) { - try { - mTmpValueArray[0] = getAnimatedValue(); - mSetter.invoke(target, mTmpValueArray); - } catch (InvocationTargetException e) { - Log.e("PropertyValuesHolder", e.toString()); - } catch (IllegalAccessException e) { - Log.e("PropertyValuesHolder", e.toString()); - } - } - } - - /** - * Internal function, called by ValueAnimator, to set up the TypeEvaluator that will be used - * to calculate animated values. - */ - void init() { - if (mEvaluator == null) { - // We already handle int and float automatically, but not their Object - // equivalents - mEvaluator = (mValueType == Integer.class) ? sIntEvaluator : - (mValueType == Float.class) ? sFloatEvaluator : - null; - } - if (mEvaluator != null) { - // KeyframeSet knows how to evaluate the common types - only give it a custom - // evaluator if one has been set on this class - mKeyframeSet.setEvaluator(mEvaluator); - } - } - - /** - * The TypeEvaluator will the automatically determined based on the type of values - * supplied to PropertyValuesHolder. The evaluator can be manually set, however, if so - * desired. This may be important in cases where either the type of the values supplied - * do not match the way that they should be interpolated between, or if the values - * are of a custom type or one not currently understood by the animation system. Currently, - * only values of type float and int (and their Object equivalents: Float - * and Integer) are correctly interpolated; all other types require setting a TypeEvaluator. - * @param evaluator - */ - public void setEvaluator(TypeEvaluator evaluator) { - mEvaluator = evaluator; - mKeyframeSet.setEvaluator(evaluator); - } - - /** - * Function used to calculate the value according to the evaluator set up for - * this PropertyValuesHolder object. This function is called by ValueAnimator.animateValue(). - * - * @param fraction The elapsed, interpolated fraction of the animation. - */ - void calculateValue(float fraction) { - mAnimatedValue = mKeyframeSet.getValue(fraction); - } - - /** - * Sets the name of the property that will be animated. This name is used to derive - * a setter function that will be called to set animated values. - * For example, a property name of foo will result - * in a call to the function setFoo() on the target object. If either - * valueFrom or valueTo is null, then a getter function will - * also be derived and called. - * - *

    Note that the setter function derived from this property name - * must take the same parameter type as the - * valueFrom and valueTo properties, otherwise the call to - * the setter function will fail.

    - * - * @param propertyName The name of the property being animated. - */ - public void setPropertyName(String propertyName) { - mPropertyName = propertyName; - } - - /** - * Sets the property that will be animated. - * - *

    Note that if this PropertyValuesHolder object is used with ObjectAnimator, the property - * must exist on the target object specified in that ObjectAnimator.

    - * - * @param property The property being animated. - */ - //public void setProperty(Property property) { - // mProperty = property; - //} - - /** - * Gets the name of the property that will be animated. This name will be used to derive - * a setter function that will be called to set animated values. - * For example, a property name of foo will result - * in a call to the function setFoo() on the target object. If either - * valueFrom or valueTo is null, then a getter function will - * also be derived and called. - */ - public String getPropertyName() { - return mPropertyName; - } - - /** - * Internal function, called by ValueAnimator and ObjectAnimator, to retrieve the value - * most recently calculated in calculateValue(). - * @return - */ - Object getAnimatedValue() { - return mAnimatedValue; - } - - @Override - public String toString() { - return mPropertyName + ": " + mKeyframeSet.toString(); - } - - /** - * Utility method to derive a setter/getter method name from a property name, where the - * prefix is typically "set" or "get" and the first letter of the property name is - * capitalized. - * - * @param prefix The precursor to the method name, before the property name begins, typically - * "set" or "get". - * @param propertyName The name of the property that represents the bulk of the method name - * after the prefix. The first letter of this word will be capitalized in the resulting - * method name. - * @return String the property name converted to a method name according to the conventions - * specified above. - */ - static String getMethodName(String prefix, String propertyName) { - if (propertyName == null || propertyName.length() == 0) { - // shouldn't get here - return prefix; - } - char firstLetter = Character.toUpperCase(propertyName.charAt(0)); - String theRest = propertyName.substring(1); - return prefix + firstLetter + theRest; - } - - static class IntPropertyValuesHolder extends PropertyValuesHolder { - - // Cache JNI functions to avoid looking them up twice - //private static final HashMap> sJNISetterPropertyMap = - // new HashMap>(); - //int mJniSetter; - //private IntProperty mIntProperty; - - IntKeyframeSet mIntKeyframeSet; - int mIntAnimatedValue; - - public IntPropertyValuesHolder(String propertyName, IntKeyframeSet keyframeSet) { - super(propertyName); - mValueType = int.class; - mKeyframeSet = keyframeSet; - mIntKeyframeSet = (IntKeyframeSet) mKeyframeSet; - } - - //public IntPropertyValuesHolder(Property property, IntKeyframeSet keyframeSet) { - // super(property); - // mValueType = int.class; - // mKeyframeSet = keyframeSet; - // mIntKeyframeSet = (IntKeyframeSet) mKeyframeSet; - // if (property instanceof IntProperty) { - // mIntProperty = (IntProperty) mProperty; - // } - //} - - public IntPropertyValuesHolder(String propertyName, int... values) { - super(propertyName); - setIntValues(values); - } - - //public IntPropertyValuesHolder(Property property, int... values) { - // super(property); - // setIntValues(values); - // if (property instanceof IntProperty) { - // mIntProperty = (IntProperty) mProperty; - // } - //} - - @Override - public void setIntValues(int... values) { - super.setIntValues(values); - mIntKeyframeSet = (IntKeyframeSet) mKeyframeSet; - } - - @Override - void calculateValue(float fraction) { - mIntAnimatedValue = mIntKeyframeSet.getIntValue(fraction); - } - - @Override - Object getAnimatedValue() { - return mIntAnimatedValue; - } - - @Override - public IntPropertyValuesHolder clone() { - IntPropertyValuesHolder newPVH = (IntPropertyValuesHolder) super.clone(); - newPVH.mIntKeyframeSet = (IntKeyframeSet) newPVH.mKeyframeSet; - return newPVH; - } - - /** - * Internal function to set the value on the target object, using the setter set up - * earlier on this PropertyValuesHolder object. This function is called by ObjectAnimator - * to handle turning the value calculated by ValueAnimator into a value set on the object - * according to the name of the property. - * @param target The target object on which the value is set - */ - @Override - void setAnimatedValue(Object target) { - //if (mIntProperty != null) { - // mIntProperty.setValue(target, mIntAnimatedValue); - // return; - //} - //if (mProperty != null) { - // mProperty.set(target, mIntAnimatedValue); - // return; - //} - //if (mJniSetter != 0) { - // nCallIntMethod(target, mJniSetter, mIntAnimatedValue); - // return; - //} - if (mSetter != null) { - try { - mTmpValueArray[0] = mIntAnimatedValue; - mSetter.invoke(target, mTmpValueArray); - } catch (InvocationTargetException e) { - Log.e("PropertyValuesHolder", e.toString()); - } catch (IllegalAccessException e) { - Log.e("PropertyValuesHolder", e.toString()); - } - } - } - - @Override - void setupSetter(Class targetClass) { - //if (mProperty != null) { - // return; - //} - // Check new static hashmap for setter method - //try { - // mPropertyMapLock.writeLock().lock(); - // HashMap propertyMap = sJNISetterPropertyMap.get(targetClass); - // if (propertyMap != null) { - // Integer mJniSetterInteger = propertyMap.get(mPropertyName); - // if (mJniSetterInteger != null) { - // mJniSetter = mJniSetterInteger; - // } - // } - // if (mJniSetter == 0) { - // String methodName = getMethodName("set", mPropertyName); - // mJniSetter = nGetIntMethod(targetClass, methodName); - // if (mJniSetter != 0) { - // if (propertyMap == null) { - // propertyMap = new HashMap(); - // sJNISetterPropertyMap.put(targetClass, propertyMap); - // } - // propertyMap.put(mPropertyName, mJniSetter); - // } - // } - //} catch (NoSuchMethodError e) { - // Log.d("PropertyValuesHolder", - // "Can't find native method using JNI, use reflection" + e); - //} finally { - // mPropertyMapLock.writeLock().unlock(); - //} - //if (mJniSetter == 0) { - // Couldn't find method through fast JNI approach - just use reflection - super.setupSetter(targetClass); - //} - } - } - - static class FloatPropertyValuesHolder extends PropertyValuesHolder { - - // Cache JNI functions to avoid looking them up twice - //private static final HashMap> sJNISetterPropertyMap = - // new HashMap>(); - //int mJniSetter; - //private FloatProperty mFloatProperty; - - FloatKeyframeSet mFloatKeyframeSet; - float mFloatAnimatedValue; - - public FloatPropertyValuesHolder(String propertyName, FloatKeyframeSet keyframeSet) { - super(propertyName); - mValueType = float.class; - mKeyframeSet = keyframeSet; - mFloatKeyframeSet = (FloatKeyframeSet) mKeyframeSet; - } - - //public FloatPropertyValuesHolder(Property property, FloatKeyframeSet keyframeSet) { - // super(property); - // mValueType = float.class; - // mKeyframeSet = keyframeSet; - // mFloatKeyframeSet = (FloatKeyframeSet) mKeyframeSet; - // if (property instanceof FloatProperty) { - // mFloatProperty = (FloatProperty) mProperty; - // } - //} - - public FloatPropertyValuesHolder(String propertyName, float... values) { - super(propertyName); - setFloatValues(values); - } - - //public FloatPropertyValuesHolder(Property property, float... values) { - // super(property); - // setFloatValues(values); - // if (property instanceof FloatProperty) { - // mFloatProperty = (FloatProperty) mProperty; - // } - //} - - @Override - public void setFloatValues(float... values) { - super.setFloatValues(values); - mFloatKeyframeSet = (FloatKeyframeSet) mKeyframeSet; - } - - @Override - void calculateValue(float fraction) { - mFloatAnimatedValue = mFloatKeyframeSet.getFloatValue(fraction); - } - - @Override - Object getAnimatedValue() { - return mFloatAnimatedValue; - } - - @Override - public FloatPropertyValuesHolder clone() { - FloatPropertyValuesHolder newPVH = (FloatPropertyValuesHolder) super.clone(); - newPVH.mFloatKeyframeSet = (FloatKeyframeSet) newPVH.mKeyframeSet; - return newPVH; - } - - /** - * Internal function to set the value on the target object, using the setter set up - * earlier on this PropertyValuesHolder object. This function is called by ObjectAnimator - * to handle turning the value calculated by ValueAnimator into a value set on the object - * according to the name of the property. - * @param target The target object on which the value is set - */ - @Override - void setAnimatedValue(Object target) { - //if (mFloatProperty != null) { - // mFloatProperty.setValue(target, mFloatAnimatedValue); - // return; - //} - //if (mProperty != null) { - // mProperty.set(target, mFloatAnimatedValue); - // return; - //} - //if (mJniSetter != 0) { - // nCallFloatMethod(target, mJniSetter, mFloatAnimatedValue); - // return; - //} - if (mSetter != null) { - try { - mTmpValueArray[0] = mFloatAnimatedValue; - mSetter.invoke(target, mTmpValueArray); - } catch (InvocationTargetException e) { - Log.e("PropertyValuesHolder", e.toString()); - } catch (IllegalAccessException e) { - Log.e("PropertyValuesHolder", e.toString()); - } - } - } - - @Override - void setupSetter(Class targetClass) { - //if (mProperty != null) { - // return; - //} - // Check new static hashmap for setter method - //try { - // mPropertyMapLock.writeLock().lock(); - // HashMap propertyMap = sJNISetterPropertyMap.get(targetClass); - // if (propertyMap != null) { - // Integer mJniSetterInteger = propertyMap.get(mPropertyName); - // if (mJniSetterInteger != null) { - // mJniSetter = mJniSetterInteger; - // } - // } - // if (mJniSetter == 0) { - // String methodName = getMethodName("set", mPropertyName); - // mJniSetter = nGetFloatMethod(targetClass, methodName); - // if (mJniSetter != 0) { - // if (propertyMap == null) { - // propertyMap = new HashMap(); - // sJNISetterPropertyMap.put(targetClass, propertyMap); - // } - // propertyMap.put(mPropertyName, mJniSetter); - // } - // } - //} catch (NoSuchMethodError e) { - // Log.d("PropertyValuesHolder", - // "Can't find native method using JNI, use reflection" + e); - //} finally { - // mPropertyMapLock.writeLock().unlock(); - //} - //if (mJniSetter == 0) { - // Couldn't find method through fast JNI approach - just use reflection - super.setupSetter(targetClass); - //} - } - - } - - //native static private int nGetIntMethod(Class targetClass, String methodName); - //native static private int nGetFloatMethod(Class targetClass, String methodName); - //native static private void nCallIntMethod(Object target, int methodID, int arg); - //native static private void nCallFloatMethod(Object target, int methodID, float arg); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.java deleted file mode 100644 index 0ea319244..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -/** - * Interface for use with the {@link ValueAnimator#setEvaluator(TypeEvaluator)} function. Evaluators - * allow developers to create animations on arbitrary property types, by allowing them to supply - * custom evaulators for types that are not automatically understood and used by the animation - * system. - * - * @see ValueAnimator#setEvaluator(TypeEvaluator) - */ -public interface TypeEvaluator { - - /** - * This function returns the result of linearly interpolating the start and end values, with - * fraction representing the proportion between the start and end values. The - * calculation is a simple parametric calculation: result = x0 + t * (v1 - v0), - * where x0 is startValue, x1 is endValue, - * and t is fraction. - * - * @param fraction The fraction from the starting to the ending values - * @param startValue The start value. - * @param endValue The end value. - * @return A linear interpolation between the start and end values, given the - * fraction parameter. - */ - public T evaluate(float fraction, T startValue, T endValue); - -} \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.java deleted file mode 100644 index d8a12c688..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.java +++ /dev/null @@ -1,1265 +0,0 @@ -/* - * 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.actionbarsherlock.internal.nineoldandroids.animation; - -import android.os.Handler; -import android.os.Looper; -import android.os.Message; -import android.util.AndroidRuntimeException; -import android.view.animation.AccelerateDecelerateInterpolator; -import android.view.animation.AnimationUtils; -import android.view.animation.Interpolator; -import android.view.animation.LinearInterpolator; - -import java.util.ArrayList; -import java.util.HashMap; - -/** - * This class provides a simple timing engine for running animations - * which calculate animated values and set them on target objects. - * - *

    There is a single timing pulse that all animations use. It runs in a - * custom handler to ensure that property changes happen on the UI thread.

    - * - *

    By default, ValueAnimator uses non-linear time interpolation, via the - * {@link AccelerateDecelerateInterpolator} class, which accelerates into and decelerates - * out of an animation. This behavior can be changed by calling - * {@link ValueAnimator#setInterpolator(TimeInterpolator)}.

    - */ -@SuppressWarnings({"rawtypes", "unchecked"}) -public class ValueAnimator extends Animator { - - /** - * Internal constants - */ - - /* - * The default amount of time in ms between animation frames - */ - private static final long DEFAULT_FRAME_DELAY = 10; - - /** - * Messages sent to timing handler: START is sent when an animation first begins, FRAME is sent - * by the handler to itself to process the next animation frame - */ - static final int ANIMATION_START = 0; - static final int ANIMATION_FRAME = 1; - - /** - * Values used with internal variable mPlayingState to indicate the current state of an - * animation. - */ - static final int STOPPED = 0; // Not yet playing - static final int RUNNING = 1; // Playing normally - static final int SEEKED = 2; // Seeked to some time value - - /** - * Internal variables - * NOTE: This object implements the clone() method, making a deep copy of any referenced - * objects. As other non-trivial fields are added to this class, make sure to add logic - * to clone() to make deep copies of them. - */ - - // The first time that the animation's animateFrame() method is called. This time is used to - // determine elapsed time (and therefore the elapsed fraction) in subsequent calls - // to animateFrame() - long mStartTime; - - /** - * Set when setCurrentPlayTime() is called. If negative, animation is not currently seeked - * to a value. - */ - long mSeekTime = -1; - - // TODO: We access the following ThreadLocal variables often, some of them on every update. - // If ThreadLocal access is significantly expensive, we may want to put all of these - // fields into a structure sot hat we just access ThreadLocal once to get the reference - // to that structure, then access the structure directly for each field. - - // The static sAnimationHandler processes the internal timing loop on which all animations - // are based - private static ThreadLocal sAnimationHandler = - new ThreadLocal(); - - // The per-thread list of all active animations - private static final ThreadLocal> sAnimations = - new ThreadLocal>() { - @Override - protected ArrayList initialValue() { - return new ArrayList(); - } - }; - - // The per-thread set of animations to be started on the next animation frame - private static final ThreadLocal> sPendingAnimations = - new ThreadLocal>() { - @Override - protected ArrayList initialValue() { - return new ArrayList(); - } - }; - - /** - * Internal per-thread collections used to avoid set collisions as animations start and end - * while being processed. - */ - private static final ThreadLocal> sDelayedAnims = - new ThreadLocal>() { - @Override - protected ArrayList initialValue() { - return new ArrayList(); - } - }; - - private static final ThreadLocal> sEndingAnims = - new ThreadLocal>() { - @Override - protected ArrayList initialValue() { - return new ArrayList(); - } - }; - - private static final ThreadLocal> sReadyAnims = - new ThreadLocal>() { - @Override - protected ArrayList initialValue() { - return new ArrayList(); - } - }; - - // The time interpolator to be used if none is set on the animation - private static final /*Time*/Interpolator sDefaultInterpolator = - new AccelerateDecelerateInterpolator(); - - // type evaluators for the primitive types handled by this implementation - //private static final TypeEvaluator sIntEvaluator = new IntEvaluator(); - //private static final TypeEvaluator sFloatEvaluator = new FloatEvaluator(); - - /** - * Used to indicate whether the animation is currently playing in reverse. This causes the - * elapsed fraction to be inverted to calculate the appropriate values. - */ - private boolean mPlayingBackwards = false; - - /** - * This variable tracks the current iteration that is playing. When mCurrentIteration exceeds the - * repeatCount (if repeatCount!=INFINITE), the animation ends - */ - private int mCurrentIteration = 0; - - /** - * Tracks current elapsed/eased fraction, for querying in getAnimatedFraction(). - */ - private float mCurrentFraction = 0f; - - /** - * Tracks whether a startDelay'd animation has begun playing through the startDelay. - */ - private boolean mStartedDelay = false; - - /** - * Tracks the time at which the animation began playing through its startDelay. This is - * different from the mStartTime variable, which is used to track when the animation became - * active (which is when the startDelay expired and the animation was added to the active - * animations list). - */ - private long mDelayStartTime; - - /** - * Flag that represents the current state of the animation. Used to figure out when to start - * an animation (if state == STOPPED). Also used to end an animation that - * has been cancel()'d or end()'d since the last animation frame. Possible values are - * STOPPED, RUNNING, SEEKED. - */ - int mPlayingState = STOPPED; - - /** - * Additional playing state to indicate whether an animator has been start()'d. There is - * some lag between a call to start() and the first animation frame. We should still note - * that the animation has been started, even if it's first animation frame has not yet - * happened, and reflect that state in isRunning(). - * Note that delayed animations are different: they are not started until their first - * animation frame, which occurs after their delay elapses. - */ - private boolean mRunning = false; - - /** - * Additional playing state to indicate whether an animator has been start()'d, whether or - * not there is a nonzero startDelay. - */ - private boolean mStarted = false; - - /** - * Flag that denotes whether the animation is set up and ready to go. Used to - * set up animation that has not yet been started. - */ - boolean mInitialized = false; - - // - // Backing variables - // - - // How long the animation should last in ms - private long mDuration = 300; - - // The amount of time in ms to delay starting the animation after start() is called - private long mStartDelay = 0; - - // The number of milliseconds between animation frames - private static long sFrameDelay = DEFAULT_FRAME_DELAY; - - // The number of times the animation will repeat. The default is 0, which means the animation - // will play only once - private int mRepeatCount = 0; - - /** - * The type of repetition that will occur when repeatMode is nonzero. RESTART means the - * animation will start from the beginning on every new cycle. REVERSE means the animation - * will reverse directions on each iteration. - */ - private int mRepeatMode = RESTART; - - /** - * The time interpolator to be used. The elapsed fraction of the animation will be passed - * through this interpolator to calculate the interpolated fraction, which is then used to - * calculate the animated values. - */ - private /*Time*/Interpolator mInterpolator = sDefaultInterpolator; - - /** - * The set of listeners to be sent events through the life of an animation. - */ - private ArrayList mUpdateListeners = null; - - /** - * The property/value sets being animated. - */ - PropertyValuesHolder[] mValues; - - /** - * A hashmap of the PropertyValuesHolder objects. This map is used to lookup animated values - * by property name during calls to getAnimatedValue(String). - */ - HashMap mValuesMap; - - /** - * Public constants - */ - - /** - * When the animation reaches the end and repeatCount is INFINITE - * or a positive value, the animation restarts from the beginning. - */ - public static final int RESTART = 1; - /** - * When the animation reaches the end and repeatCount is INFINITE - * or a positive value, the animation reverses direction on every iteration. - */ - public static final int REVERSE = 2; - /** - * This value used used with the {@link #setRepeatCount(int)} property to repeat - * the animation indefinitely. - */ - public static final int INFINITE = -1; - - /** - * Creates a new ValueAnimator object. This default constructor is primarily for - * use internally; the factory methods which take parameters are more generally - * useful. - */ - public ValueAnimator() { - } - - /** - * Constructs and returns a ValueAnimator that animates between int values. A single - * value implies that that value is the one being animated to. However, this is not typically - * useful in a ValueAnimator object because there is no way for the object to determine the - * starting value for the animation (unlike ObjectAnimator, which can derive that value - * from the target object and property being animated). Therefore, there should typically - * be two or more values. - * - * @param values A set of values that the animation will animate between over time. - * @return A ValueAnimator object that is set up to animate between the given values. - */ - public static ValueAnimator ofInt(int... values) { - ValueAnimator anim = new ValueAnimator(); - anim.setIntValues(values); - return anim; - } - - /** - * Constructs and returns a ValueAnimator that animates between float values. A single - * value implies that that value is the one being animated to. However, this is not typically - * useful in a ValueAnimator object because there is no way for the object to determine the - * starting value for the animation (unlike ObjectAnimator, which can derive that value - * from the target object and property being animated). Therefore, there should typically - * be two or more values. - * - * @param values A set of values that the animation will animate between over time. - * @return A ValueAnimator object that is set up to animate between the given values. - */ - public static ValueAnimator ofFloat(float... values) { - ValueAnimator anim = new ValueAnimator(); - anim.setFloatValues(values); - return anim; - } - - /** - * Constructs and returns a ValueAnimator that animates between the values - * specified in the PropertyValuesHolder objects. - * - * @param values A set of PropertyValuesHolder objects whose values will be animated - * between over time. - * @return A ValueAnimator object that is set up to animate between the given values. - */ - public static ValueAnimator ofPropertyValuesHolder(PropertyValuesHolder... values) { - ValueAnimator anim = new ValueAnimator(); - anim.setValues(values); - return anim; - } - /** - * Constructs and returns a ValueAnimator that animates between Object values. A single - * value implies that that value is the one being animated to. However, this is not typically - * useful in a ValueAnimator object because there is no way for the object to determine the - * starting value for the animation (unlike ObjectAnimator, which can derive that value - * from the target object and property being animated). Therefore, there should typically - * be two or more values. - * - *

    Since ValueAnimator does not know how to animate between arbitrary Objects, this - * factory method also takes a TypeEvaluator object that the ValueAnimator will use - * to perform that interpolation. - * - * @param evaluator A TypeEvaluator that will be called on each animation frame to - * provide the ncessry interpolation between the Object values to derive the animated - * value. - * @param values A set of values that the animation will animate between over time. - * @return A ValueAnimator object that is set up to animate between the given values. - */ - public static ValueAnimator ofObject(TypeEvaluator evaluator, Object... values) { - ValueAnimator anim = new ValueAnimator(); - anim.setObjectValues(values); - anim.setEvaluator(evaluator); - return anim; - } - - /** - * Sets int values that will be animated between. A single - * value implies that that value is the one being animated to. However, this is not typically - * useful in a ValueAnimator object because there is no way for the object to determine the - * starting value for the animation (unlike ObjectAnimator, which can derive that value - * from the target object and property being animated). Therefore, there should typically - * be two or more values. - * - *

    If there are already multiple sets of values defined for this ValueAnimator via more - * than one PropertyValuesHolder object, this method will set the values for the first - * of those objects.

    - * - * @param values A set of values that the animation will animate between over time. - */ - public void setIntValues(int... values) { - if (values == null || values.length == 0) { - return; - } - if (mValues == null || mValues.length == 0) { - setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofInt("", values)}); - } else { - PropertyValuesHolder valuesHolder = mValues[0]; - valuesHolder.setIntValues(values); - } - // New property/values/target should cause re-initialization prior to starting - mInitialized = false; - } - - /** - * Sets float values that will be animated between. A single - * value implies that that value is the one being animated to. However, this is not typically - * useful in a ValueAnimator object because there is no way for the object to determine the - * starting value for the animation (unlike ObjectAnimator, which can derive that value - * from the target object and property being animated). Therefore, there should typically - * be two or more values. - * - *

    If there are already multiple sets of values defined for this ValueAnimator via more - * than one PropertyValuesHolder object, this method will set the values for the first - * of those objects.

    - * - * @param values A set of values that the animation will animate between over time. - */ - public void setFloatValues(float... values) { - if (values == null || values.length == 0) { - return; - } - if (mValues == null || mValues.length == 0) { - setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofFloat("", values)}); - } else { - PropertyValuesHolder valuesHolder = mValues[0]; - valuesHolder.setFloatValues(values); - } - // New property/values/target should cause re-initialization prior to starting - mInitialized = false; - } - - /** - * Sets the values to animate between for this animation. A single - * value implies that that value is the one being animated to. However, this is not typically - * useful in a ValueAnimator object because there is no way for the object to determine the - * starting value for the animation (unlike ObjectAnimator, which can derive that value - * from the target object and property being animated). Therefore, there should typically - * be two or more values. - * - *

    If there are already multiple sets of values defined for this ValueAnimator via more - * than one PropertyValuesHolder object, this method will set the values for the first - * of those objects.

    - * - *

    There should be a TypeEvaluator set on the ValueAnimator that knows how to interpolate - * between these value objects. ValueAnimator only knows how to interpolate between the - * primitive types specified in the other setValues() methods.

    - * - * @param values The set of values to animate between. - */ - public void setObjectValues(Object... values) { - if (values == null || values.length == 0) { - return; - } - if (mValues == null || mValues.length == 0) { - setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofObject("", - (TypeEvaluator)null, values)}); - } else { - PropertyValuesHolder valuesHolder = mValues[0]; - valuesHolder.setObjectValues(values); - } - // New property/values/target should cause re-initialization prior to starting - mInitialized = false; - } - - /** - * Sets the values, per property, being animated between. This function is called internally - * by the constructors of ValueAnimator that take a list of values. But an ValueAnimator can - * be constructed without values and this method can be called to set the values manually - * instead. - * - * @param values The set of values, per property, being animated between. - */ - public void setValues(PropertyValuesHolder... values) { - int numValues = values.length; - mValues = values; - mValuesMap = new HashMap(numValues); - for (int i = 0; i < numValues; ++i) { - PropertyValuesHolder valuesHolder = values[i]; - mValuesMap.put(valuesHolder.getPropertyName(), valuesHolder); - } - // New property/values/target should cause re-initialization prior to starting - mInitialized = false; - } - - /** - * Returns the values that this ValueAnimator animates between. These values are stored in - * PropertyValuesHolder objects, even if the ValueAnimator was created with a simple list - * of value objects instead. - * - * @return PropertyValuesHolder[] An array of PropertyValuesHolder objects which hold the - * values, per property, that define the animation. - */ - public PropertyValuesHolder[] getValues() { - return mValues; - } - - /** - * This function is called immediately before processing the first animation - * frame of an animation. If there is a nonzero startDelay, the - * function is called after that delay ends. - * It takes care of the final initialization steps for the - * animation. - * - *

    Overrides of this method should call the superclass method to ensure - * that internal mechanisms for the animation are set up correctly.

    - */ - void initAnimation() { - if (!mInitialized) { - int numValues = mValues.length; - for (int i = 0; i < numValues; ++i) { - mValues[i].init(); - } - mInitialized = true; - } - } - - - /** - * Sets the length of the animation. The default duration is 300 milliseconds. - * - * @param duration The length of the animation, in milliseconds. This value cannot - * be negative. - * @return ValueAnimator The object called with setDuration(). This return - * value makes it easier to compose statements together that construct and then set the - * duration, as in ValueAnimator.ofInt(0, 10).setDuration(500).start(). - */ - public ValueAnimator setDuration(long duration) { - if (duration < 0) { - throw new IllegalArgumentException("Animators cannot have negative duration: " + - duration); - } - mDuration = duration; - return this; - } - - /** - * Gets the length of the animation. The default duration is 300 milliseconds. - * - * @return The length of the animation, in milliseconds. - */ - public long getDuration() { - return mDuration; - } - - /** - * Sets the position of the animation to the specified point in time. This time should - * be between 0 and the total duration of the animation, including any repetition. If - * the animation has not yet been started, then it will not advance forward after it is - * set to this time; it will simply set the time to this value and perform any appropriate - * actions based on that time. If the animation is already running, then setCurrentPlayTime() - * will set the current playing time to this value and continue playing from that point. - * - * @param playTime The time, in milliseconds, to which the animation is advanced or rewound. - */ - public void setCurrentPlayTime(long playTime) { - initAnimation(); - long currentTime = AnimationUtils.currentAnimationTimeMillis(); - if (mPlayingState != RUNNING) { - mSeekTime = playTime; - mPlayingState = SEEKED; - } - mStartTime = currentTime - playTime; - animationFrame(currentTime); - } - - /** - * Gets the current position of the animation in time, which is equal to the current - * time minus the time that the animation started. An animation that is not yet started will - * return a value of zero. - * - * @return The current position in time of the animation. - */ - public long getCurrentPlayTime() { - if (!mInitialized || mPlayingState == STOPPED) { - return 0; - } - return AnimationUtils.currentAnimationTimeMillis() - mStartTime; - } - - /** - * This custom, static handler handles the timing pulse that is shared by - * all active animations. This approach ensures that the setting of animation - * values will happen on the UI thread and that all animations will share - * the same times for calculating their values, which makes synchronizing - * animations possible. - * - */ - private static class AnimationHandler extends Handler { - /** - * There are only two messages that we care about: ANIMATION_START and - * ANIMATION_FRAME. The START message is sent when an animation's start() - * method is called. It cannot start synchronously when start() is called - * because the call may be on the wrong thread, and it would also not be - * synchronized with other animations because it would not start on a common - * timing pulse. So each animation sends a START message to the handler, which - * causes the handler to place the animation on the active animations queue and - * start processing frames for that animation. - * The FRAME message is the one that is sent over and over while there are any - * active animations to process. - */ - @Override - public void handleMessage(Message msg) { - boolean callAgain = true; - ArrayList animations = sAnimations.get(); - ArrayList delayedAnims = sDelayedAnims.get(); - switch (msg.what) { - // TODO: should we avoid sending frame message when starting if we - // were already running? - case ANIMATION_START: - ArrayList pendingAnimations = sPendingAnimations.get(); - if (animations.size() > 0 || delayedAnims.size() > 0) { - callAgain = false; - } - // pendingAnims holds any animations that have requested to be started - // We're going to clear sPendingAnimations, but starting animation may - // cause more to be added to the pending list (for example, if one animation - // starting triggers another starting). So we loop until sPendingAnimations - // is empty. - while (pendingAnimations.size() > 0) { - ArrayList pendingCopy = - (ArrayList) pendingAnimations.clone(); - pendingAnimations.clear(); - int count = pendingCopy.size(); - for (int i = 0; i < count; ++i) { - ValueAnimator anim = pendingCopy.get(i); - // If the animation has a startDelay, place it on the delayed list - if (anim.mStartDelay == 0) { - anim.startAnimation(); - } else { - delayedAnims.add(anim); - } - } - } - // fall through to process first frame of new animations - case ANIMATION_FRAME: - // currentTime holds the common time for all animations processed - // during this frame - long currentTime = AnimationUtils.currentAnimationTimeMillis(); - ArrayList readyAnims = sReadyAnims.get(); - ArrayList endingAnims = sEndingAnims.get(); - - // First, process animations currently sitting on the delayed queue, adding - // them to the active animations if they are ready - int numDelayedAnims = delayedAnims.size(); - for (int i = 0; i < numDelayedAnims; ++i) { - ValueAnimator anim = delayedAnims.get(i); - if (anim.delayedAnimationFrame(currentTime)) { - readyAnims.add(anim); - } - } - int numReadyAnims = readyAnims.size(); - if (numReadyAnims > 0) { - for (int i = 0; i < numReadyAnims; ++i) { - ValueAnimator anim = readyAnims.get(i); - anim.startAnimation(); - anim.mRunning = true; - delayedAnims.remove(anim); - } - readyAnims.clear(); - } - - // Now process all active animations. The return value from animationFrame() - // tells the handler whether it should now be ended - int numAnims = animations.size(); - int i = 0; - while (i < numAnims) { - ValueAnimator anim = animations.get(i); - if (anim.animationFrame(currentTime)) { - endingAnims.add(anim); - } - if (animations.size() == numAnims) { - ++i; - } else { - // An animation might be canceled or ended by client code - // during the animation frame. Check to see if this happened by - // seeing whether the current index is the same as it was before - // calling animationFrame(). Another approach would be to copy - // animations to a temporary list and process that list instead, - // but that entails garbage and processing overhead that would - // be nice to avoid. - --numAnims; - endingAnims.remove(anim); - } - } - if (endingAnims.size() > 0) { - for (i = 0; i < endingAnims.size(); ++i) { - endingAnims.get(i).endAnimation(); - } - endingAnims.clear(); - } - - // If there are still active or delayed animations, call the handler again - // after the frameDelay - if (callAgain && (!animations.isEmpty() || !delayedAnims.isEmpty())) { - sendEmptyMessageDelayed(ANIMATION_FRAME, Math.max(0, sFrameDelay - - (AnimationUtils.currentAnimationTimeMillis() - currentTime))); - } - break; - } - } - } - - /** - * The amount of time, in milliseconds, to delay starting the animation after - * {@link #start()} is called. - * - * @return the number of milliseconds to delay running the animation - */ - public long getStartDelay() { - return mStartDelay; - } - - /** - * The amount of time, in milliseconds, to delay starting the animation after - * {@link #start()} is called. - - * @param startDelay The amount of the delay, in milliseconds - */ - public void setStartDelay(long startDelay) { - this.mStartDelay = startDelay; - } - - /** - * The amount of time, in milliseconds, between each frame of the animation. This is a - * requested time that the animation will attempt to honor, but the actual delay between - * frames may be different, depending on system load and capabilities. This is a static - * function because the same delay will be applied to all animations, since they are all - * run off of a single timing loop. - * - * @return the requested time between frames, in milliseconds - */ - public static long getFrameDelay() { - return sFrameDelay; - } - - /** - * The amount of time, in milliseconds, between each frame of the animation. This is a - * requested time that the animation will attempt to honor, but the actual delay between - * frames may be different, depending on system load and capabilities. This is a static - * function because the same delay will be applied to all animations, since they are all - * run off of a single timing loop. - * - * @param frameDelay the requested time between frames, in milliseconds - */ - public static void setFrameDelay(long frameDelay) { - sFrameDelay = frameDelay; - } - - /** - * The most recent value calculated by this ValueAnimator when there is just one - * property being animated. This value is only sensible while the animation is running. The main - * purpose for this read-only property is to retrieve the value from the ValueAnimator - * during a call to {@link AnimatorUpdateListener#onAnimationUpdate(ValueAnimator)}, which - * is called during each animation frame, immediately after the value is calculated. - * - * @return animatedValue The value most recently calculated by this ValueAnimator for - * the single property being animated. If there are several properties being animated - * (specified by several PropertyValuesHolder objects in the constructor), this function - * returns the animated value for the first of those objects. - */ - public Object getAnimatedValue() { - if (mValues != null && mValues.length > 0) { - return mValues[0].getAnimatedValue(); - } - // Shouldn't get here; should always have values unless ValueAnimator was set up wrong - return null; - } - - /** - * The most recent value calculated by this ValueAnimator for propertyName. - * The main purpose for this read-only property is to retrieve the value from the - * ValueAnimator during a call to - * {@link AnimatorUpdateListener#onAnimationUpdate(ValueAnimator)}, which - * is called during each animation frame, immediately after the value is calculated. - * - * @return animatedValue The value most recently calculated for the named property - * by this ValueAnimator. - */ - public Object getAnimatedValue(String propertyName) { - PropertyValuesHolder valuesHolder = mValuesMap.get(propertyName); - if (valuesHolder != null) { - return valuesHolder.getAnimatedValue(); - } else { - // At least avoid crashing if called with bogus propertyName - return null; - } - } - - /** - * Sets how many times the animation should be repeated. If the repeat - * count is 0, the animation is never repeated. If the repeat count is - * greater than 0 or {@link #INFINITE}, the repeat mode will be taken - * into account. The repeat count is 0 by default. - * - * @param value the number of times the animation should be repeated - */ - public void setRepeatCount(int value) { - mRepeatCount = value; - } - /** - * Defines how many times the animation should repeat. The default value - * is 0. - * - * @return the number of times the animation should repeat, or {@link #INFINITE} - */ - public int getRepeatCount() { - return mRepeatCount; - } - - /** - * Defines what this animation should do when it reaches the end. This - * setting is applied only when the repeat count is either greater than - * 0 or {@link #INFINITE}. Defaults to {@link #RESTART}. - * - * @param value {@link #RESTART} or {@link #REVERSE} - */ - public void setRepeatMode(int value) { - mRepeatMode = value; - } - - /** - * Defines what this animation should do when it reaches the end. - * - * @return either one of {@link #REVERSE} or {@link #RESTART} - */ - public int getRepeatMode() { - return mRepeatMode; - } - - /** - * Adds a listener to the set of listeners that are sent update events through the life of - * an animation. This method is called on all listeners for every frame of the animation, - * after the values for the animation have been calculated. - * - * @param listener the listener to be added to the current set of listeners for this animation. - */ - public void addUpdateListener(AnimatorUpdateListener listener) { - if (mUpdateListeners == null) { - mUpdateListeners = new ArrayList(); - } - mUpdateListeners.add(listener); - } - - /** - * Removes all listeners from the set listening to frame updates for this animation. - */ - public void removeAllUpdateListeners() { - if (mUpdateListeners == null) { - return; - } - mUpdateListeners.clear(); - mUpdateListeners = null; - } - - /** - * Removes a listener from the set listening to frame updates for this animation. - * - * @param listener the listener to be removed from the current set of update listeners - * for this animation. - */ - public void removeUpdateListener(AnimatorUpdateListener listener) { - if (mUpdateListeners == null) { - return; - } - mUpdateListeners.remove(listener); - if (mUpdateListeners.size() == 0) { - mUpdateListeners = null; - } - } - - - /** - * The time interpolator used in calculating the elapsed fraction of this animation. The - * interpolator determines whether the animation runs with linear or non-linear motion, - * such as acceleration and deceleration. The default value is - * {@link android.view.animation.AccelerateDecelerateInterpolator} - * - * @param value the interpolator to be used by this animation. A value of null - * will result in linear interpolation. - */ - @Override - public void setInterpolator(/*Time*/Interpolator value) { - if (value != null) { - mInterpolator = value; - } else { - mInterpolator = new LinearInterpolator(); - } - } - - /** - * Returns the timing interpolator that this ValueAnimator uses. - * - * @return The timing interpolator for this ValueAnimator. - */ - public /*Time*/Interpolator getInterpolator() { - return mInterpolator; - } - - /** - * The type evaluator to be used when calculating the animated values of this animation. - * The system will automatically assign a float or int evaluator based on the type - * of startValue and endValue in the constructor. But if these values - * are not one of these primitive types, or if different evaluation is desired (such as is - * necessary with int values that represent colors), a custom evaluator needs to be assigned. - * For example, when running an animation on color values, the {@link ArgbEvaluator} - * should be used to get correct RGB color interpolation. - * - *

    If this ValueAnimator has only one set of values being animated between, this evaluator - * will be used for that set. If there are several sets of values being animated, which is - * the case if PropertyValuesHOlder objects were set on the ValueAnimator, then the evaluator - * is assigned just to the first PropertyValuesHolder object.

    - * - * @param value the evaluator to be used this animation - */ - public void setEvaluator(TypeEvaluator value) { - if (value != null && mValues != null && mValues.length > 0) { - mValues[0].setEvaluator(value); - } - } - - /** - * Start the animation playing. This version of start() takes a boolean flag that indicates - * whether the animation should play in reverse. The flag is usually false, but may be set - * to true if called from the reverse() method. - * - *

    The animation started by calling this method will be run on the thread that called - * this method. This thread should have a Looper on it (a runtime exception will be thrown if - * this is not the case). Also, if the animation will animate - * properties of objects in the view hierarchy, then the calling thread should be the UI - * thread for that view hierarchy.

    - * - * @param playBackwards Whether the ValueAnimator should start playing in reverse. - */ - private void start(boolean playBackwards) { - if (Looper.myLooper() == null) { - throw new AndroidRuntimeException("Animators may only be run on Looper threads"); - } - mPlayingBackwards = playBackwards; - mCurrentIteration = 0; - mPlayingState = STOPPED; - mStarted = true; - mStartedDelay = false; - sPendingAnimations.get().add(this); - if (mStartDelay == 0) { - // This sets the initial value of the animation, prior to actually starting it running - setCurrentPlayTime(getCurrentPlayTime()); - mPlayingState = STOPPED; - mRunning = true; - - if (mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - int numListeners = tmpListeners.size(); - for (int i = 0; i < numListeners; ++i) { - tmpListeners.get(i).onAnimationStart(this); - } - } - } - AnimationHandler animationHandler = sAnimationHandler.get(); - if (animationHandler == null) { - animationHandler = new AnimationHandler(); - sAnimationHandler.set(animationHandler); - } - animationHandler.sendEmptyMessage(ANIMATION_START); - } - - @Override - public void start() { - start(false); - } - - @Override - public void cancel() { - // Only cancel if the animation is actually running or has been started and is about - // to run - if (mPlayingState != STOPPED || sPendingAnimations.get().contains(this) || - sDelayedAnims.get().contains(this)) { - // Only notify listeners if the animator has actually started - if (mRunning && mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - for (AnimatorListener listener : tmpListeners) { - listener.onAnimationCancel(this); - } - } - endAnimation(); - } - } - - @Override - public void end() { - if (!sAnimations.get().contains(this) && !sPendingAnimations.get().contains(this)) { - // Special case if the animation has not yet started; get it ready for ending - mStartedDelay = false; - startAnimation(); - } else if (!mInitialized) { - initAnimation(); - } - // The final value set on the target varies, depending on whether the animation - // was supposed to repeat an odd number of times - if (mRepeatCount > 0 && (mRepeatCount & 0x01) == 1) { - animateValue(0f); - } else { - animateValue(1f); - } - endAnimation(); - } - - @Override - public boolean isRunning() { - return (mPlayingState == RUNNING || mRunning); - } - - @Override - public boolean isStarted() { - return mStarted; - } - - /** - * Plays the ValueAnimator in reverse. If the animation is already running, - * it will stop itself and play backwards from the point reached when reverse was called. - * If the animation is not currently running, then it will start from the end and - * play backwards. This behavior is only set for the current animation; future playing - * of the animation will use the default behavior of playing forward. - */ - public void reverse() { - mPlayingBackwards = !mPlayingBackwards; - if (mPlayingState == RUNNING) { - long currentTime = AnimationUtils.currentAnimationTimeMillis(); - long currentPlayTime = currentTime - mStartTime; - long timeLeft = mDuration - currentPlayTime; - mStartTime = currentTime - timeLeft; - } else { - start(true); - } - } - - /** - * Called internally to end an animation by removing it from the animations list. Must be - * called on the UI thread. - */ - private void endAnimation() { - sAnimations.get().remove(this); - sPendingAnimations.get().remove(this); - sDelayedAnims.get().remove(this); - mPlayingState = STOPPED; - if (mRunning && mListeners != null) { - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - int numListeners = tmpListeners.size(); - for (int i = 0; i < numListeners; ++i) { - tmpListeners.get(i).onAnimationEnd(this); - } - } - mRunning = false; - mStarted = false; - } - - /** - * Called internally to start an animation by adding it to the active animations list. Must be - * called on the UI thread. - */ - private void startAnimation() { - initAnimation(); - sAnimations.get().add(this); - if (mStartDelay > 0 && mListeners != null) { - // Listeners were already notified in start() if startDelay is 0; this is - // just for delayed animations - ArrayList tmpListeners = - (ArrayList) mListeners.clone(); - int numListeners = tmpListeners.size(); - for (int i = 0; i < numListeners; ++i) { - tmpListeners.get(i).onAnimationStart(this); - } - } - } - - /** - * Internal function called to process an animation frame on an animation that is currently - * sleeping through its startDelay phase. The return value indicates whether it - * should be woken up and put on the active animations queue. - * - * @param currentTime The current animation time, used to calculate whether the animation - * has exceeded its startDelay and should be started. - * @return True if the animation's startDelay has been exceeded and the animation - * should be added to the set of active animations. - */ - private boolean delayedAnimationFrame(long currentTime) { - if (!mStartedDelay) { - mStartedDelay = true; - mDelayStartTime = currentTime; - } else { - long deltaTime = currentTime - mDelayStartTime; - if (deltaTime > mStartDelay) { - // startDelay ended - start the anim and record the - // mStartTime appropriately - mStartTime = currentTime - (deltaTime - mStartDelay); - mPlayingState = RUNNING; - return true; - } - } - return false; - } - - /** - * This internal function processes a single animation frame for a given animation. The - * currentTime parameter is the timing pulse sent by the handler, used to calculate the - * elapsed duration, and therefore - * the elapsed fraction, of the animation. The return value indicates whether the animation - * should be ended (which happens when the elapsed time of the animation exceeds the - * animation's duration, including the repeatCount). - * - * @param currentTime The current time, as tracked by the static timing handler - * @return true if the animation's duration, including any repetitions due to - * repeatCount has been exceeded and the animation should be ended. - */ - boolean animationFrame(long currentTime) { - boolean done = false; - - if (mPlayingState == STOPPED) { - mPlayingState = RUNNING; - if (mSeekTime < 0) { - mStartTime = currentTime; - } else { - mStartTime = currentTime - mSeekTime; - // Now that we're playing, reset the seek time - mSeekTime = -1; - } - } - switch (mPlayingState) { - case RUNNING: - case SEEKED: - float fraction = mDuration > 0 ? (float)(currentTime - mStartTime) / mDuration : 1f; - if (fraction >= 1f) { - if (mCurrentIteration < mRepeatCount || mRepeatCount == INFINITE) { - // Time to repeat - if (mListeners != null) { - int numListeners = mListeners.size(); - for (int i = 0; i < numListeners; ++i) { - mListeners.get(i).onAnimationRepeat(this); - } - } - if (mRepeatMode == REVERSE) { - mPlayingBackwards = mPlayingBackwards ? false : true; - } - mCurrentIteration += (int)fraction; - fraction = fraction % 1f; - mStartTime += mDuration; - } else { - done = true; - fraction = Math.min(fraction, 1.0f); - } - } - if (mPlayingBackwards) { - fraction = 1f - fraction; - } - animateValue(fraction); - break; - } - - return done; - } - - /** - * Returns the current animation fraction, which is the elapsed/interpolated fraction used in - * the most recent frame update on the animation. - * - * @return Elapsed/interpolated fraction of the animation. - */ - public float getAnimatedFraction() { - return mCurrentFraction; - } - - /** - * This method is called with the elapsed fraction of the animation during every - * animation frame. This function turns the elapsed fraction into an interpolated fraction - * and then into an animated value (from the evaluator. The function is called mostly during - * animation updates, but it is also called when the end() - * function is called, to set the final value on the property. - * - *

    Overrides of this method must call the superclass to perform the calculation - * of the animated value.

    - * - * @param fraction The elapsed fraction of the animation. - */ - void animateValue(float fraction) { - fraction = mInterpolator.getInterpolation(fraction); - mCurrentFraction = fraction; - int numValues = mValues.length; - for (int i = 0; i < numValues; ++i) { - mValues[i].calculateValue(fraction); - } - if (mUpdateListeners != null) { - int numListeners = mUpdateListeners.size(); - for (int i = 0; i < numListeners; ++i) { - mUpdateListeners.get(i).onAnimationUpdate(this); - } - } - } - - @Override - public ValueAnimator clone() { - final ValueAnimator anim = (ValueAnimator) super.clone(); - if (mUpdateListeners != null) { - ArrayList oldListeners = mUpdateListeners; - anim.mUpdateListeners = new ArrayList(); - int numListeners = oldListeners.size(); - for (int i = 0; i < numListeners; ++i) { - anim.mUpdateListeners.add(oldListeners.get(i)); - } - } - anim.mSeekTime = -1; - anim.mPlayingBackwards = false; - anim.mCurrentIteration = 0; - anim.mInitialized = false; - anim.mPlayingState = STOPPED; - anim.mStartedDelay = false; - PropertyValuesHolder[] oldValues = mValues; - if (oldValues != null) { - int numValues = oldValues.length; - anim.mValues = new PropertyValuesHolder[numValues]; - anim.mValuesMap = new HashMap(numValues); - for (int i = 0; i < numValues; ++i) { - PropertyValuesHolder newValuesHolder = oldValues[i].clone(); - anim.mValues[i] = newValuesHolder; - anim.mValuesMap.put(newValuesHolder.getPropertyName(), newValuesHolder); - } - } - return anim; - } - - /** - * Implementors of this interface can add themselves as update listeners - * to an ValueAnimator instance to receive callbacks on every animation - * frame, after the current frame's values have been calculated for that - * ValueAnimator. - */ - public static interface AnimatorUpdateListener { - /** - *

    Notifies the occurrence of another frame of the animation.

    - * - * @param animation The animation which was repeated. - */ - void onAnimationUpdate(ValueAnimator animation); - - } - - /** - * Return the number of animations currently running. - * - * Used by StrictMode internally to annotate violations. Only - * called on the main thread. - * - * @hide - */ - public static int getCurrentAnimationsCount() { - return sAnimations.get().size(); - } - - /** - * Clear all animations on this thread, without canceling or ending them. - * This should be used with caution. - * - * @hide - */ - public static void clearAllAnimations() { - sAnimations.get().clear(); - sPendingAnimations.get().clear(); - sDelayedAnims.get().clear(); - } - - @Override - public String toString() { - String returnVal = "ValueAnimator@" + Integer.toHexString(hashCode()); - if (mValues != null) { - for (int i = 0; i < mValues.length; ++i) { - returnVal += "\n " + mValues[i].toString(); - } - } - return returnVal; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.java deleted file mode 100644 index 7b830b9c0..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.actionbarsherlock.internal.nineoldandroids.view; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.ViewGroup; - -import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy; - -public abstract class NineViewGroup extends ViewGroup { - private final AnimatorProxy mProxy; - - public NineViewGroup(Context context) { - super(context); - mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null; - } - public NineViewGroup(Context context, AttributeSet attrs) { - super(context, attrs); - mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null; - } - public NineViewGroup(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null; - } - - @Override - public void setVisibility(int visibility) { - if (mProxy != null) { - if (visibility == GONE) { - clearAnimation(); - } else if (visibility == VISIBLE) { - setAnimation(mProxy); - } - } - super.setVisibility(visibility); - } - - public float getAlpha() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getAlpha(); - } else { - return super.getAlpha(); - } - } - public void setAlpha(float alpha) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setAlpha(alpha); - } else { - super.setAlpha(alpha); - } - } - public float getTranslationX() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getTranslationX(); - } else { - return super.getTranslationX(); - } - } - public void setTranslationX(float translationX) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setTranslationX(translationX); - } else { - super.setTranslationX(translationX); - } - } - public float getTranslationY() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getTranslationY(); - } else { - return super.getTranslationY(); - } - } - public void setTranslationY(float translationY) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setTranslationY(translationY); - } else { - super.setTranslationY(translationY); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.java deleted file mode 100644 index 067d0494e..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.java +++ /dev/null @@ -1,212 +0,0 @@ -package com.actionbarsherlock.internal.nineoldandroids.view.animation; - -import java.lang.ref.WeakReference; -import java.util.WeakHashMap; -import android.graphics.Matrix; -import android.graphics.RectF; -import android.os.Build; -import android.util.FloatMath; -import android.view.View; -import android.view.animation.Animation; -import android.view.animation.Transformation; - -public final class AnimatorProxy extends Animation { - public static final boolean NEEDS_PROXY = Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB; - - private static final WeakHashMap PROXIES = - new WeakHashMap(); - - public static AnimatorProxy wrap(View view) { - AnimatorProxy proxy = PROXIES.get(view); - if (proxy == null) { - proxy = new AnimatorProxy(view); - PROXIES.put(view, proxy); - } - return proxy; - } - - private final WeakReference mView; - - private float mAlpha = 1; - private float mScaleX = 1; - private float mScaleY = 1; - private float mTranslationX; - private float mTranslationY; - - private final RectF mBefore = new RectF(); - private final RectF mAfter = new RectF(); - private final Matrix mTempMatrix = new Matrix(); - - private AnimatorProxy(View view) { - setDuration(0); //perform transformation immediately - setFillAfter(true); //persist transformation beyond duration - view.setAnimation(this); - mView = new WeakReference(view); - } - - public float getAlpha() { - return mAlpha; - } - public void setAlpha(float alpha) { - if (mAlpha != alpha) { - mAlpha = alpha; - View view = mView.get(); - if (view != null) { - view.invalidate(); - } - } - } - public float getScaleX() { - return mScaleX; - } - public void setScaleX(float scaleX) { - if (mScaleX != scaleX) { - prepareForUpdate(); - mScaleX = scaleX; - invalidateAfterUpdate(); - } - } - public float getScaleY() { - return mScaleY; - } - public void setScaleY(float scaleY) { - if (mScaleY != scaleY) { - prepareForUpdate(); - mScaleY = scaleY; - invalidateAfterUpdate(); - } - } - public int getScrollX() { - View view = mView.get(); - if (view == null) { - return 0; - } - return view.getScrollX(); - } - public void setScrollX(int value) { - View view = mView.get(); - if (view != null) { - view.scrollTo(value, view.getScrollY()); - } - } - public int getScrollY() { - View view = mView.get(); - if (view == null) { - return 0; - } - return view.getScrollY(); - } - public void setScrollY(int value) { - View view = mView.get(); - if (view != null) { - view.scrollTo(view.getScrollY(), value); - } - } - - public float getTranslationX() { - return mTranslationX; - } - public void setTranslationX(float translationX) { - if (mTranslationX != translationX) { - prepareForUpdate(); - mTranslationX = translationX; - invalidateAfterUpdate(); - } - } - public float getTranslationY() { - return mTranslationY; - } - public void setTranslationY(float translationY) { - if (mTranslationY != translationY) { - prepareForUpdate(); - mTranslationY = translationY; - invalidateAfterUpdate(); - } - } - - private void prepareForUpdate() { - View view = mView.get(); - if (view != null) { - computeRect(mBefore, view); - } - } - private void invalidateAfterUpdate() { - View view = mView.get(); - if (view == null) { - return; - } - View parent = (View)view.getParent(); - if (parent == null) { - return; - } - - view.setAnimation(this); - - final RectF after = mAfter; - computeRect(after, view); - after.union(mBefore); - - parent.invalidate( - (int) FloatMath.floor(after.left), - (int) FloatMath.floor(after.top), - (int) FloatMath.ceil(after.right), - (int) FloatMath.ceil(after.bottom)); - } - - private void computeRect(final RectF r, View view) { - // compute current rectangle according to matrix transformation - final float w = view.getWidth(); - final float h = view.getHeight(); - - // use a rectangle at 0,0 to make sure we don't run into issues with scaling - r.set(0, 0, w, h); - - final Matrix m = mTempMatrix; - m.reset(); - transformMatrix(m, view); - mTempMatrix.mapRect(r); - - r.offset(view.getLeft(), view.getTop()); - - // Straighten coords if rotations flipped them - if (r.right < r.left) { - final float f = r.right; - r.right = r.left; - r.left = f; - } - if (r.bottom < r.top) { - final float f = r.top; - r.top = r.bottom; - r.bottom = f; - } - } - - private void transformMatrix(Matrix m, View view) { - final float w = view.getWidth(); - final float h = view.getHeight(); - - final float sX = mScaleX; - final float sY = mScaleY; - if ((sX != 1.0f) || (sY != 1.0f)) { - final float deltaSX = ((sX * w) - w) / 2f; - final float deltaSY = ((sY * h) - h) / 2f; - m.postScale(sX, sY); - m.postTranslate(-deltaSX, -deltaSY); - } - m.postTranslate(mTranslationX, mTranslationY); - } - - @Override - protected void applyTransformation(float interpolatedTime, Transformation t) { - View view = mView.get(); - if (view != null) { - t.setAlpha(mAlpha); - transformMatrix(t.getMatrix(), view); - } - } - - @Override - public void reset() { - /* Do nothing. */ - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.java deleted file mode 100644 index 953e3e844..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.actionbarsherlock.internal.nineoldandroids.widget; - -import android.content.Context; -import android.util.AttributeSet; -import android.widget.FrameLayout; - -import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy; - -public class NineFrameLayout extends FrameLayout { - private final AnimatorProxy mProxy; - - public NineFrameLayout(Context context, AttributeSet attrs) { - super(context, attrs); - mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null; - } - - @Override - public void setVisibility(int visibility) { - if (mProxy != null) { - if (visibility == GONE) { - clearAnimation(); - } else if (visibility == VISIBLE) { - setAnimation(mProxy); - } - } - super.setVisibility(visibility); - } - - public float getAlpha() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getAlpha(); - } else { - return super.getAlpha(); - } - } - public void setAlpha(float alpha) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setAlpha(alpha); - } else { - super.setAlpha(alpha); - } - } - public float getTranslationY() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getTranslationY(); - } else { - return super.getTranslationY(); - } - } - public void setTranslationY(float translationY) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setTranslationY(translationY); - } else { - super.setTranslationY(translationY); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java deleted file mode 100644 index 129b5aaaa..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.actionbarsherlock.internal.nineoldandroids.widget; - -import android.content.Context; -import android.widget.HorizontalScrollView; -import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy; - -public class NineHorizontalScrollView extends HorizontalScrollView { - private final AnimatorProxy mProxy; - - public NineHorizontalScrollView(Context context) { - super(context); - mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null; - } - - @Override - public void setVisibility(int visibility) { - if (mProxy != null) { - if (visibility == GONE) { - clearAnimation(); - } else if (visibility == VISIBLE) { - setAnimation(mProxy); - } - } - super.setVisibility(visibility); - } - - public float getAlpha() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getAlpha(); - } else { - return super.getAlpha(); - } - } - public void setAlpha(float alpha) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setAlpha(alpha); - } else { - super.setAlpha(alpha); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout.java deleted file mode 100644 index 1f381013a..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.actionbarsherlock.internal.nineoldandroids.widget; - -import android.content.Context; -import android.util.AttributeSet; -import android.widget.LinearLayout; - -import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy; - -public class NineLinearLayout extends LinearLayout { - private final AnimatorProxy mProxy; - - public NineLinearLayout(Context context, AttributeSet attrs) { - super(context, attrs); - mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null; - } - - @Override - public void setVisibility(int visibility) { - if (mProxy != null) { - if (visibility == GONE) { - clearAnimation(); - } else if (visibility == VISIBLE) { - setAnimation(mProxy); - } - } - super.setVisibility(visibility); - } - - public float getAlpha() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getAlpha(); - } else { - return super.getAlpha(); - } - } - public void setAlpha(float alpha) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setAlpha(alpha); - } else { - super.setAlpha(alpha); - } - } - public float getTranslationX() { - if (AnimatorProxy.NEEDS_PROXY) { - return mProxy.getTranslationX(); - } else { - return super.getTranslationX(); - } - } - public void setTranslationX(float translationX) { - if (AnimatorProxy.NEEDS_PROXY) { - mProxy.setTranslationX(translationX); - } else { - super.setTranslationX(translationX); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java deleted file mode 100644 index b136d50f0..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.actionbarsherlock.internal.view; - -import com.actionbarsherlock.internal.view.menu.SubMenuWrapper; -import com.actionbarsherlock.view.ActionProvider; -import android.view.View; - -public class ActionProviderWrapper extends android.view.ActionProvider { - private final ActionProvider mProvider; - - - public ActionProviderWrapper(ActionProvider provider) { - super(null/*TODO*/); //XXX this *should* be unused - mProvider = provider; - } - - - public ActionProvider unwrap() { - return mProvider; - } - - @Override - public View onCreateActionView() { - return mProvider.onCreateActionView(); - } - - @Override - public boolean hasSubMenu() { - return mProvider.hasSubMenu(); - } - - @Override - public boolean onPerformDefaultAction() { - return mProvider.onPerformDefaultAction(); - } - - @Override - public void onPrepareSubMenu(android.view.SubMenu subMenu) { - mProvider.onPrepareSubMenu(new SubMenuWrapper(subMenu)); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/StandaloneActionMode.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/StandaloneActionMode.java deleted file mode 100644 index 0a87bd3f7..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/StandaloneActionMode.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view; - -import android.content.Context; -import android.view.View; -import android.view.accessibility.AccessibilityEvent; - -import java.lang.ref.WeakReference; - -import com.actionbarsherlock.internal.view.menu.MenuBuilder; -import com.actionbarsherlock.internal.view.menu.MenuPopupHelper; -import com.actionbarsherlock.internal.view.menu.SubMenuBuilder; -import com.actionbarsherlock.internal.widget.ActionBarContextView; -import com.actionbarsherlock.view.ActionMode; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; - -public class StandaloneActionMode extends ActionMode implements MenuBuilder.Callback { - private Context mContext; - private ActionBarContextView mContextView; - private ActionMode.Callback mCallback; - private WeakReference mCustomView; - private boolean mFinished; - private boolean mFocusable; - - private MenuBuilder mMenu; - - public StandaloneActionMode(Context context, ActionBarContextView view, - ActionMode.Callback callback, boolean isFocusable) { - mContext = context; - mContextView = view; - mCallback = callback; - - mMenu = new MenuBuilder(context).setDefaultShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); - mMenu.setCallback(this); - mFocusable = isFocusable; - } - - @Override - public void setTitle(CharSequence title) { - mContextView.setTitle(title); - } - - @Override - public void setSubtitle(CharSequence subtitle) { - mContextView.setSubtitle(subtitle); - } - - @Override - public void setTitle(int resId) { - setTitle(mContext.getString(resId)); - } - - @Override - public void setSubtitle(int resId) { - setSubtitle(mContext.getString(resId)); - } - - @Override - public void setCustomView(View view) { - mContextView.setCustomView(view); - mCustomView = view != null ? new WeakReference(view) : null; - } - - @Override - public void invalidate() { - mCallback.onPrepareActionMode(this, mMenu); - } - - @Override - public void finish() { - if (mFinished) { - return; - } - mFinished = true; - - mContextView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); - mCallback.onDestroyActionMode(this); - } - - @Override - public Menu getMenu() { - return mMenu; - } - - @Override - public CharSequence getTitle() { - return mContextView.getTitle(); - } - - @Override - public CharSequence getSubtitle() { - return mContextView.getSubtitle(); - } - - @Override - public View getCustomView() { - return mCustomView != null ? mCustomView.get() : null; - } - - @Override - public MenuInflater getMenuInflater() { - return new MenuInflater(mContext); - } - - public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { - return mCallback.onActionItemClicked(this, item); - } - - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - } - - public boolean onSubMenuSelected(SubMenuBuilder subMenu) { - if (!subMenu.hasVisibleItems()) { - return true; - } - - new MenuPopupHelper(mContext, subMenu).show(); - return true; - } - - public void onCloseSubMenu(SubMenuBuilder menu) { - } - - public void onMenuModeChange(MenuBuilder menu) { - invalidate(); - mContextView.showOverflowMenu(); - } - - public boolean isUiFocusable() { - return mFocusable; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.java deleted file mode 100644 index 7d45e81be..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.actionbarsherlock.internal.view; - -public interface View_HasStateListenerSupport { - void addOnAttachStateChangeListener(View_OnAttachStateChangeListener listener); - void removeOnAttachStateChangeListener(View_OnAttachStateChangeListener listener); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.java deleted file mode 100644 index 3869d3290..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.actionbarsherlock.internal.view; - -import android.view.View; - -public interface View_OnAttachStateChangeListener { - void onViewAttachedToWindow(View v); - void onViewDetachedFromWindow(View v); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenu.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenu.java deleted file mode 100644 index 0354ad1ad..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenu.java +++ /dev/null @@ -1,264 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import java.util.ArrayList; -import java.util.List; - -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.view.KeyEvent; - -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -/** - * @hide - */ -public class ActionMenu implements Menu { - private Context mContext; - - private boolean mIsQwerty; - - private ArrayList mItems; - - public ActionMenu(Context context) { - mContext = context; - mItems = new ArrayList(); - } - - public Context getContext() { - return mContext; - } - - public MenuItem add(CharSequence title) { - return add(0, 0, 0, title); - } - - public MenuItem add(int titleRes) { - return add(0, 0, 0, titleRes); - } - - public MenuItem add(int groupId, int itemId, int order, int titleRes) { - return add(groupId, itemId, order, mContext.getResources().getString(titleRes)); - } - - public MenuItem add(int groupId, int itemId, int order, CharSequence title) { - ActionMenuItem item = new ActionMenuItem(getContext(), - groupId, itemId, 0, order, title); - mItems.add(order, item); - return item; - } - - public int addIntentOptions(int groupId, int itemId, int order, - ComponentName caller, Intent[] specifics, Intent intent, int flags, - MenuItem[] outSpecificItems) { - PackageManager pm = mContext.getPackageManager(); - final List lri = - pm.queryIntentActivityOptions(caller, specifics, intent, 0); - final int N = lri != null ? lri.size() : 0; - - if ((flags & FLAG_APPEND_TO_GROUP) == 0) { - removeGroup(groupId); - } - - for (int i=0; i= 0) { - outSpecificItems[ri.specificIndex] = item; - } - } - - return N; - } - - public SubMenu addSubMenu(CharSequence title) { - // TODO Implement submenus - return null; - } - - public SubMenu addSubMenu(int titleRes) { - // TODO Implement submenus - return null; - } - - public SubMenu addSubMenu(int groupId, int itemId, int order, - CharSequence title) { - // TODO Implement submenus - return null; - } - - public SubMenu addSubMenu(int groupId, int itemId, int order, int titleRes) { - // TODO Implement submenus - return null; - } - - public void clear() { - mItems.clear(); - } - - public void close() { - } - - private int findItemIndex(int id) { - final ArrayList items = mItems; - final int itemCount = items.size(); - for (int i = 0; i < itemCount; i++) { - if (items.get(i).getItemId() == id) { - return i; - } - } - - return -1; - } - - public MenuItem findItem(int id) { - return mItems.get(findItemIndex(id)); - } - - public MenuItem getItem(int index) { - return mItems.get(index); - } - - public boolean hasVisibleItems() { - final ArrayList items = mItems; - final int itemCount = items.size(); - - for (int i = 0; i < itemCount; i++) { - if (items.get(i).isVisible()) { - return true; - } - } - - return false; - } - - private ActionMenuItem findItemWithShortcut(int keyCode, KeyEvent event) { - // TODO Make this smarter. - final boolean qwerty = mIsQwerty; - final ArrayList items = mItems; - final int itemCount = items.size(); - - for (int i = 0; i < itemCount; i++) { - ActionMenuItem item = items.get(i); - final char shortcut = qwerty ? item.getAlphabeticShortcut() : - item.getNumericShortcut(); - if (keyCode == shortcut) { - return item; - } - } - return null; - } - - public boolean isShortcutKey(int keyCode, KeyEvent event) { - return findItemWithShortcut(keyCode, event) != null; - } - - public boolean performIdentifierAction(int id, int flags) { - final int index = findItemIndex(id); - if (index < 0) { - return false; - } - - return mItems.get(index).invoke(); - } - - public boolean performShortcut(int keyCode, KeyEvent event, int flags) { - ActionMenuItem item = findItemWithShortcut(keyCode, event); - if (item == null) { - return false; - } - - return item.invoke(); - } - - public void removeGroup(int groupId) { - final ArrayList items = mItems; - int itemCount = items.size(); - int i = 0; - while (i < itemCount) { - if (items.get(i).getGroupId() == groupId) { - items.remove(i); - itemCount--; - } else { - i++; - } - } - } - - public void removeItem(int id) { - mItems.remove(findItemIndex(id)); - } - - public void setGroupCheckable(int group, boolean checkable, - boolean exclusive) { - final ArrayList items = mItems; - final int itemCount = items.size(); - - for (int i = 0; i < itemCount; i++) { - ActionMenuItem item = items.get(i); - if (item.getGroupId() == group) { - item.setCheckable(checkable); - item.setExclusiveCheckable(exclusive); - } - } - } - - public void setGroupEnabled(int group, boolean enabled) { - final ArrayList items = mItems; - final int itemCount = items.size(); - - for (int i = 0; i < itemCount; i++) { - ActionMenuItem item = items.get(i); - if (item.getGroupId() == group) { - item.setEnabled(enabled); - } - } - } - - public void setGroupVisible(int group, boolean visible) { - final ArrayList items = mItems; - final int itemCount = items.size(); - - for (int i = 0; i < itemCount; i++) { - ActionMenuItem item = items.get(i); - if (item.getGroupId() == group) { - item.setVisible(visible); - } - } - } - - public void setQwertyMode(boolean isQwerty) { - mIsQwerty = isQwerty; - } - - public int size() { - return mItems.size(); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItem.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItem.java deleted file mode 100644 index 510b97488..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItem.java +++ /dev/null @@ -1,278 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import android.content.Context; -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.View; - -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -/** - * @hide - */ -public class ActionMenuItem implements MenuItem { - private final int mId; - private final int mGroup; - //UNUSED private final int mCategoryOrder; - private final int mOrdering; - - private CharSequence mTitle; - private CharSequence mTitleCondensed; - private Intent mIntent; - private char mShortcutNumericChar; - private char mShortcutAlphabeticChar; - - private Drawable mIconDrawable; - //UNUSED private int mIconResId = NO_ICON; - - private Context mContext; - - private MenuItem.OnMenuItemClickListener mClickListener; - - //UNUSED private static final int NO_ICON = 0; - - private int mFlags = ENABLED; - private static final int CHECKABLE = 0x00000001; - private static final int CHECKED = 0x00000002; - private static final int EXCLUSIVE = 0x00000004; - private static final int HIDDEN = 0x00000008; - private static final int ENABLED = 0x00000010; - - public ActionMenuItem(Context context, int group, int id, int categoryOrder, int ordering, - CharSequence title) { - mContext = context; - mId = id; - mGroup = group; - //UNUSED mCategoryOrder = categoryOrder; - mOrdering = ordering; - mTitle = title; - } - - public char getAlphabeticShortcut() { - return mShortcutAlphabeticChar; - } - - public int getGroupId() { - return mGroup; - } - - public Drawable getIcon() { - return mIconDrawable; - } - - public Intent getIntent() { - return mIntent; - } - - public int getItemId() { - return mId; - } - - public ContextMenuInfo getMenuInfo() { - return null; - } - - public char getNumericShortcut() { - return mShortcutNumericChar; - } - - public int getOrder() { - return mOrdering; - } - - public SubMenu getSubMenu() { - return null; - } - - public CharSequence getTitle() { - return mTitle; - } - - public CharSequence getTitleCondensed() { - return mTitleCondensed; - } - - public boolean hasSubMenu() { - return false; - } - - public boolean isCheckable() { - return (mFlags & CHECKABLE) != 0; - } - - public boolean isChecked() { - return (mFlags & CHECKED) != 0; - } - - public boolean isEnabled() { - return (mFlags & ENABLED) != 0; - } - - public boolean isVisible() { - return (mFlags & HIDDEN) == 0; - } - - public MenuItem setAlphabeticShortcut(char alphaChar) { - mShortcutAlphabeticChar = alphaChar; - return this; - } - - public MenuItem setCheckable(boolean checkable) { - mFlags = (mFlags & ~CHECKABLE) | (checkable ? CHECKABLE : 0); - return this; - } - - public ActionMenuItem setExclusiveCheckable(boolean exclusive) { - mFlags = (mFlags & ~EXCLUSIVE) | (exclusive ? EXCLUSIVE : 0); - return this; - } - - public MenuItem setChecked(boolean checked) { - mFlags = (mFlags & ~CHECKED) | (checked ? CHECKED : 0); - return this; - } - - public MenuItem setEnabled(boolean enabled) { - mFlags = (mFlags & ~ENABLED) | (enabled ? ENABLED : 0); - return this; - } - - public MenuItem setIcon(Drawable icon) { - mIconDrawable = icon; - //UNUSED mIconResId = NO_ICON; - return this; - } - - public MenuItem setIcon(int iconRes) { - //UNUSED mIconResId = iconRes; - mIconDrawable = mContext.getResources().getDrawable(iconRes); - return this; - } - - public MenuItem setIntent(Intent intent) { - mIntent = intent; - return this; - } - - public MenuItem setNumericShortcut(char numericChar) { - mShortcutNumericChar = numericChar; - return this; - } - - public MenuItem setOnMenuItemClickListener(OnMenuItemClickListener menuItemClickListener) { - mClickListener = menuItemClickListener; - return this; - } - - public MenuItem setShortcut(char numericChar, char alphaChar) { - mShortcutNumericChar = numericChar; - mShortcutAlphabeticChar = alphaChar; - return this; - } - - public MenuItem setTitle(CharSequence title) { - mTitle = title; - return this; - } - - public MenuItem setTitle(int title) { - mTitle = mContext.getResources().getString(title); - return this; - } - - public MenuItem setTitleCondensed(CharSequence title) { - mTitleCondensed = title; - return this; - } - - public MenuItem setVisible(boolean visible) { - mFlags = (mFlags & HIDDEN) | (visible ? 0 : HIDDEN); - return this; - } - - public boolean invoke() { - if (mClickListener != null && mClickListener.onMenuItemClick(this)) { - return true; - } - - if (mIntent != null) { - mContext.startActivity(mIntent); - return true; - } - - return false; - } - - public void setShowAsAction(int show) { - // Do nothing. ActionMenuItems always show as action buttons. - } - - public MenuItem setActionView(View actionView) { - throw new UnsupportedOperationException(); - } - - public View getActionView() { - return null; - } - - @Override - public MenuItem setActionView(int resId) { - throw new UnsupportedOperationException(); - } - - @Override - public ActionProvider getActionProvider() { - return null; - } - - @Override - public MenuItem setActionProvider(ActionProvider actionProvider) { - throw new UnsupportedOperationException(); - } - - @Override - public MenuItem setShowAsActionFlags(int actionEnum) { - setShowAsAction(actionEnum); - return this; - } - - @Override - public boolean expandActionView() { - return false; - } - - @Override - public boolean collapseActionView() { - return false; - } - - @Override - public boolean isActionViewExpanded() { - return false; - } - - @Override - public MenuItem setOnActionExpandListener(OnActionExpandListener listener) { - // No need to save the listener; ActionMenuItem does not support collapsing items. - return this; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.java deleted file mode 100644 index dcb50f362..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.java +++ /dev/null @@ -1,295 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import java.util.HashSet; -import java.util.Set; -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.text.TextUtils; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.MotionEvent; -import android.view.View; -import android.view.accessibility.AccessibilityEvent; -import android.widget.ImageButton; -import android.widget.LinearLayout; -import android.widget.Toast; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.view.View_HasStateListenerSupport; -import com.actionbarsherlock.internal.view.View_OnAttachStateChangeListener; -import com.actionbarsherlock.internal.widget.CapitalizingButton; - -import static com.actionbarsherlock.internal.ResourcesCompat.getResources_getBoolean; - -/** - * @hide - */ -public class ActionMenuItemView extends LinearLayout - implements MenuView.ItemView, View.OnClickListener, View.OnLongClickListener, - ActionMenuView.ActionMenuChildView, View_HasStateListenerSupport { - //UNUSED private static final String TAG = "ActionMenuItemView"; - - private MenuItemImpl mItemData; - private CharSequence mTitle; - private MenuBuilder.ItemInvoker mItemInvoker; - - private ImageButton mImageButton; - private CapitalizingButton mTextButton; - private boolean mAllowTextWithIcon; - private boolean mExpandedFormat; - private int mMinWidth; - - private final Set mListeners = new HashSet(); - - public ActionMenuItemView(Context context) { - this(context, null); - } - - public ActionMenuItemView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public ActionMenuItemView(Context context, AttributeSet attrs, int defStyle) { - //TODO super(context, attrs, defStyle); - super(context, attrs); - mAllowTextWithIcon = getResources_getBoolean(context, - R.bool.abs__config_allowActionMenuItemTextWithIcon); - TypedArray a = context.obtainStyledAttributes(attrs, - R.styleable.SherlockActionMenuItemView, 0, 0); - mMinWidth = a.getDimensionPixelSize( - R.styleable.SherlockActionMenuItemView_android_minWidth, 0); - a.recycle(); - } - - @Override - public void addOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) { - mListeners.add(listener); - } - - @Override - public void removeOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) { - mListeners.remove(listener); - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - for (View_OnAttachStateChangeListener listener : mListeners) { - listener.onViewAttachedToWindow(this); - } - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - for (View_OnAttachStateChangeListener listener : mListeners) { - listener.onViewDetachedFromWindow(this); - } - } - - @Override - public void onFinishInflate() { - - mImageButton = (ImageButton) findViewById(R.id.abs__imageButton); - mTextButton = (CapitalizingButton) findViewById(R.id.abs__textButton); - mImageButton.setOnClickListener(this); - mTextButton.setOnClickListener(this); - mImageButton.setOnLongClickListener(this); - setOnClickListener(this); - setOnLongClickListener(this); - } - - public MenuItemImpl getItemData() { - return mItemData; - } - - public void initialize(MenuItemImpl itemData, int menuType) { - mItemData = itemData; - - setIcon(itemData.getIcon()); - setTitle(itemData.getTitleForItemView(this)); // Title only takes effect if there is no icon - setId(itemData.getItemId()); - - setVisibility(itemData.isVisible() ? View.VISIBLE : View.GONE); - setEnabled(itemData.isEnabled()); - } - - @Override - public void setEnabled(boolean enabled) { - super.setEnabled(enabled); - mImageButton.setEnabled(enabled); - mTextButton.setEnabled(enabled); - } - - public void onClick(View v) { - if (mItemInvoker != null) { - mItemInvoker.invokeItem(mItemData); - } - } - - public void setItemInvoker(MenuBuilder.ItemInvoker invoker) { - mItemInvoker = invoker; - } - - public boolean prefersCondensedTitle() { - return true; - } - - public void setCheckable(boolean checkable) { - // TODO Support checkable action items - } - - public void setChecked(boolean checked) { - // TODO Support checkable action items - } - - public void setExpandedFormat(boolean expandedFormat) { - if (mExpandedFormat != expandedFormat) { - mExpandedFormat = expandedFormat; - if (mItemData != null) { - mItemData.actionFormatChanged(); - } - } - } - - private void updateTextButtonVisibility() { - boolean visible = !TextUtils.isEmpty(mTextButton.getText()); - visible &= mImageButton.getDrawable() == null || - (mItemData.showsTextAsAction() && (mAllowTextWithIcon || mExpandedFormat)); - - mTextButton.setVisibility(visible ? VISIBLE : GONE); - } - - public void setIcon(Drawable icon) { - mImageButton.setImageDrawable(icon); - if (icon != null) { - mImageButton.setVisibility(VISIBLE); - } else { - mImageButton.setVisibility(GONE); - } - - updateTextButtonVisibility(); - } - - public boolean hasText() { - return mTextButton.getVisibility() != GONE; - } - - public void setShortcut(boolean showShortcut, char shortcutKey) { - // Action buttons don't show text for shortcut keys. - } - - public void setTitle(CharSequence title) { - mTitle = title; - - mTextButton.setTextCompat(mTitle); - - setContentDescription(mTitle); - updateTextButtonVisibility(); - } - - @Override - public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { - onPopulateAccessibilityEvent(event); - return true; - } - - @Override - public void onPopulateAccessibilityEvent(AccessibilityEvent event) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - super.onPopulateAccessibilityEvent(event); - } - final CharSequence cdesc = getContentDescription(); - if (!TextUtils.isEmpty(cdesc)) { - event.getText().add(cdesc); - } - } - - @Override - public boolean dispatchHoverEvent(MotionEvent event) { - // Don't allow children to hover; we want this to be treated as a single component. - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - return onHoverEvent(event); - } - return false; - } - - public boolean showsIcon() { - return true; - } - - public boolean needsDividerBefore() { - return hasText() && mItemData.getIcon() == null; - } - - public boolean needsDividerAfter() { - return hasText(); - } - - @Override - public boolean onLongClick(View v) { - if (hasText()) { - // Don't show the cheat sheet for items that already show text. - return false; - } - - final int[] screenPos = new int[2]; - final Rect displayFrame = new Rect(); - getLocationOnScreen(screenPos); - getWindowVisibleDisplayFrame(displayFrame); - - final Context context = getContext(); - final int width = getWidth(); - final int height = getHeight(); - final int midy = screenPos[1] + height / 2; - final int screenWidth = context.getResources().getDisplayMetrics().widthPixels; - - Toast cheatSheet = Toast.makeText(context, mItemData.getTitle(), Toast.LENGTH_SHORT); - if (midy < displayFrame.height()) { - // Show along the top; follow action buttons - cheatSheet.setGravity(Gravity.TOP | Gravity.RIGHT, - screenWidth - screenPos[0] - width / 2, height); - } else { - // Show along the bottom center - cheatSheet.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, height); - } - cheatSheet.show(); - return true; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - final int widthMode = MeasureSpec.getMode(widthMeasureSpec); - final int specSize = MeasureSpec.getSize(widthMeasureSpec); - final int oldMeasuredWidth = getMeasuredWidth(); - final int targetWidth = widthMode == MeasureSpec.AT_MOST ? Math.min(specSize, mMinWidth) - : mMinWidth; - - if (widthMode != MeasureSpec.EXACTLY && mMinWidth > 0 && oldMeasuredWidth < targetWidth) { - // Remeasure at exactly the minimum width. - super.onMeasure(MeasureSpec.makeMeasureSpec(targetWidth, MeasureSpec.EXACTLY), - heightMeasureSpec); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.java deleted file mode 100644 index 876a22c58..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.java +++ /dev/null @@ -1,714 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import static com.actionbarsherlock.internal.ResourcesCompat.getResources_getInteger; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Set; -import android.content.Context; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.os.Build; -import android.os.Parcel; -import android.os.Parcelable; -import android.util.SparseBooleanArray; -import android.view.SoundEffectConstants; -import android.view.View; -import android.view.View.MeasureSpec; -import android.view.ViewConfiguration; -import android.view.ViewGroup; -import android.widget.ImageButton; -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.view.View_HasStateListenerSupport; -import com.actionbarsherlock.internal.view.View_OnAttachStateChangeListener; -import com.actionbarsherlock.internal.view.menu.ActionMenuView.ActionMenuChildView; -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.view.MenuItem; - -/** - * MenuPresenter for building action menus as seen in the action bar and action modes. - */ -public class ActionMenuPresenter extends BaseMenuPresenter - implements ActionProvider.SubUiVisibilityListener { - //UNUSED private static final String TAG = "ActionMenuPresenter"; - - private View mOverflowButton; - private boolean mReserveOverflow; - private boolean mReserveOverflowSet; - private int mWidthLimit; - private int mActionItemWidthLimit; - private int mMaxItems; - private boolean mMaxItemsSet; - private boolean mStrictWidthLimit; - private boolean mWidthLimitSet; - private boolean mExpandedActionViewsExclusive; - - private int mMinCellSize; - - // Group IDs that have been added as actions - used temporarily, allocated here for reuse. - private final SparseBooleanArray mActionButtonGroups = new SparseBooleanArray(); - - private View mScrapActionButtonView; - - private OverflowPopup mOverflowPopup; - private ActionButtonSubmenu mActionButtonPopup; - - private OpenOverflowRunnable mPostedOpenRunnable; - - final PopupPresenterCallback mPopupPresenterCallback = new PopupPresenterCallback(); - int mOpenSubMenuId; - - public ActionMenuPresenter(Context context) { - super(context, R.layout.abs__action_menu_layout, - R.layout.abs__action_menu_item_layout); - } - - @Override - public void initForMenu(Context context, MenuBuilder menu) { - super.initForMenu(context, menu); - - final Resources res = context.getResources(); - - if (!mReserveOverflowSet) { - mReserveOverflow = reserveOverflow(mContext); - } - - if (!mWidthLimitSet) { - mWidthLimit = res.getDisplayMetrics().widthPixels / 2; - } - - // Measure for initial configuration - if (!mMaxItemsSet) { - mMaxItems = getResources_getInteger(context, R.integer.abs__max_action_buttons); - } - - int width = mWidthLimit; - if (mReserveOverflow) { - if (mOverflowButton == null) { - mOverflowButton = new OverflowMenuButton(mSystemContext); - final int spec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - mOverflowButton.measure(spec, spec); - } - width -= mOverflowButton.getMeasuredWidth(); - } else { - mOverflowButton = null; - } - - mActionItemWidthLimit = width; - - mMinCellSize = (int) (ActionMenuView.MIN_CELL_SIZE * res.getDisplayMetrics().density); - - // Drop a scrap view as it may no longer reflect the proper context/config. - mScrapActionButtonView = null; - } - - public static boolean reserveOverflow(Context context) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB); - } else { - return !HasPermanentMenuKey.get(context); - } - } - - private static class HasPermanentMenuKey { - public static boolean get(Context context) { - return ViewConfiguration.get(context).hasPermanentMenuKey(); - } - } - - public void onConfigurationChanged(Configuration newConfig) { - if (!mMaxItemsSet) { - mMaxItems = getResources_getInteger(mContext, - R.integer.abs__max_action_buttons); - if (mMenu != null) { - mMenu.onItemsChanged(true); - } - } - } - - public void setWidthLimit(int width, boolean strict) { - mWidthLimit = width; - mStrictWidthLimit = strict; - mWidthLimitSet = true; - } - - public void setReserveOverflow(boolean reserveOverflow) { - mReserveOverflow = reserveOverflow; - mReserveOverflowSet = true; - } - - public void setItemLimit(int itemCount) { - mMaxItems = itemCount; - mMaxItemsSet = true; - } - - public void setExpandedActionViewsExclusive(boolean isExclusive) { - mExpandedActionViewsExclusive = isExclusive; - } - - @Override - public MenuView getMenuView(ViewGroup root) { - MenuView result = super.getMenuView(root); - ((ActionMenuView) result).setPresenter(this); - return result; - } - - @Override - public View getItemView(MenuItemImpl item, View convertView, ViewGroup parent) { - View actionView = item.getActionView(); - if (actionView == null || item.hasCollapsibleActionView()) { - if (!(convertView instanceof ActionMenuItemView)) { - convertView = null; - } - actionView = super.getItemView(item, convertView, parent); - } - actionView.setVisibility(item.isActionViewExpanded() ? View.GONE : View.VISIBLE); - - final ActionMenuView menuParent = (ActionMenuView) parent; - final ViewGroup.LayoutParams lp = actionView.getLayoutParams(); - if (!menuParent.checkLayoutParams(lp)) { - actionView.setLayoutParams(menuParent.generateLayoutParams(lp)); - } - return actionView; - } - - @Override - public void bindItemView(MenuItemImpl item, MenuView.ItemView itemView) { - itemView.initialize(item, 0); - - final ActionMenuView menuView = (ActionMenuView) mMenuView; - ActionMenuItemView actionItemView = (ActionMenuItemView) itemView; - actionItemView.setItemInvoker(menuView); - } - - @Override - public boolean shouldIncludeItem(int childIndex, MenuItemImpl item) { - return item.isActionButton(); - } - - @Override - public void updateMenuView(boolean cleared) { - super.updateMenuView(cleared); - - if (mMenu != null) { - final ArrayList actionItems = mMenu.getActionItems(); - final int count = actionItems.size(); - for (int i = 0; i < count; i++) { - final ActionProvider provider = actionItems.get(i).getActionProvider(); - if (provider != null) { - provider.setSubUiVisibilityListener(this); - } - } - } - - final ArrayList nonActionItems = mMenu != null ? - mMenu.getNonActionItems() : null; - - boolean hasOverflow = false; - if (mReserveOverflow && nonActionItems != null) { - final int count = nonActionItems.size(); - if (count == 1) { - hasOverflow = !nonActionItems.get(0).isActionViewExpanded(); - } else { - hasOverflow = count > 0; - } - } - - if (hasOverflow) { - if (mOverflowButton == null) { - mOverflowButton = new OverflowMenuButton(mSystemContext); - } - ViewGroup parent = (ViewGroup) mOverflowButton.getParent(); - if (parent != mMenuView) { - if (parent != null) { - parent.removeView(mOverflowButton); - } - ActionMenuView menuView = (ActionMenuView) mMenuView; - menuView.addView(mOverflowButton, menuView.generateOverflowButtonLayoutParams()); - } - } else if (mOverflowButton != null && mOverflowButton.getParent() == mMenuView) { - ((ViewGroup) mMenuView).removeView(mOverflowButton); - } - - ((ActionMenuView) mMenuView).setOverflowReserved(mReserveOverflow); - } - - @Override - public boolean filterLeftoverView(ViewGroup parent, int childIndex) { - if (parent.getChildAt(childIndex) == mOverflowButton) return false; - return super.filterLeftoverView(parent, childIndex); - } - - public boolean onSubMenuSelected(SubMenuBuilder subMenu) { - if (!subMenu.hasVisibleItems()) return false; - - SubMenuBuilder topSubMenu = subMenu; - while (topSubMenu.getParentMenu() != mMenu) { - topSubMenu = (SubMenuBuilder) topSubMenu.getParentMenu(); - } - View anchor = findViewForItem(topSubMenu.getItem()); - if (anchor == null) { - if (mOverflowButton == null) return false; - anchor = mOverflowButton; - } - - mOpenSubMenuId = subMenu.getItem().getItemId(); - mActionButtonPopup = new ActionButtonSubmenu(mContext, subMenu); - mActionButtonPopup.setAnchorView(anchor); - mActionButtonPopup.show(); - super.onSubMenuSelected(subMenu); - return true; - } - - private View findViewForItem(MenuItem item) { - final ViewGroup parent = (ViewGroup) mMenuView; - if (parent == null) return null; - - final int count = parent.getChildCount(); - for (int i = 0; i < count; i++) { - final View child = parent.getChildAt(i); - if (child instanceof MenuView.ItemView && - ((MenuView.ItemView) child).getItemData() == item) { - return child; - } - } - return null; - } - - /** - * Display the overflow menu if one is present. - * @return true if the overflow menu was shown, false otherwise. - */ - public boolean showOverflowMenu() { - if (mReserveOverflow && !isOverflowMenuShowing() && mMenu != null && mMenuView != null && - mPostedOpenRunnable == null && !mMenu.getNonActionItems().isEmpty()) { - OverflowPopup popup = new OverflowPopup(mContext, mMenu, mOverflowButton, true); - mPostedOpenRunnable = new OpenOverflowRunnable(popup); - // Post this for later; we might still need a layout for the anchor to be right. - ((View) mMenuView).post(mPostedOpenRunnable); - - // ActionMenuPresenter uses null as a callback argument here - // to indicate overflow is opening. - super.onSubMenuSelected(null); - - return true; - } - return false; - } - - /** - * Hide the overflow menu if it is currently showing. - * - * @return true if the overflow menu was hidden, false otherwise. - */ - public boolean hideOverflowMenu() { - if (mPostedOpenRunnable != null && mMenuView != null) { - ((View) mMenuView).removeCallbacks(mPostedOpenRunnable); - mPostedOpenRunnable = null; - return true; - } - - MenuPopupHelper popup = mOverflowPopup; - if (popup != null) { - popup.dismiss(); - return true; - } - return false; - } - - /** - * Dismiss all popup menus - overflow and submenus. - * @return true if popups were dismissed, false otherwise. (This can be because none were open.) - */ - public boolean dismissPopupMenus() { - boolean result = hideOverflowMenu(); - result |= hideSubMenus(); - return result; - } - - /** - * Dismiss all submenu popups. - * - * @return true if popups were dismissed, false otherwise. (This can be because none were open.) - */ - public boolean hideSubMenus() { - if (mActionButtonPopup != null) { - mActionButtonPopup.dismiss(); - return true; - } - return false; - } - - /** - * @return true if the overflow menu is currently showing - */ - public boolean isOverflowMenuShowing() { - return mOverflowPopup != null && mOverflowPopup.isShowing(); - } - - /** - * @return true if space has been reserved in the action menu for an overflow item. - */ - public boolean isOverflowReserved() { - return mReserveOverflow; - } - - public boolean flagActionItems() { - final ArrayList visibleItems = mMenu.getVisibleItems(); - final int itemsSize = visibleItems.size(); - int maxActions = mMaxItems; - int widthLimit = mActionItemWidthLimit; - final int querySpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final ViewGroup parent = (ViewGroup) mMenuView; - - int requiredItems = 0; - int requestedItems = 0; - int firstActionWidth = 0; - boolean hasOverflow = false; - for (int i = 0; i < itemsSize; i++) { - MenuItemImpl item = visibleItems.get(i); - if (item.requiresActionButton()) { - requiredItems++; - } else if (item.requestsActionButton()) { - requestedItems++; - } else { - hasOverflow = true; - } - if (mExpandedActionViewsExclusive && item.isActionViewExpanded()) { - // Overflow everything if we have an expanded action view and we're - // space constrained. - maxActions = 0; - } - } - - // Reserve a spot for the overflow item if needed. - if (mReserveOverflow && - (hasOverflow || requiredItems + requestedItems > maxActions)) { - maxActions--; - } - maxActions -= requiredItems; - - final SparseBooleanArray seenGroups = mActionButtonGroups; - seenGroups.clear(); - - int cellSize = 0; - int cellsRemaining = 0; - if (mStrictWidthLimit) { - cellsRemaining = widthLimit / mMinCellSize; - final int cellSizeRemaining = widthLimit % mMinCellSize; - cellSize = mMinCellSize + cellSizeRemaining / cellsRemaining; - } - - // Flag as many more requested items as will fit. - for (int i = 0; i < itemsSize; i++) { - MenuItemImpl item = visibleItems.get(i); - - if (item.requiresActionButton()) { - View v = getItemView(item, mScrapActionButtonView, parent); - if (mScrapActionButtonView == null) { - mScrapActionButtonView = v; - } - if (mStrictWidthLimit) { - cellsRemaining -= ActionMenuView.measureChildForCells(v, - cellSize, cellsRemaining, querySpec, 0); - } else { - v.measure(querySpec, querySpec); - } - final int measuredWidth = v.getMeasuredWidth(); - widthLimit -= measuredWidth; - if (firstActionWidth == 0) { - firstActionWidth = measuredWidth; - } - final int groupId = item.getGroupId(); - if (groupId != 0) { - seenGroups.put(groupId, true); - } - item.setIsActionButton(true); - } else if (item.requestsActionButton()) { - // Items in a group with other items that already have an action slot - // can break the max actions rule, but not the width limit. - final int groupId = item.getGroupId(); - final boolean inGroup = seenGroups.get(groupId); - boolean isAction = (maxActions > 0 || inGroup) && widthLimit > 0 && - (!mStrictWidthLimit || cellsRemaining > 0); - - if (isAction) { - View v = getItemView(item, mScrapActionButtonView, parent); - if (mScrapActionButtonView == null) { - mScrapActionButtonView = v; - } - if (mStrictWidthLimit) { - final int cells = ActionMenuView.measureChildForCells(v, - cellSize, cellsRemaining, querySpec, 0); - cellsRemaining -= cells; - if (cells == 0) { - isAction = false; - } - } else { - v.measure(querySpec, querySpec); - } - final int measuredWidth = v.getMeasuredWidth(); - widthLimit -= measuredWidth; - if (firstActionWidth == 0) { - firstActionWidth = measuredWidth; - } - - if (mStrictWidthLimit) { - isAction &= widthLimit >= 0; - } else { - // Did this push the entire first item past the limit? - isAction &= widthLimit + firstActionWidth > 0; - } - } - - if (isAction && groupId != 0) { - seenGroups.put(groupId, true); - } else if (inGroup) { - // We broke the width limit. Demote the whole group, they all overflow now. - seenGroups.put(groupId, false); - for (int j = 0; j < i; j++) { - MenuItemImpl areYouMyGroupie = visibleItems.get(j); - if (areYouMyGroupie.getGroupId() == groupId) { - // Give back the action slot - if (areYouMyGroupie.isActionButton()) maxActions++; - areYouMyGroupie.setIsActionButton(false); - } - } - } - - if (isAction) maxActions--; - - item.setIsActionButton(isAction); - } - } - return true; - } - - @Override - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - dismissPopupMenus(); - super.onCloseMenu(menu, allMenusAreClosing); - } - - @Override - public Parcelable onSaveInstanceState() { - SavedState state = new SavedState(); - state.openSubMenuId = mOpenSubMenuId; - return state; - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - SavedState saved = (SavedState) state; - if (saved.openSubMenuId > 0) { - MenuItem item = mMenu.findItem(saved.openSubMenuId); - if (item != null) { - SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu(); - onSubMenuSelected(subMenu); - } - } - } - - @Override - public void onSubUiVisibilityChanged(boolean isVisible) { - if (isVisible) { - // Not a submenu, but treat it like one. - super.onSubMenuSelected(null); - } else { - mMenu.close(false); - } - } - - private static class SavedState implements Parcelable { - public int openSubMenuId; - - SavedState() { - } - - SavedState(Parcel in) { - openSubMenuId = in.readInt(); - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeInt(openSubMenuId); - } - - @SuppressWarnings("unused") - public static final Parcelable.Creator CREATOR - = new Parcelable.Creator() { - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } - - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; - } - - private class OverflowMenuButton extends ImageButton implements ActionMenuChildView, View_HasStateListenerSupport { - private final Set mListeners = new HashSet(); - - public OverflowMenuButton(Context context) { - super(context, null, R.attr.actionOverflowButtonStyle); - - setClickable(true); - setFocusable(true); - setVisibility(VISIBLE); - setEnabled(true); - } - - @Override - public boolean performClick() { - if (super.performClick()) { - return true; - } - - playSoundEffect(SoundEffectConstants.CLICK); - showOverflowMenu(); - return true; - } - - public boolean needsDividerBefore() { - return false; - } - - public boolean needsDividerAfter() { - return false; - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - for (View_OnAttachStateChangeListener listener : mListeners) { - listener.onViewAttachedToWindow(this); - } - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - for (View_OnAttachStateChangeListener listener : mListeners) { - listener.onViewDetachedFromWindow(this); - } - - if (mOverflowPopup != null) mOverflowPopup.dismiss(); - } - - @Override - public void addOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) { - mListeners.add(listener); - } - - @Override - public void removeOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) { - mListeners.remove(listener); - } - } - - private class OverflowPopup extends MenuPopupHelper { - public OverflowPopup(Context context, MenuBuilder menu, View anchorView, - boolean overflowOnly) { - super(context, menu, anchorView, overflowOnly); - setCallback(mPopupPresenterCallback); - } - - @Override - public void onDismiss() { - super.onDismiss(); - mMenu.close(); - mOverflowPopup = null; - } - } - - private class ActionButtonSubmenu extends MenuPopupHelper { - //UNUSED private SubMenuBuilder mSubMenu; - - public ActionButtonSubmenu(Context context, SubMenuBuilder subMenu) { - super(context, subMenu); - //UNUSED mSubMenu = subMenu; - - MenuItemImpl item = (MenuItemImpl) subMenu.getItem(); - if (!item.isActionButton()) { - // Give a reasonable anchor to nested submenus. - setAnchorView(mOverflowButton == null ? (View) mMenuView : mOverflowButton); - } - - setCallback(mPopupPresenterCallback); - - boolean preserveIconSpacing = false; - final int count = subMenu.size(); - for (int i = 0; i < count; i++) { - MenuItem childItem = subMenu.getItem(i); - if (childItem.isVisible() && childItem.getIcon() != null) { - preserveIconSpacing = true; - break; - } - } - setForceShowIcon(preserveIconSpacing); - } - - @Override - public void onDismiss() { - super.onDismiss(); - mActionButtonPopup = null; - mOpenSubMenuId = 0; - } - } - - private class PopupPresenterCallback implements MenuPresenter.Callback { - - @Override - public boolean onOpenSubMenu(MenuBuilder subMenu) { - if (subMenu == null) return false; - - mOpenSubMenuId = ((SubMenuBuilder) subMenu).getItem().getItemId(); - return false; - } - - @Override - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - if (menu instanceof SubMenuBuilder) { - ((SubMenuBuilder) menu).getRootMenu().close(false); - } - } - } - - private class OpenOverflowRunnable implements Runnable { - private OverflowPopup mPopup; - - public OpenOverflowRunnable(OverflowPopup popup) { - mPopup = popup; - } - - public void run() { - mMenu.changeMenuMode(); - final View menuView = (View) mMenuView; - if (menuView != null && menuView.getWindowToken() != null && mPopup.tryShow()) { - mOverflowPopup = mPopup; - } - mPostedOpenRunnable = null; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuView.java deleted file mode 100644 index 0e3b1ae0d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ActionMenuView.java +++ /dev/null @@ -1,575 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import android.content.Context; -import android.content.res.Configuration; -import android.graphics.Canvas; -import android.os.Build; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup; -import android.view.accessibility.AccessibilityEvent; -import android.widget.LinearLayout; -import com.actionbarsherlock.internal.widget.IcsLinearLayout; - -/** - * @hide - */ -public class ActionMenuView extends IcsLinearLayout implements MenuBuilder.ItemInvoker, MenuView { - //UNUSED private static final String TAG = "ActionMenuView"; - private static final boolean IS_FROYO = Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO; - - static final int MIN_CELL_SIZE = 56; // dips - static final int GENERATED_ITEM_PADDING = 4; // dips - - private MenuBuilder mMenu; - - private boolean mReserveOverflow; - private ActionMenuPresenter mPresenter; - private boolean mFormatItems; - private int mFormatItemsWidth; - private int mMinCellSize; - private int mGeneratedItemPadding; - //UNUSED private int mMeasuredExtraWidth; - - private boolean mFirst = true; - - public ActionMenuView(Context context) { - this(context, null); - } - - public ActionMenuView(Context context, AttributeSet attrs) { - super(context, attrs); - setBaselineAligned(false); - final float density = context.getResources().getDisplayMetrics().density; - mMinCellSize = (int) (MIN_CELL_SIZE * density); - mGeneratedItemPadding = (int) (GENERATED_ITEM_PADDING * density); - } - - public void setPresenter(ActionMenuPresenter presenter) { - mPresenter = presenter; - } - - public boolean isExpandedFormat() { - return mFormatItems; - } - - @Override - public void onConfigurationChanged(Configuration newConfig) { - if (IS_FROYO) { - super.onConfigurationChanged(newConfig); - } - mPresenter.updateMenuView(false); - - if (mPresenter != null && mPresenter.isOverflowMenuShowing()) { - mPresenter.hideOverflowMenu(); - mPresenter.showOverflowMenu(); - } - } - - @Override - protected void onDraw(Canvas canvas) { - //Need to trigger a relayout since we may have been added extremely - //late in the initial rendering (e.g., when contained in a ViewPager). - //See: https://github.com/JakeWharton/ActionBarSherlock/issues/272 - if (!IS_FROYO && mFirst) { - mFirst = false; - requestLayout(); - return; - } - super.onDraw(canvas); - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - // If we've been given an exact size to match, apply special formatting during layout. - final boolean wasFormatted = mFormatItems; - mFormatItems = MeasureSpec.getMode(widthMeasureSpec) == MeasureSpec.EXACTLY; - - if (wasFormatted != mFormatItems) { - mFormatItemsWidth = 0; // Reset this when switching modes - } - - // Special formatting can change whether items can fit as action buttons. - // Kick the menu and update presenters when this changes. - final int widthSize = MeasureSpec.getMode(widthMeasureSpec); - if (mFormatItems && mMenu != null && widthSize != mFormatItemsWidth) { - mFormatItemsWidth = widthSize; - mMenu.onItemsChanged(true); - } - - if (mFormatItems) { - onMeasureExactFormat(widthMeasureSpec, heightMeasureSpec); - } else { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - } - } - - private void onMeasureExactFormat(int widthMeasureSpec, int heightMeasureSpec) { - // We already know the width mode is EXACTLY if we're here. - final int heightMode = MeasureSpec.getMode(heightMeasureSpec); - int widthSize = MeasureSpec.getSize(widthMeasureSpec); - int heightSize = MeasureSpec.getSize(heightMeasureSpec); - - final int widthPadding = getPaddingLeft() + getPaddingRight(); - final int heightPadding = getPaddingTop() + getPaddingBottom(); - - widthSize -= widthPadding; - - // Divide the view into cells. - final int cellCount = widthSize / mMinCellSize; - final int cellSizeRemaining = widthSize % mMinCellSize; - - if (cellCount == 0) { - // Give up, nothing fits. - setMeasuredDimension(widthSize, 0); - return; - } - - final int cellSize = mMinCellSize + cellSizeRemaining / cellCount; - - int cellsRemaining = cellCount; - int maxChildHeight = 0; - int maxCellsUsed = 0; - int expandableItemCount = 0; - int visibleItemCount = 0; - boolean hasOverflow = false; - - // This is used as a bitfield to locate the smallest items present. Assumes childCount < 64. - long smallestItemsAt = 0; - - final int childCount = getChildCount(); - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - if (child.getVisibility() == GONE) continue; - - final boolean isGeneratedItem = child instanceof ActionMenuItemView; - visibleItemCount++; - - if (isGeneratedItem) { - // Reset padding for generated menu item views; it may change below - // and views are recycled. - child.setPadding(mGeneratedItemPadding, 0, mGeneratedItemPadding, 0); - } - - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - lp.expanded = false; - lp.extraPixels = 0; - lp.cellsUsed = 0; - lp.expandable = false; - lp.leftMargin = 0; - lp.rightMargin = 0; - lp.preventEdgeOffset = isGeneratedItem && ((ActionMenuItemView) child).hasText(); - - // Overflow always gets 1 cell. No more, no less. - final int cellsAvailable = lp.isOverflowButton ? 1 : cellsRemaining; - - final int cellsUsed = measureChildForCells(child, cellSize, cellsAvailable, - heightMeasureSpec, heightPadding); - - maxCellsUsed = Math.max(maxCellsUsed, cellsUsed); - if (lp.expandable) expandableItemCount++; - if (lp.isOverflowButton) hasOverflow = true; - - cellsRemaining -= cellsUsed; - maxChildHeight = Math.max(maxChildHeight, child.getMeasuredHeight()); - if (cellsUsed == 1) smallestItemsAt |= (1 << i); - } - - // When we have overflow and a single expanded (text) item, we want to try centering it - // visually in the available space even though overflow consumes some of it. - final boolean centerSingleExpandedItem = hasOverflow && visibleItemCount == 2; - - // Divide space for remaining cells if we have items that can expand. - // Try distributing whole leftover cells to smaller items first. - - boolean needsExpansion = false; - while (expandableItemCount > 0 && cellsRemaining > 0) { - int minCells = Integer.MAX_VALUE; - long minCellsAt = 0; // Bit locations are indices of relevant child views - int minCellsItemCount = 0; - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - - // Don't try to expand items that shouldn't. - if (!lp.expandable) continue; - - // Mark indices of children that can receive an extra cell. - if (lp.cellsUsed < minCells) { - minCells = lp.cellsUsed; - minCellsAt = 1 << i; - minCellsItemCount = 1; - } else if (lp.cellsUsed == minCells) { - minCellsAt |= 1 << i; - minCellsItemCount++; - } - } - - // Items that get expanded will always be in the set of smallest items when we're done. - smallestItemsAt |= minCellsAt; - - if (minCellsItemCount > cellsRemaining) break; // Couldn't expand anything evenly. Stop. - - // We have enough cells, all minimum size items will be incremented. - minCells++; - - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - if ((minCellsAt & (1 << i)) == 0) { - // If this item is already at our small item count, mark it for later. - if (lp.cellsUsed == minCells) smallestItemsAt |= 1 << i; - continue; - } - - if (centerSingleExpandedItem && lp.preventEdgeOffset && cellsRemaining == 1) { - // Add padding to this item such that it centers. - child.setPadding(mGeneratedItemPadding + cellSize, 0, mGeneratedItemPadding, 0); - } - lp.cellsUsed++; - lp.expanded = true; - cellsRemaining--; - } - - needsExpansion = true; - } - - // Divide any space left that wouldn't divide along cell boundaries - // evenly among the smallest items - - final boolean singleItem = !hasOverflow && visibleItemCount == 1; - if (cellsRemaining > 0 && smallestItemsAt != 0 && - (cellsRemaining < visibleItemCount - 1 || singleItem || maxCellsUsed > 1)) { - float expandCount = Long.bitCount(smallestItemsAt); - - if (!singleItem) { - // The items at the far edges may only expand by half in order to pin to either side. - if ((smallestItemsAt & 1) != 0) { - LayoutParams lp = (LayoutParams) getChildAt(0).getLayoutParams(); - if (!lp.preventEdgeOffset) expandCount -= 0.5f; - } - if ((smallestItemsAt & (1 << (childCount - 1))) != 0) { - LayoutParams lp = ((LayoutParams) getChildAt(childCount - 1).getLayoutParams()); - if (!lp.preventEdgeOffset) expandCount -= 0.5f; - } - } - - final int extraPixels = expandCount > 0 ? - (int) (cellsRemaining * cellSize / expandCount) : 0; - - for (int i = 0; i < childCount; i++) { - if ((smallestItemsAt & (1 << i)) == 0) continue; - - final View child = getChildAt(i); - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - if (child instanceof ActionMenuItemView) { - // If this is one of our views, expand and measure at the larger size. - lp.extraPixels = extraPixels; - lp.expanded = true; - if (i == 0 && !lp.preventEdgeOffset) { - // First item gets part of its new padding pushed out of sight. - // The last item will get this implicitly from layout. - lp.leftMargin = -extraPixels / 2; - } - needsExpansion = true; - } else if (lp.isOverflowButton) { - lp.extraPixels = extraPixels; - lp.expanded = true; - lp.rightMargin = -extraPixels / 2; - needsExpansion = true; - } else { - // If we don't know what it is, give it some margins instead - // and let it center within its space. We still want to pin - // against the edges. - if (i != 0) { - lp.leftMargin = extraPixels / 2; - } - if (i != childCount - 1) { - lp.rightMargin = extraPixels / 2; - } - } - } - - cellsRemaining = 0; - } - - // Remeasure any items that have had extra space allocated to them. - if (needsExpansion) { - int heightSpec = MeasureSpec.makeMeasureSpec(heightSize - heightPadding, heightMode); - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - - if (!lp.expanded) continue; - - final int width = lp.cellsUsed * cellSize + lp.extraPixels; - child.measure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY), heightSpec); - } - } - - if (heightMode != MeasureSpec.EXACTLY) { - heightSize = maxChildHeight; - } - - setMeasuredDimension(widthSize, heightSize); - //UNUSED mMeasuredExtraWidth = cellsRemaining * cellSize; - } - - /** - * Measure a child view to fit within cell-based formatting. The child's width - * will be measured to a whole multiple of cellSize. - * - *

    Sets the expandable and cellsUsed fields of LayoutParams. - * - * @param child Child to measure - * @param cellSize Size of one cell - * @param cellsRemaining Number of cells remaining that this view can expand to fill - * @param parentHeightMeasureSpec MeasureSpec used by the parent view - * @param parentHeightPadding Padding present in the parent view - * @return Number of cells this child was measured to occupy - */ - static int measureChildForCells(View child, int cellSize, int cellsRemaining, - int parentHeightMeasureSpec, int parentHeightPadding) { - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - - final int childHeightSize = MeasureSpec.getSize(parentHeightMeasureSpec) - - parentHeightPadding; - final int childHeightMode = MeasureSpec.getMode(parentHeightMeasureSpec); - final int childHeightSpec = MeasureSpec.makeMeasureSpec(childHeightSize, childHeightMode); - - int cellsUsed = 0; - if (cellsRemaining > 0) { - final int childWidthSpec = MeasureSpec.makeMeasureSpec( - cellSize * cellsRemaining, MeasureSpec.AT_MOST); - child.measure(childWidthSpec, childHeightSpec); - - final int measuredWidth = child.getMeasuredWidth(); - cellsUsed = measuredWidth / cellSize; - if (measuredWidth % cellSize != 0) cellsUsed++; - } - - final ActionMenuItemView itemView = child instanceof ActionMenuItemView ? - (ActionMenuItemView) child : null; - final boolean expandable = !lp.isOverflowButton && itemView != null && itemView.hasText(); - lp.expandable = expandable; - - lp.cellsUsed = cellsUsed; - final int targetWidth = cellsUsed * cellSize; - child.measure(MeasureSpec.makeMeasureSpec(targetWidth, MeasureSpec.EXACTLY), - childHeightSpec); - return cellsUsed; - } - - @Override - protected void onLayout(boolean changed, int left, int top, int right, int bottom) { - if (!mFormatItems) { - super.onLayout(changed, left, top, right, bottom); - return; - } - - final int childCount = getChildCount(); - final int midVertical = (top + bottom) / 2; - final int dividerWidth = 0;//getDividerWidth(); - int overflowWidth = 0; - //UNUSED int nonOverflowWidth = 0; - int nonOverflowCount = 0; - int widthRemaining = right - left - getPaddingRight() - getPaddingLeft(); - boolean hasOverflow = false; - for (int i = 0; i < childCount; i++) { - final View v = getChildAt(i); - if (v.getVisibility() == GONE) { - continue; - } - - LayoutParams p = (LayoutParams) v.getLayoutParams(); - if (p.isOverflowButton) { - overflowWidth = v.getMeasuredWidth(); - if (hasDividerBeforeChildAt(i)) { - overflowWidth += dividerWidth; - } - - int height = v.getMeasuredHeight(); - int r = getWidth() - getPaddingRight() - p.rightMargin; - int l = r - overflowWidth; - int t = midVertical - (height / 2); - int b = t + height; - v.layout(l, t, r, b); - - widthRemaining -= overflowWidth; - hasOverflow = true; - } else { - final int size = v.getMeasuredWidth() + p.leftMargin + p.rightMargin; - //UNUSED nonOverflowWidth += size; - widthRemaining -= size; - //if (hasDividerBeforeChildAt(i)) { - //UNUSED nonOverflowWidth += dividerWidth; - //} - nonOverflowCount++; - } - } - - if (childCount == 1 && !hasOverflow) { - // Center a single child - final View v = getChildAt(0); - final int width = v.getMeasuredWidth(); - final int height = v.getMeasuredHeight(); - final int midHorizontal = (right - left) / 2; - final int l = midHorizontal - width / 2; - final int t = midVertical - height / 2; - v.layout(l, t, l + width, t + height); - return; - } - - final int spacerCount = nonOverflowCount - (hasOverflow ? 0 : 1); - final int spacerSize = Math.max(0, spacerCount > 0 ? widthRemaining / spacerCount : 0); - - int startLeft = getPaddingLeft(); - for (int i = 0; i < childCount; i++) { - final View v = getChildAt(i); - final LayoutParams lp = (LayoutParams) v.getLayoutParams(); - if (v.getVisibility() == GONE || lp.isOverflowButton) { - continue; - } - - startLeft += lp.leftMargin; - int width = v.getMeasuredWidth(); - int height = v.getMeasuredHeight(); - int t = midVertical - height / 2; - v.layout(startLeft, t, startLeft + width, t + height); - startLeft += width + lp.rightMargin + spacerSize; - } - } - - @Override - public void onDetachedFromWindow() { - super.onDetachedFromWindow(); - mPresenter.dismissPopupMenus(); - } - - public boolean isOverflowReserved() { - return mReserveOverflow; - } - - public void setOverflowReserved(boolean reserveOverflow) { - mReserveOverflow = reserveOverflow; - } - - @Override - protected LayoutParams generateDefaultLayoutParams() { - LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.WRAP_CONTENT); - params.gravity = Gravity.CENTER_VERTICAL; - return params; - } - - @Override - public LayoutParams generateLayoutParams(AttributeSet attrs) { - return new LayoutParams(getContext(), attrs); - } - - @Override - protected LayoutParams generateLayoutParams(ViewGroup.LayoutParams p) { - if (p instanceof LayoutParams) { - LayoutParams result = new LayoutParams((LayoutParams) p); - if (result.gravity <= Gravity.NO_GRAVITY) { - result.gravity = Gravity.CENTER_VERTICAL; - } - return result; - } - return generateDefaultLayoutParams(); - } - - @Override - protected boolean checkLayoutParams(ViewGroup.LayoutParams p) { - return p != null && p instanceof LayoutParams; - } - - public LayoutParams generateOverflowButtonLayoutParams() { - LayoutParams result = generateDefaultLayoutParams(); - result.isOverflowButton = true; - return result; - } - - public boolean invokeItem(MenuItemImpl item) { - return mMenu.performItemAction(item, 0); - } - - public int getWindowAnimations() { - return 0; - } - - public void initialize(MenuBuilder menu) { - mMenu = menu; - } - - //@Override - protected boolean hasDividerBeforeChildAt(int childIndex) { - if (childIndex == 0) { - return false; - } - final View childBefore = getChildAt(childIndex - 1); - final View child = getChildAt(childIndex); - boolean result = false; - if (childIndex < getChildCount() && childBefore instanceof ActionMenuChildView) { - result |= ((ActionMenuChildView) childBefore).needsDividerAfter(); - } - if (childIndex > 0 && child instanceof ActionMenuChildView) { - result |= ((ActionMenuChildView) child).needsDividerBefore(); - } - return result; - } - - public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { - return false; - } - - public interface ActionMenuChildView { - public boolean needsDividerBefore(); - public boolean needsDividerAfter(); - } - - public static class LayoutParams extends LinearLayout.LayoutParams { - public boolean isOverflowButton; - public int cellsUsed; - public int extraPixels; - public boolean expandable; - public boolean preventEdgeOffset; - - public boolean expanded; - - public LayoutParams(Context c, AttributeSet attrs) { - super(c, attrs); - } - - public LayoutParams(LayoutParams other) { - super((LinearLayout.LayoutParams) other); - isOverflowButton = other.isOverflowButton; - } - - public LayoutParams(int width, int height) { - super(width, height); - isOverflowButton = false; - } - - public LayoutParams(int width, int height, boolean isOverflowButton) { - super(width, height); - this.isOverflowButton = isOverflowButton; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.java deleted file mode 100644 index 6da26f2ae..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.java +++ /dev/null @@ -1,231 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import java.util.ArrayList; -import android.content.Context; -import android.os.Build; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -/** - * Base class for MenuPresenters that have a consistent container view and item - * views. Behaves similarly to an AdapterView in that existing item views will - * be reused if possible when items change. - */ -public abstract class BaseMenuPresenter implements MenuPresenter { - private static final boolean IS_HONEYCOMB = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; - - protected Context mSystemContext; - protected Context mContext; - protected MenuBuilder mMenu; - protected LayoutInflater mSystemInflater; - protected LayoutInflater mInflater; - private Callback mCallback; - - private int mMenuLayoutRes; - private int mItemLayoutRes; - - protected MenuView mMenuView; - - private int mId; - - /** - * Construct a new BaseMenuPresenter. - * - * @param context Context for generating system-supplied views - * @param menuLayoutRes Layout resource ID for the menu container view - * @param itemLayoutRes Layout resource ID for a single item view - */ - public BaseMenuPresenter(Context context, int menuLayoutRes, int itemLayoutRes) { - mSystemContext = context; - mSystemInflater = LayoutInflater.from(context); - mMenuLayoutRes = menuLayoutRes; - mItemLayoutRes = itemLayoutRes; - } - - @Override - public void initForMenu(Context context, MenuBuilder menu) { - mContext = context; - mInflater = LayoutInflater.from(mContext); - mMenu = menu; - } - - @Override - public MenuView getMenuView(ViewGroup root) { - if (mMenuView == null) { - mMenuView = (MenuView) mSystemInflater.inflate(mMenuLayoutRes, root, false); - mMenuView.initialize(mMenu); - updateMenuView(true); - } - - return mMenuView; - } - - /** - * Reuses item views when it can - */ - public void updateMenuView(boolean cleared) { - final ViewGroup parent = (ViewGroup) mMenuView; - if (parent == null) return; - - int childIndex = 0; - if (mMenu != null) { - mMenu.flagActionItems(); - ArrayList visibleItems = mMenu.getVisibleItems(); - final int itemCount = visibleItems.size(); - for (int i = 0; i < itemCount; i++) { - MenuItemImpl item = visibleItems.get(i); - if (shouldIncludeItem(childIndex, item)) { - final View convertView = parent.getChildAt(childIndex); - final MenuItemImpl oldItem = convertView instanceof MenuView.ItemView ? - ((MenuView.ItemView) convertView).getItemData() : null; - final View itemView = getItemView(item, convertView, parent); - if (item != oldItem) { - // Don't let old states linger with new data. - itemView.setPressed(false); - if (IS_HONEYCOMB) itemView.jumpDrawablesToCurrentState(); - } - if (itemView != convertView) { - addItemView(itemView, childIndex); - } - childIndex++; - } - } - } - - // Remove leftover views. - while (childIndex < parent.getChildCount()) { - if (!filterLeftoverView(parent, childIndex)) { - childIndex++; - } - } - } - - /** - * Add an item view at the given index. - * - * @param itemView View to add - * @param childIndex Index within the parent to insert at - */ - protected void addItemView(View itemView, int childIndex) { - final ViewGroup currentParent = (ViewGroup) itemView.getParent(); - if (currentParent != null) { - currentParent.removeView(itemView); - } - ((ViewGroup) mMenuView).addView(itemView, childIndex); - } - - /** - * Filter the child view at index and remove it if appropriate. - * @param parent Parent to filter from - * @param childIndex Index to filter - * @return true if the child view at index was removed - */ - protected boolean filterLeftoverView(ViewGroup parent, int childIndex) { - parent.removeViewAt(childIndex); - return true; - } - - public void setCallback(Callback cb) { - mCallback = cb; - } - - /** - * Create a new item view that can be re-bound to other item data later. - * - * @return The new item view - */ - public MenuView.ItemView createItemView(ViewGroup parent) { - return (MenuView.ItemView) mSystemInflater.inflate(mItemLayoutRes, parent, false); - } - - /** - * Prepare an item view for use. See AdapterView for the basic idea at work here. - * This may require creating a new item view, but well-behaved implementations will - * re-use the view passed as convertView if present. The returned view will be populated - * with data from the item parameter. - * - * @param item Item to present - * @param convertView Existing view to reuse - * @param parent Intended parent view - use for inflation. - * @return View that presents the requested menu item - */ - public View getItemView(MenuItemImpl item, View convertView, ViewGroup parent) { - MenuView.ItemView itemView; - if (convertView instanceof MenuView.ItemView) { - itemView = (MenuView.ItemView) convertView; - } else { - itemView = createItemView(parent); - } - bindItemView(item, itemView); - return (View) itemView; - } - - /** - * Bind item data to an existing item view. - * - * @param item Item to bind - * @param itemView View to populate with item data - */ - public abstract void bindItemView(MenuItemImpl item, MenuView.ItemView itemView); - - /** - * Filter item by child index and item data. - * - * @param childIndex Indended presentation index of this item - * @param item Item to present - * @return true if this item should be included in this menu presentation; false otherwise - */ - public boolean shouldIncludeItem(int childIndex, MenuItemImpl item) { - return true; - } - - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - if (mCallback != null) { - mCallback.onCloseMenu(menu, allMenusAreClosing); - } - } - - public boolean onSubMenuSelected(SubMenuBuilder menu) { - if (mCallback != null) { - return mCallback.onOpenSubMenu(menu); - } - return false; - } - - public boolean flagActionItems() { - return false; - } - - public boolean expandItemActionView(MenuBuilder menu, MenuItemImpl item) { - return false; - } - - public boolean collapseItemActionView(MenuBuilder menu, MenuItemImpl item) { - return false; - } - - public int getId() { - return mId; - } - - public void setId(int id) { - mId = id; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ListMenuItemView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ListMenuItemView.java deleted file mode 100644 index ac25c3736..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/ListMenuItemView.java +++ /dev/null @@ -1,278 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.view.menu; - -import com.actionbarsherlock.R; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.CheckBox; -import android.widget.CompoundButton; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.RadioButton; -import android.widget.TextView; - -/** - * The item view for each item in the ListView-based MenuViews. - */ -public class ListMenuItemView extends LinearLayout implements MenuView.ItemView { - private MenuItemImpl mItemData; - - private ImageView mIconView; - private RadioButton mRadioButton; - private TextView mTitleView; - private CheckBox mCheckBox; - private TextView mShortcutView; - - private Drawable mBackground; - private int mTextAppearance; - private Context mTextAppearanceContext; - private boolean mPreserveIconSpacing; - - //UNUSED private int mMenuType; - - private LayoutInflater mInflater; - - private boolean mForceShowIcon; - - final Context mContext; - - public ListMenuItemView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs); - mContext = context; - - TypedArray a = - context.obtainStyledAttributes( - attrs, R.styleable.SherlockMenuView, defStyle, 0); - - mBackground = a.getDrawable(R.styleable.SherlockMenuView_itemBackground); - mTextAppearance = a.getResourceId(R.styleable. - SherlockMenuView_itemTextAppearance, -1); - mPreserveIconSpacing = a.getBoolean( - R.styleable.SherlockMenuView_preserveIconSpacing, false); - mTextAppearanceContext = context; - - a.recycle(); - } - - public ListMenuItemView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - @Override - protected void onFinishInflate() { - super.onFinishInflate(); - - setBackgroundDrawable(mBackground); - - mTitleView = (TextView) findViewById(R.id.abs__title); - if (mTextAppearance != -1) { - mTitleView.setTextAppearance(mTextAppearanceContext, - mTextAppearance); - } - - mShortcutView = (TextView) findViewById(R.id.abs__shortcut); - } - - public void initialize(MenuItemImpl itemData, int menuType) { - mItemData = itemData; - //UNUSED mMenuType = menuType; - - setVisibility(itemData.isVisible() ? View.VISIBLE : View.GONE); - - setTitle(itemData.getTitleForItemView(this)); - setCheckable(itemData.isCheckable()); - setShortcut(itemData.shouldShowShortcut(), itemData.getShortcut()); - setIcon(itemData.getIcon()); - setEnabled(itemData.isEnabled()); - } - - public void setForceShowIcon(boolean forceShow) { - mPreserveIconSpacing = mForceShowIcon = forceShow; - } - - public void setTitle(CharSequence title) { - if (title != null) { - mTitleView.setText(title); - - if (mTitleView.getVisibility() != VISIBLE) mTitleView.setVisibility(VISIBLE); - } else { - if (mTitleView.getVisibility() != GONE) mTitleView.setVisibility(GONE); - } - } - - public MenuItemImpl getItemData() { - return mItemData; - } - - public void setCheckable(boolean checkable) { - - if (!checkable && mRadioButton == null && mCheckBox == null) { - return; - } - - if (mRadioButton == null) { - insertRadioButton(); - } - if (mCheckBox == null) { - insertCheckBox(); - } - - // Depending on whether its exclusive check or not, the checkbox or - // radio button will be the one in use (and the other will be otherCompoundButton) - final CompoundButton compoundButton; - final CompoundButton otherCompoundButton; - - if (mItemData.isExclusiveCheckable()) { - compoundButton = mRadioButton; - otherCompoundButton = mCheckBox; - } else { - compoundButton = mCheckBox; - otherCompoundButton = mRadioButton; - } - - if (checkable) { - compoundButton.setChecked(mItemData.isChecked()); - - final int newVisibility = checkable ? VISIBLE : GONE; - if (compoundButton.getVisibility() != newVisibility) { - compoundButton.setVisibility(newVisibility); - } - - // Make sure the other compound button isn't visible - if (otherCompoundButton.getVisibility() != GONE) { - otherCompoundButton.setVisibility(GONE); - } - } else { - mCheckBox.setVisibility(GONE); - mRadioButton.setVisibility(GONE); - } - } - - public void setChecked(boolean checked) { - CompoundButton compoundButton; - - if (mItemData.isExclusiveCheckable()) { - if (mRadioButton == null) { - insertRadioButton(); - } - compoundButton = mRadioButton; - } else { - if (mCheckBox == null) { - insertCheckBox(); - } - compoundButton = mCheckBox; - } - - compoundButton.setChecked(checked); - } - - public void setShortcut(boolean showShortcut, char shortcutKey) { - final int newVisibility = (showShortcut && mItemData.shouldShowShortcut()) - ? VISIBLE : GONE; - - if (newVisibility == VISIBLE) { - mShortcutView.setText(mItemData.getShortcutLabel()); - } - - if (mShortcutView.getVisibility() != newVisibility) { - mShortcutView.setVisibility(newVisibility); - } - } - - public void setIcon(Drawable icon) { - final boolean showIcon = mItemData.shouldShowIcon() || mForceShowIcon; - if (!showIcon && !mPreserveIconSpacing) { - return; - } - - if (mIconView == null && icon == null && !mPreserveIconSpacing) { - return; - } - - if (mIconView == null) { - insertIconView(); - } - - if (icon != null || mPreserveIconSpacing) { - mIconView.setImageDrawable(showIcon ? icon : null); - - if (mIconView.getVisibility() != VISIBLE) { - mIconView.setVisibility(VISIBLE); - } - } else { - mIconView.setVisibility(GONE); - } - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - if (mIconView != null && mPreserveIconSpacing) { - // Enforce minimum icon spacing - ViewGroup.LayoutParams lp = getLayoutParams(); - LayoutParams iconLp = (LayoutParams) mIconView.getLayoutParams(); - if (lp.height > 0 && iconLp.width <= 0) { - iconLp.width = lp.height; - } - } - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - } - - private void insertIconView() { - LayoutInflater inflater = getInflater(); - mIconView = (ImageView) inflater.inflate(R.layout.abs__list_menu_item_icon, - this, false); - addView(mIconView, 0); - } - - private void insertRadioButton() { - LayoutInflater inflater = getInflater(); - mRadioButton = - (RadioButton) inflater.inflate(R.layout.abs__list_menu_item_radio, - this, false); - addView(mRadioButton); - } - - private void insertCheckBox() { - LayoutInflater inflater = getInflater(); - mCheckBox = - (CheckBox) inflater.inflate(R.layout.abs__list_menu_item_checkbox, - this, false); - addView(mCheckBox); - } - - public boolean prefersCondensedTitle() { - return false; - } - - public boolean showsIcon() { - return mForceShowIcon; - } - - private LayoutInflater getInflater() { - if (mInflater == null) { - mInflater = LayoutInflater.from(mContext); - } - return mInflater; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuBuilder.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuBuilder.java deleted file mode 100644 index 179b8f037..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuBuilder.java +++ /dev/null @@ -1,1335 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.view.menu; - - -import java.lang.ref.WeakReference; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.concurrent.CopyOnWriteArrayList; - -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.graphics.drawable.Drawable; -import android.os.Bundle; -import android.os.Parcelable; -import android.util.SparseArray; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.KeyCharacterMap; -import android.view.KeyEvent; -import android.view.View; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -/** - * Implementation of the {@link android.view.Menu} interface for creating a - * standard menu UI. - */ -public class MenuBuilder implements Menu { - //UNUSED private static final String TAG = "MenuBuilder"; - - private static final String PRESENTER_KEY = "android:menu:presenters"; - private static final String ACTION_VIEW_STATES_KEY = "android:menu:actionviewstates"; - private static final String EXPANDED_ACTION_VIEW_ID = "android:menu:expandedactionview"; - - private static final int[] sCategoryToOrder = new int[] { - 1, /* No category */ - 4, /* CONTAINER */ - 5, /* SYSTEM */ - 3, /* SECONDARY */ - 2, /* ALTERNATIVE */ - 0, /* SELECTED_ALTERNATIVE */ - }; - - private final Context mContext; - private final Resources mResources; - - /** - * Whether the shortcuts should be qwerty-accessible. Use isQwertyMode() - * instead of accessing this directly. - */ - private boolean mQwertyMode; - - /** - * Whether the shortcuts should be visible on menus. Use isShortcutsVisible() - * instead of accessing this directly. - */ - private boolean mShortcutsVisible; - - /** - * Callback that will receive the various menu-related events generated by - * this class. Use getCallback to get a reference to the callback. - */ - private Callback mCallback; - - /** Contains all of the items for this menu */ - private ArrayList mItems; - - /** Contains only the items that are currently visible. This will be created/refreshed from - * {@link #getVisibleItems()} */ - private ArrayList mVisibleItems; - /** - * Whether or not the items (or any one item's shown state) has changed since it was last - * fetched from {@link #getVisibleItems()} - */ - private boolean mIsVisibleItemsStale; - - /** - * Contains only the items that should appear in the Action Bar, if present. - */ - private ArrayList mActionItems; - /** - * Contains items that should NOT appear in the Action Bar, if present. - */ - private ArrayList mNonActionItems; - - /** - * Whether or not the items (or any one item's action state) has changed since it was - * last fetched. - */ - private boolean mIsActionItemsStale; - - /** - * Default value for how added items should show in the action list. - */ - private int mDefaultShowAsAction = MenuItem.SHOW_AS_ACTION_NEVER; - - /** - * Current use case is Context Menus: As Views populate the context menu, each one has - * extra information that should be passed along. This is the current menu info that - * should be set on all items added to this menu. - */ - private ContextMenuInfo mCurrentMenuInfo; - - /** Header title for menu types that have a header (context and submenus) */ - CharSequence mHeaderTitle; - /** Header icon for menu types that have a header and support icons (context) */ - Drawable mHeaderIcon; - /** Header custom view for menu types that have a header and support custom views (context) */ - View mHeaderView; - - /** - * Contains the state of the View hierarchy for all menu views when the menu - * was frozen. - */ - //UNUSED private SparseArray mFrozenViewStates; - - /** - * Prevents onItemsChanged from doing its junk, useful for batching commands - * that may individually call onItemsChanged. - */ - private boolean mPreventDispatchingItemsChanged = false; - private boolean mItemsChangedWhileDispatchPrevented = false; - - private boolean mOptionalIconsVisible = false; - - private boolean mIsClosing = false; - - private ArrayList mTempShortcutItemList = new ArrayList(); - - private CopyOnWriteArrayList> mPresenters = - new CopyOnWriteArrayList>(); - - /** - * Currently expanded menu item; must be collapsed when we clear. - */ - private MenuItemImpl mExpandedItem; - - /** - * Called by menu to notify of close and selection changes. - */ - public interface Callback { - /** - * Called when a menu item is selected. - * @param menu The menu that is the parent of the item - * @param item The menu item that is selected - * @return whether the menu item selection was handled - */ - public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item); - - /** - * Called when the mode of the menu changes (for example, from icon to expanded). - * - * @param menu the menu that has changed modes - */ - public void onMenuModeChange(MenuBuilder menu); - } - - /** - * Called by menu items to execute their associated action - */ - public interface ItemInvoker { - public boolean invokeItem(MenuItemImpl item); - } - - public MenuBuilder(Context context) { - mContext = context; - mResources = context.getResources(); - - mItems = new ArrayList(); - - mVisibleItems = new ArrayList(); - mIsVisibleItemsStale = true; - - mActionItems = new ArrayList(); - mNonActionItems = new ArrayList(); - mIsActionItemsStale = true; - - setShortcutsVisibleInner(true); - } - - public MenuBuilder setDefaultShowAsAction(int defaultShowAsAction) { - mDefaultShowAsAction = defaultShowAsAction; - return this; - } - - /** - * Add a presenter to this menu. This will only hold a WeakReference; - * you do not need to explicitly remove a presenter, but you can using - * {@link #removeMenuPresenter(MenuPresenter)}. - * - * @param presenter The presenter to add - */ - public void addMenuPresenter(MenuPresenter presenter) { - mPresenters.add(new WeakReference(presenter)); - presenter.initForMenu(mContext, this); - mIsActionItemsStale = true; - } - - /** - * Remove a presenter from this menu. That presenter will no longer - * receive notifications of updates to this menu's data. - * - * @param presenter The presenter to remove - */ - public void removeMenuPresenter(MenuPresenter presenter) { - for (WeakReference ref : mPresenters) { - final MenuPresenter item = ref.get(); - if (item == null || item == presenter) { - mPresenters.remove(ref); - } - } - } - - private void dispatchPresenterUpdate(boolean cleared) { - if (mPresenters.isEmpty()) return; - - stopDispatchingItemsChanged(); - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else { - presenter.updateMenuView(cleared); - } - } - startDispatchingItemsChanged(); - } - - private boolean dispatchSubMenuSelected(SubMenuBuilder subMenu) { - if (mPresenters.isEmpty()) return false; - - boolean result = false; - - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else if (!result) { - result = presenter.onSubMenuSelected(subMenu); - } - } - return result; - } - - private void dispatchSaveInstanceState(Bundle outState) { - if (mPresenters.isEmpty()) return; - - SparseArray presenterStates = new SparseArray(); - - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else { - final int id = presenter.getId(); - if (id > 0) { - final Parcelable state = presenter.onSaveInstanceState(); - if (state != null) { - presenterStates.put(id, state); - } - } - } - } - - outState.putSparseParcelableArray(PRESENTER_KEY, presenterStates); - } - - private void dispatchRestoreInstanceState(Bundle state) { - SparseArray presenterStates = state.getSparseParcelableArray(PRESENTER_KEY); - - if (presenterStates == null || mPresenters.isEmpty()) return; - - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else { - final int id = presenter.getId(); - if (id > 0) { - Parcelable parcel = presenterStates.get(id); - if (parcel != null) { - presenter.onRestoreInstanceState(parcel); - } - } - } - } - } - - public void savePresenterStates(Bundle outState) { - dispatchSaveInstanceState(outState); - } - - public void restorePresenterStates(Bundle state) { - dispatchRestoreInstanceState(state); - } - - public void saveActionViewStates(Bundle outStates) { - SparseArray viewStates = null; - - final int itemCount = size(); - for (int i = 0; i < itemCount; i++) { - final MenuItem item = getItem(i); - final View v = item.getActionView(); - if (v != null && v.getId() != View.NO_ID) { - if (viewStates == null) { - viewStates = new SparseArray(); - } - v.saveHierarchyState(viewStates); - if (item.isActionViewExpanded()) { - outStates.putInt(EXPANDED_ACTION_VIEW_ID, item.getItemId()); - } - } - if (item.hasSubMenu()) { - final SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu(); - subMenu.saveActionViewStates(outStates); - } - } - - if (viewStates != null) { - outStates.putSparseParcelableArray(getActionViewStatesKey(), viewStates); - } - } - - public void restoreActionViewStates(Bundle states) { - if (states == null) { - return; - } - - SparseArray viewStates = states.getSparseParcelableArray( - getActionViewStatesKey()); - - final int itemCount = size(); - for (int i = 0; i < itemCount; i++) { - final MenuItem item = getItem(i); - final View v = item.getActionView(); - if (v != null && v.getId() != View.NO_ID) { - v.restoreHierarchyState(viewStates); - } - if (item.hasSubMenu()) { - final SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu(); - subMenu.restoreActionViewStates(states); - } - } - - final int expandedId = states.getInt(EXPANDED_ACTION_VIEW_ID); - if (expandedId > 0) { - MenuItem itemToExpand = findItem(expandedId); - if (itemToExpand != null) { - itemToExpand.expandActionView(); - } - } - } - - protected String getActionViewStatesKey() { - return ACTION_VIEW_STATES_KEY; - } - - public void setCallback(Callback cb) { - mCallback = cb; - } - - /** - * Adds an item to the menu. The other add methods funnel to this. - */ - private MenuItem addInternal(int group, int id, int categoryOrder, CharSequence title) { - final int ordering = getOrdering(categoryOrder); - - final MenuItemImpl item = new MenuItemImpl(this, group, id, categoryOrder, - ordering, title, mDefaultShowAsAction); - - if (mCurrentMenuInfo != null) { - // Pass along the current menu info - item.setMenuInfo(mCurrentMenuInfo); - } - - mItems.add(findInsertIndex(mItems, ordering), item); - onItemsChanged(true); - - return item; - } - - public MenuItem add(CharSequence title) { - return addInternal(0, 0, 0, title); - } - - public MenuItem add(int titleRes) { - return addInternal(0, 0, 0, mResources.getString(titleRes)); - } - - public MenuItem add(int group, int id, int categoryOrder, CharSequence title) { - return addInternal(group, id, categoryOrder, title); - } - - public MenuItem add(int group, int id, int categoryOrder, int title) { - return addInternal(group, id, categoryOrder, mResources.getString(title)); - } - - public SubMenu addSubMenu(CharSequence title) { - return addSubMenu(0, 0, 0, title); - } - - public SubMenu addSubMenu(int titleRes) { - return addSubMenu(0, 0, 0, mResources.getString(titleRes)); - } - - public SubMenu addSubMenu(int group, int id, int categoryOrder, CharSequence title) { - final MenuItemImpl item = (MenuItemImpl) addInternal(group, id, categoryOrder, title); - final SubMenuBuilder subMenu = new SubMenuBuilder(mContext, this, item); - item.setSubMenu(subMenu); - - return subMenu; - } - - public SubMenu addSubMenu(int group, int id, int categoryOrder, int title) { - return addSubMenu(group, id, categoryOrder, mResources.getString(title)); - } - - public int addIntentOptions(int group, int id, int categoryOrder, ComponentName caller, - Intent[] specifics, Intent intent, int flags, MenuItem[] outSpecificItems) { - PackageManager pm = mContext.getPackageManager(); - final List lri = - pm.queryIntentActivityOptions(caller, specifics, intent, 0); - final int N = lri != null ? lri.size() : 0; - - if ((flags & FLAG_APPEND_TO_GROUP) == 0) { - removeGroup(group); - } - - for (int i=0; i= 0) { - outSpecificItems[ri.specificIndex] = item; - } - } - - return N; - } - - public void removeItem(int id) { - removeItemAtInt(findItemIndex(id), true); - } - - public void removeGroup(int group) { - final int i = findGroupIndex(group); - - if (i >= 0) { - final int maxRemovable = mItems.size() - i; - int numRemoved = 0; - while ((numRemoved++ < maxRemovable) && (mItems.get(i).getGroupId() == group)) { - // Don't force update for each one, this method will do it at the end - removeItemAtInt(i, false); - } - - // Notify menu views - onItemsChanged(true); - } - } - - /** - * Remove the item at the given index and optionally forces menu views to - * update. - * - * @param index The index of the item to be removed. If this index is - * invalid an exception is thrown. - * @param updateChildrenOnMenuViews Whether to force update on menu views. - * Please make sure you eventually call this after your batch of - * removals. - */ - private void removeItemAtInt(int index, boolean updateChildrenOnMenuViews) { - if ((index < 0) || (index >= mItems.size())) return; - - mItems.remove(index); - - if (updateChildrenOnMenuViews) onItemsChanged(true); - } - - public void removeItemAt(int index) { - removeItemAtInt(index, true); - } - - public void clearAll() { - mPreventDispatchingItemsChanged = true; - clear(); - clearHeader(); - mPreventDispatchingItemsChanged = false; - mItemsChangedWhileDispatchPrevented = false; - onItemsChanged(true); - } - - public void clear() { - if (mExpandedItem != null) { - collapseItemActionView(mExpandedItem); - } - mItems.clear(); - - onItemsChanged(true); - } - - void setExclusiveItemChecked(MenuItem item) { - final int group = item.getGroupId(); - - final int N = mItems.size(); - for (int i = 0; i < N; i++) { - MenuItemImpl curItem = mItems.get(i); - if (curItem.getGroupId() == group) { - if (!curItem.isExclusiveCheckable()) continue; - if (!curItem.isCheckable()) continue; - - // Check the item meant to be checked, uncheck the others (that are in the group) - curItem.setCheckedInt(curItem == item); - } - } - } - - public void setGroupCheckable(int group, boolean checkable, boolean exclusive) { - final int N = mItems.size(); - - for (int i = 0; i < N; i++) { - MenuItemImpl item = mItems.get(i); - if (item.getGroupId() == group) { - item.setExclusiveCheckable(exclusive); - item.setCheckable(checkable); - } - } - } - - public void setGroupVisible(int group, boolean visible) { - final int N = mItems.size(); - - // We handle the notification of items being changed ourselves, so we use setVisibleInt rather - // than setVisible and at the end notify of items being changed - - boolean changedAtLeastOneItem = false; - for (int i = 0; i < N; i++) { - MenuItemImpl item = mItems.get(i); - if (item.getGroupId() == group) { - if (item.setVisibleInt(visible)) changedAtLeastOneItem = true; - } - } - - if (changedAtLeastOneItem) onItemsChanged(true); - } - - public void setGroupEnabled(int group, boolean enabled) { - final int N = mItems.size(); - - for (int i = 0; i < N; i++) { - MenuItemImpl item = mItems.get(i); - if (item.getGroupId() == group) { - item.setEnabled(enabled); - } - } - } - - public boolean hasVisibleItems() { - final int size = size(); - - for (int i = 0; i < size; i++) { - MenuItemImpl item = mItems.get(i); - if (item.isVisible()) { - return true; - } - } - - return false; - } - - public MenuItem findItem(int id) { - final int size = size(); - for (int i = 0; i < size; i++) { - MenuItemImpl item = mItems.get(i); - if (item.getItemId() == id) { - return item; - } else if (item.hasSubMenu()) { - MenuItem possibleItem = item.getSubMenu().findItem(id); - - if (possibleItem != null) { - return possibleItem; - } - } - } - - return null; - } - - public int findItemIndex(int id) { - final int size = size(); - - for (int i = 0; i < size; i++) { - MenuItemImpl item = mItems.get(i); - if (item.getItemId() == id) { - return i; - } - } - - return -1; - } - - public int findGroupIndex(int group) { - return findGroupIndex(group, 0); - } - - public int findGroupIndex(int group, int start) { - final int size = size(); - - if (start < 0) { - start = 0; - } - - for (int i = start; i < size; i++) { - final MenuItemImpl item = mItems.get(i); - - if (item.getGroupId() == group) { - return i; - } - } - - return -1; - } - - public int size() { - return mItems.size(); - } - - /** {@inheritDoc} */ - public MenuItem getItem(int index) { - return mItems.get(index); - } - - public boolean isShortcutKey(int keyCode, KeyEvent event) { - return findItemWithShortcutForKey(keyCode, event) != null; - } - - public void setQwertyMode(boolean isQwerty) { - mQwertyMode = isQwerty; - - onItemsChanged(false); - } - - /** - * Returns the ordering across all items. This will grab the category from - * the upper bits, find out how to order the category with respect to other - * categories, and combine it with the lower bits. - * - * @param categoryOrder The category order for a particular item (if it has - * not been or/add with a category, the default category is - * assumed). - * @return An ordering integer that can be used to order this item across - * all the items (even from other categories). - */ - private static int getOrdering(int categoryOrder) { - final int index = (categoryOrder & CATEGORY_MASK) >> CATEGORY_SHIFT; - - if (index < 0 || index >= sCategoryToOrder.length) { - throw new IllegalArgumentException("order does not contain a valid category."); - } - - return (sCategoryToOrder[index] << CATEGORY_SHIFT) | (categoryOrder & USER_MASK); - } - - /** - * @return whether the menu shortcuts are in qwerty mode or not - */ - boolean isQwertyMode() { - return mQwertyMode; - } - - /** - * Sets whether the shortcuts should be visible on menus. Devices without hardware - * key input will never make shortcuts visible even if this method is passed 'true'. - * - * @param shortcutsVisible Whether shortcuts should be visible (if true and a - * menu item does not have a shortcut defined, that item will - * still NOT show a shortcut) - */ - public void setShortcutsVisible(boolean shortcutsVisible) { - if (mShortcutsVisible == shortcutsVisible) return; - - setShortcutsVisibleInner(shortcutsVisible); - onItemsChanged(false); - } - - private void setShortcutsVisibleInner(boolean shortcutsVisible) { - mShortcutsVisible = shortcutsVisible - && mResources.getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS - && mResources.getBoolean( - R.bool.abs__config_showMenuShortcutsWhenKeyboardPresent); - } - - /** - * @return Whether shortcuts should be visible on menus. - */ - public boolean isShortcutsVisible() { - return mShortcutsVisible; - } - - Resources getResources() { - return mResources; - } - - public Context getContext() { - return mContext; - } - - boolean dispatchMenuItemSelected(MenuBuilder menu, MenuItem item) { - return mCallback != null && mCallback.onMenuItemSelected(menu, item); - } - - /** - * Dispatch a mode change event to this menu's callback. - */ - public void changeMenuMode() { - if (mCallback != null) { - mCallback.onMenuModeChange(this); - } - } - - private static int findInsertIndex(ArrayList items, int ordering) { - for (int i = items.size() - 1; i >= 0; i--) { - MenuItemImpl item = items.get(i); - if (item.getOrdering() <= ordering) { - return i + 1; - } - } - - return 0; - } - - public boolean performShortcut(int keyCode, KeyEvent event, int flags) { - final MenuItemImpl item = findItemWithShortcutForKey(keyCode, event); - - boolean handled = false; - - if (item != null) { - handled = performItemAction(item, flags); - } - - if ((flags & FLAG_ALWAYS_PERFORM_CLOSE) != 0) { - close(true); - } - - return handled; - } - - /* - * This function will return all the menu and sub-menu items that can - * be directly (the shortcut directly corresponds) and indirectly - * (the ALT-enabled char corresponds to the shortcut) associated - * with the keyCode. - */ - @SuppressWarnings("deprecation") - void findItemsWithShortcutForKey(List items, int keyCode, KeyEvent event) { - final boolean qwerty = isQwertyMode(); - final int metaState = event.getMetaState(); - final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData(); - // Get the chars associated with the keyCode (i.e using any chording combo) - final boolean isKeyCodeMapped = event.getKeyData(possibleChars); - // The delete key is not mapped to '\b' so we treat it specially - if (!isKeyCodeMapped && (keyCode != KeyEvent.KEYCODE_DEL)) { - return; - } - - // Look for an item whose shortcut is this key. - final int N = mItems.size(); - for (int i = 0; i < N; i++) { - MenuItemImpl item = mItems.get(i); - if (item.hasSubMenu()) { - ((MenuBuilder)item.getSubMenu()).findItemsWithShortcutForKey(items, keyCode, event); - } - final char shortcutChar = qwerty ? item.getAlphabeticShortcut() : item.getNumericShortcut(); - if (((metaState & (KeyEvent.META_SHIFT_ON | KeyEvent.META_SYM_ON)) == 0) && - (shortcutChar != 0) && - (shortcutChar == possibleChars.meta[0] - || shortcutChar == possibleChars.meta[2] - || (qwerty && shortcutChar == '\b' && - keyCode == KeyEvent.KEYCODE_DEL)) && - item.isEnabled()) { - items.add(item); - } - } - } - - /* - * We want to return the menu item associated with the key, but if there is no - * ambiguity (i.e. there is only one menu item corresponding to the key) we want - * to return it even if it's not an exact match; this allow the user to - * _not_ use the ALT key for example, making the use of shortcuts slightly more - * user-friendly. An example is on the G1, '!' and '1' are on the same key, and - * in Gmail, Menu+1 will trigger Menu+! (the actual shortcut). - * - * On the other hand, if two (or more) shortcuts corresponds to the same key, - * we have to only return the exact match. - */ - @SuppressWarnings("deprecation") - MenuItemImpl findItemWithShortcutForKey(int keyCode, KeyEvent event) { - // Get all items that can be associated directly or indirectly with the keyCode - ArrayList items = mTempShortcutItemList; - items.clear(); - findItemsWithShortcutForKey(items, keyCode, event); - - if (items.isEmpty()) { - return null; - } - - final int metaState = event.getMetaState(); - final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData(); - // Get the chars associated with the keyCode (i.e using any chording combo) - event.getKeyData(possibleChars); - - // If we have only one element, we can safely returns it - final int size = items.size(); - if (size == 1) { - return items.get(0); - } - - final boolean qwerty = isQwertyMode(); - // If we found more than one item associated with the key, - // we have to return the exact match - for (int i = 0; i < size; i++) { - final MenuItemImpl item = items.get(i); - final char shortcutChar = qwerty ? item.getAlphabeticShortcut() : - item.getNumericShortcut(); - if ((shortcutChar == possibleChars.meta[0] && - (metaState & KeyEvent.META_ALT_ON) == 0) - || (shortcutChar == possibleChars.meta[2] && - (metaState & KeyEvent.META_ALT_ON) != 0) - || (qwerty && shortcutChar == '\b' && - keyCode == KeyEvent.KEYCODE_DEL)) { - return item; - } - } - return null; - } - - public boolean performIdentifierAction(int id, int flags) { - // Look for an item whose identifier is the id. - return performItemAction(findItem(id), flags); - } - - public boolean performItemAction(MenuItem item, int flags) { - MenuItemImpl itemImpl = (MenuItemImpl) item; - - if (itemImpl == null || !itemImpl.isEnabled()) { - return false; - } - - boolean invoked = itemImpl.invoke(); - - if (itemImpl.hasCollapsibleActionView()) { - invoked |= itemImpl.expandActionView(); - if (invoked) close(true); - } else if (item.hasSubMenu()) { - close(false); - - final SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu(); - final ActionProvider provider = item.getActionProvider(); - if (provider != null && provider.hasSubMenu()) { - provider.onPrepareSubMenu(subMenu); - } - invoked |= dispatchSubMenuSelected(subMenu); - if (!invoked) close(true); - } else { - if ((flags & FLAG_PERFORM_NO_CLOSE) == 0) { - close(true); - } - } - - return invoked; - } - - /** - * Closes the visible menu. - * - * @param allMenusAreClosing Whether the menus are completely closing (true), - * or whether there is another menu coming in this menu's place - * (false). For example, if the menu is closing because a - * sub menu is about to be shown, allMenusAreClosing - * is false. - */ - final void close(boolean allMenusAreClosing) { - if (mIsClosing) return; - - mIsClosing = true; - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else { - presenter.onCloseMenu(this, allMenusAreClosing); - } - } - mIsClosing = false; - } - - /** {@inheritDoc} */ - public void close() { - close(true); - } - - /** - * Called when an item is added or removed. - * - * @param structureChanged true if the menu structure changed, - * false if only item properties changed. - * (Visibility is a structural property since it affects layout.) - */ - void onItemsChanged(boolean structureChanged) { - if (!mPreventDispatchingItemsChanged) { - if (structureChanged) { - mIsVisibleItemsStale = true; - mIsActionItemsStale = true; - } - - dispatchPresenterUpdate(structureChanged); - } else { - mItemsChangedWhileDispatchPrevented = true; - } - } - - /** - * Stop dispatching item changed events to presenters until - * {@link #startDispatchingItemsChanged()} is called. Useful when - * many menu operations are going to be performed as a batch. - */ - public void stopDispatchingItemsChanged() { - if (!mPreventDispatchingItemsChanged) { - mPreventDispatchingItemsChanged = true; - mItemsChangedWhileDispatchPrevented = false; - } - } - - public void startDispatchingItemsChanged() { - mPreventDispatchingItemsChanged = false; - - if (mItemsChangedWhileDispatchPrevented) { - mItemsChangedWhileDispatchPrevented = false; - onItemsChanged(true); - } - } - - /** - * Called by {@link MenuItemImpl} when its visible flag is changed. - * @param item The item that has gone through a visibility change. - */ - void onItemVisibleChanged(MenuItemImpl item) { - // Notify of items being changed - mIsVisibleItemsStale = true; - onItemsChanged(true); - } - - /** - * Called by {@link MenuItemImpl} when its action request status is changed. - * @param item The item that has gone through a change in action request status. - */ - void onItemActionRequestChanged(MenuItemImpl item) { - // Notify of items being changed - mIsActionItemsStale = true; - onItemsChanged(true); - } - - ArrayList getVisibleItems() { - if (!mIsVisibleItemsStale) return mVisibleItems; - - // Refresh the visible items - mVisibleItems.clear(); - - final int itemsSize = mItems.size(); - MenuItemImpl item; - for (int i = 0; i < itemsSize; i++) { - item = mItems.get(i); - if (item.isVisible()) mVisibleItems.add(item); - } - - mIsVisibleItemsStale = false; - mIsActionItemsStale = true; - - return mVisibleItems; - } - - /** - * This method determines which menu items get to be 'action items' that will appear - * in an action bar and which items should be 'overflow items' in a secondary menu. - * The rules are as follows: - * - *

    Items are considered for inclusion in the order specified within the menu. - * There is a limit of mMaxActionItems as a total count, optionally including the overflow - * menu button itself. This is a soft limit; if an item shares a group ID with an item - * previously included as an action item, the new item will stay with its group and become - * an action item itself even if it breaks the max item count limit. This is done to - * limit the conceptual complexity of the items presented within an action bar. Only a few - * unrelated concepts should be presented to the user in this space, and groups are treated - * as a single concept. - * - *

    There is also a hard limit of consumed measurable space: mActionWidthLimit. This - * limit may be broken by a single item that exceeds the remaining space, but no further - * items may be added. If an item that is part of a group cannot fit within the remaining - * measured width, the entire group will be demoted to overflow. This is done to ensure room - * for navigation and other affordances in the action bar as well as reduce general UI clutter. - * - *

    The space freed by demoting a full group cannot be consumed by future menu items. - * Once items begin to overflow, all future items become overflow items as well. This is - * to avoid inadvertent reordering that may break the app's intended design. - */ - public void flagActionItems() { - if (!mIsActionItemsStale) { - return; - } - - // Presenters flag action items as needed. - boolean flagged = false; - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else { - flagged |= presenter.flagActionItems(); - } - } - - if (flagged) { - mActionItems.clear(); - mNonActionItems.clear(); - ArrayList visibleItems = getVisibleItems(); - final int itemsSize = visibleItems.size(); - for (int i = 0; i < itemsSize; i++) { - MenuItemImpl item = visibleItems.get(i); - if (item.isActionButton()) { - mActionItems.add(item); - } else { - mNonActionItems.add(item); - } - } - } else { - // Nobody flagged anything, everything is a non-action item. - // (This happens during a first pass with no action-item presenters.) - mActionItems.clear(); - mNonActionItems.clear(); - mNonActionItems.addAll(getVisibleItems()); - } - mIsActionItemsStale = false; - } - - ArrayList getActionItems() { - flagActionItems(); - return mActionItems; - } - - ArrayList getNonActionItems() { - flagActionItems(); - return mNonActionItems; - } - - public void clearHeader() { - mHeaderIcon = null; - mHeaderTitle = null; - mHeaderView = null; - - onItemsChanged(false); - } - - private void setHeaderInternal(final int titleRes, final CharSequence title, final int iconRes, - final Drawable icon, final View view) { - final Resources r = getResources(); - - if (view != null) { - mHeaderView = view; - - // If using a custom view, then the title and icon aren't used - mHeaderTitle = null; - mHeaderIcon = null; - } else { - if (titleRes > 0) { - mHeaderTitle = r.getText(titleRes); - } else if (title != null) { - mHeaderTitle = title; - } - - if (iconRes > 0) { - mHeaderIcon = r.getDrawable(iconRes); - } else if (icon != null) { - mHeaderIcon = icon; - } - - // If using the title or icon, then a custom view isn't used - mHeaderView = null; - } - - // Notify of change - onItemsChanged(false); - } - - /** - * Sets the header's title. This replaces the header view. Called by the - * builder-style methods of subclasses. - * - * @param title The new title. - * @return This MenuBuilder so additional setters can be called. - */ - protected MenuBuilder setHeaderTitleInt(CharSequence title) { - setHeaderInternal(0, title, 0, null, null); - return this; - } - - /** - * Sets the header's title. This replaces the header view. Called by the - * builder-style methods of subclasses. - * - * @param titleRes The new title (as a resource ID). - * @return This MenuBuilder so additional setters can be called. - */ - protected MenuBuilder setHeaderTitleInt(int titleRes) { - setHeaderInternal(titleRes, null, 0, null, null); - return this; - } - - /** - * Sets the header's icon. This replaces the header view. Called by the - * builder-style methods of subclasses. - * - * @param icon The new icon. - * @return This MenuBuilder so additional setters can be called. - */ - protected MenuBuilder setHeaderIconInt(Drawable icon) { - setHeaderInternal(0, null, 0, icon, null); - return this; - } - - /** - * Sets the header's icon. This replaces the header view. Called by the - * builder-style methods of subclasses. - * - * @param iconRes The new icon (as a resource ID). - * @return This MenuBuilder so additional setters can be called. - */ - protected MenuBuilder setHeaderIconInt(int iconRes) { - setHeaderInternal(0, null, iconRes, null, null); - return this; - } - - /** - * Sets the header's view. This replaces the title and icon. Called by the - * builder-style methods of subclasses. - * - * @param view The new view. - * @return This MenuBuilder so additional setters can be called. - */ - protected MenuBuilder setHeaderViewInt(View view) { - setHeaderInternal(0, null, 0, null, view); - return this; - } - - public CharSequence getHeaderTitle() { - return mHeaderTitle; - } - - public Drawable getHeaderIcon() { - return mHeaderIcon; - } - - public View getHeaderView() { - return mHeaderView; - } - - /** - * Gets the root menu (if this is a submenu, find its root menu). - * @return The root menu. - */ - public MenuBuilder getRootMenu() { - return this; - } - - /** - * Sets the current menu info that is set on all items added to this menu - * (until this is called again with different menu info, in which case that - * one will be added to all subsequent item additions). - * - * @param menuInfo The extra menu information to add. - */ - public void setCurrentMenuInfo(ContextMenuInfo menuInfo) { - mCurrentMenuInfo = menuInfo; - } - - void setOptionalIconsVisible(boolean visible) { - mOptionalIconsVisible = visible; - } - - boolean getOptionalIconsVisible() { - return mOptionalIconsVisible; - } - - public boolean expandItemActionView(MenuItemImpl item) { - if (mPresenters.isEmpty()) return false; - - boolean expanded = false; - - stopDispatchingItemsChanged(); - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else if ((expanded = presenter.expandItemActionView(this, item))) { - break; - } - } - startDispatchingItemsChanged(); - - if (expanded) { - mExpandedItem = item; - } - return expanded; - } - - public boolean collapseItemActionView(MenuItemImpl item) { - if (mPresenters.isEmpty() || mExpandedItem != item) return false; - - boolean collapsed = false; - - stopDispatchingItemsChanged(); - for (WeakReference ref : mPresenters) { - final MenuPresenter presenter = ref.get(); - if (presenter == null) { - mPresenters.remove(ref); - } else if ((collapsed = presenter.collapseItemActionView(this, item))) { - break; - } - } - startDispatchingItemsChanged(); - - if (collapsed) { - mExpandedItem = null; - } - return collapsed; - } - - public MenuItemImpl getExpandedItem() { - return mExpandedItem; - } - - public boolean bindNativeOverflow(android.view.Menu menu, android.view.MenuItem.OnMenuItemClickListener listener, HashMap map) { - final List nonActionItems = getNonActionItems(); - if (nonActionItems == null || nonActionItems.size() == 0) { - return false; - } - - boolean visible = false; - menu.clear(); - for (MenuItemImpl nonActionItem : nonActionItems) { - if (!nonActionItem.isVisible()) { - continue; - } - visible = true; - - android.view.MenuItem nativeItem; - if (nonActionItem.hasSubMenu()) { - android.view.SubMenu nativeSub = menu.addSubMenu(nonActionItem.getGroupId(), nonActionItem.getItemId(), - nonActionItem.getOrder(), nonActionItem.getTitle()); - - SubMenuBuilder subMenu = (SubMenuBuilder)nonActionItem.getSubMenu(); - for (MenuItemImpl subItem : subMenu.getVisibleItems()) { - android.view.MenuItem nativeSubItem = nativeSub.add(subItem.getGroupId(), subItem.getItemId(), - subItem.getOrder(), subItem.getTitle()); - - nativeSubItem.setIcon(subItem.getIcon()); - nativeSubItem.setOnMenuItemClickListener(listener); - nativeSubItem.setEnabled(subItem.isEnabled()); - nativeSubItem.setIntent(subItem.getIntent()); - nativeSubItem.setNumericShortcut(subItem.getNumericShortcut()); - nativeSubItem.setAlphabeticShortcut(subItem.getAlphabeticShortcut()); - nativeSubItem.setTitleCondensed(subItem.getTitleCondensed()); - nativeSubItem.setCheckable(subItem.isCheckable()); - nativeSubItem.setChecked(subItem.isChecked()); - - if (subItem.isExclusiveCheckable()) { - nativeSub.setGroupCheckable(subItem.getGroupId(), true, true); - } - - map.put(nativeSubItem, subItem); - } - - nativeItem = nativeSub.getItem(); - } else { - nativeItem = menu.add(nonActionItem.getGroupId(), nonActionItem.getItemId(), - nonActionItem.getOrder(), nonActionItem.getTitle()); - } - nativeItem.setIcon(nonActionItem.getIcon()); - nativeItem.setOnMenuItemClickListener(listener); - nativeItem.setEnabled(nonActionItem.isEnabled()); - nativeItem.setIntent(nonActionItem.getIntent()); - nativeItem.setNumericShortcut(nonActionItem.getNumericShortcut()); - nativeItem.setAlphabeticShortcut(nonActionItem.getAlphabeticShortcut()); - nativeItem.setTitleCondensed(nonActionItem.getTitleCondensed()); - nativeItem.setCheckable(nonActionItem.isCheckable()); - nativeItem.setChecked(nonActionItem.isChecked()); - - if (nonActionItem.isExclusiveCheckable()) { - menu.setGroupCheckable(nonActionItem.getGroupId(), true, true); - } - - map.put(nativeItem, nonActionItem); - } - return visible; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemImpl.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemImpl.java deleted file mode 100644 index f5359fb40..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemImpl.java +++ /dev/null @@ -1,647 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.view.menu; - -import android.content.ActivityNotFoundException; -import android.content.Context; -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.util.Log; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewDebug; -import android.widget.LinearLayout; - -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -/** - * @hide - */ -public final class MenuItemImpl implements MenuItem { - private static final String TAG = "MenuItemImpl"; - - private static final int SHOW_AS_ACTION_MASK = SHOW_AS_ACTION_NEVER | - SHOW_AS_ACTION_IF_ROOM | - SHOW_AS_ACTION_ALWAYS; - - private final int mId; - private final int mGroup; - private final int mCategoryOrder; - private final int mOrdering; - private CharSequence mTitle; - private CharSequence mTitleCondensed; - private Intent mIntent; - private char mShortcutNumericChar; - private char mShortcutAlphabeticChar; - - /** The icon's drawable which is only created as needed */ - private Drawable mIconDrawable; - /** - * The icon's resource ID which is used to get the Drawable when it is - * needed (if the Drawable isn't already obtained--only one of the two is - * needed). - */ - private int mIconResId = NO_ICON; - - /** The menu to which this item belongs */ - private MenuBuilder mMenu; - /** If this item should launch a sub menu, this is the sub menu to launch */ - private SubMenuBuilder mSubMenu; - - private Runnable mItemCallback; - private MenuItem.OnMenuItemClickListener mClickListener; - - private int mFlags = ENABLED; - private static final int CHECKABLE = 0x00000001; - private static final int CHECKED = 0x00000002; - private static final int EXCLUSIVE = 0x00000004; - private static final int HIDDEN = 0x00000008; - private static final int ENABLED = 0x00000010; - private static final int IS_ACTION = 0x00000020; - - private int mShowAsAction = SHOW_AS_ACTION_NEVER; - - private View mActionView; - private ActionProvider mActionProvider; - private OnActionExpandListener mOnActionExpandListener; - private boolean mIsActionViewExpanded = false; - - /** Used for the icon resource ID if this item does not have an icon */ - static final int NO_ICON = 0; - - /** - * Current use case is for context menu: Extra information linked to the - * View that added this item to the context menu. - */ - private ContextMenuInfo mMenuInfo; - - private static String sPrependShortcutLabel; - private static String sEnterShortcutLabel; - private static String sDeleteShortcutLabel; - private static String sSpaceShortcutLabel; - - - /** - * Instantiates this menu item. - * - * @param menu - * @param group Item ordering grouping control. The item will be added after - * all other items whose order is <= this number, and before any - * that are larger than it. This can also be used to define - * groups of items for batch state changes. Normally use 0. - * @param id Unique item ID. Use 0 if you do not need a unique ID. - * @param categoryOrder The ordering for this item. - * @param title The text to display for the item. - */ - MenuItemImpl(MenuBuilder menu, int group, int id, int categoryOrder, int ordering, - CharSequence title, int showAsAction) { - - /* TODO if (sPrependShortcutLabel == null) { - // This is instantiated from the UI thread, so no chance of sync issues - sPrependShortcutLabel = menu.getContext().getResources().getString( - com.android.internal.R.string.prepend_shortcut_label); - sEnterShortcutLabel = menu.getContext().getResources().getString( - com.android.internal.R.string.menu_enter_shortcut_label); - sDeleteShortcutLabel = menu.getContext().getResources().getString( - com.android.internal.R.string.menu_delete_shortcut_label); - sSpaceShortcutLabel = menu.getContext().getResources().getString( - com.android.internal.R.string.menu_space_shortcut_label); - }*/ - - mMenu = menu; - mId = id; - mGroup = group; - mCategoryOrder = categoryOrder; - mOrdering = ordering; - mTitle = title; - mShowAsAction = showAsAction; - } - - /** - * Invokes the item by calling various listeners or callbacks. - * - * @return true if the invocation was handled, false otherwise - */ - public boolean invoke() { - if (mClickListener != null && - mClickListener.onMenuItemClick(this)) { - return true; - } - - if (mMenu.dispatchMenuItemSelected(mMenu.getRootMenu(), this)) { - return true; - } - - if (mItemCallback != null) { - mItemCallback.run(); - return true; - } - - if (mIntent != null) { - try { - mMenu.getContext().startActivity(mIntent); - return true; - } catch (ActivityNotFoundException e) { - Log.e(TAG, "Can't find activity to handle intent; ignoring", e); - } - } - - if (mActionProvider != null && mActionProvider.onPerformDefaultAction()) { - return true; - } - - return false; - } - - public boolean isEnabled() { - return (mFlags & ENABLED) != 0; - } - - public MenuItem setEnabled(boolean enabled) { - if (enabled) { - mFlags |= ENABLED; - } else { - mFlags &= ~ENABLED; - } - - mMenu.onItemsChanged(false); - - return this; - } - - public int getGroupId() { - return mGroup; - } - - @ViewDebug.CapturedViewProperty - public int getItemId() { - return mId; - } - - public int getOrder() { - return mCategoryOrder; - } - - public int getOrdering() { - return mOrdering; - } - - public Intent getIntent() { - return mIntent; - } - - public MenuItem setIntent(Intent intent) { - mIntent = intent; - return this; - } - - Runnable getCallback() { - return mItemCallback; - } - - public MenuItem setCallback(Runnable callback) { - mItemCallback = callback; - return this; - } - - public char getAlphabeticShortcut() { - return mShortcutAlphabeticChar; - } - - public MenuItem setAlphabeticShortcut(char alphaChar) { - if (mShortcutAlphabeticChar == alphaChar) return this; - - mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); - - mMenu.onItemsChanged(false); - - return this; - } - - public char getNumericShortcut() { - return mShortcutNumericChar; - } - - public MenuItem setNumericShortcut(char numericChar) { - if (mShortcutNumericChar == numericChar) return this; - - mShortcutNumericChar = numericChar; - - mMenu.onItemsChanged(false); - - return this; - } - - public MenuItem setShortcut(char numericChar, char alphaChar) { - mShortcutNumericChar = numericChar; - mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); - - mMenu.onItemsChanged(false); - - return this; - } - - /** - * @return The active shortcut (based on QWERTY-mode of the menu). - */ - char getShortcut() { - return (mMenu.isQwertyMode() ? mShortcutAlphabeticChar : mShortcutNumericChar); - } - - /** - * @return The label to show for the shortcut. This includes the chording - * key (for example 'Menu+a'). Also, any non-human readable - * characters should be human readable (for example 'Menu+enter'). - */ - String getShortcutLabel() { - - char shortcut = getShortcut(); - if (shortcut == 0) { - return ""; - } - - StringBuilder sb = new StringBuilder(sPrependShortcutLabel); - switch (shortcut) { - - case '\n': - sb.append(sEnterShortcutLabel); - break; - - case '\b': - sb.append(sDeleteShortcutLabel); - break; - - case ' ': - sb.append(sSpaceShortcutLabel); - break; - - default: - sb.append(shortcut); - break; - } - - return sb.toString(); - } - - /** - * @return Whether this menu item should be showing shortcuts (depends on - * whether the menu should show shortcuts and whether this item has - * a shortcut defined) - */ - boolean shouldShowShortcut() { - // Show shortcuts if the menu is supposed to show shortcuts AND this item has a shortcut - return mMenu.isShortcutsVisible() && (getShortcut() != 0); - } - - public SubMenu getSubMenu() { - return mSubMenu; - } - - public boolean hasSubMenu() { - return mSubMenu != null; - } - - void setSubMenu(SubMenuBuilder subMenu) { - mSubMenu = subMenu; - - subMenu.setHeaderTitle(getTitle()); - } - - @ViewDebug.CapturedViewProperty - public CharSequence getTitle() { - return mTitle; - } - - /** - * Gets the title for a particular {@link ItemView} - * - * @param itemView The ItemView that is receiving the title - * @return Either the title or condensed title based on what the ItemView - * prefers - */ - CharSequence getTitleForItemView(MenuView.ItemView itemView) { - return ((itemView != null) && itemView.prefersCondensedTitle()) - ? getTitleCondensed() - : getTitle(); - } - - public MenuItem setTitle(CharSequence title) { - mTitle = title; - - mMenu.onItemsChanged(false); - - if (mSubMenu != null) { - mSubMenu.setHeaderTitle(title); - } - - return this; - } - - public MenuItem setTitle(int title) { - return setTitle(mMenu.getContext().getString(title)); - } - - public CharSequence getTitleCondensed() { - return mTitleCondensed != null ? mTitleCondensed : mTitle; - } - - public MenuItem setTitleCondensed(CharSequence title) { - mTitleCondensed = title; - - // Could use getTitle() in the loop below, but just cache what it would do here - if (title == null) { - title = mTitle; - } - - mMenu.onItemsChanged(false); - - return this; - } - - public Drawable getIcon() { - if (mIconDrawable != null) { - return mIconDrawable; - } - - if (mIconResId != NO_ICON) { - return mMenu.getResources().getDrawable(mIconResId); - } - - return null; - } - - public MenuItem setIcon(Drawable icon) { - mIconResId = NO_ICON; - mIconDrawable = icon; - mMenu.onItemsChanged(false); - - return this; - } - - public MenuItem setIcon(int iconResId) { - mIconDrawable = null; - mIconResId = iconResId; - - // If we have a view, we need to push the Drawable to them - mMenu.onItemsChanged(false); - - return this; - } - - public boolean isCheckable() { - return (mFlags & CHECKABLE) == CHECKABLE; - } - - public MenuItem setCheckable(boolean checkable) { - final int oldFlags = mFlags; - mFlags = (mFlags & ~CHECKABLE) | (checkable ? CHECKABLE : 0); - if (oldFlags != mFlags) { - mMenu.onItemsChanged(false); - } - - return this; - } - - public void setExclusiveCheckable(boolean exclusive) { - mFlags = (mFlags & ~EXCLUSIVE) | (exclusive ? EXCLUSIVE : 0); - } - - public boolean isExclusiveCheckable() { - return (mFlags & EXCLUSIVE) != 0; - } - - public boolean isChecked() { - return (mFlags & CHECKED) == CHECKED; - } - - public MenuItem setChecked(boolean checked) { - if ((mFlags & EXCLUSIVE) != 0) { - // Call the method on the Menu since it knows about the others in this - // exclusive checkable group - mMenu.setExclusiveItemChecked(this); - } else { - setCheckedInt(checked); - } - - return this; - } - - void setCheckedInt(boolean checked) { - final int oldFlags = mFlags; - mFlags = (mFlags & ~CHECKED) | (checked ? CHECKED : 0); - if (oldFlags != mFlags) { - mMenu.onItemsChanged(false); - } - } - - public boolean isVisible() { - return (mFlags & HIDDEN) == 0; - } - - /** - * Changes the visibility of the item. This method DOES NOT notify the - * parent menu of a change in this item, so this should only be called from - * methods that will eventually trigger this change. If unsure, use {@link #setVisible(boolean)} - * instead. - * - * @param shown Whether to show (true) or hide (false). - * @return Whether the item's shown state was changed - */ - boolean setVisibleInt(boolean shown) { - final int oldFlags = mFlags; - mFlags = (mFlags & ~HIDDEN) | (shown ? 0 : HIDDEN); - return oldFlags != mFlags; - } - - public MenuItem setVisible(boolean shown) { - // Try to set the shown state to the given state. If the shown state was changed - // (i.e. the previous state isn't the same as given state), notify the parent menu that - // the shown state has changed for this item - if (setVisibleInt(shown)) mMenu.onItemVisibleChanged(this); - - return this; - } - - public MenuItem setOnMenuItemClickListener(MenuItem.OnMenuItemClickListener clickListener) { - mClickListener = clickListener; - return this; - } - - @Override - public String toString() { - return mTitle.toString(); - } - - void setMenuInfo(ContextMenuInfo menuInfo) { - mMenuInfo = menuInfo; - } - - public ContextMenuInfo getMenuInfo() { - return mMenuInfo; - } - - public void actionFormatChanged() { - mMenu.onItemActionRequestChanged(this); - } - - /** - * @return Whether the menu should show icons for menu items. - */ - public boolean shouldShowIcon() { - return mMenu.getOptionalIconsVisible(); - } - - public boolean isActionButton() { - return (mFlags & IS_ACTION) == IS_ACTION; - } - - public boolean requestsActionButton() { - return (mShowAsAction & SHOW_AS_ACTION_IF_ROOM) == SHOW_AS_ACTION_IF_ROOM; - } - - public boolean requiresActionButton() { - return (mShowAsAction & SHOW_AS_ACTION_ALWAYS) == SHOW_AS_ACTION_ALWAYS; - } - - public void setIsActionButton(boolean isActionButton) { - if (isActionButton) { - mFlags |= IS_ACTION; - } else { - mFlags &= ~IS_ACTION; - } - } - - public boolean showsTextAsAction() { - return (mShowAsAction & SHOW_AS_ACTION_WITH_TEXT) == SHOW_AS_ACTION_WITH_TEXT; - } - - public void setShowAsAction(int actionEnum) { - switch (actionEnum & SHOW_AS_ACTION_MASK) { - case SHOW_AS_ACTION_ALWAYS: - case SHOW_AS_ACTION_IF_ROOM: - case SHOW_AS_ACTION_NEVER: - // Looks good! - break; - - default: - // Mutually exclusive options selected! - throw new IllegalArgumentException("SHOW_AS_ACTION_ALWAYS, SHOW_AS_ACTION_IF_ROOM," - + " and SHOW_AS_ACTION_NEVER are mutually exclusive."); - } - mShowAsAction = actionEnum; - mMenu.onItemActionRequestChanged(this); - } - - public MenuItem setActionView(View view) { - mActionView = view; - mActionProvider = null; - if (view != null && view.getId() == View.NO_ID && mId > 0) { - view.setId(mId); - } - mMenu.onItemActionRequestChanged(this); - return this; - } - - public MenuItem setActionView(int resId) { - final Context context = mMenu.getContext(); - final LayoutInflater inflater = LayoutInflater.from(context); - setActionView(inflater.inflate(resId, new LinearLayout(context), false)); - return this; - } - - public View getActionView() { - if (mActionView != null) { - return mActionView; - } else if (mActionProvider != null) { - mActionView = mActionProvider.onCreateActionView(); - return mActionView; - } else { - return null; - } - } - - public ActionProvider getActionProvider() { - return mActionProvider; - } - - public MenuItem setActionProvider(ActionProvider actionProvider) { - mActionView = null; - mActionProvider = actionProvider; - mMenu.onItemsChanged(true); // Measurement can be changed - return this; - } - - @Override - public MenuItem setShowAsActionFlags(int actionEnum) { - setShowAsAction(actionEnum); - return this; - } - - @Override - public boolean expandActionView() { - if ((mShowAsAction & SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW) == 0 || mActionView == null) { - return false; - } - - if (mOnActionExpandListener == null || - mOnActionExpandListener.onMenuItemActionExpand(this)) { - return mMenu.expandItemActionView(this); - } - - return false; - } - - @Override - public boolean collapseActionView() { - if ((mShowAsAction & SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW) == 0) { - return false; - } - if (mActionView == null) { - // We're already collapsed if we have no action view. - return true; - } - - if (mOnActionExpandListener == null || - mOnActionExpandListener.onMenuItemActionCollapse(this)) { - return mMenu.collapseItemActionView(this); - } - - return false; - } - - @Override - public MenuItem setOnActionExpandListener(OnActionExpandListener listener) { - mOnActionExpandListener = listener; - return this; - } - - public boolean hasCollapsibleActionView() { - return (mShowAsAction & SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW) != 0 && mActionView != null; - } - - public void setActionViewExpanded(boolean isExpanded) { - mIsActionViewExpanded = isExpanded; - mMenu.onItemsChanged(false); - } - - public boolean isActionViewExpanded() { - return mIsActionViewExpanded; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.java deleted file mode 100644 index aaf2997b7..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.java +++ /dev/null @@ -1,310 +0,0 @@ -package com.actionbarsherlock.internal.view.menu; - -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.View; -import com.actionbarsherlock.internal.view.ActionProviderWrapper; -import com.actionbarsherlock.internal.widget.CollapsibleActionViewWrapper; -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.view.CollapsibleActionView; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -public class MenuItemWrapper implements MenuItem, android.view.MenuItem.OnMenuItemClickListener { - private final android.view.MenuItem mNativeItem; - private SubMenu mSubMenu = null; - private OnMenuItemClickListener mMenuItemClickListener = null; - private OnActionExpandListener mActionExpandListener = null; - private android.view.MenuItem.OnActionExpandListener mNativeActionExpandListener = null; - - - public MenuItemWrapper(android.view.MenuItem nativeItem) { - if (nativeItem == null) { - throw new IllegalStateException("Wrapped menu item cannot be null."); - } - mNativeItem = nativeItem; - } - - - @Override - public int getItemId() { - return mNativeItem.getItemId(); - } - - @Override - public int getGroupId() { - return mNativeItem.getGroupId(); - } - - @Override - public int getOrder() { - return mNativeItem.getOrder(); - } - - @Override - public MenuItem setTitle(CharSequence title) { - mNativeItem.setTitle(title); - return this; - } - - @Override - public MenuItem setTitle(int title) { - mNativeItem.setTitle(title); - return this; - } - - @Override - public CharSequence getTitle() { - return mNativeItem.getTitle(); - } - - @Override - public MenuItem setTitleCondensed(CharSequence title) { - mNativeItem.setTitleCondensed(title); - return this; - } - - @Override - public CharSequence getTitleCondensed() { - return mNativeItem.getTitleCondensed(); - } - - @Override - public MenuItem setIcon(Drawable icon) { - mNativeItem.setIcon(icon); - return this; - } - - @Override - public MenuItem setIcon(int iconRes) { - mNativeItem.setIcon(iconRes); - return this; - } - - @Override - public Drawable getIcon() { - return mNativeItem.getIcon(); - } - - @Override - public MenuItem setIntent(Intent intent) { - mNativeItem.setIntent(intent); - return this; - } - - @Override - public Intent getIntent() { - return mNativeItem.getIntent(); - } - - @Override - public MenuItem setShortcut(char numericChar, char alphaChar) { - mNativeItem.setShortcut(numericChar, alphaChar); - return this; - } - - @Override - public MenuItem setNumericShortcut(char numericChar) { - mNativeItem.setNumericShortcut(numericChar); - return this; - } - - @Override - public char getNumericShortcut() { - return mNativeItem.getNumericShortcut(); - } - - @Override - public MenuItem setAlphabeticShortcut(char alphaChar) { - mNativeItem.setAlphabeticShortcut(alphaChar); - return this; - } - - @Override - public char getAlphabeticShortcut() { - return mNativeItem.getAlphabeticShortcut(); - } - - @Override - public MenuItem setCheckable(boolean checkable) { - mNativeItem.setCheckable(checkable); - return this; - } - - @Override - public boolean isCheckable() { - return mNativeItem.isCheckable(); - } - - @Override - public MenuItem setChecked(boolean checked) { - mNativeItem.setChecked(checked); - return this; - } - - @Override - public boolean isChecked() { - return mNativeItem.isChecked(); - } - - @Override - public MenuItem setVisible(boolean visible) { - mNativeItem.setVisible(visible); - return this; - } - - @Override - public boolean isVisible() { - return mNativeItem.isVisible(); - } - - @Override - public MenuItem setEnabled(boolean enabled) { - mNativeItem.setEnabled(enabled); - return this; - } - - @Override - public boolean isEnabled() { - return mNativeItem.isEnabled(); - } - - @Override - public boolean hasSubMenu() { - return mNativeItem.hasSubMenu(); - } - - @Override - public SubMenu getSubMenu() { - if (hasSubMenu() && (mSubMenu == null)) { - mSubMenu = new SubMenuWrapper(mNativeItem.getSubMenu()); - } - return mSubMenu; - } - - @Override - public MenuItem setOnMenuItemClickListener(OnMenuItemClickListener menuItemClickListener) { - mMenuItemClickListener = menuItemClickListener; - //Register ourselves as the listener to proxy - mNativeItem.setOnMenuItemClickListener(this); - return this; - } - - @Override - public boolean onMenuItemClick(android.view.MenuItem item) { - if (mMenuItemClickListener != null) { - return mMenuItemClickListener.onMenuItemClick(this); - } - return false; - } - - @Override - public ContextMenuInfo getMenuInfo() { - return mNativeItem.getMenuInfo(); - } - - @Override - public void setShowAsAction(int actionEnum) { - mNativeItem.setShowAsAction(actionEnum); - } - - @Override - public MenuItem setShowAsActionFlags(int actionEnum) { - mNativeItem.setShowAsActionFlags(actionEnum); - return this; - } - - @Override - public MenuItem setActionView(View view) { - if (view != null && view instanceof CollapsibleActionView) { - view = new CollapsibleActionViewWrapper(view); - } - mNativeItem.setActionView(view); - return this; - } - - @Override - public MenuItem setActionView(int resId) { - //Allow the native menu to inflate the resource - mNativeItem.setActionView(resId); - if (resId != 0) { - //Get newly created view - View view = mNativeItem.getActionView(); - if (view instanceof CollapsibleActionView) { - //Wrap it and re-set it - mNativeItem.setActionView(new CollapsibleActionViewWrapper(view)); - } - } - return this; - } - - @Override - public View getActionView() { - View actionView = mNativeItem.getActionView(); - if (actionView instanceof CollapsibleActionViewWrapper) { - return ((CollapsibleActionViewWrapper)actionView).unwrap(); - } - return actionView; - } - - @Override - public MenuItem setActionProvider(ActionProvider actionProvider) { - mNativeItem.setActionProvider(new ActionProviderWrapper(actionProvider)); - return this; - } - - @Override - public ActionProvider getActionProvider() { - android.view.ActionProvider nativeProvider = mNativeItem.getActionProvider(); - if (nativeProvider != null && nativeProvider instanceof ActionProviderWrapper) { - return ((ActionProviderWrapper)nativeProvider).unwrap(); - } - return null; - } - - @Override - public boolean expandActionView() { - return mNativeItem.expandActionView(); - } - - @Override - public boolean collapseActionView() { - return mNativeItem.collapseActionView(); - } - - @Override - public boolean isActionViewExpanded() { - return mNativeItem.isActionViewExpanded(); - } - - @Override - public MenuItem setOnActionExpandListener(OnActionExpandListener listener) { - mActionExpandListener = listener; - - if (mNativeActionExpandListener == null) { - mNativeActionExpandListener = new android.view.MenuItem.OnActionExpandListener() { - @Override - public boolean onMenuItemActionExpand(android.view.MenuItem menuItem) { - if (mActionExpandListener != null) { - return mActionExpandListener.onMenuItemActionExpand(MenuItemWrapper.this); - } - return false; - } - - @Override - public boolean onMenuItemActionCollapse(android.view.MenuItem menuItem) { - if (mActionExpandListener != null) { - return mActionExpandListener.onMenuItemActionCollapse(MenuItemWrapper.this); - } - return false; - } - }; - - //Register our inner-class as the listener to proxy method calls - mNativeItem.setOnActionExpandListener(mNativeActionExpandListener); - } - - return this; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.java deleted file mode 100644 index f030de310..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.java +++ /dev/null @@ -1,376 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import java.util.ArrayList; -import android.content.Context; -import android.content.res.Resources; -import android.database.DataSetObserver; -import android.os.Parcelable; -import android.view.KeyEvent; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.MeasureSpec; -import android.view.ViewGroup; -import android.view.ViewTreeObserver; -import android.widget.AdapterView; -import android.widget.BaseAdapter; -import android.widget.FrameLayout; -import android.widget.ListAdapter; -import android.widget.PopupWindow; -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.view.View_HasStateListenerSupport; -import com.actionbarsherlock.internal.view.View_OnAttachStateChangeListener; -import com.actionbarsherlock.internal.widget.IcsListPopupWindow; -import com.actionbarsherlock.view.MenuItem; - -/** - * Presents a menu as a small, simple popup anchored to another view. - * @hide - */ -public class MenuPopupHelper implements AdapterView.OnItemClickListener, View.OnKeyListener, - ViewTreeObserver.OnGlobalLayoutListener, PopupWindow.OnDismissListener, - View_OnAttachStateChangeListener, MenuPresenter { - //UNUSED private static final String TAG = "MenuPopupHelper"; - - static final int ITEM_LAYOUT = R.layout.abs__popup_menu_item_layout; - - private Context mContext; - private LayoutInflater mInflater; - private IcsListPopupWindow mPopup; - private MenuBuilder mMenu; - private int mPopupMaxWidth; - private View mAnchorView; - private boolean mOverflowOnly; - private ViewTreeObserver mTreeObserver; - - private MenuAdapter mAdapter; - - private Callback mPresenterCallback; - - boolean mForceShowIcon; - - private ViewGroup mMeasureParent; - - public MenuPopupHelper(Context context, MenuBuilder menu) { - this(context, menu, null, false); - } - - public MenuPopupHelper(Context context, MenuBuilder menu, View anchorView) { - this(context, menu, anchorView, false); - } - - public MenuPopupHelper(Context context, MenuBuilder menu, - View anchorView, boolean overflowOnly) { - mContext = context; - mInflater = LayoutInflater.from(context); - mMenu = menu; - mOverflowOnly = overflowOnly; - - final Resources res = context.getResources(); - mPopupMaxWidth = Math.max(res.getDisplayMetrics().widthPixels / 2, - res.getDimensionPixelSize(R.dimen.abs__config_prefDialogWidth)); - - mAnchorView = anchorView; - - menu.addMenuPresenter(this); - } - - public void setAnchorView(View anchor) { - mAnchorView = anchor; - } - - public void setForceShowIcon(boolean forceShow) { - mForceShowIcon = forceShow; - } - - public void show() { - if (!tryShow()) { - throw new IllegalStateException("MenuPopupHelper cannot be used without an anchor"); - } - } - - public boolean tryShow() { - mPopup = new IcsListPopupWindow(mContext, null, R.attr.popupMenuStyle); - mPopup.setOnDismissListener(this); - mPopup.setOnItemClickListener(this); - - mAdapter = new MenuAdapter(mMenu); - mPopup.setAdapter(mAdapter); - mPopup.setModal(true); - - View anchor = mAnchorView; - if (anchor != null) { - final boolean addGlobalListener = mTreeObserver == null; - mTreeObserver = anchor.getViewTreeObserver(); // Refresh to latest - if (addGlobalListener) mTreeObserver.addOnGlobalLayoutListener(this); - ((View_HasStateListenerSupport)anchor).addOnAttachStateChangeListener(this); - mPopup.setAnchorView(anchor); - } else { - return false; - } - - mPopup.setContentWidth(Math.min(measureContentWidth(mAdapter), mPopupMaxWidth)); - mPopup.setInputMethodMode(PopupWindow.INPUT_METHOD_NOT_NEEDED); - mPopup.show(); - mPopup.getListView().setOnKeyListener(this); - return true; - } - - public void dismiss() { - if (isShowing()) { - mPopup.dismiss(); - } - } - - public void onDismiss() { - mPopup = null; - mMenu.close(); - if (mTreeObserver != null) { - if (!mTreeObserver.isAlive()) mTreeObserver = mAnchorView.getViewTreeObserver(); - mTreeObserver.removeGlobalOnLayoutListener(this); - mTreeObserver = null; - } - ((View_HasStateListenerSupport)mAnchorView).removeOnAttachStateChangeListener(this); - } - - public boolean isShowing() { - return mPopup != null && mPopup.isShowing(); - } - - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - MenuAdapter adapter = mAdapter; - adapter.mAdapterMenu.performItemAction(adapter.getItem(position), 0); - } - - public boolean onKey(View v, int keyCode, KeyEvent event) { - if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_MENU) { - dismiss(); - return true; - } - return false; - } - - private int measureContentWidth(ListAdapter adapter) { - // Menus don't tend to be long, so this is more sane than it looks. - int width = 0; - View itemView = null; - int itemType = 0; - final int widthMeasureSpec = - MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int heightMeasureSpec = - MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int count = adapter.getCount(); - for (int i = 0; i < count; i++) { - final int positionType = adapter.getItemViewType(i); - if (positionType != itemType) { - itemType = positionType; - itemView = null; - } - if (mMeasureParent == null) { - mMeasureParent = new FrameLayout(mContext); - } - itemView = adapter.getView(i, itemView, mMeasureParent); - itemView.measure(widthMeasureSpec, heightMeasureSpec); - width = Math.max(width, itemView.getMeasuredWidth()); - } - return width; - } - - @Override - public void onGlobalLayout() { - if (isShowing()) { - final View anchor = mAnchorView; - if (anchor == null || !anchor.isShown()) { - dismiss(); - } else if (isShowing()) { - // Recompute window size and position - mPopup.show(); - } - } - } - - @Override - public void onViewAttachedToWindow(View v) { - } - - @Override - public void onViewDetachedFromWindow(View v) { - if (mTreeObserver != null) { - if (!mTreeObserver.isAlive()) mTreeObserver = v.getViewTreeObserver(); - mTreeObserver.removeGlobalOnLayoutListener(this); - } - ((View_HasStateListenerSupport)v).removeOnAttachStateChangeListener(this); - } - - @Override - public void initForMenu(Context context, MenuBuilder menu) { - // Don't need to do anything; we added as a presenter in the constructor. - } - - @Override - public MenuView getMenuView(ViewGroup root) { - throw new UnsupportedOperationException("MenuPopupHelpers manage their own views"); - } - - @Override - public void updateMenuView(boolean cleared) { - if (mAdapter != null) mAdapter.notifyDataSetChanged(); - } - - @Override - public void setCallback(Callback cb) { - mPresenterCallback = cb; - } - - @Override - public boolean onSubMenuSelected(SubMenuBuilder subMenu) { - if (subMenu.hasVisibleItems()) { - MenuPopupHelper subPopup = new MenuPopupHelper(mContext, subMenu, mAnchorView, false); - subPopup.setCallback(mPresenterCallback); - - boolean preserveIconSpacing = false; - final int count = subMenu.size(); - for (int i = 0; i < count; i++) { - MenuItem childItem = subMenu.getItem(i); - if (childItem.isVisible() && childItem.getIcon() != null) { - preserveIconSpacing = true; - break; - } - } - subPopup.setForceShowIcon(preserveIconSpacing); - - if (subPopup.tryShow()) { - if (mPresenterCallback != null) { - mPresenterCallback.onOpenSubMenu(subMenu); - } - return true; - } - } - return false; - } - - @Override - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - // Only care about the (sub)menu we're presenting. - if (menu != mMenu) return; - - dismiss(); - if (mPresenterCallback != null) { - mPresenterCallback.onCloseMenu(menu, allMenusAreClosing); - } - } - - @Override - public boolean flagActionItems() { - return false; - } - - public boolean expandItemActionView(MenuBuilder menu, MenuItemImpl item) { - return false; - } - - public boolean collapseItemActionView(MenuBuilder menu, MenuItemImpl item) { - return false; - } - - @Override - public int getId() { - return 0; - } - - @Override - public Parcelable onSaveInstanceState() { - return null; - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - } - - private class MenuAdapter extends BaseAdapter { - private MenuBuilder mAdapterMenu; - private int mExpandedIndex = -1; - - public MenuAdapter(MenuBuilder menu) { - mAdapterMenu = menu; - registerDataSetObserver(new ExpandedIndexObserver()); - findExpandedIndex(); - } - - public int getCount() { - ArrayList items = mOverflowOnly ? - mAdapterMenu.getNonActionItems() : mAdapterMenu.getVisibleItems(); - if (mExpandedIndex < 0) { - return items.size(); - } - return items.size() - 1; - } - - public MenuItemImpl getItem(int position) { - ArrayList items = mOverflowOnly ? - mAdapterMenu.getNonActionItems() : mAdapterMenu.getVisibleItems(); - if (mExpandedIndex >= 0 && position >= mExpandedIndex) { - position++; - } - return items.get(position); - } - - public long getItemId(int position) { - // Since a menu item's ID is optional, we'll use the position as an - // ID for the item in the AdapterView - return position; - } - - public View getView(int position, View convertView, ViewGroup parent) { - if (convertView == null) { - convertView = mInflater.inflate(ITEM_LAYOUT, parent, false); - } - - MenuView.ItemView itemView = (MenuView.ItemView) convertView; - if (mForceShowIcon) { - ((ListMenuItemView) convertView).setForceShowIcon(true); - } - itemView.initialize(getItem(position), 0); - return convertView; - } - - void findExpandedIndex() { - final MenuItemImpl expandedItem = mMenu.getExpandedItem(); - if (expandedItem != null) { - final ArrayList items = mMenu.getNonActionItems(); - final int count = items.size(); - for (int i = 0; i < count; i++) { - final MenuItemImpl item = items.get(i); - if (item == expandedItem) { - mExpandedIndex = i; - return; - } - } - } - mExpandedIndex = -1; - } - } - - private class ExpandedIndexObserver extends DataSetObserver { - @Override - public void onChanged() { - mAdapter.findExpandedIndex(); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPresenter.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPresenter.java deleted file mode 100644 index c3f35472c..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuPresenter.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * 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.actionbarsherlock.internal.view.menu; - -import android.content.Context; -import android.os.Parcelable; -import android.view.ViewGroup; - -/** - * A MenuPresenter is responsible for building views for a Menu object. - * It takes over some responsibility from the old style monolithic MenuBuilder class. - */ -public interface MenuPresenter { - /** - * Called by menu implementation to notify another component of open/close events. - */ - public interface Callback { - /** - * Called when a menu is closing. - * @param menu - * @param allMenusAreClosing - */ - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing); - - /** - * Called when a submenu opens. Useful for notifying the application - * of menu state so that it does not attempt to hide the action bar - * while a submenu is open or similar. - * - * @param subMenu Submenu currently being opened - * @return true if the Callback will handle presenting the submenu, false if - * the presenter should attempt to do so. - */ - public boolean onOpenSubMenu(MenuBuilder subMenu); - } - - /** - * Initialize this presenter for the given context and menu. - * This method is called by MenuBuilder when a presenter is - * added. See {@link MenuBuilder#addMenuPresenter(MenuPresenter)} - * - * @param context Context for this presenter; used for view creation and resource management - * @param menu Menu to host - */ - public void initForMenu(Context context, MenuBuilder menu); - - /** - * Retrieve a MenuView to display the menu specified in - * {@link #initForMenu(Context, Menu)}. - * - * @param root Intended parent of the MenuView. - * @return A freshly created MenuView. - */ - public MenuView getMenuView(ViewGroup root); - - /** - * Update the menu UI in response to a change. Called by - * MenuBuilder during the normal course of operation. - * - * @param cleared true if the menu was entirely cleared - */ - public void updateMenuView(boolean cleared); - - /** - * Set a callback object that will be notified of menu events - * related to this specific presentation. - * @param cb Callback that will be notified of future events - */ - public void setCallback(Callback cb); - - /** - * Called by Menu implementations to indicate that a submenu item - * has been selected. An active Callback should be notified, and - * if applicable the presenter should present the submenu. - * - * @param subMenu SubMenu being opened - * @return true if the the event was handled, false otherwise. - */ - public boolean onSubMenuSelected(SubMenuBuilder subMenu); - - /** - * Called by Menu implementations to indicate that a menu or submenu is - * closing. Presenter implementations should close the representation - * of the menu indicated as necessary and notify a registered callback. - * - * @param menu Menu or submenu that is closing. - * @param allMenusAreClosing True if all associated menus are closing. - */ - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing); - - /** - * Called by Menu implementations to flag items that will be shown as actions. - * @return true if this presenter changed the action status of any items. - */ - public boolean flagActionItems(); - - /** - * Called when a menu item with a collapsable action view should expand its action view. - * - * @param menu Menu containing the item to be expanded - * @param item Item to be expanded - * @return true if this presenter expanded the action view, false otherwise. - */ - public boolean expandItemActionView(MenuBuilder menu, MenuItemImpl item); - - /** - * Called when a menu item with a collapsable action view should collapse its action view. - * - * @param menu Menu containing the item to be collapsed - * @param item Item to be collapsed - * @return true if this presenter collapsed the action view, false otherwise. - */ - public boolean collapseItemActionView(MenuBuilder menu, MenuItemImpl item); - - /** - * Returns an ID for determining how to save/restore instance state. - * @return a valid ID value. - */ - public int getId(); - - /** - * Returns a Parcelable describing the current state of the presenter. - * It will be passed to the {@link #onRestoreInstanceState(Parcelable)} - * method of the presenter sharing the same ID later. - * @return The saved instance state - */ - public Parcelable onSaveInstanceState(); - - /** - * Supplies the previously saved instance state to be restored. - * @param state The previously saved instance state - */ - public void onRestoreInstanceState(Parcelable state); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuView.java deleted file mode 100644 index 323ba2d88..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuView.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.view.menu; - -import android.graphics.drawable.Drawable; - -/** - * Minimal interface for a menu view. {@link #initialize(MenuBuilder)} must be called for the - * menu to be functional. - * - * @hide - */ -public interface MenuView { - /** - * Initializes the menu to the given menu. This should be called after the - * view is inflated. - * - * @param menu The menu that this MenuView should display. - */ - public void initialize(MenuBuilder menu); - - /** - * Returns the default animations to be used for this menu when entering/exiting. - * @return A resource ID for the default animations to be used for this menu. - */ - public int getWindowAnimations(); - - /** - * Minimal interface for a menu item view. {@link #initialize(MenuItemImpl, int)} must be called - * for the item to be functional. - */ - public interface ItemView { - /** - * Initializes with the provided MenuItemData. This should be called after the view is - * inflated. - * @param itemData The item that this ItemView should display. - * @param menuType The type of this menu, one of - * {@link MenuBuilder#TYPE_ICON}, {@link MenuBuilder#TYPE_EXPANDED}, - * {@link MenuBuilder#TYPE_DIALOG}). - */ - public void initialize(MenuItemImpl itemData, int menuType); - - /** - * Gets the item data that this view is displaying. - * @return the item data, or null if there is not one - */ - public MenuItemImpl getItemData(); - - /** - * Sets the title of the item view. - * @param title The title to set. - */ - public void setTitle(CharSequence title); - - /** - * Sets the enabled state of the item view. - * @param enabled Whether the item view should be enabled. - */ - public void setEnabled(boolean enabled); - - /** - * Displays the checkbox for the item view. This does not ensure the item view will be - * checked, for that use {@link #setChecked}. - * @param checkable Whether to display the checkbox or to hide it - */ - public void setCheckable(boolean checkable); - - /** - * Checks the checkbox for the item view. If the checkbox is hidden, it will NOT be - * made visible, call {@link #setCheckable(boolean)} for that. - * @param checked Whether the checkbox should be checked - */ - public void setChecked(boolean checked); - - /** - * Sets the shortcut for the item. - * @param showShortcut Whether a shortcut should be shown(if false, the value of - * shortcutKey should be ignored). - * @param shortcutKey The shortcut key that should be shown on the ItemView. - */ - public void setShortcut(boolean showShortcut, char shortcutKey); - - /** - * Set the icon of this item view. - * @param icon The icon of this item. null to hide the icon. - */ - public void setIcon(Drawable icon); - - /** - * Whether this item view prefers displaying the condensed title rather - * than the normal title. If a condensed title is not available, the - * normal title will be used. - * - * @return Whether this item view prefers displaying the condensed - * title. - */ - public boolean prefersCondensedTitle(); - - /** - * Whether this item view shows an icon. - * - * @return Whether this item view shows an icon. - */ - public boolean showsIcon(); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuWrapper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuWrapper.java deleted file mode 100644 index 3d4dd42fd..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/MenuWrapper.java +++ /dev/null @@ -1,185 +0,0 @@ -package com.actionbarsherlock.internal.view.menu; - -import java.util.WeakHashMap; -import android.content.ComponentName; -import android.content.Intent; -import android.view.KeyEvent; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -public class MenuWrapper implements Menu { - private final android.view.Menu mNativeMenu; - - private final WeakHashMap mNativeMap = - new WeakHashMap(); - - - public MenuWrapper(android.view.Menu nativeMenu) { - mNativeMenu = nativeMenu; - } - - public android.view.Menu unwrap() { - return mNativeMenu; - } - - private MenuItem addInternal(android.view.MenuItem nativeItem) { - MenuItem item = new MenuItemWrapper(nativeItem); - mNativeMap.put(nativeItem, item); - return item; - } - - @Override - public MenuItem add(CharSequence title) { - return addInternal(mNativeMenu.add(title)); - } - - @Override - public MenuItem add(int titleRes) { - return addInternal(mNativeMenu.add(titleRes)); - } - - @Override - public MenuItem add(int groupId, int itemId, int order, CharSequence title) { - return addInternal(mNativeMenu.add(groupId, itemId, order, title)); - } - - @Override - public MenuItem add(int groupId, int itemId, int order, int titleRes) { - return addInternal(mNativeMenu.add(groupId, itemId, order, titleRes)); - } - - private SubMenu addInternal(android.view.SubMenu nativeSubMenu) { - SubMenu subMenu = new SubMenuWrapper(nativeSubMenu); - android.view.MenuItem nativeItem = nativeSubMenu.getItem(); - MenuItem item = subMenu.getItem(); - mNativeMap.put(nativeItem, item); - return subMenu; - } - - @Override - public SubMenu addSubMenu(CharSequence title) { - return addInternal(mNativeMenu.addSubMenu(title)); - } - - @Override - public SubMenu addSubMenu(int titleRes) { - return addInternal(mNativeMenu.addSubMenu(titleRes)); - } - - @Override - public SubMenu addSubMenu(int groupId, int itemId, int order, CharSequence title) { - return addInternal(mNativeMenu.addSubMenu(groupId, itemId, order, title)); - } - - @Override - public SubMenu addSubMenu(int groupId, int itemId, int order, int titleRes) { - return addInternal(mNativeMenu.addSubMenu(groupId, itemId, order, titleRes)); - } - - @Override - public int addIntentOptions(int groupId, int itemId, int order, ComponentName caller, Intent[] specifics, Intent intent, int flags, MenuItem[] outSpecificItems) { - int result; - if (outSpecificItems != null) { - android.view.MenuItem[] nativeOutItems = new android.view.MenuItem[outSpecificItems.length]; - result = mNativeMenu.addIntentOptions(groupId, itemId, order, caller, specifics, intent, flags, nativeOutItems); - for (int i = 0, length = outSpecificItems.length; i < length; i++) { - outSpecificItems[i] = new MenuItemWrapper(nativeOutItems[i]); - } - } else { - result = mNativeMenu.addIntentOptions(groupId, itemId, order, caller, specifics, intent, flags, null); - } - return result; - } - - @Override - public void removeItem(int id) { - mNativeMenu.removeItem(id); - } - - @Override - public void removeGroup(int groupId) { - mNativeMenu.removeGroup(groupId); - } - - @Override - public void clear() { - mNativeMap.clear(); - mNativeMenu.clear(); - } - - @Override - public void setGroupCheckable(int group, boolean checkable, boolean exclusive) { - mNativeMenu.setGroupCheckable(group, checkable, exclusive); - } - - @Override - public void setGroupVisible(int group, boolean visible) { - mNativeMenu.setGroupVisible(group, visible); - } - - @Override - public void setGroupEnabled(int group, boolean enabled) { - mNativeMenu.setGroupEnabled(group, enabled); - } - - @Override - public boolean hasVisibleItems() { - return mNativeMenu.hasVisibleItems(); - } - - @Override - public MenuItem findItem(int id) { - android.view.MenuItem nativeItem = mNativeMenu.findItem(id); - return findItem(nativeItem); - } - - public MenuItem findItem(android.view.MenuItem nativeItem) { - if (nativeItem == null) { - return null; - } - - MenuItem wrapped = mNativeMap.get(nativeItem); - if (wrapped != null) { - return wrapped; - } - - return addInternal(nativeItem); - } - - @Override - public int size() { - return mNativeMenu.size(); - } - - @Override - public MenuItem getItem(int index) { - android.view.MenuItem nativeItem = mNativeMenu.getItem(index); - return findItem(nativeItem); - } - - @Override - public void close() { - mNativeMenu.close(); - } - - @Override - public boolean performShortcut(int keyCode, KeyEvent event, int flags) { - return mNativeMenu.performShortcut(keyCode, event, flags); - } - - @Override - public boolean isShortcutKey(int keyCode, KeyEvent event) { - return mNativeMenu.isShortcutKey(keyCode, event); - } - - @Override - public boolean performIdentifierAction(int id, int flags) { - return mNativeMenu.performIdentifierAction(id, flags); - } - - @Override - public void setQwertyMode(boolean isQwerty) { - mNativeMenu.setQwertyMode(isQwerty); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.java deleted file mode 100644 index 6679cf386..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.view.menu; - -import android.content.Context; -import android.graphics.drawable.Drawable; -import android.view.View; - -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -/** - * The model for a sub menu, which is an extension of the menu. Most methods are proxied to - * the parent menu. - */ -public class SubMenuBuilder extends MenuBuilder implements SubMenu { - private MenuBuilder mParentMenu; - private MenuItemImpl mItem; - - public SubMenuBuilder(Context context, MenuBuilder parentMenu, MenuItemImpl item) { - super(context); - - mParentMenu = parentMenu; - mItem = item; - } - - @Override - public void setQwertyMode(boolean isQwerty) { - mParentMenu.setQwertyMode(isQwerty); - } - - @Override - public boolean isQwertyMode() { - return mParentMenu.isQwertyMode(); - } - - @Override - public void setShortcutsVisible(boolean shortcutsVisible) { - mParentMenu.setShortcutsVisible(shortcutsVisible); - } - - @Override - public boolean isShortcutsVisible() { - return mParentMenu.isShortcutsVisible(); - } - - public Menu getParentMenu() { - return mParentMenu; - } - - public MenuItem getItem() { - return mItem; - } - - @Override - public void setCallback(Callback callback) { - mParentMenu.setCallback(callback); - } - - @Override - public MenuBuilder getRootMenu() { - return mParentMenu; - } - - @Override - boolean dispatchMenuItemSelected(MenuBuilder menu, MenuItem item) { - return super.dispatchMenuItemSelected(menu, item) || - mParentMenu.dispatchMenuItemSelected(menu, item); - } - - public SubMenu setIcon(Drawable icon) { - mItem.setIcon(icon); - return this; - } - - public SubMenu setIcon(int iconRes) { - mItem.setIcon(iconRes); - return this; - } - - public SubMenu setHeaderIcon(Drawable icon) { - return (SubMenu) super.setHeaderIconInt(icon); - } - - public SubMenu setHeaderIcon(int iconRes) { - return (SubMenu) super.setHeaderIconInt(iconRes); - } - - public SubMenu setHeaderTitle(CharSequence title) { - return (SubMenu) super.setHeaderTitleInt(title); - } - - public SubMenu setHeaderTitle(int titleRes) { - return (SubMenu) super.setHeaderTitleInt(titleRes); - } - - public SubMenu setHeaderView(View view) { - return (SubMenu) super.setHeaderViewInt(view); - } - - @Override - public boolean expandItemActionView(MenuItemImpl item) { - return mParentMenu.expandItemActionView(item); - } - - @Override - public boolean collapseItemActionView(MenuItemImpl item) { - return mParentMenu.collapseItemActionView(item); - } - - @Override - public String getActionViewStatesKey() { - final int itemId = mItem != null ? mItem.getItemId() : 0; - if (itemId == 0) { - return null; - } - return super.getActionViewStatesKey() + ":" + itemId; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.java deleted file mode 100644 index 7d307acb1..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.actionbarsherlock.internal.view.menu; - -import android.graphics.drawable.Drawable; -import android.view.View; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.SubMenu; - -public class SubMenuWrapper extends MenuWrapper implements SubMenu { - private final android.view.SubMenu mNativeSubMenu; - private MenuItem mItem = null; - - public SubMenuWrapper(android.view.SubMenu nativeSubMenu) { - super(nativeSubMenu); - mNativeSubMenu = nativeSubMenu; - } - - - @Override - public SubMenu setHeaderTitle(int titleRes) { - mNativeSubMenu.setHeaderTitle(titleRes); - return this; - } - - @Override - public SubMenu setHeaderTitle(CharSequence title) { - mNativeSubMenu.setHeaderTitle(title); - return this; - } - - @Override - public SubMenu setHeaderIcon(int iconRes) { - mNativeSubMenu.setHeaderIcon(iconRes); - return this; - } - - @Override - public SubMenu setHeaderIcon(Drawable icon) { - mNativeSubMenu.setHeaderIcon(icon); - return this; - } - - @Override - public SubMenu setHeaderView(View view) { - mNativeSubMenu.setHeaderView(view); - return this; - } - - @Override - public void clearHeader() { - mNativeSubMenu.clearHeader(); - } - - @Override - public SubMenu setIcon(int iconRes) { - mNativeSubMenu.setIcon(iconRes); - return this; - } - - @Override - public SubMenu setIcon(Drawable icon) { - mNativeSubMenu.setIcon(icon); - return this; - } - - @Override - public MenuItem getItem() { - if (mItem == null) { - mItem = new MenuItemWrapper(mNativeSubMenu.getItem()); - } - return mItem; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/AbsActionBarView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/AbsActionBarView.java deleted file mode 100644 index 3a4a44675..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/AbsActionBarView.java +++ /dev/null @@ -1,291 +0,0 @@ -/* - * 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.Configuration; -import android.content.res.TypedArray; -import android.os.Build; -import android.util.AttributeSet; -import android.view.View; -import android.view.animation.DecelerateInterpolator; -import android.view.animation.Interpolator; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.nineoldandroids.animation.Animator; -import com.actionbarsherlock.internal.nineoldandroids.animation.AnimatorSet; -import com.actionbarsherlock.internal.nineoldandroids.animation.ObjectAnimator; -import com.actionbarsherlock.internal.nineoldandroids.view.NineViewGroup; -import com.actionbarsherlock.internal.view.menu.ActionMenuPresenter; -import com.actionbarsherlock.internal.view.menu.ActionMenuView; - -import static com.actionbarsherlock.internal.ResourcesCompat.getResources_getBoolean; - -public abstract class AbsActionBarView extends NineViewGroup { - protected ActionMenuView mMenuView; - protected ActionMenuPresenter mActionMenuPresenter; - protected ActionBarContainer mSplitView; - protected boolean mSplitActionBar; - protected boolean mSplitWhenNarrow; - protected int mContentHeight; - - final Context mContext; - - protected Animator mVisibilityAnim; - protected final VisibilityAnimListener mVisAnimListener = new VisibilityAnimListener(); - - private static final /*Time*/Interpolator sAlphaInterpolator = new DecelerateInterpolator(); - - private static final int FADE_DURATION = 200; - - public AbsActionBarView(Context context) { - super(context); - mContext = context; - } - - public AbsActionBarView(Context context, AttributeSet attrs) { - super(context, attrs); - mContext = context; - } - - public AbsActionBarView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - mContext = context; - } - - /* - * Must be public so we can dispatch pre-2.2 via ActionBarImpl. - */ - @Override - public void onConfigurationChanged(Configuration newConfig) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { - super.onConfigurationChanged(newConfig); - } else if (mMenuView != null) { - mMenuView.onConfigurationChanged(newConfig); - } - - // Action bar can change size on configuration changes. - // Reread the desired height from the theme-specified style. - TypedArray a = getContext().obtainStyledAttributes(null, R.styleable.SherlockActionBar, - R.attr.actionBarStyle, 0); - setContentHeight(a.getLayoutDimension(R.styleable.SherlockActionBar_height, 0)); - a.recycle(); - if (mSplitWhenNarrow) { - setSplitActionBar(getResources_getBoolean(getContext(), - R.bool.abs__split_action_bar_is_narrow)); - } - if (mActionMenuPresenter != null) { - mActionMenuPresenter.onConfigurationChanged(newConfig); - } - } - - /** - * Sets whether the bar should be split right now, no questions asked. - * @param split true if the bar should split - */ - public void setSplitActionBar(boolean split) { - mSplitActionBar = split; - } - - /** - * Sets whether the bar should split if we enter a narrow screen configuration. - * @param splitWhenNarrow true if the bar should check to split after a config change - */ - public void setSplitWhenNarrow(boolean splitWhenNarrow) { - mSplitWhenNarrow = splitWhenNarrow; - } - - public void setContentHeight(int height) { - mContentHeight = height; - requestLayout(); - } - - public int getContentHeight() { - return mContentHeight; - } - - public void setSplitView(ActionBarContainer splitView) { - mSplitView = splitView; - } - - /** - * @return Current visibility or if animating, the visibility being animated to. - */ - public int getAnimatedVisibility() { - if (mVisibilityAnim != null) { - return mVisAnimListener.mFinalVisibility; - } - return getVisibility(); - } - - public void animateToVisibility(int visibility) { - if (mVisibilityAnim != null) { - mVisibilityAnim.cancel(); - } - if (visibility == VISIBLE) { - if (getVisibility() != VISIBLE) { - setAlpha(0); - if (mSplitView != null && mMenuView != null) { - mMenuView.setAlpha(0); - } - } - ObjectAnimator anim = ObjectAnimator.ofFloat(this, "alpha", 1); - anim.setDuration(FADE_DURATION); - anim.setInterpolator(sAlphaInterpolator); - if (mSplitView != null && mMenuView != null) { - AnimatorSet set = new AnimatorSet(); - ObjectAnimator splitAnim = ObjectAnimator.ofFloat(mMenuView, "alpha", 1); - splitAnim.setDuration(FADE_DURATION); - set.addListener(mVisAnimListener.withFinalVisibility(visibility)); - set.play(anim).with(splitAnim); - set.start(); - } else { - anim.addListener(mVisAnimListener.withFinalVisibility(visibility)); - anim.start(); - } - } else { - ObjectAnimator anim = ObjectAnimator.ofFloat(this, "alpha", 0); - anim.setDuration(FADE_DURATION); - anim.setInterpolator(sAlphaInterpolator); - if (mSplitView != null && mMenuView != null) { - AnimatorSet set = new AnimatorSet(); - ObjectAnimator splitAnim = ObjectAnimator.ofFloat(mMenuView, "alpha", 0); - splitAnim.setDuration(FADE_DURATION); - set.addListener(mVisAnimListener.withFinalVisibility(visibility)); - set.play(anim).with(splitAnim); - set.start(); - } else { - anim.addListener(mVisAnimListener.withFinalVisibility(visibility)); - anim.start(); - } - } - } - - @Override - public void setVisibility(int visibility) { - if (mVisibilityAnim != null) { - mVisibilityAnim.end(); - } - super.setVisibility(visibility); - } - - public boolean showOverflowMenu() { - if (mActionMenuPresenter != null) { - return mActionMenuPresenter.showOverflowMenu(); - } - return false; - } - - public void postShowOverflowMenu() { - post(new Runnable() { - public void run() { - showOverflowMenu(); - } - }); - } - - public boolean hideOverflowMenu() { - if (mActionMenuPresenter != null) { - return mActionMenuPresenter.hideOverflowMenu(); - } - return false; - } - - public boolean isOverflowMenuShowing() { - if (mActionMenuPresenter != null) { - return mActionMenuPresenter.isOverflowMenuShowing(); - } - return false; - } - - public boolean isOverflowReserved() { - return mActionMenuPresenter != null && mActionMenuPresenter.isOverflowReserved(); - } - - public void dismissPopupMenus() { - if (mActionMenuPresenter != null) { - mActionMenuPresenter.dismissPopupMenus(); - } - } - - protected int measureChildView(View child, int availableWidth, int childSpecHeight, - int spacing) { - child.measure(MeasureSpec.makeMeasureSpec(availableWidth, MeasureSpec.AT_MOST), - childSpecHeight); - - availableWidth -= child.getMeasuredWidth(); - availableWidth -= spacing; - - return Math.max(0, availableWidth); - } - - protected int positionChild(View child, int x, int y, int contentHeight) { - int childWidth = child.getMeasuredWidth(); - int childHeight = child.getMeasuredHeight(); - int childTop = y + (contentHeight - childHeight) / 2; - - child.layout(x, childTop, x + childWidth, childTop + childHeight); - - return childWidth; - } - - protected int positionChildInverse(View child, int x, int y, int contentHeight) { - int childWidth = child.getMeasuredWidth(); - int childHeight = child.getMeasuredHeight(); - int childTop = y + (contentHeight - childHeight) / 2; - - child.layout(x - childWidth, childTop, x, childTop + childHeight); - - return childWidth; - } - - protected class VisibilityAnimListener implements Animator.AnimatorListener { - private boolean mCanceled = false; - int mFinalVisibility; - - public VisibilityAnimListener withFinalVisibility(int visibility) { - mFinalVisibility = visibility; - return this; - } - - @Override - public void onAnimationStart(Animator animation) { - setVisibility(VISIBLE); - mVisibilityAnim = animation; - mCanceled = false; - } - - @Override - public void onAnimationEnd(Animator animation) { - if (mCanceled) return; - - mVisibilityAnim = null; - setVisibility(mFinalVisibility); - if (mSplitView != null && mMenuView != null) { - mMenuView.setVisibility(mFinalVisibility); - } - } - - @Override - public void onAnimationCancel(Animator animation) { - mCanceled = true; - } - - @Override - public void onAnimationRepeat(Animator animation) { - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContainer.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContainer.java deleted file mode 100644 index 1d9c68b37..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContainer.java +++ /dev/null @@ -1,258 +0,0 @@ -/* - * 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.graphics.drawable.ColorDrawable; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.util.AttributeSet; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout; - -/** - * This class acts as a container for the action bar view and action mode context views. - * It applies special styles as needed to help handle animated transitions between them. - * @hide - */ -public class ActionBarContainer extends NineFrameLayout { - private boolean mIsTransitioning; - private View mTabContainer; - private ActionBarView mActionBarView; - - private Drawable mBackground; - private Drawable mStackedBackground; - private Drawable mSplitBackground; - private boolean mIsSplit; - private boolean mIsStacked; - - public ActionBarContainer(Context context) { - this(context, null); - } - - public ActionBarContainer(Context context, AttributeSet attrs) { - super(context, attrs); - - setBackgroundDrawable(null); - - TypedArray a = context.obtainStyledAttributes(attrs, - R.styleable.SherlockActionBar); - mBackground = a.getDrawable(R.styleable.SherlockActionBar_background); - mStackedBackground = a.getDrawable( - R.styleable.SherlockActionBar_backgroundStacked); - - //Fix for issue #379 - if (mStackedBackground instanceof ColorDrawable && Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { - Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); - Canvas c = new Canvas(bitmap); - mStackedBackground.draw(c); - int color = bitmap.getPixel(0, 0); - bitmap.recycle(); - mStackedBackground = new IcsColorDrawable(color); - } - - if (getId() == R.id.abs__split_action_bar) { - mIsSplit = true; - mSplitBackground = a.getDrawable( - R.styleable.SherlockActionBar_backgroundSplit); - } - a.recycle(); - - setWillNotDraw(mIsSplit ? mSplitBackground == null : - mBackground == null && mStackedBackground == null); - } - - @Override - public void onFinishInflate() { - super.onFinishInflate(); - mActionBarView = (ActionBarView) findViewById(R.id.abs__action_bar); - } - - public void setPrimaryBackground(Drawable bg) { - mBackground = bg; - invalidate(); - } - - public void setStackedBackground(Drawable bg) { - mStackedBackground = bg; - invalidate(); - } - - public void setSplitBackground(Drawable bg) { - mSplitBackground = bg; - invalidate(); - } - - /** - * Set the action bar into a "transitioning" state. While transitioning - * the bar will block focus and touch from all of its descendants. This - * prevents the user from interacting with the bar while it is animating - * in or out. - * - * @param isTransitioning true if the bar is currently transitioning, false otherwise. - */ - public void setTransitioning(boolean isTransitioning) { - mIsTransitioning = isTransitioning; - setDescendantFocusability(isTransitioning ? FOCUS_BLOCK_DESCENDANTS - : FOCUS_AFTER_DESCENDANTS); - } - - @Override - public boolean onInterceptTouchEvent(MotionEvent ev) { - return mIsTransitioning || super.onInterceptTouchEvent(ev); - } - - @Override - public boolean onTouchEvent(MotionEvent ev) { - super.onTouchEvent(ev); - - // An action bar always eats touch events. - return true; - } - - @Override - public boolean onHoverEvent(MotionEvent ev) { - super.onHoverEvent(ev); - - // An action bar always eats hover events. - return true; - } - - public void setTabContainer(ScrollingTabContainerView tabView) { - if (mTabContainer != null) { - removeView(mTabContainer); - } - mTabContainer = tabView; - if (tabView != null) { - addView(tabView); - final ViewGroup.LayoutParams lp = tabView.getLayoutParams(); - lp.width = LayoutParams.MATCH_PARENT; - lp.height = LayoutParams.WRAP_CONTENT; - tabView.setAllowCollapse(false); - } - } - - public View getTabContainer() { - return mTabContainer; - } - - @Override - public void onDraw(Canvas canvas) { - if (getWidth() == 0 || getHeight() == 0) { - return; - } - - if (mIsSplit) { - if (mSplitBackground != null) mSplitBackground.draw(canvas); - } else { - if (mBackground != null) { - mBackground.draw(canvas); - } - if (mStackedBackground != null && mIsStacked) { - mStackedBackground.draw(canvas); - } - } - } - - //This causes the animation reflection to fail on pre-HC platforms - //@Override - //public android.view.ActionMode startActionModeForChild(View child, android.view.ActionMode.Callback callback) { - // // No starting an action mode for an action bar child! (Where would it go?) - // return null; - //} - - @Override - public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - if (mActionBarView == null) return; - - final LayoutParams lp = (LayoutParams) mActionBarView.getLayoutParams(); - final int actionBarViewHeight = mActionBarView.isCollapsed() ? 0 : - mActionBarView.getMeasuredHeight() + lp.topMargin + lp.bottomMargin; - - if (mTabContainer != null && mTabContainer.getVisibility() != GONE) { - final int mode = MeasureSpec.getMode(heightMeasureSpec); - if (mode == MeasureSpec.AT_MOST) { - final int maxHeight = MeasureSpec.getSize(heightMeasureSpec); - setMeasuredDimension(getMeasuredWidth(), - Math.min(actionBarViewHeight + mTabContainer.getMeasuredHeight(), - maxHeight)); - } - } - } - - @Override - public void onLayout(boolean changed, int l, int t, int r, int b) { - super.onLayout(changed, l, t, r, b); - - final boolean hasTabs = mTabContainer != null && mTabContainer.getVisibility() != GONE; - - if (mTabContainer != null && mTabContainer.getVisibility() != GONE) { - final int containerHeight = getMeasuredHeight(); - final int tabHeight = mTabContainer.getMeasuredHeight(); - - if ((mActionBarView.getDisplayOptions() & ActionBar.DISPLAY_SHOW_HOME) == 0) { - // Not showing home, put tabs on top. - final int count = getChildCount(); - for (int i = 0; i < count; i++) { - final View child = getChildAt(i); - - if (child == mTabContainer) continue; - - if (!mActionBarView.isCollapsed()) { - child.offsetTopAndBottom(tabHeight); - } - } - mTabContainer.layout(l, 0, r, tabHeight); - } else { - mTabContainer.layout(l, containerHeight - tabHeight, r, containerHeight); - } - } - - boolean needsInvalidate = false; - if (mIsSplit) { - if (mSplitBackground != null) { - mSplitBackground.setBounds(0, 0, getMeasuredWidth(), getMeasuredHeight()); - needsInvalidate = true; - } - } else { - if (mBackground != null) { - mBackground.setBounds(mActionBarView.getLeft(), mActionBarView.getTop(), - mActionBarView.getRight(), mActionBarView.getBottom()); - needsInvalidate = true; - } - if ((mIsStacked = hasTabs && mStackedBackground != null)) { - mStackedBackground.setBounds(mTabContainer.getLeft(), mTabContainer.getTop(), - mTabContainer.getRight(), mTabContainer.getBottom()); - needsInvalidate = true; - } - } - - if (needsInvalidate) { - invalidate(); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContextView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContextView.java deleted file mode 100644 index 9ec250f38..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarContextView.java +++ /dev/null @@ -1,518 +0,0 @@ -/* - * 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.drawable.Drawable; -import android.text.TextUtils; -import android.util.AttributeSet; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.accessibility.AccessibilityEvent; -import android.view.animation.DecelerateInterpolator; -import android.widget.LinearLayout; -import android.widget.TextView; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.nineoldandroids.animation.Animator; -import com.actionbarsherlock.internal.nineoldandroids.animation.Animator.AnimatorListener; -import com.actionbarsherlock.internal.nineoldandroids.animation.AnimatorSet; -import com.actionbarsherlock.internal.nineoldandroids.animation.ObjectAnimator; -import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy; -import com.actionbarsherlock.internal.nineoldandroids.widget.NineLinearLayout; -import com.actionbarsherlock.internal.view.menu.ActionMenuPresenter; -import com.actionbarsherlock.internal.view.menu.ActionMenuView; -import com.actionbarsherlock.internal.view.menu.MenuBuilder; -import com.actionbarsherlock.view.ActionMode; - -/** - * @hide - */ -public class ActionBarContextView extends AbsActionBarView implements AnimatorListener { - //UNUSED private static final String TAG = "ActionBarContextView"; - - private CharSequence mTitle; - private CharSequence mSubtitle; - - private NineLinearLayout mClose; - private View mCustomView; - private LinearLayout mTitleLayout; - private TextView mTitleView; - private TextView mSubtitleView; - private int mTitleStyleRes; - private int mSubtitleStyleRes; - private Drawable mSplitBackground; - - private Animator mCurrentAnimation; - private boolean mAnimateInOnLayout; - private int mAnimationMode; - - private static final int ANIMATE_IDLE = 0; - private static final int ANIMATE_IN = 1; - private static final int ANIMATE_OUT = 2; - - public ActionBarContextView(Context context) { - this(context, null); - } - - public ActionBarContextView(Context context, AttributeSet attrs) { - this(context, attrs, R.attr.actionModeStyle); - } - - public ActionBarContextView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SherlockActionMode, defStyle, 0); - setBackgroundDrawable(a.getDrawable( - R.styleable.SherlockActionMode_background)); - mTitleStyleRes = a.getResourceId( - R.styleable.SherlockActionMode_titleTextStyle, 0); - mSubtitleStyleRes = a.getResourceId( - R.styleable.SherlockActionMode_subtitleTextStyle, 0); - - mContentHeight = a.getLayoutDimension( - R.styleable.SherlockActionMode_height, 0); - - mSplitBackground = a.getDrawable( - R.styleable.SherlockActionMode_backgroundSplit); - - a.recycle(); - } - - @Override - public void onDetachedFromWindow() { - super.onDetachedFromWindow(); - if (mActionMenuPresenter != null) { - mActionMenuPresenter.hideOverflowMenu(); - mActionMenuPresenter.hideSubMenus(); - } - } - - @Override - public void setSplitActionBar(boolean split) { - if (mSplitActionBar != split) { - if (mActionMenuPresenter != null) { - // Mode is already active; move everything over and adjust the menu itself. - final LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.MATCH_PARENT); - if (!split) { - mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - mMenuView.setBackgroundDrawable(null); - final ViewGroup oldParent = (ViewGroup) mMenuView.getParent(); - if (oldParent != null) oldParent.removeView(mMenuView); - addView(mMenuView, layoutParams); - } else { - // Allow full screen width in split mode. - mActionMenuPresenter.setWidthLimit( - getContext().getResources().getDisplayMetrics().widthPixels, true); - // No limit to the item count; use whatever will fit. - mActionMenuPresenter.setItemLimit(Integer.MAX_VALUE); - // Span the whole width - layoutParams.width = LayoutParams.MATCH_PARENT; - layoutParams.height = mContentHeight; - mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - mMenuView.setBackgroundDrawable(mSplitBackground); - final ViewGroup oldParent = (ViewGroup) mMenuView.getParent(); - if (oldParent != null) oldParent.removeView(mMenuView); - mSplitView.addView(mMenuView, layoutParams); - } - } - super.setSplitActionBar(split); - } - } - - public void setContentHeight(int height) { - mContentHeight = height; - } - - public void setCustomView(View view) { - if (mCustomView != null) { - removeView(mCustomView); - } - mCustomView = view; - if (mTitleLayout != null) { - removeView(mTitleLayout); - mTitleLayout = null; - } - if (view != null) { - addView(view); - } - requestLayout(); - } - - public void setTitle(CharSequence title) { - mTitle = title; - initTitle(); - } - - public void setSubtitle(CharSequence subtitle) { - mSubtitle = subtitle; - initTitle(); - } - - public CharSequence getTitle() { - return mTitle; - } - - public CharSequence getSubtitle() { - return mSubtitle; - } - - private void initTitle() { - if (mTitleLayout == null) { - LayoutInflater inflater = LayoutInflater.from(getContext()); - inflater.inflate(R.layout.abs__action_bar_title_item, this); - mTitleLayout = (LinearLayout) getChildAt(getChildCount() - 1); - mTitleView = (TextView) mTitleLayout.findViewById(R.id.abs__action_bar_title); - mSubtitleView = (TextView) mTitleLayout.findViewById(R.id.abs__action_bar_subtitle); - if (mTitleStyleRes != 0) { - mTitleView.setTextAppearance(mContext, mTitleStyleRes); - } - if (mSubtitleStyleRes != 0) { - mSubtitleView.setTextAppearance(mContext, mSubtitleStyleRes); - } - } - - mTitleView.setText(mTitle); - mSubtitleView.setText(mSubtitle); - - final boolean hasTitle = !TextUtils.isEmpty(mTitle); - final boolean hasSubtitle = !TextUtils.isEmpty(mSubtitle); - mSubtitleView.setVisibility(hasSubtitle ? VISIBLE : GONE); - mTitleLayout.setVisibility(hasTitle || hasSubtitle ? VISIBLE : GONE); - if (mTitleLayout.getParent() == null) { - addView(mTitleLayout); - } - } - - public void initForMode(final ActionMode mode) { - if (mClose == null) { - LayoutInflater inflater = LayoutInflater.from(mContext); - mClose = (NineLinearLayout)inflater.inflate(R.layout.abs__action_mode_close_item, this, false); - addView(mClose); - } else if (mClose.getParent() == null) { - addView(mClose); - } - - View closeButton = mClose.findViewById(R.id.abs__action_mode_close_button); - closeButton.setOnClickListener(new OnClickListener() { - public void onClick(View v) { - mode.finish(); - } - }); - - final MenuBuilder menu = (MenuBuilder) mode.getMenu(); - if (mActionMenuPresenter != null) { - mActionMenuPresenter.dismissPopupMenus(); - } - mActionMenuPresenter = new ActionMenuPresenter(mContext); - mActionMenuPresenter.setReserveOverflow(true); - - final LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.MATCH_PARENT); - if (!mSplitActionBar) { - menu.addMenuPresenter(mActionMenuPresenter); - mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - mMenuView.setBackgroundDrawable(null); - addView(mMenuView, layoutParams); - } else { - // Allow full screen width in split mode. - mActionMenuPresenter.setWidthLimit( - getContext().getResources().getDisplayMetrics().widthPixels, true); - // No limit to the item count; use whatever will fit. - mActionMenuPresenter.setItemLimit(Integer.MAX_VALUE); - // Span the whole width - layoutParams.width = LayoutParams.MATCH_PARENT; - layoutParams.height = mContentHeight; - menu.addMenuPresenter(mActionMenuPresenter); - mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - mMenuView.setBackgroundDrawable(mSplitBackground); - mSplitView.addView(mMenuView, layoutParams); - } - - mAnimateInOnLayout = true; - } - - public void closeMode() { - if (mAnimationMode == ANIMATE_OUT) { - // Called again during close; just finish what we were doing. - return; - } - if (mClose == null) { - killMode(); - return; - } - - finishAnimation(); - mAnimationMode = ANIMATE_OUT; - mCurrentAnimation = makeOutAnimation(); - mCurrentAnimation.start(); - } - - private void finishAnimation() { - final Animator a = mCurrentAnimation; - if (a != null) { - mCurrentAnimation = null; - a.end(); - } - } - - public void killMode() { - finishAnimation(); - removeAllViews(); - if (mSplitView != null) { - mSplitView.removeView(mMenuView); - } - mCustomView = null; - mMenuView = null; - mAnimateInOnLayout = false; - } - - @Override - public boolean showOverflowMenu() { - if (mActionMenuPresenter != null) { - return mActionMenuPresenter.showOverflowMenu(); - } - return false; - } - - @Override - public boolean hideOverflowMenu() { - if (mActionMenuPresenter != null) { - return mActionMenuPresenter.hideOverflowMenu(); - } - return false; - } - - @Override - public boolean isOverflowMenuShowing() { - if (mActionMenuPresenter != null) { - return mActionMenuPresenter.isOverflowMenuShowing(); - } - return false; - } - - @Override - protected ViewGroup.LayoutParams generateDefaultLayoutParams() { - // Used by custom views if they don't supply layout params. Everything else - // added to an ActionBarContextView should have them already. - return new MarginLayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); - } - - @Override - public ViewGroup.LayoutParams generateLayoutParams(AttributeSet attrs) { - return new MarginLayoutParams(getContext(), attrs); - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - final int widthMode = MeasureSpec.getMode(widthMeasureSpec); - if (widthMode != MeasureSpec.EXACTLY) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with android:layout_width=\"match_parent\" (or fill_parent)"); - } - - final int heightMode = MeasureSpec.getMode(heightMeasureSpec); - if (heightMode == MeasureSpec.UNSPECIFIED) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with android:layout_height=\"wrap_content\""); - } - - final int contentWidth = MeasureSpec.getSize(widthMeasureSpec); - - int maxHeight = mContentHeight > 0 ? - mContentHeight : MeasureSpec.getSize(heightMeasureSpec); - - final int verticalPadding = getPaddingTop() + getPaddingBottom(); - int availableWidth = contentWidth - getPaddingLeft() - getPaddingRight(); - final int height = maxHeight - verticalPadding; - final int childSpecHeight = MeasureSpec.makeMeasureSpec(height, MeasureSpec.AT_MOST); - - if (mClose != null) { - availableWidth = measureChildView(mClose, availableWidth, childSpecHeight, 0); - MarginLayoutParams lp = (MarginLayoutParams) mClose.getLayoutParams(); - availableWidth -= lp.leftMargin + lp.rightMargin; - } - - if (mMenuView != null && mMenuView.getParent() == this) { - availableWidth = measureChildView(mMenuView, availableWidth, - childSpecHeight, 0); - } - - if (mTitleLayout != null && mCustomView == null) { - availableWidth = measureChildView(mTitleLayout, availableWidth, childSpecHeight, 0); - } - - if (mCustomView != null) { - ViewGroup.LayoutParams lp = mCustomView.getLayoutParams(); - final int customWidthMode = lp.width != LayoutParams.WRAP_CONTENT ? - MeasureSpec.EXACTLY : MeasureSpec.AT_MOST; - final int customWidth = lp.width >= 0 ? - Math.min(lp.width, availableWidth) : availableWidth; - final int customHeightMode = lp.height != LayoutParams.WRAP_CONTENT ? - MeasureSpec.EXACTLY : MeasureSpec.AT_MOST; - final int customHeight = lp.height >= 0 ? - Math.min(lp.height, height) : height; - mCustomView.measure(MeasureSpec.makeMeasureSpec(customWidth, customWidthMode), - MeasureSpec.makeMeasureSpec(customHeight, customHeightMode)); - } - - if (mContentHeight <= 0) { - int measuredHeight = 0; - final int count = getChildCount(); - for (int i = 0; i < count; i++) { - View v = getChildAt(i); - int paddedViewHeight = v.getMeasuredHeight() + verticalPadding; - if (paddedViewHeight > measuredHeight) { - measuredHeight = paddedViewHeight; - } - } - setMeasuredDimension(contentWidth, measuredHeight); - } else { - setMeasuredDimension(contentWidth, maxHeight); - } - } - - private Animator makeInAnimation() { - mClose.setTranslationX(-mClose.getWidth() - - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); - ObjectAnimator buttonAnimator = ObjectAnimator.ofFloat(mClose, "translationX", 0); - buttonAnimator.setDuration(200); - buttonAnimator.addListener(this); - buttonAnimator.setInterpolator(new DecelerateInterpolator()); - - AnimatorSet set = new AnimatorSet(); - AnimatorSet.Builder b = set.play(buttonAnimator); - - if (mMenuView != null) { - final int count = mMenuView.getChildCount(); - if (count > 0) { - for (int i = count - 1, j = 0; i >= 0; i--, j++) { - AnimatorProxy child = AnimatorProxy.wrap(mMenuView.getChildAt(i)); - child.setScaleY(0); - ObjectAnimator a = ObjectAnimator.ofFloat(child, "scaleY", 0, 1); - a.setDuration(100); - a.setStartDelay(j * 70); - b.with(a); - } - } - } - - return set; - } - - private Animator makeOutAnimation() { - ObjectAnimator buttonAnimator = ObjectAnimator.ofFloat(mClose, "translationX", - -mClose.getWidth() - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); - buttonAnimator.setDuration(200); - buttonAnimator.addListener(this); - buttonAnimator.setInterpolator(new DecelerateInterpolator()); - - AnimatorSet set = new AnimatorSet(); - AnimatorSet.Builder b = set.play(buttonAnimator); - - if (mMenuView != null) { - final int count = mMenuView.getChildCount(); - if (count > 0) { - for (int i = 0; i < 0; i++) { - AnimatorProxy child = AnimatorProxy.wrap(mMenuView.getChildAt(i)); - child.setScaleY(0); - ObjectAnimator a = ObjectAnimator.ofFloat(child, "scaleY", 0); - a.setDuration(100); - a.setStartDelay(i * 70); - b.with(a); - } - } - } - - return set; - } - - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - int x = getPaddingLeft(); - final int y = getPaddingTop(); - final int contentHeight = b - t - getPaddingTop() - getPaddingBottom(); - - if (mClose != null && mClose.getVisibility() != GONE) { - MarginLayoutParams lp = (MarginLayoutParams) mClose.getLayoutParams(); - x += lp.leftMargin; - x += positionChild(mClose, x, y, contentHeight); - x += lp.rightMargin; - - if (mAnimateInOnLayout) { - mAnimationMode = ANIMATE_IN; - mCurrentAnimation = makeInAnimation(); - mCurrentAnimation.start(); - mAnimateInOnLayout = false; - } - } - - if (mTitleLayout != null && mCustomView == null) { - x += positionChild(mTitleLayout, x, y, contentHeight); - } - - if (mCustomView != null) { - x += positionChild(mCustomView, x, y, contentHeight); - } - - x = r - l - getPaddingRight(); - - if (mMenuView != null) { - x -= positionChildInverse(mMenuView, x, y, contentHeight); - } - } - - @Override - public void onAnimationStart(Animator animation) { - } - - @Override - public void onAnimationEnd(Animator animation) { - if (mAnimationMode == ANIMATE_OUT) { - killMode(); - } - mAnimationMode = ANIMATE_IDLE; - } - - @Override - public void onAnimationCancel(Animator animation) { - } - - @Override - public void onAnimationRepeat(Animator animation) { - } - - @Override - public boolean shouldDelayChildPressedState() { - return false; - } - - @Override - public void onInitializeAccessibilityEvent(AccessibilityEvent event) { - if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { - // Action mode started - //TODO event.setSource(this); - event.setClassName(getClass().getName()); - event.setPackageName(getContext().getPackageName()); - event.setContentDescription(mTitle); - } else { - //TODO super.onInitializeAccessibilityEvent(event); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarView.java deleted file mode 100644 index 4636de17f..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ActionBarView.java +++ /dev/null @@ -1,1548 +0,0 @@ -/* - * 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.actionbarsherlock.internal.widget; - -import org.xmlpull.v1.XmlPullParser; -import android.app.Activity; -import android.content.Context; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; -import android.content.pm.PackageManager.NameNotFoundException; -import android.content.res.AssetManager; -import android.content.res.Configuration; -import android.content.res.TypedArray; -import android.content.res.XmlResourceParser; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.os.Parcel; -import android.os.Parcelable; -import android.text.TextUtils; -import android.util.AttributeSet; -import android.util.Log; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.ViewParent; -import android.view.accessibility.AccessibilityEvent; -import android.widget.FrameLayout; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.SpinnerAdapter; -import android.widget.TextView; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.app.ActionBar.OnNavigationListener; -import com.actionbarsherlock.internal.ActionBarSherlockCompat; -import com.actionbarsherlock.internal.view.menu.ActionMenuItem; -import com.actionbarsherlock.internal.view.menu.ActionMenuPresenter; -import com.actionbarsherlock.internal.view.menu.ActionMenuView; -import com.actionbarsherlock.internal.view.menu.MenuBuilder; -import com.actionbarsherlock.internal.view.menu.MenuItemImpl; -import com.actionbarsherlock.internal.view.menu.MenuPresenter; -import com.actionbarsherlock.internal.view.menu.MenuView; -import com.actionbarsherlock.internal.view.menu.SubMenuBuilder; -import com.actionbarsherlock.view.CollapsibleActionView; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.Window; - -import static com.actionbarsherlock.internal.ResourcesCompat.getResources_getBoolean; - -/** - * @hide - */ -public class ActionBarView extends AbsActionBarView { - private static final String TAG = "ActionBarView"; - private static final boolean DEBUG = false; - - /** - * Display options applied by default - */ - public static final int DISPLAY_DEFAULT = 0; - - /** - * Display options that require re-layout as opposed to a simple invalidate - */ - private static final int DISPLAY_RELAYOUT_MASK = - ActionBar.DISPLAY_SHOW_HOME | - ActionBar.DISPLAY_USE_LOGO | - ActionBar.DISPLAY_HOME_AS_UP | - ActionBar.DISPLAY_SHOW_CUSTOM | - ActionBar.DISPLAY_SHOW_TITLE; - - private static final int DEFAULT_CUSTOM_GRAVITY = Gravity.LEFT | Gravity.CENTER_VERTICAL; - - private int mNavigationMode; - private int mDisplayOptions = -1; - private CharSequence mTitle; - private CharSequence mSubtitle; - private Drawable mIcon; - private Drawable mLogo; - - private HomeView mHomeLayout; - private HomeView mExpandedHomeLayout; - private LinearLayout mTitleLayout; - private TextView mTitleView; - private TextView mSubtitleView; - private View mTitleUpView; - - private IcsSpinner mSpinner; - private IcsLinearLayout mListNavLayout; - private ScrollingTabContainerView mTabScrollView; - private View mCustomNavView; - private IcsProgressBar mProgressView; - private IcsProgressBar mIndeterminateProgressView; - - private int mProgressBarPadding; - private int mItemPadding; - - private int mTitleStyleRes; - private int mSubtitleStyleRes; - private int mProgressStyle; - private int mIndeterminateProgressStyle; - - private boolean mUserTitle; - private boolean mIncludeTabs; - private boolean mIsCollapsable; - private boolean mIsCollapsed; - - private MenuBuilder mOptionsMenu; - - private ActionBarContextView mContextView; - - private ActionMenuItem mLogoNavItem; - - private SpinnerAdapter mSpinnerAdapter; - private OnNavigationListener mCallback; - - //UNUSED private Runnable mTabSelector; - - private ExpandedActionViewMenuPresenter mExpandedMenuPresenter; - View mExpandedActionView; - - Window.Callback mWindowCallback; - - @SuppressWarnings("rawtypes") - private final IcsAdapterView.OnItemSelectedListener mNavItemSelectedListener = - new IcsAdapterView.OnItemSelectedListener() { - public void onItemSelected(IcsAdapterView parent, View view, int position, long id) { - if (mCallback != null) { - mCallback.onNavigationItemSelected(position, id); - } - } - public void onNothingSelected(IcsAdapterView parent) { - // Do nothing - } - }; - - private final OnClickListener mExpandedActionViewUpListener = new OnClickListener() { - @Override - public void onClick(View v) { - final MenuItemImpl item = mExpandedMenuPresenter.mCurrentExpandedItem; - if (item != null) { - item.collapseActionView(); - } - } - }; - - private final OnClickListener mUpClickListener = new OnClickListener() { - public void onClick(View v) { - mWindowCallback.onMenuItemSelected(Window.FEATURE_OPTIONS_PANEL, mLogoNavItem); - } - }; - - public ActionBarView(Context context, AttributeSet attrs) { - super(context, attrs); - - // Background is always provided by the container. - setBackgroundResource(0); - - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SherlockActionBar, - R.attr.actionBarStyle, 0); - - ApplicationInfo appInfo = context.getApplicationInfo(); - PackageManager pm = context.getPackageManager(); - mNavigationMode = a.getInt(R.styleable.SherlockActionBar_navigationMode, - ActionBar.NAVIGATION_MODE_STANDARD); - mTitle = a.getText(R.styleable.SherlockActionBar_title); - mSubtitle = a.getText(R.styleable.SherlockActionBar_subtitle); - - mLogo = a.getDrawable(R.styleable.SherlockActionBar_logo); - if (mLogo == null) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { - if (context instanceof Activity) { - //Even though native methods existed in API 9 and 10 they don't work - //so just parse the manifest to look for the logo pre-Honeycomb - final int resId = loadLogoFromManifest((Activity) context); - if (resId != 0) { - mLogo = context.getResources().getDrawable(resId); - } - } - } else { - if (context instanceof Activity) { - try { - mLogo = pm.getActivityLogo(((Activity) context).getComponentName()); - } catch (NameNotFoundException e) { - Log.e(TAG, "Activity component name not found!", e); - } - } - if (mLogo == null) { - mLogo = appInfo.loadLogo(pm); - } - } - } - - mIcon = a.getDrawable(R.styleable.SherlockActionBar_icon); - if (mIcon == null) { - if (context instanceof Activity) { - try { - mIcon = pm.getActivityIcon(((Activity) context).getComponentName()); - } catch (NameNotFoundException e) { - Log.e(TAG, "Activity component name not found!", e); - } - } - if (mIcon == null) { - mIcon = appInfo.loadIcon(pm); - } - } - - final LayoutInflater inflater = LayoutInflater.from(context); - - final int homeResId = a.getResourceId( - R.styleable.SherlockActionBar_homeLayout, - R.layout.abs__action_bar_home); - - mHomeLayout = (HomeView) inflater.inflate(homeResId, this, false); - - mExpandedHomeLayout = (HomeView) inflater.inflate(homeResId, this, false); - mExpandedHomeLayout.setUp(true); - mExpandedHomeLayout.setOnClickListener(mExpandedActionViewUpListener); - mExpandedHomeLayout.setContentDescription(getResources().getText( - R.string.abs__action_bar_up_description)); - - mTitleStyleRes = a.getResourceId(R.styleable.SherlockActionBar_titleTextStyle, 0); - mSubtitleStyleRes = a.getResourceId(R.styleable.SherlockActionBar_subtitleTextStyle, 0); - mProgressStyle = a.getResourceId(R.styleable.SherlockActionBar_progressBarStyle, 0); - mIndeterminateProgressStyle = a.getResourceId( - R.styleable.SherlockActionBar_indeterminateProgressStyle, 0); - - mProgressBarPadding = a.getDimensionPixelOffset(R.styleable.SherlockActionBar_progressBarPadding, 0); - mItemPadding = a.getDimensionPixelOffset(R.styleable.SherlockActionBar_itemPadding, 0); - - setDisplayOptions(a.getInt(R.styleable.SherlockActionBar_displayOptions, DISPLAY_DEFAULT)); - - final int customNavId = a.getResourceId(R.styleable.SherlockActionBar_customNavigationLayout, 0); - if (customNavId != 0) { - mCustomNavView = inflater.inflate(customNavId, this, false); - mNavigationMode = ActionBar.NAVIGATION_MODE_STANDARD; - setDisplayOptions(mDisplayOptions | ActionBar.DISPLAY_SHOW_CUSTOM); - } - - mContentHeight = a.getLayoutDimension(R.styleable.SherlockActionBar_height, 0); - - a.recycle(); - - mLogoNavItem = new ActionMenuItem(context, 0, android.R.id.home, 0, 0, mTitle); - mHomeLayout.setOnClickListener(mUpClickListener); - mHomeLayout.setClickable(true); - mHomeLayout.setFocusable(true); - } - - /** - * Attempt to programmatically load the logo from the manifest file of an - * activity by using an XML pull parser. This should allow us to read the - * logo attribute regardless of the platform it is being run on. - * - * @param activity Activity instance. - * @return Logo resource ID. - */ - private static int loadLogoFromManifest(Activity activity) { - int logo = 0; - try { - final String thisPackage = activity.getClass().getName(); - if (DEBUG) Log.i(TAG, "Parsing AndroidManifest.xml for " + thisPackage); - - final String packageName = activity.getApplicationInfo().packageName; - final AssetManager am = activity.createPackageContext(packageName, 0).getAssets(); - final XmlResourceParser xml = am.openXmlResourceParser("AndroidManifest.xml"); - - int eventType = xml.getEventType(); - while (eventType != XmlPullParser.END_DOCUMENT) { - if (eventType == XmlPullParser.START_TAG) { - String name = xml.getName(); - - if ("application".equals(name)) { - //Check if the has the attribute - if (DEBUG) Log.d(TAG, "Got "); - - for (int i = xml.getAttributeCount() - 1; i >= 0; i--) { - if (DEBUG) Log.d(TAG, xml.getAttributeName(i) + ": " + xml.getAttributeValue(i)); - - if ("logo".equals(xml.getAttributeName(i))) { - logo = xml.getAttributeResourceValue(i, 0); - break; //out of for loop - } - } - } else if ("activity".equals(name)) { - //Check if the is us and has the attribute - if (DEBUG) Log.d(TAG, "Got "); - Integer activityLogo = null; - String activityPackage = null; - boolean isOurActivity = false; - - for (int i = xml.getAttributeCount() - 1; i >= 0; i--) { - if (DEBUG) Log.d(TAG, xml.getAttributeName(i) + ": " + xml.getAttributeValue(i)); - - //We need both uiOptions and name attributes - String attrName = xml.getAttributeName(i); - if ("logo".equals(attrName)) { - activityLogo = xml.getAttributeResourceValue(i, 0); - } else if ("name".equals(attrName)) { - activityPackage = ActionBarSherlockCompat.cleanActivityName(packageName, xml.getAttributeValue(i)); - if (!thisPackage.equals(activityPackage)) { - break; //on to the next - } - isOurActivity = true; - } - - //Make sure we have both attributes before processing - if ((activityLogo != null) && (activityPackage != null)) { - //Our activity, logo specified, override with our value - logo = activityLogo.intValue(); - } - } - if (isOurActivity) { - //If we matched our activity but it had no logo don't - //do any more processing of the manifest - break; - } - } - } - eventType = xml.nextToken(); - } - } catch (Exception e) { - e.printStackTrace(); - } - if (DEBUG) Log.i(TAG, "Returning " + Integer.toHexString(logo)); - return logo; - } - - /* - * Must be public so we can dispatch pre-2.2 via ActionBarImpl. - */ - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - mTitleView = null; - mSubtitleView = null; - mTitleUpView = null; - if (mTitleLayout != null && mTitleLayout.getParent() == this) { - removeView(mTitleLayout); - } - mTitleLayout = null; - if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0) { - initTitle(); - } - - if (mTabScrollView != null && mIncludeTabs) { - ViewGroup.LayoutParams lp = mTabScrollView.getLayoutParams(); - if (lp != null) { - lp.width = LayoutParams.WRAP_CONTENT; - lp.height = LayoutParams.MATCH_PARENT; - } - mTabScrollView.setAllowCollapse(true); - } - } - - /** - * Set the window callback used to invoke menu items; used for dispatching home button presses. - * @param cb Window callback to dispatch to - */ - public void setWindowCallback(Window.Callback cb) { - mWindowCallback = cb; - } - - @Override - public void onDetachedFromWindow() { - super.onDetachedFromWindow(); - //UNUSED removeCallbacks(mTabSelector); - if (mActionMenuPresenter != null) { - mActionMenuPresenter.hideOverflowMenu(); - mActionMenuPresenter.hideSubMenus(); - } - } - - @Override - public boolean shouldDelayChildPressedState() { - return false; - } - - public void initProgress() { - mProgressView = new IcsProgressBar(mContext, null, 0, mProgressStyle); - mProgressView.setId(R.id.abs__progress_horizontal); - mProgressView.setMax(10000); - addView(mProgressView); - } - - public void initIndeterminateProgress() { - mIndeterminateProgressView = new IcsProgressBar(mContext, null, 0, mIndeterminateProgressStyle); - mIndeterminateProgressView.setId(R.id.abs__progress_circular); - addView(mIndeterminateProgressView); - } - - @Override - public void setSplitActionBar(boolean splitActionBar) { - if (mSplitActionBar != splitActionBar) { - if (mMenuView != null) { - final ViewGroup oldParent = (ViewGroup) mMenuView.getParent(); - if (oldParent != null) { - oldParent.removeView(mMenuView); - } - if (splitActionBar) { - if (mSplitView != null) { - mSplitView.addView(mMenuView); - } - } else { - addView(mMenuView); - } - } - if (mSplitView != null) { - mSplitView.setVisibility(splitActionBar ? VISIBLE : GONE); - } - super.setSplitActionBar(splitActionBar); - } - } - - public boolean isSplitActionBar() { - return mSplitActionBar; - } - - public boolean hasEmbeddedTabs() { - return mIncludeTabs; - } - - public void setEmbeddedTabView(ScrollingTabContainerView tabs) { - if (mTabScrollView != null) { - removeView(mTabScrollView); - } - mTabScrollView = tabs; - mIncludeTabs = tabs != null; - if (mIncludeTabs && mNavigationMode == ActionBar.NAVIGATION_MODE_TABS) { - addView(mTabScrollView); - ViewGroup.LayoutParams lp = mTabScrollView.getLayoutParams(); - lp.width = LayoutParams.WRAP_CONTENT; - lp.height = LayoutParams.MATCH_PARENT; - tabs.setAllowCollapse(true); - } - } - - public void setCallback(OnNavigationListener callback) { - mCallback = callback; - } - - public void setMenu(Menu menu, MenuPresenter.Callback cb) { - if (menu == mOptionsMenu) return; - - if (mOptionsMenu != null) { - mOptionsMenu.removeMenuPresenter(mActionMenuPresenter); - mOptionsMenu.removeMenuPresenter(mExpandedMenuPresenter); - } - - MenuBuilder builder = (MenuBuilder) menu; - mOptionsMenu = builder; - if (mMenuView != null) { - final ViewGroup oldParent = (ViewGroup) mMenuView.getParent(); - if (oldParent != null) { - oldParent.removeView(mMenuView); - } - } - if (mActionMenuPresenter == null) { - mActionMenuPresenter = new ActionMenuPresenter(mContext); - mActionMenuPresenter.setCallback(cb); - mActionMenuPresenter.setId(R.id.abs__action_menu_presenter); - mExpandedMenuPresenter = new ExpandedActionViewMenuPresenter(); - } - - ActionMenuView menuView; - final LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.MATCH_PARENT); - if (!mSplitActionBar) { - mActionMenuPresenter.setExpandedActionViewsExclusive( - getResources_getBoolean(getContext(), - R.bool.abs__action_bar_expanded_action_views_exclusive)); - configPresenters(builder); - menuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - final ViewGroup oldParent = (ViewGroup) menuView.getParent(); - if (oldParent != null && oldParent != this) { - oldParent.removeView(menuView); - } - addView(menuView, layoutParams); - } else { - mActionMenuPresenter.setExpandedActionViewsExclusive(false); - // Allow full screen width in split mode. - mActionMenuPresenter.setWidthLimit( - getContext().getResources().getDisplayMetrics().widthPixels, true); - // No limit to the item count; use whatever will fit. - mActionMenuPresenter.setItemLimit(Integer.MAX_VALUE); - // Span the whole width - layoutParams.width = LayoutParams.MATCH_PARENT; - configPresenters(builder); - menuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - if (mSplitView != null) { - final ViewGroup oldParent = (ViewGroup) menuView.getParent(); - if (oldParent != null && oldParent != mSplitView) { - oldParent.removeView(menuView); - } - menuView.setVisibility(getAnimatedVisibility()); - mSplitView.addView(menuView, layoutParams); - } else { - // We'll add this later if we missed it this time. - menuView.setLayoutParams(layoutParams); - } - } - mMenuView = menuView; - } - - private void configPresenters(MenuBuilder builder) { - if (builder != null) { - builder.addMenuPresenter(mActionMenuPresenter); - builder.addMenuPresenter(mExpandedMenuPresenter); - } else { - mActionMenuPresenter.initForMenu(mContext, null); - mExpandedMenuPresenter.initForMenu(mContext, null); - mActionMenuPresenter.updateMenuView(true); - mExpandedMenuPresenter.updateMenuView(true); - } - } - - public boolean hasExpandedActionView() { - return mExpandedMenuPresenter != null && - mExpandedMenuPresenter.mCurrentExpandedItem != null; - } - - public void collapseActionView() { - final MenuItemImpl item = mExpandedMenuPresenter == null ? null : - mExpandedMenuPresenter.mCurrentExpandedItem; - if (item != null) { - item.collapseActionView(); - } - } - - public void setCustomNavigationView(View view) { - final boolean showCustom = (mDisplayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0; - if (mCustomNavView != null && showCustom) { - removeView(mCustomNavView); - } - mCustomNavView = view; - if (mCustomNavView != null && showCustom) { - addView(mCustomNavView); - } - } - - public CharSequence getTitle() { - return mTitle; - } - - /** - * Set the action bar title. This will always replace or override window titles. - * @param title Title to set - * - * @see #setWindowTitle(CharSequence) - */ - public void setTitle(CharSequence title) { - mUserTitle = true; - setTitleImpl(title); - } - - /** - * Set the window title. A window title will always be replaced or overridden by a user title. - * @param title Title to set - * - * @see #setTitle(CharSequence) - */ - public void setWindowTitle(CharSequence title) { - if (!mUserTitle) { - setTitleImpl(title); - } - } - - private void setTitleImpl(CharSequence title) { - mTitle = title; - if (mTitleView != null) { - mTitleView.setText(title); - final boolean visible = mExpandedActionView == null && - (mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0 && - (!TextUtils.isEmpty(mTitle) || !TextUtils.isEmpty(mSubtitle)); - mTitleLayout.setVisibility(visible ? VISIBLE : GONE); - } - if (mLogoNavItem != null) { - mLogoNavItem.setTitle(title); - } - } - - public CharSequence getSubtitle() { - return mSubtitle; - } - - public void setSubtitle(CharSequence subtitle) { - mSubtitle = subtitle; - if (mSubtitleView != null) { - mSubtitleView.setText(subtitle); - mSubtitleView.setVisibility(subtitle != null ? VISIBLE : GONE); - final boolean visible = mExpandedActionView == null && - (mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0 && - (!TextUtils.isEmpty(mTitle) || !TextUtils.isEmpty(mSubtitle)); - mTitleLayout.setVisibility(visible ? VISIBLE : GONE); - } - } - - public void setHomeButtonEnabled(boolean enable) { - mHomeLayout.setEnabled(enable); - mHomeLayout.setFocusable(enable); - // Make sure the home button has an accurate content description for accessibility. - if (!enable) { - mHomeLayout.setContentDescription(null); - } else if ((mDisplayOptions & ActionBar.DISPLAY_HOME_AS_UP) != 0) { - mHomeLayout.setContentDescription(mContext.getResources().getText( - R.string.abs__action_bar_up_description)); - } else { - mHomeLayout.setContentDescription(mContext.getResources().getText( - R.string.abs__action_bar_home_description)); - } - } - - public void setDisplayOptions(int options) { - final int flagsChanged = mDisplayOptions == -1 ? -1 : options ^ mDisplayOptions; - mDisplayOptions = options; - - if ((flagsChanged & DISPLAY_RELAYOUT_MASK) != 0) { - final boolean showHome = (options & ActionBar.DISPLAY_SHOW_HOME) != 0; - final int vis = showHome && mExpandedActionView == null ? VISIBLE : GONE; - mHomeLayout.setVisibility(vis); - - if ((flagsChanged & ActionBar.DISPLAY_HOME_AS_UP) != 0) { - final boolean setUp = (options & ActionBar.DISPLAY_HOME_AS_UP) != 0; - mHomeLayout.setUp(setUp); - - // Showing home as up implicitly enables interaction with it. - // In honeycomb it was always enabled, so make this transition - // a bit easier for developers in the common case. - // (It would be silly to show it as up without responding to it.) - if (setUp) { - setHomeButtonEnabled(true); - } - } - - if ((flagsChanged & ActionBar.DISPLAY_USE_LOGO) != 0) { - final boolean logoVis = mLogo != null && (options & ActionBar.DISPLAY_USE_LOGO) != 0; - mHomeLayout.setIcon(logoVis ? mLogo : mIcon); - } - - if ((flagsChanged & ActionBar.DISPLAY_SHOW_TITLE) != 0) { - if ((options & ActionBar.DISPLAY_SHOW_TITLE) != 0) { - initTitle(); - } else { - removeView(mTitleLayout); - } - } - - if (mTitleLayout != null && (flagsChanged & - (ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_HOME)) != 0) { - final boolean homeAsUp = (mDisplayOptions & ActionBar.DISPLAY_HOME_AS_UP) != 0; - mTitleUpView.setVisibility(!showHome ? (homeAsUp ? VISIBLE : INVISIBLE) : GONE); - mTitleLayout.setEnabled(!showHome && homeAsUp); - } - - if ((flagsChanged & ActionBar.DISPLAY_SHOW_CUSTOM) != 0 && mCustomNavView != null) { - if ((options & ActionBar.DISPLAY_SHOW_CUSTOM) != 0) { - addView(mCustomNavView); - } else { - removeView(mCustomNavView); - } - } - - requestLayout(); - } else { - invalidate(); - } - - // Make sure the home button has an accurate content description for accessibility. - if (!mHomeLayout.isEnabled()) { - mHomeLayout.setContentDescription(null); - } else if ((options & ActionBar.DISPLAY_HOME_AS_UP) != 0) { - mHomeLayout.setContentDescription(mContext.getResources().getText( - R.string.abs__action_bar_up_description)); - } else { - mHomeLayout.setContentDescription(mContext.getResources().getText( - R.string.abs__action_bar_home_description)); - } - } - - public void setIcon(Drawable icon) { - mIcon = icon; - if (icon != null && - ((mDisplayOptions & ActionBar.DISPLAY_USE_LOGO) == 0 || mLogo == null)) { - mHomeLayout.setIcon(icon); - } - } - - public void setIcon(int resId) { - setIcon(mContext.getResources().getDrawable(resId)); - } - - public void setLogo(Drawable logo) { - mLogo = logo; - if (logo != null && (mDisplayOptions & ActionBar.DISPLAY_USE_LOGO) != 0) { - mHomeLayout.setIcon(logo); - } - } - - public void setLogo(int resId) { - setLogo(mContext.getResources().getDrawable(resId)); - } - - public void setNavigationMode(int mode) { - final int oldMode = mNavigationMode; - if (mode != oldMode) { - switch (oldMode) { - case ActionBar.NAVIGATION_MODE_LIST: - if (mListNavLayout != null) { - removeView(mListNavLayout); - } - break; - case ActionBar.NAVIGATION_MODE_TABS: - if (mTabScrollView != null && mIncludeTabs) { - removeView(mTabScrollView); - } - } - - switch (mode) { - case ActionBar.NAVIGATION_MODE_LIST: - if (mSpinner == null) { - mSpinner = new IcsSpinner(mContext, null, - R.attr.actionDropDownStyle); - mListNavLayout = (IcsLinearLayout) LayoutInflater.from(mContext) - .inflate(R.layout.abs__action_bar_tab_bar_view, null); - LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( - LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); - params.gravity = Gravity.CENTER; - mListNavLayout.addView(mSpinner, params); - } - if (mSpinner.getAdapter() != mSpinnerAdapter) { - mSpinner.setAdapter(mSpinnerAdapter); - } - mSpinner.setOnItemSelectedListener(mNavItemSelectedListener); - addView(mListNavLayout); - break; - case ActionBar.NAVIGATION_MODE_TABS: - if (mTabScrollView != null && mIncludeTabs) { - addView(mTabScrollView); - } - break; - } - mNavigationMode = mode; - requestLayout(); - } - } - - public void setDropdownAdapter(SpinnerAdapter adapter) { - mSpinnerAdapter = adapter; - if (mSpinner != null) { - mSpinner.setAdapter(adapter); - } - } - - public SpinnerAdapter getDropdownAdapter() { - return mSpinnerAdapter; - } - - public void setDropdownSelectedPosition(int position) { - mSpinner.setSelection(position); - } - - public int getDropdownSelectedPosition() { - return mSpinner.getSelectedItemPosition(); - } - - public View getCustomNavigationView() { - return mCustomNavView; - } - - public int getNavigationMode() { - return mNavigationMode; - } - - public int getDisplayOptions() { - return mDisplayOptions; - } - - @Override - protected ViewGroup.LayoutParams generateDefaultLayoutParams() { - // Used by custom nav views if they don't supply layout params. Everything else - // added to an ActionBarView should have them already. - return new ActionBar.LayoutParams(DEFAULT_CUSTOM_GRAVITY); - } - - @Override - protected void onFinishInflate() { - super.onFinishInflate(); - - addView(mHomeLayout); - - if (mCustomNavView != null && (mDisplayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0) { - final ViewParent parent = mCustomNavView.getParent(); - if (parent != this) { - if (parent instanceof ViewGroup) { - ((ViewGroup) parent).removeView(mCustomNavView); - } - addView(mCustomNavView); - } - } - } - - private void initTitle() { - if (mTitleLayout == null) { - LayoutInflater inflater = LayoutInflater.from(getContext()); - mTitleLayout = (LinearLayout) inflater.inflate(R.layout.abs__action_bar_title_item, - this, false); - mTitleView = (TextView) mTitleLayout.findViewById(R.id.abs__action_bar_title); - mSubtitleView = (TextView) mTitleLayout.findViewById(R.id.abs__action_bar_subtitle); - mTitleUpView = mTitleLayout.findViewById(R.id.abs__up); - - mTitleLayout.setOnClickListener(mUpClickListener); - - if (mTitleStyleRes != 0) { - mTitleView.setTextAppearance(mContext, mTitleStyleRes); - } - if (mTitle != null) { - mTitleView.setText(mTitle); - } - - if (mSubtitleStyleRes != 0) { - mSubtitleView.setTextAppearance(mContext, mSubtitleStyleRes); - } - if (mSubtitle != null) { - mSubtitleView.setText(mSubtitle); - mSubtitleView.setVisibility(VISIBLE); - } - - final boolean homeAsUp = (mDisplayOptions & ActionBar.DISPLAY_HOME_AS_UP) != 0; - final boolean showHome = (mDisplayOptions & ActionBar.DISPLAY_SHOW_HOME) != 0; - mTitleUpView.setVisibility(!showHome ? (homeAsUp ? VISIBLE : INVISIBLE) : GONE); - mTitleLayout.setEnabled(homeAsUp && !showHome); - } - - addView(mTitleLayout); - if (mExpandedActionView != null || - (TextUtils.isEmpty(mTitle) && TextUtils.isEmpty(mSubtitle))) { - // Don't show while in expanded mode or with empty text - mTitleLayout.setVisibility(GONE); - } - } - - public void setContextView(ActionBarContextView view) { - mContextView = view; - } - - public void setCollapsable(boolean collapsable) { - mIsCollapsable = collapsable; - } - - public boolean isCollapsed() { - return mIsCollapsed; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - final int childCount = getChildCount(); - if (mIsCollapsable) { - int visibleChildren = 0; - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - if (child.getVisibility() != GONE && - !(child == mMenuView && mMenuView.getChildCount() == 0)) { - visibleChildren++; - } - } - - if (visibleChildren == 0) { - // No size for an empty action bar when collapsable. - setMeasuredDimension(0, 0); - mIsCollapsed = true; - return; - } - } - mIsCollapsed = false; - - int widthMode = MeasureSpec.getMode(widthMeasureSpec); - if (widthMode != MeasureSpec.EXACTLY) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with android:layout_width=\"match_parent\" (or fill_parent)"); - } - - int heightMode = MeasureSpec.getMode(heightMeasureSpec); - if (heightMode != MeasureSpec.AT_MOST) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with android:layout_height=\"wrap_content\""); - } - - int contentWidth = MeasureSpec.getSize(widthMeasureSpec); - - int maxHeight = mContentHeight > 0 ? - mContentHeight : MeasureSpec.getSize(heightMeasureSpec); - - final int verticalPadding = getPaddingTop() + getPaddingBottom(); - final int paddingLeft = getPaddingLeft(); - final int paddingRight = getPaddingRight(); - final int height = maxHeight - verticalPadding; - final int childSpecHeight = MeasureSpec.makeMeasureSpec(height, MeasureSpec.AT_MOST); - - int availableWidth = contentWidth - paddingLeft - paddingRight; - int leftOfCenter = availableWidth / 2; - int rightOfCenter = leftOfCenter; - - HomeView homeLayout = mExpandedActionView != null ? mExpandedHomeLayout : mHomeLayout; - - if (homeLayout.getVisibility() != GONE) { - final ViewGroup.LayoutParams lp = homeLayout.getLayoutParams(); - int homeWidthSpec; - if (lp.width < 0) { - homeWidthSpec = MeasureSpec.makeMeasureSpec(availableWidth, MeasureSpec.AT_MOST); - } else { - homeWidthSpec = MeasureSpec.makeMeasureSpec(lp.width, MeasureSpec.EXACTLY); - } - homeLayout.measure(homeWidthSpec, - MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); - final int homeWidth = homeLayout.getMeasuredWidth() + homeLayout.getLeftOffset(); - availableWidth = Math.max(0, availableWidth - homeWidth); - leftOfCenter = Math.max(0, availableWidth - homeWidth); - } - - if (mMenuView != null && mMenuView.getParent() == this) { - availableWidth = measureChildView(mMenuView, availableWidth, - childSpecHeight, 0); - rightOfCenter = Math.max(0, rightOfCenter - mMenuView.getMeasuredWidth()); - } - - if (mIndeterminateProgressView != null && - mIndeterminateProgressView.getVisibility() != GONE) { - availableWidth = measureChildView(mIndeterminateProgressView, availableWidth, - childSpecHeight, 0); - rightOfCenter = Math.max(0, - rightOfCenter - mIndeterminateProgressView.getMeasuredWidth()); - } - - final boolean showTitle = mTitleLayout != null && mTitleLayout.getVisibility() != GONE && - (mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0; - - if (mExpandedActionView == null) { - switch (mNavigationMode) { - case ActionBar.NAVIGATION_MODE_LIST: - if (mListNavLayout != null) { - final int itemPaddingSize = showTitle ? mItemPadding * 2 : mItemPadding; - availableWidth = Math.max(0, availableWidth - itemPaddingSize); - leftOfCenter = Math.max(0, leftOfCenter - itemPaddingSize); - mListNavLayout.measure( - MeasureSpec.makeMeasureSpec(availableWidth, MeasureSpec.AT_MOST), - MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); - final int listNavWidth = mListNavLayout.getMeasuredWidth(); - availableWidth = Math.max(0, availableWidth - listNavWidth); - leftOfCenter = Math.max(0, leftOfCenter - listNavWidth); - } - break; - case ActionBar.NAVIGATION_MODE_TABS: - if (mTabScrollView != null) { - final int itemPaddingSize = showTitle ? mItemPadding * 2 : mItemPadding; - availableWidth = Math.max(0, availableWidth - itemPaddingSize); - leftOfCenter = Math.max(0, leftOfCenter - itemPaddingSize); - mTabScrollView.measure( - MeasureSpec.makeMeasureSpec(availableWidth, MeasureSpec.AT_MOST), - MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); - final int tabWidth = mTabScrollView.getMeasuredWidth(); - availableWidth = Math.max(0, availableWidth - tabWidth); - leftOfCenter = Math.max(0, leftOfCenter - tabWidth); - } - break; - } - } - - View customView = null; - if (mExpandedActionView != null) { - customView = mExpandedActionView; - } else if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0 && - mCustomNavView != null) { - customView = mCustomNavView; - } - - if (customView != null) { - final ViewGroup.LayoutParams lp = generateLayoutParams(customView.getLayoutParams()); - final ActionBar.LayoutParams ablp = lp instanceof ActionBar.LayoutParams ? - (ActionBar.LayoutParams) lp : null; - - int horizontalMargin = 0; - int verticalMargin = 0; - if (ablp != null) { - horizontalMargin = ablp.leftMargin + ablp.rightMargin; - verticalMargin = ablp.topMargin + ablp.bottomMargin; - } - - // If the action bar is wrapping to its content height, don't allow a custom - // view to MATCH_PARENT. - int customNavHeightMode; - if (mContentHeight <= 0) { - customNavHeightMode = MeasureSpec.AT_MOST; - } else { - customNavHeightMode = lp.height != LayoutParams.WRAP_CONTENT ? - MeasureSpec.EXACTLY : MeasureSpec.AT_MOST; - } - final int customNavHeight = Math.max(0, - (lp.height >= 0 ? Math.min(lp.height, height) : height) - verticalMargin); - - final int customNavWidthMode = lp.width != LayoutParams.WRAP_CONTENT ? - MeasureSpec.EXACTLY : MeasureSpec.AT_MOST; - int customNavWidth = Math.max(0, - (lp.width >= 0 ? Math.min(lp.width, availableWidth) : availableWidth) - - horizontalMargin); - final int hgrav = (ablp != null ? ablp.gravity : DEFAULT_CUSTOM_GRAVITY) & - Gravity.HORIZONTAL_GRAVITY_MASK; - - // Centering a custom view is treated specially; we try to center within the whole - // action bar rather than in the available space. - if (hgrav == Gravity.CENTER_HORIZONTAL && lp.width == LayoutParams.MATCH_PARENT) { - customNavWidth = Math.min(leftOfCenter, rightOfCenter) * 2; - } - - customView.measure( - MeasureSpec.makeMeasureSpec(customNavWidth, customNavWidthMode), - MeasureSpec.makeMeasureSpec(customNavHeight, customNavHeightMode)); - availableWidth -= horizontalMargin + customView.getMeasuredWidth(); - } - - if (mExpandedActionView == null && showTitle) { - availableWidth = measureChildView(mTitleLayout, availableWidth, - MeasureSpec.makeMeasureSpec(mContentHeight, MeasureSpec.EXACTLY), 0); - leftOfCenter = Math.max(0, leftOfCenter - mTitleLayout.getMeasuredWidth()); - } - - if (mContentHeight <= 0) { - int measuredHeight = 0; - for (int i = 0; i < childCount; i++) { - View v = getChildAt(i); - int paddedViewHeight = v.getMeasuredHeight() + verticalPadding; - if (paddedViewHeight > measuredHeight) { - measuredHeight = paddedViewHeight; - } - } - setMeasuredDimension(contentWidth, measuredHeight); - } else { - setMeasuredDimension(contentWidth, maxHeight); - } - - if (mContextView != null) { - mContextView.setContentHeight(getMeasuredHeight()); - } - - if (mProgressView != null && mProgressView.getVisibility() != GONE) { - mProgressView.measure(MeasureSpec.makeMeasureSpec( - contentWidth - mProgressBarPadding * 2, MeasureSpec.EXACTLY), - MeasureSpec.makeMeasureSpec(getMeasuredHeight(), MeasureSpec.AT_MOST)); - } - } - - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - int x = getPaddingLeft(); - final int y = getPaddingTop(); - final int contentHeight = b - t - getPaddingTop() - getPaddingBottom(); - - if (contentHeight <= 0) { - // Nothing to do if we can't see anything. - return; - } - - HomeView homeLayout = mExpandedActionView != null ? mExpandedHomeLayout : mHomeLayout; - if (homeLayout.getVisibility() != GONE) { - final int leftOffset = homeLayout.getLeftOffset(); - x += positionChild(homeLayout, x + leftOffset, y, contentHeight) + leftOffset; - } - - if (mExpandedActionView == null) { - final boolean showTitle = mTitleLayout != null && mTitleLayout.getVisibility() != GONE && - (mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0; - if (showTitle) { - x += positionChild(mTitleLayout, x, y, contentHeight); - } - - switch (mNavigationMode) { - case ActionBar.NAVIGATION_MODE_STANDARD: - break; - case ActionBar.NAVIGATION_MODE_LIST: - if (mListNavLayout != null) { - if (showTitle) x += mItemPadding; - x += positionChild(mListNavLayout, x, y, contentHeight) + mItemPadding; - } - break; - case ActionBar.NAVIGATION_MODE_TABS: - if (mTabScrollView != null) { - if (showTitle) x += mItemPadding; - x += positionChild(mTabScrollView, x, y, contentHeight) + mItemPadding; - } - break; - } - } - - int menuLeft = r - l - getPaddingRight(); - if (mMenuView != null && mMenuView.getParent() == this) { - positionChildInverse(mMenuView, menuLeft, y, contentHeight); - menuLeft -= mMenuView.getMeasuredWidth(); - } - - if (mIndeterminateProgressView != null && - mIndeterminateProgressView.getVisibility() != GONE) { - positionChildInverse(mIndeterminateProgressView, menuLeft, y, contentHeight); - menuLeft -= mIndeterminateProgressView.getMeasuredWidth(); - } - - View customView = null; - if (mExpandedActionView != null) { - customView = mExpandedActionView; - } else if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0 && - mCustomNavView != null) { - customView = mCustomNavView; - } - if (customView != null) { - ViewGroup.LayoutParams lp = customView.getLayoutParams(); - final ActionBar.LayoutParams ablp = lp instanceof ActionBar.LayoutParams ? - (ActionBar.LayoutParams) lp : null; - - final int gravity = ablp != null ? ablp.gravity : DEFAULT_CUSTOM_GRAVITY; - final int navWidth = customView.getMeasuredWidth(); - - int topMargin = 0; - int bottomMargin = 0; - if (ablp != null) { - x += ablp.leftMargin; - menuLeft -= ablp.rightMargin; - topMargin = ablp.topMargin; - bottomMargin = ablp.bottomMargin; - } - - int hgravity = gravity & Gravity.HORIZONTAL_GRAVITY_MASK; - // See if we actually have room to truly center; if not push against left or right. - if (hgravity == Gravity.CENTER_HORIZONTAL) { - final int centeredLeft = ((getRight() - getLeft()) - navWidth) / 2; - if (centeredLeft < x) { - hgravity = Gravity.LEFT; - } else if (centeredLeft + navWidth > menuLeft) { - hgravity = Gravity.RIGHT; - } - } else if (gravity == -1) { - hgravity = Gravity.LEFT; - } - - int xpos = 0; - switch (hgravity) { - case Gravity.CENTER_HORIZONTAL: - xpos = ((getRight() - getLeft()) - navWidth) / 2; - break; - case Gravity.LEFT: - xpos = x; - break; - case Gravity.RIGHT: - xpos = menuLeft - navWidth; - break; - } - - int vgravity = gravity & Gravity.VERTICAL_GRAVITY_MASK; - - if (gravity == -1) { - vgravity = Gravity.CENTER_VERTICAL; - } - - int ypos = 0; - switch (vgravity) { - case Gravity.CENTER_VERTICAL: - final int paddedTop = getPaddingTop(); - final int paddedBottom = getBottom() - getTop() - getPaddingBottom(); - ypos = ((paddedBottom - paddedTop) - customView.getMeasuredHeight()) / 2; - break; - case Gravity.TOP: - ypos = getPaddingTop() + topMargin; - break; - case Gravity.BOTTOM: - ypos = getHeight() - getPaddingBottom() - customView.getMeasuredHeight() - - bottomMargin; - break; - } - final int customWidth = customView.getMeasuredWidth(); - customView.layout(xpos, ypos, xpos + customWidth, - ypos + customView.getMeasuredHeight()); - x += customWidth; - } - - if (mProgressView != null) { - mProgressView.bringToFront(); - final int halfProgressHeight = mProgressView.getMeasuredHeight() / 2; - mProgressView.layout(mProgressBarPadding, -halfProgressHeight, - mProgressBarPadding + mProgressView.getMeasuredWidth(), halfProgressHeight); - } - } - - @Override - public ViewGroup.LayoutParams generateLayoutParams(AttributeSet attrs) { - return new ActionBar.LayoutParams(getContext(), attrs); - } - - @Override - public ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams lp) { - if (lp == null) { - lp = generateDefaultLayoutParams(); - } - return lp; - } - - @Override - public Parcelable onSaveInstanceState() { - Parcelable superState = super.onSaveInstanceState(); - SavedState state = new SavedState(superState); - - if (mExpandedMenuPresenter != null && mExpandedMenuPresenter.mCurrentExpandedItem != null) { - state.expandedMenuItemId = mExpandedMenuPresenter.mCurrentExpandedItem.getItemId(); - } - - state.isOverflowOpen = isOverflowMenuShowing(); - - return state; - } - - @Override - public void onRestoreInstanceState(Parcelable p) { - SavedState state = (SavedState) p; - - super.onRestoreInstanceState(state.getSuperState()); - - if (state.expandedMenuItemId != 0 && - mExpandedMenuPresenter != null && mOptionsMenu != null) { - final MenuItem item = mOptionsMenu.findItem(state.expandedMenuItemId); - if (item != null) { - item.expandActionView(); - } - } - - if (state.isOverflowOpen) { - postShowOverflowMenu(); - } - } - - static class SavedState extends BaseSavedState { - int expandedMenuItemId; - boolean isOverflowOpen; - - SavedState(Parcelable superState) { - super(superState); - } - - private SavedState(Parcel in) { - super(in); - expandedMenuItemId = in.readInt(); - isOverflowOpen = in.readInt() != 0; - } - - @Override - public void writeToParcel(Parcel out, int flags) { - super.writeToParcel(out, flags); - out.writeInt(expandedMenuItemId); - out.writeInt(isOverflowOpen ? 1 : 0); - } - - public static final Parcelable.Creator CREATOR = - new Parcelable.Creator() { - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } - - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; - } - - public static class HomeView extends FrameLayout { - private View mUpView; - private ImageView mIconView; - private int mUpWidth; - - public HomeView(Context context) { - this(context, null); - } - - public HomeView(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public void setUp(boolean isUp) { - mUpView.setVisibility(isUp ? VISIBLE : GONE); - } - - public void setIcon(Drawable icon) { - mIconView.setImageDrawable(icon); - } - - @Override - public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { - onPopulateAccessibilityEvent(event); - return true; - } - - @Override - public void onPopulateAccessibilityEvent(AccessibilityEvent event) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - super.onPopulateAccessibilityEvent(event); - } - final CharSequence cdesc = getContentDescription(); - if (!TextUtils.isEmpty(cdesc)) { - event.getText().add(cdesc); - } - } - - @Override - public boolean dispatchHoverEvent(MotionEvent event) { - // Don't allow children to hover; we want this to be treated as a single component. - return onHoverEvent(event); - } - - @Override - protected void onFinishInflate() { - mUpView = findViewById(R.id.abs__up); - mIconView = (ImageView) findViewById(R.id.abs__home); - } - - public int getLeftOffset() { - return mUpView.getVisibility() == GONE ? mUpWidth : 0; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - measureChildWithMargins(mUpView, widthMeasureSpec, 0, heightMeasureSpec, 0); - final LayoutParams upLp = (LayoutParams) mUpView.getLayoutParams(); - mUpWidth = upLp.leftMargin + mUpView.getMeasuredWidth() + upLp.rightMargin; - int width = mUpView.getVisibility() == GONE ? 0 : mUpWidth; - int height = upLp.topMargin + mUpView.getMeasuredHeight() + upLp.bottomMargin; - measureChildWithMargins(mIconView, widthMeasureSpec, width, heightMeasureSpec, 0); - final LayoutParams iconLp = (LayoutParams) mIconView.getLayoutParams(); - width += iconLp.leftMargin + mIconView.getMeasuredWidth() + iconLp.rightMargin; - height = Math.max(height, - iconLp.topMargin + mIconView.getMeasuredHeight() + iconLp.bottomMargin); - - final int widthMode = MeasureSpec.getMode(widthMeasureSpec); - final int heightMode = MeasureSpec.getMode(heightMeasureSpec); - final int widthSize = MeasureSpec.getSize(widthMeasureSpec); - final int heightSize = MeasureSpec.getSize(heightMeasureSpec); - - switch (widthMode) { - case MeasureSpec.AT_MOST: - width = Math.min(width, widthSize); - break; - case MeasureSpec.EXACTLY: - width = widthSize; - break; - case MeasureSpec.UNSPECIFIED: - default: - break; - } - switch (heightMode) { - case MeasureSpec.AT_MOST: - height = Math.min(height, heightSize); - break; - case MeasureSpec.EXACTLY: - height = heightSize; - break; - case MeasureSpec.UNSPECIFIED: - default: - break; - } - setMeasuredDimension(width, height); - } - - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - final int vCenter = (b - t) / 2; - //UNUSED int width = r - l; - int upOffset = 0; - if (mUpView.getVisibility() != GONE) { - final LayoutParams upLp = (LayoutParams) mUpView.getLayoutParams(); - final int upHeight = mUpView.getMeasuredHeight(); - final int upWidth = mUpView.getMeasuredWidth(); - final int upTop = vCenter - upHeight / 2; - mUpView.layout(0, upTop, upWidth, upTop + upHeight); - upOffset = upLp.leftMargin + upWidth + upLp.rightMargin; - //UNUSED width -= upOffset; - l += upOffset; - } - final LayoutParams iconLp = (LayoutParams) mIconView.getLayoutParams(); - final int iconHeight = mIconView.getMeasuredHeight(); - final int iconWidth = mIconView.getMeasuredWidth(); - final int hCenter = (r - l) / 2; - final int iconLeft = upOffset + Math.max(iconLp.leftMargin, hCenter - iconWidth / 2); - final int iconTop = Math.max(iconLp.topMargin, vCenter - iconHeight / 2); - mIconView.layout(iconLeft, iconTop, iconLeft + iconWidth, iconTop + iconHeight); - } - } - - private class ExpandedActionViewMenuPresenter implements MenuPresenter { - MenuBuilder mMenu; - MenuItemImpl mCurrentExpandedItem; - - @Override - public void initForMenu(Context context, MenuBuilder menu) { - // Clear the expanded action view when menus change. - if (mMenu != null && mCurrentExpandedItem != null) { - mMenu.collapseItemActionView(mCurrentExpandedItem); - } - mMenu = menu; - } - - @Override - public MenuView getMenuView(ViewGroup root) { - return null; - } - - @Override - public void updateMenuView(boolean cleared) { - // Make sure the expanded item we have is still there. - if (mCurrentExpandedItem != null) { - boolean found = false; - - if (mMenu != null) { - final int count = mMenu.size(); - for (int i = 0; i < count; i++) { - final MenuItem item = mMenu.getItem(i); - if (item == mCurrentExpandedItem) { - found = true; - break; - } - } - } - - if (!found) { - // The item we had expanded disappeared. Collapse. - collapseItemActionView(mMenu, mCurrentExpandedItem); - } - } - } - - @Override - public void setCallback(Callback cb) { - } - - @Override - public boolean onSubMenuSelected(SubMenuBuilder subMenu) { - return false; - } - - @Override - public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { - } - - @Override - public boolean flagActionItems() { - return false; - } - - @Override - public boolean expandItemActionView(MenuBuilder menu, MenuItemImpl item) { - mExpandedActionView = item.getActionView(); - mExpandedHomeLayout.setIcon(mIcon.getConstantState().newDrawable(/* TODO getResources() */)); - mCurrentExpandedItem = item; - if (mExpandedActionView.getParent() != ActionBarView.this) { - addView(mExpandedActionView); - } - if (mExpandedHomeLayout.getParent() != ActionBarView.this) { - addView(mExpandedHomeLayout); - } - mHomeLayout.setVisibility(GONE); - if (mTitleLayout != null) mTitleLayout.setVisibility(GONE); - if (mTabScrollView != null) mTabScrollView.setVisibility(GONE); - if (mSpinner != null) mSpinner.setVisibility(GONE); - if (mCustomNavView != null) mCustomNavView.setVisibility(GONE); - requestLayout(); - item.setActionViewExpanded(true); - - if (mExpandedActionView instanceof CollapsibleActionView) { - ((CollapsibleActionView) mExpandedActionView).onActionViewExpanded(); - } - - return true; - } - - @Override - public boolean collapseItemActionView(MenuBuilder menu, MenuItemImpl item) { - // Do this before detaching the actionview from the hierarchy, in case - // it needs to dismiss the soft keyboard, etc. - if (mExpandedActionView instanceof CollapsibleActionView) { - ((CollapsibleActionView) mExpandedActionView).onActionViewCollapsed(); - } - - removeView(mExpandedActionView); - removeView(mExpandedHomeLayout); - mExpandedActionView = null; - if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_HOME) != 0) { - mHomeLayout.setVisibility(VISIBLE); - } - if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0) { - if (mTitleLayout == null) { - initTitle(); - } else { - mTitleLayout.setVisibility(VISIBLE); - } - } - if (mTabScrollView != null && mNavigationMode == ActionBar.NAVIGATION_MODE_TABS) { - mTabScrollView.setVisibility(VISIBLE); - } - if (mSpinner != null && mNavigationMode == ActionBar.NAVIGATION_MODE_LIST) { - mSpinner.setVisibility(VISIBLE); - } - if (mCustomNavView != null && (mDisplayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0) { - mCustomNavView.setVisibility(VISIBLE); - } - mExpandedHomeLayout.setIcon(null); - mCurrentExpandedItem = null; - requestLayout(); - item.setActionViewExpanded(false); - - return true; - } - - @Override - public int getId() { - return 0; - } - - @Override - public Parcelable onSaveInstanceState() { - return null; - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingButton.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingButton.java deleted file mode 100644 index fa3698f3b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingButton.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import java.util.Locale; -import android.content.Context; -import android.content.res.TypedArray; -import android.os.Build; -import android.util.AttributeSet; -import android.widget.Button; - -public class CapitalizingButton extends Button { - private static final boolean SANS_ICE_CREAM = Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH; - private static final boolean IS_GINGERBREAD = Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD; - - private static final int[] R_styleable_Button = new int[] { - android.R.attr.textAllCaps - }; - private static final int R_styleable_Button_textAllCaps = 0; - - private boolean mAllCaps; - - public CapitalizingButton(Context context, AttributeSet attrs) { - super(context, attrs); - - TypedArray a = context.obtainStyledAttributes(attrs, R_styleable_Button); - mAllCaps = a.getBoolean(R_styleable_Button_textAllCaps, true); - a.recycle(); - } - - public void setTextCompat(CharSequence text) { - if (SANS_ICE_CREAM && mAllCaps && text != null) { - if (IS_GINGERBREAD) { - setText(text.toString().toUpperCase(Locale.ROOT)); - } else { - setText(text.toString().toUpperCase()); - } - } else { - setText(text); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingTextView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingTextView.java deleted file mode 100644 index cae8b8aed..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CapitalizingTextView.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.TypedArray; -import android.os.Build; -import android.util.AttributeSet; -import android.widget.TextView; - -import java.util.Locale; - -public class CapitalizingTextView extends TextView { - private static final boolean SANS_ICE_CREAM = Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH; - private static final boolean IS_GINGERBREAD = Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD; - - private static final int[] R_styleable_TextView = new int[] { - android.R.attr.textAllCaps - }; - private static final int R_styleable_TextView_textAllCaps = 0; - - private boolean mAllCaps; - - public CapitalizingTextView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public CapitalizingTextView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - - TypedArray a = context.obtainStyledAttributes(attrs, R_styleable_TextView, defStyle, 0); - mAllCaps = a.getBoolean(R_styleable_TextView_textAllCaps, true); - a.recycle(); - } - - public void setTextCompat(CharSequence text) { - if (SANS_ICE_CREAM && mAllCaps && text != null) { - if (IS_GINGERBREAD) { - try { - setText(text.toString().toUpperCase(Locale.ROOT)); - } catch (NoSuchFieldError e) { - //Some manufacturer broke Locale.ROOT. See #572. - setText(text.toString().toUpperCase()); - } - } else { - setText(text.toString().toUpperCase()); - } - } else { - setText(text); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.java deleted file mode 100644 index 14f092c81..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import android.view.View; -import android.widget.FrameLayout; -import com.actionbarsherlock.view.CollapsibleActionView; - -/** - * Wraps an ABS collapsible action view in a native container that delegates the calls. - */ -public class CollapsibleActionViewWrapper extends FrameLayout implements android.view.CollapsibleActionView { - private final CollapsibleActionView child; - - public CollapsibleActionViewWrapper(View child) { - super(child.getContext()); - this.child = (CollapsibleActionView) child; - addView(child); - } - - @Override public void onActionViewExpanded() { - child.onActionViewExpanded(); - } - - @Override public void onActionViewCollapsed() { - child.onActionViewCollapsed(); - } - - public View unwrap() { - return getChildAt(0); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/FakeDialogPhoneWindow.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/FakeDialogPhoneWindow.java deleted file mode 100644 index ad1b4f0a8..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/FakeDialogPhoneWindow.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import static android.view.View.MeasureSpec.EXACTLY; -import android.content.Context; -import android.content.res.TypedArray; -import android.util.AttributeSet; -import android.util.DisplayMetrics; -import android.util.TypedValue; -import android.widget.LinearLayout; -import com.actionbarsherlock.R; - -public class FakeDialogPhoneWindow extends LinearLayout { - final TypedValue mMinWidthMajor = new TypedValue(); - final TypedValue mMinWidthMinor = new TypedValue(); - - public FakeDialogPhoneWindow(Context context, AttributeSet attrs) { - super(context, attrs); - - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SherlockTheme); - - a.getValue(R.styleable.SherlockTheme_windowMinWidthMajor, mMinWidthMajor); - a.getValue(R.styleable.SherlockTheme_windowMinWidthMinor, mMinWidthMinor); - - a.recycle(); - } - - /* Stolen from PhoneWindow */ - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - final DisplayMetrics metrics = getContext().getResources().getDisplayMetrics(); - final boolean isPortrait = metrics.widthPixels < metrics.heightPixels; - - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - int width = getMeasuredWidth(); - boolean measure = false; - - widthMeasureSpec = MeasureSpec.makeMeasureSpec(width, EXACTLY); - - final TypedValue tv = isPortrait ? mMinWidthMinor : mMinWidthMajor; - - if (tv.type != TypedValue.TYPE_NULL) { - final int min; - if (tv.type == TypedValue.TYPE_DIMENSION) { - min = (int)tv.getDimension(metrics); - } else if (tv.type == TypedValue.TYPE_FRACTION) { - min = (int)tv.getFraction(metrics.widthPixels, metrics.widthPixels); - } else { - min = 0; - } - - if (width < min) { - widthMeasureSpec = MeasureSpec.makeMeasureSpec(min, EXACTLY); - measure = true; - } - } - - // TODO: Support height? - - if (measure) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAbsSpinner.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAbsSpinner.java deleted file mode 100644 index ce0cb3bca..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAbsSpinner.java +++ /dev/null @@ -1,479 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.database.DataSetObserver; -import android.graphics.Rect; -import android.os.Build; -import android.os.Parcel; -import android.os.Parcelable; -import android.util.AttributeSet; -import android.util.SparseArray; -import android.view.View; -import android.view.ViewGroup; -import android.widget.SpinnerAdapter; - -/** - * An abstract base class for spinner widgets. SDK users will probably not - * need to use this class. - * - * @attr ref android.R.styleable#AbsSpinner_entries - */ -public abstract class IcsAbsSpinner extends IcsAdapterView { - private static final boolean IS_HONEYCOMB = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; - - SpinnerAdapter mAdapter; - - int mHeightMeasureSpec; - int mWidthMeasureSpec; - boolean mBlockLayoutRequests; - - int mSelectionLeftPadding = 0; - int mSelectionTopPadding = 0; - int mSelectionRightPadding = 0; - int mSelectionBottomPadding = 0; - final Rect mSpinnerPadding = new Rect(); - - final RecycleBin mRecycler = new RecycleBin(); - private DataSetObserver mDataSetObserver; - - /** Temporary frame to hold a child View's frame rectangle */ - private Rect mTouchFrame; - - public IcsAbsSpinner(Context context) { - super(context); - initAbsSpinner(); - } - - public IcsAbsSpinner(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public IcsAbsSpinner(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - initAbsSpinner(); - - /* - TypedArray a = context.obtainStyledAttributes(attrs, - com.android.internal.R.styleable.AbsSpinner, defStyle, 0); - - CharSequence[] entries = a.getTextArray(R.styleable.AbsSpinner_entries); - if (entries != null) { - ArrayAdapter adapter = - new ArrayAdapter(context, - R.layout.simple_spinner_item, entries); - adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item); - setAdapter(adapter); - } - - a.recycle(); - */ - } - - /** - * Common code for different constructor flavors - */ - private void initAbsSpinner() { - setFocusable(true); - setWillNotDraw(false); - } - - /** - * The Adapter is used to provide the data which backs this Spinner. - * It also provides methods to transform spinner items based on their position - * relative to the selected item. - * @param adapter The SpinnerAdapter to use for this Spinner - */ - @Override - public void setAdapter(SpinnerAdapter adapter) { - if (null != mAdapter) { - mAdapter.unregisterDataSetObserver(mDataSetObserver); - resetList(); - } - - mAdapter = adapter; - - mOldSelectedPosition = INVALID_POSITION; - mOldSelectedRowId = INVALID_ROW_ID; - - if (mAdapter != null) { - mOldItemCount = mItemCount; - mItemCount = mAdapter.getCount(); - checkFocus(); - - mDataSetObserver = new AdapterDataSetObserver(); - mAdapter.registerDataSetObserver(mDataSetObserver); - - int position = mItemCount > 0 ? 0 : INVALID_POSITION; - - setSelectedPositionInt(position); - setNextSelectedPositionInt(position); - - if (mItemCount == 0) { - // Nothing selected - checkSelectionChanged(); - } - - } else { - checkFocus(); - resetList(); - // Nothing selected - checkSelectionChanged(); - } - - requestLayout(); - } - - /** - * Clear out all children from the list - */ - void resetList() { - mDataChanged = false; - mNeedSync = false; - - removeAllViewsInLayout(); - mOldSelectedPosition = INVALID_POSITION; - mOldSelectedRowId = INVALID_ROW_ID; - - setSelectedPositionInt(INVALID_POSITION); - setNextSelectedPositionInt(INVALID_POSITION); - invalidate(); - } - - /** - * @see android.view.View#measure(int, int) - * - * Figure out the dimensions of this Spinner. The width comes from - * the widthMeasureSpec as Spinnners can't have their width set to - * UNSPECIFIED. The height is based on the height of the selected item - * plus padding. - */ - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - int widthMode = MeasureSpec.getMode(widthMeasureSpec); - int widthSize; - int heightSize; - - final int mPaddingLeft = getPaddingLeft(); - final int mPaddingTop = getPaddingTop(); - final int mPaddingRight = getPaddingRight(); - final int mPaddingBottom = getPaddingBottom(); - - mSpinnerPadding.left = mPaddingLeft > mSelectionLeftPadding ? mPaddingLeft - : mSelectionLeftPadding; - mSpinnerPadding.top = mPaddingTop > mSelectionTopPadding ? mPaddingTop - : mSelectionTopPadding; - mSpinnerPadding.right = mPaddingRight > mSelectionRightPadding ? mPaddingRight - : mSelectionRightPadding; - mSpinnerPadding.bottom = mPaddingBottom > mSelectionBottomPadding ? mPaddingBottom - : mSelectionBottomPadding; - - if (mDataChanged) { - handleDataChanged(); - } - - int preferredHeight = 0; - int preferredWidth = 0; - boolean needsMeasuring = true; - - int selectedPosition = getSelectedItemPosition(); - if (selectedPosition >= 0 && mAdapter != null && selectedPosition < mAdapter.getCount()) { - // Try looking in the recycler. (Maybe we were measured once already) - View view = mRecycler.get(selectedPosition); - if (view == null) { - // Make a new one - view = mAdapter.getView(selectedPosition, null, this); - } - - if (view != null) { - // Put in recycler for re-measuring and/or layout - mRecycler.put(selectedPosition, view); - } - - if (view != null) { - if (view.getLayoutParams() == null) { - mBlockLayoutRequests = true; - view.setLayoutParams(generateDefaultLayoutParams()); - mBlockLayoutRequests = false; - } - measureChild(view, widthMeasureSpec, heightMeasureSpec); - - preferredHeight = getChildHeight(view) + mSpinnerPadding.top + mSpinnerPadding.bottom; - preferredWidth = getChildWidth(view) + mSpinnerPadding.left + mSpinnerPadding.right; - - needsMeasuring = false; - } - } - - if (needsMeasuring) { - // No views -- just use padding - preferredHeight = mSpinnerPadding.top + mSpinnerPadding.bottom; - if (widthMode == MeasureSpec.UNSPECIFIED) { - preferredWidth = mSpinnerPadding.left + mSpinnerPadding.right; - } - } - - preferredHeight = Math.max(preferredHeight, getSuggestedMinimumHeight()); - preferredWidth = Math.max(preferredWidth, getSuggestedMinimumWidth()); - - if (IS_HONEYCOMB) { - heightSize = resolveSizeAndState(preferredHeight, heightMeasureSpec, 0); - widthSize = resolveSizeAndState(preferredWidth, widthMeasureSpec, 0); - } else { - heightSize = resolveSize(preferredHeight, heightMeasureSpec); - widthSize = resolveSize(preferredWidth, widthMeasureSpec); - } - - setMeasuredDimension(widthSize, heightSize); - mHeightMeasureSpec = heightMeasureSpec; - mWidthMeasureSpec = widthMeasureSpec; - } - - int getChildHeight(View child) { - return child.getMeasuredHeight(); - } - - int getChildWidth(View child) { - return child.getMeasuredWidth(); - } - - @Override - protected ViewGroup.LayoutParams generateDefaultLayoutParams() { - return new ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT); - } - - void recycleAllViews() { - final int childCount = getChildCount(); - final IcsAbsSpinner.RecycleBin recycleBin = mRecycler; - final int position = mFirstPosition; - - // All views go in recycler - for (int i = 0; i < childCount; i++) { - View v = getChildAt(i); - int index = position + i; - recycleBin.put(index, v); - } - } - - /** - * Jump directly to a specific item in the adapter data. - */ - public void setSelection(int position, boolean animate) { - // Animate only if requested position is already on screen somewhere - boolean shouldAnimate = animate && mFirstPosition <= position && - position <= mFirstPosition + getChildCount() - 1; - setSelectionInt(position, shouldAnimate); - } - - @Override - public void setSelection(int position) { - setNextSelectedPositionInt(position); - requestLayout(); - invalidate(); - } - - - /** - * Makes the item at the supplied position selected. - * - * @param position Position to select - * @param animate Should the transition be animated - * - */ - void setSelectionInt(int position, boolean animate) { - if (position != mOldSelectedPosition) { - mBlockLayoutRequests = true; - int delta = position - mSelectedPosition; - setNextSelectedPositionInt(position); - layout(delta, animate); - mBlockLayoutRequests = false; - } - } - - abstract void layout(int delta, boolean animate); - - @Override - public View getSelectedView() { - if (mItemCount > 0 && mSelectedPosition >= 0) { - return getChildAt(mSelectedPosition - mFirstPosition); - } else { - return null; - } - } - - /** - * Override to prevent spamming ourselves with layout requests - * as we place views - * - * @see android.view.View#requestLayout() - */ - @Override - public void requestLayout() { - if (!mBlockLayoutRequests) { - super.requestLayout(); - } - } - - @Override - public SpinnerAdapter getAdapter() { - return mAdapter; - } - - @Override - public int getCount() { - return mItemCount; - } - - /** - * Maps a point to a position in the list. - * - * @param x X in local coordinate - * @param y Y in local coordinate - * @return The position of the item which contains the specified point, or - * {@link #INVALID_POSITION} if the point does not intersect an item. - */ - public int pointToPosition(int x, int y) { - Rect frame = mTouchFrame; - if (frame == null) { - mTouchFrame = new Rect(); - frame = mTouchFrame; - } - - final int count = getChildCount(); - for (int i = count - 1; i >= 0; i--) { - View child = getChildAt(i); - if (child.getVisibility() == View.VISIBLE) { - child.getHitRect(frame); - if (frame.contains(x, y)) { - return mFirstPosition + i; - } - } - } - return INVALID_POSITION; - } - - static class SavedState extends BaseSavedState { - long selectedId; - int position; - - /** - * Constructor called from {@link AbsSpinner#onSaveInstanceState()} - */ - SavedState(Parcelable superState) { - super(superState); - } - - /** - * Constructor called from {@link #CREATOR} - */ - private SavedState(Parcel in) { - super(in); - selectedId = in.readLong(); - position = in.readInt(); - } - - @Override - public void writeToParcel(Parcel out, int flags) { - super.writeToParcel(out, flags); - out.writeLong(selectedId); - out.writeInt(position); - } - - @Override - public String toString() { - return "AbsSpinner.SavedState{" - + Integer.toHexString(System.identityHashCode(this)) - + " selectedId=" + selectedId - + " position=" + position + "}"; - } - - public static final Parcelable.Creator CREATOR - = new Parcelable.Creator() { - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } - - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; - } - - @Override - public Parcelable onSaveInstanceState() { - Parcelable superState = super.onSaveInstanceState(); - SavedState ss = new SavedState(superState); - ss.selectedId = getSelectedItemId(); - if (ss.selectedId >= 0) { - ss.position = getSelectedItemPosition(); - } else { - ss.position = INVALID_POSITION; - } - return ss; - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - SavedState ss = (SavedState) state; - - super.onRestoreInstanceState(ss.getSuperState()); - - if (ss.selectedId >= 0) { - mDataChanged = true; - mNeedSync = true; - mSyncRowId = ss.selectedId; - mSyncPosition = ss.position; - mSyncMode = SYNC_SELECTED_POSITION; - requestLayout(); - } - } - - class RecycleBin { - private final SparseArray mScrapHeap = new SparseArray(); - - public void put(int position, View v) { - mScrapHeap.put(position, v); - } - - View get(int position) { - // System.out.print("Looking for " + position); - View result = mScrapHeap.get(position); - if (result != null) { - // System.out.println(" HIT"); - mScrapHeap.delete(position); - } else { - // System.out.println(" MISS"); - } - return result; - } - - void clear() { - final SparseArray scrapHeap = mScrapHeap; - final int count = scrapHeap.size(); - for (int i = 0; i < count; i++) { - final View view = scrapHeap.valueAt(i); - if (view != null) { - removeDetachedView(view, true); - } - } - scrapHeap.clear(); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAdapterView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAdapterView.java deleted file mode 100644 index c786dc5c1..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsAdapterView.java +++ /dev/null @@ -1,1160 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.database.DataSetObserver; -import android.os.Parcelable; -import android.os.SystemClock; -import android.util.AttributeSet; -import android.util.SparseArray; -import android.view.ContextMenu; -import android.view.SoundEffectConstants; -import android.view.View; -import android.view.ViewDebug; -import android.view.ViewGroup; -import android.view.accessibility.AccessibilityEvent; -import android.view.accessibility.AccessibilityNodeInfo; -import android.widget.Adapter; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.ListView; - - -/** - * An AdapterView is a view whose children are determined by an {@link Adapter}. - * - *

    - * See {@link ListView}, {@link GridView}, {@link Spinner} and - * {@link Gallery} for commonly used subclasses of AdapterView. - * - *

    - *

    Developer Guides

    - *

    For more information about using AdapterView, read the - * Binding to Data with AdapterView - * developer guide.

    - */ -public abstract class IcsAdapterView extends ViewGroup { - - /** - * The item view type returned by {@link Adapter#getItemViewType(int)} when - * the adapter does not want the item's view recycled. - */ - public static final int ITEM_VIEW_TYPE_IGNORE = -1; - - /** - * The item view type returned by {@link Adapter#getItemViewType(int)} when - * the item is a header or footer. - */ - public static final int ITEM_VIEW_TYPE_HEADER_OR_FOOTER = -2; - - /** - * The position of the first child displayed - */ - @ViewDebug.ExportedProperty(category = "scrolling") - int mFirstPosition = 0; - - /** - * The offset in pixels from the top of the AdapterView to the top - * of the view to select during the next layout. - */ - int mSpecificTop; - - /** - * Position from which to start looking for mSyncRowId - */ - int mSyncPosition; - - /** - * Row id to look for when data has changed - */ - long mSyncRowId = INVALID_ROW_ID; - - /** - * Height of the view when mSyncPosition and mSyncRowId where set - */ - long mSyncHeight; - - /** - * True if we need to sync to mSyncRowId - */ - boolean mNeedSync = false; - - /** - * Indicates whether to sync based on the selection or position. Possible - * values are {@link #SYNC_SELECTED_POSITION} or - * {@link #SYNC_FIRST_POSITION}. - */ - int mSyncMode; - - /** - * Our height after the last layout - */ - private int mLayoutHeight; - - /** - * Sync based on the selected child - */ - static final int SYNC_SELECTED_POSITION = 0; - - /** - * Sync based on the first child displayed - */ - static final int SYNC_FIRST_POSITION = 1; - - /** - * Maximum amount of time to spend in {@link #findSyncPosition()} - */ - static final int SYNC_MAX_DURATION_MILLIS = 100; - - /** - * Indicates that this view is currently being laid out. - */ - boolean mInLayout = false; - - /** - * The listener that receives notifications when an item is selected. - */ - OnItemSelectedListener mOnItemSelectedListener; - - /** - * The listener that receives notifications when an item is clicked. - */ - OnItemClickListener mOnItemClickListener; - - /** - * The listener that receives notifications when an item is long clicked. - */ - OnItemLongClickListener mOnItemLongClickListener; - - /** - * True if the data has changed since the last layout - */ - boolean mDataChanged; - - /** - * The position within the adapter's data set of the item to select - * during the next layout. - */ - @ViewDebug.ExportedProperty(category = "list") - int mNextSelectedPosition = INVALID_POSITION; - - /** - * The item id of the item to select during the next layout. - */ - long mNextSelectedRowId = INVALID_ROW_ID; - - /** - * The position within the adapter's data set of the currently selected item. - */ - @ViewDebug.ExportedProperty(category = "list") - int mSelectedPosition = INVALID_POSITION; - - /** - * The item id of the currently selected item. - */ - long mSelectedRowId = INVALID_ROW_ID; - - /** - * View to show if there are no items to show. - */ - private View mEmptyView; - - /** - * The number of items in the current adapter. - */ - @ViewDebug.ExportedProperty(category = "list") - int mItemCount; - - /** - * The number of items in the adapter before a data changed event occurred. - */ - int mOldItemCount; - - /** - * Represents an invalid position. All valid positions are in the range 0 to 1 less than the - * number of items in the current adapter. - */ - public static final int INVALID_POSITION = -1; - - /** - * Represents an empty or invalid row id - */ - public static final long INVALID_ROW_ID = Long.MIN_VALUE; - - /** - * The last selected position we used when notifying - */ - int mOldSelectedPosition = INVALID_POSITION; - - /** - * The id of the last selected position we used when notifying - */ - long mOldSelectedRowId = INVALID_ROW_ID; - - /** - * Indicates what focusable state is requested when calling setFocusable(). - * In addition to this, this view has other criteria for actually - * determining the focusable state (such as whether its empty or the text - * filter is shown). - * - * @see #setFocusable(boolean) - * @see #checkFocus() - */ - private boolean mDesiredFocusableState; - private boolean mDesiredFocusableInTouchModeState; - - private SelectionNotifier mSelectionNotifier; - /** - * When set to true, calls to requestLayout() will not propagate up the parent hierarchy. - * This is used to layout the children during a layout pass. - */ - boolean mBlockLayoutRequests = false; - - public IcsAdapterView(Context context) { - super(context); - } - - public IcsAdapterView(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public IcsAdapterView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - } - - /** - * Register a callback to be invoked when an item in this AdapterView has - * been clicked. - * - * @param listener The callback that will be invoked. - */ - public void setOnItemClickListener(OnItemClickListener listener) { - mOnItemClickListener = listener; - } - - /** - * @return The callback to be invoked with an item in this AdapterView has - * been clicked, or null id no callback has been set. - */ - public final OnItemClickListener getOnItemClickListener() { - return mOnItemClickListener; - } - - /** - * Call the OnItemClickListener, if it is defined. - * - * @param view The view within the AdapterView that was clicked. - * @param position The position of the view in the adapter. - * @param id The row id of the item that was clicked. - * @return True if there was an assigned OnItemClickListener that was - * called, false otherwise is returned. - */ - public boolean performItemClick(View view, int position, long id) { - if (mOnItemClickListener != null) { - playSoundEffect(SoundEffectConstants.CLICK); - if (view != null) { - view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); - } - mOnItemClickListener.onItemClick(/*this*/null, view, position, id); - return true; - } - - return false; - } - - /** - * Interface definition for a callback to be invoked when an item in this - * view has been clicked and held. - */ - public interface OnItemLongClickListener { - /** - * Callback method to be invoked when an item in this view has been - * clicked and held. - * - * Implementers can call getItemAtPosition(position) if they need to access - * the data associated with the selected item. - * - * @param parent The AbsListView where the click happened - * @param view The view within the AbsListView that was clicked - * @param position The position of the view in the list - * @param id The row id of the item that was clicked - * - * @return true if the callback consumed the long click, false otherwise - */ - boolean onItemLongClick(IcsAdapterView parent, View view, int position, long id); - } - - - /** - * Register a callback to be invoked when an item in this AdapterView has - * been clicked and held - * - * @param listener The callback that will run - */ - public void setOnItemLongClickListener(OnItemLongClickListener listener) { - if (!isLongClickable()) { - setLongClickable(true); - } - mOnItemLongClickListener = listener; - } - - /** - * @return The callback to be invoked with an item in this AdapterView has - * been clicked and held, or null id no callback as been set. - */ - public final OnItemLongClickListener getOnItemLongClickListener() { - return mOnItemLongClickListener; - } - - /** - * Interface definition for a callback to be invoked when - * an item in this view has been selected. - */ - public interface OnItemSelectedListener { - /** - *

    Callback method to be invoked when an item in this view has been - * selected. This callback is invoked only when the newly selected - * position is different from the previously selected position or if - * there was no selected item.

    - * - * Impelmenters can call getItemAtPosition(position) if they need to access the - * data associated with the selected item. - * - * @param parent The AdapterView where the selection happened - * @param view The view within the AdapterView that was clicked - * @param position The position of the view in the adapter - * @param id The row id of the item that is selected - */ - void onItemSelected(IcsAdapterView parent, View view, int position, long id); - - /** - * Callback method to be invoked when the selection disappears from this - * view. The selection can disappear for instance when touch is activated - * or when the adapter becomes empty. - * - * @param parent The AdapterView that now contains no selected item. - */ - void onNothingSelected(IcsAdapterView parent); - } - - - /** - * Register a callback to be invoked when an item in this AdapterView has - * been selected. - * - * @param listener The callback that will run - */ - public void setOnItemSelectedListener(OnItemSelectedListener listener) { - mOnItemSelectedListener = listener; - } - - public final OnItemSelectedListener getOnItemSelectedListener() { - return mOnItemSelectedListener; - } - - /** - * Extra menu information provided to the - * {@link android.view.View.OnCreateContextMenuListener#onCreateContextMenu(ContextMenu, View, ContextMenuInfo) } - * callback when a context menu is brought up for this AdapterView. - * - */ - public static class AdapterContextMenuInfo implements ContextMenu.ContextMenuInfo { - - public AdapterContextMenuInfo(View targetView, int position, long id) { - this.targetView = targetView; - this.position = position; - this.id = id; - } - - /** - * The child view for which the context menu is being displayed. This - * will be one of the children of this AdapterView. - */ - public View targetView; - - /** - * The position in the adapter for which the context menu is being - * displayed. - */ - public int position; - - /** - * The row id of the item for which the context menu is being displayed. - */ - public long id; - } - - /** - * Returns the adapter currently associated with this widget. - * - * @return The adapter used to provide this view's content. - */ - public abstract T getAdapter(); - - /** - * Sets the adapter that provides the data and the views to represent the data - * in this widget. - * - * @param adapter The adapter to use to create this view's content. - */ - public abstract void setAdapter(T adapter); - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @param child Ignored. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void addView(View child) { - throw new UnsupportedOperationException("addView(View) is not supported in AdapterView"); - } - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @param child Ignored. - * @param index Ignored. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void addView(View child, int index) { - throw new UnsupportedOperationException("addView(View, int) is not supported in AdapterView"); - } - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @param child Ignored. - * @param params Ignored. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void addView(View child, LayoutParams params) { - throw new UnsupportedOperationException("addView(View, LayoutParams) " - + "is not supported in AdapterView"); - } - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @param child Ignored. - * @param index Ignored. - * @param params Ignored. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void addView(View child, int index, LayoutParams params) { - throw new UnsupportedOperationException("addView(View, int, LayoutParams) " - + "is not supported in AdapterView"); - } - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @param child Ignored. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void removeView(View child) { - throw new UnsupportedOperationException("removeView(View) is not supported in AdapterView"); - } - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @param index Ignored. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void removeViewAt(int index) { - throw new UnsupportedOperationException("removeViewAt(int) is not supported in AdapterView"); - } - - /** - * This method is not supported and throws an UnsupportedOperationException when called. - * - * @throws UnsupportedOperationException Every time this method is invoked. - */ - @Override - public void removeAllViews() { - throw new UnsupportedOperationException("removeAllViews() is not supported in AdapterView"); - } - - @Override - protected void onLayout(boolean changed, int left, int top, int right, int bottom) { - mLayoutHeight = getHeight(); - } - - /** - * Return the position of the currently selected item within the adapter's data set - * - * @return int Position (starting at 0), or {@link #INVALID_POSITION} if there is nothing selected. - */ - @ViewDebug.CapturedViewProperty - public int getSelectedItemPosition() { - return mNextSelectedPosition; - } - - /** - * @return The id corresponding to the currently selected item, or {@link #INVALID_ROW_ID} - * if nothing is selected. - */ - @ViewDebug.CapturedViewProperty - public long getSelectedItemId() { - return mNextSelectedRowId; - } - - /** - * @return The view corresponding to the currently selected item, or null - * if nothing is selected - */ - public abstract View getSelectedView(); - - /** - * @return The data corresponding to the currently selected item, or - * null if there is nothing selected. - */ - public Object getSelectedItem() { - T adapter = getAdapter(); - int selection = getSelectedItemPosition(); - if (adapter != null && adapter.getCount() > 0 && selection >= 0) { - return adapter.getItem(selection); - } else { - return null; - } - } - - /** - * @return The number of items owned by the Adapter associated with this - * AdapterView. (This is the number of data items, which may be - * larger than the number of visible views.) - */ - @ViewDebug.CapturedViewProperty - public int getCount() { - return mItemCount; - } - - /** - * Get the position within the adapter's data set for the view, where view is a an adapter item - * or a descendant of an adapter item. - * - * @param view an adapter item, or a descendant of an adapter item. This must be visible in this - * AdapterView at the time of the call. - * @return the position within the adapter's data set of the view, or {@link #INVALID_POSITION} - * if the view does not correspond to a list item (or it is not currently visible). - */ - public int getPositionForView(View view) { - View listItem = view; - try { - View v; - while (!(v = (View) listItem.getParent()).equals(this)) { - listItem = v; - } - } catch (ClassCastException e) { - // We made it up to the window without find this list view - return INVALID_POSITION; - } - - // Search the children for the list item - final int childCount = getChildCount(); - for (int i = 0; i < childCount; i++) { - if (getChildAt(i).equals(listItem)) { - return mFirstPosition + i; - } - } - - // Child not found! - return INVALID_POSITION; - } - - /** - * Returns the position within the adapter's data set for the first item - * displayed on screen. - * - * @return The position within the adapter's data set - */ - public int getFirstVisiblePosition() { - return mFirstPosition; - } - - /** - * Returns the position within the adapter's data set for the last item - * displayed on screen. - * - * @return The position within the adapter's data set - */ - public int getLastVisiblePosition() { - return mFirstPosition + getChildCount() - 1; - } - - /** - * Sets the currently selected item. To support accessibility subclasses that - * override this method must invoke the overriden super method first. - * - * @param position Index (starting at 0) of the data item to be selected. - */ - public abstract void setSelection(int position); - - /** - * Sets the view to show if the adapter is empty - */ - public void setEmptyView(View emptyView) { - mEmptyView = emptyView; - - final T adapter = getAdapter(); - final boolean empty = ((adapter == null) || adapter.isEmpty()); - updateEmptyStatus(empty); - } - - /** - * When the current adapter is empty, the AdapterView can display a special view - * call the empty view. The empty view is used to provide feedback to the user - * that no data is available in this AdapterView. - * - * @return The view to show if the adapter is empty. - */ - public View getEmptyView() { - return mEmptyView; - } - - /** - * Indicates whether this view is in filter mode. Filter mode can for instance - * be enabled by a user when typing on the keyboard. - * - * @return True if the view is in filter mode, false otherwise. - */ - boolean isInFilterMode() { - return false; - } - - @Override - public void setFocusable(boolean focusable) { - final T adapter = getAdapter(); - final boolean empty = adapter == null || adapter.getCount() == 0; - - mDesiredFocusableState = focusable; - if (!focusable) { - mDesiredFocusableInTouchModeState = false; - } - - super.setFocusable(focusable && (!empty || isInFilterMode())); - } - - @Override - public void setFocusableInTouchMode(boolean focusable) { - final T adapter = getAdapter(); - final boolean empty = adapter == null || adapter.getCount() == 0; - - mDesiredFocusableInTouchModeState = focusable; - if (focusable) { - mDesiredFocusableState = true; - } - - super.setFocusableInTouchMode(focusable && (!empty || isInFilterMode())); - } - - void checkFocus() { - final T adapter = getAdapter(); - final boolean empty = adapter == null || adapter.getCount() == 0; - final boolean focusable = !empty || isInFilterMode(); - // The order in which we set focusable in touch mode/focusable may matter - // for the client, see View.setFocusableInTouchMode() comments for more - // details - super.setFocusableInTouchMode(focusable && mDesiredFocusableInTouchModeState); - super.setFocusable(focusable && mDesiredFocusableState); - if (mEmptyView != null) { - updateEmptyStatus((adapter == null) || adapter.isEmpty()); - } - } - - /** - * Update the status of the list based on the empty parameter. If empty is true and - * we have an empty view, display it. In all the other cases, make sure that the listview - * is VISIBLE and that the empty view is GONE (if it's not null). - */ - private void updateEmptyStatus(boolean empty) { - if (isInFilterMode()) { - empty = false; - } - - if (empty) { - if (mEmptyView != null) { - mEmptyView.setVisibility(View.VISIBLE); - setVisibility(View.GONE); - } else { - // If the caller just removed our empty view, make sure the list view is visible - setVisibility(View.VISIBLE); - } - - // We are now GONE, so pending layouts will not be dispatched. - // Force one here to make sure that the state of the list matches - // the state of the adapter. - if (mDataChanged) { - this.onLayout(false, getLeft(), getTop(), getRight(), getBottom()); - } - } else { - if (mEmptyView != null) mEmptyView.setVisibility(View.GONE); - setVisibility(View.VISIBLE); - } - } - - /** - * Gets the data associated with the specified position in the list. - * - * @param position Which data to get - * @return The data associated with the specified position in the list - */ - public Object getItemAtPosition(int position) { - T adapter = getAdapter(); - return (adapter == null || position < 0) ? null : adapter.getItem(position); - } - - public long getItemIdAtPosition(int position) { - T adapter = getAdapter(); - return (adapter == null || position < 0) ? INVALID_ROW_ID : adapter.getItemId(position); - } - - @Override - public void setOnClickListener(OnClickListener l) { - throw new RuntimeException("Don't call setOnClickListener for an AdapterView. " - + "You probably want setOnItemClickListener instead"); - } - - /** - * Override to prevent freezing of any views created by the adapter. - */ - @Override - protected void dispatchSaveInstanceState(SparseArray container) { - dispatchFreezeSelfOnly(container); - } - - /** - * Override to prevent thawing of any views created by the adapter. - */ - @Override - protected void dispatchRestoreInstanceState(SparseArray container) { - dispatchThawSelfOnly(container); - } - - class AdapterDataSetObserver extends DataSetObserver { - - private Parcelable mInstanceState = null; - - @Override - public void onChanged() { - mDataChanged = true; - mOldItemCount = mItemCount; - mItemCount = getAdapter().getCount(); - - // Detect the case where a cursor that was previously invalidated has - // been repopulated with new data. - if (IcsAdapterView.this.getAdapter().hasStableIds() && mInstanceState != null - && mOldItemCount == 0 && mItemCount > 0) { - IcsAdapterView.this.onRestoreInstanceState(mInstanceState); - mInstanceState = null; - } else { - rememberSyncState(); - } - checkFocus(); - requestLayout(); - } - - @Override - public void onInvalidated() { - mDataChanged = true; - - if (IcsAdapterView.this.getAdapter().hasStableIds()) { - // Remember the current state for the case where our hosting activity is being - // stopped and later restarted - mInstanceState = IcsAdapterView.this.onSaveInstanceState(); - } - - // Data is invalid so we should reset our state - mOldItemCount = mItemCount; - mItemCount = 0; - mSelectedPosition = INVALID_POSITION; - mSelectedRowId = INVALID_ROW_ID; - mNextSelectedPosition = INVALID_POSITION; - mNextSelectedRowId = INVALID_ROW_ID; - mNeedSync = false; - - checkFocus(); - requestLayout(); - } - - public void clearSavedState() { - mInstanceState = null; - } - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - removeCallbacks(mSelectionNotifier); - } - - private class SelectionNotifier implements Runnable { - public void run() { - if (mDataChanged) { - // Data has changed between when this SelectionNotifier - // was posted and now. We need to wait until the AdapterView - // has been synched to the new data. - if (getAdapter() != null) { - post(this); - } - } else { - fireOnSelected(); - } - } - } - - void selectionChanged() { - if (mOnItemSelectedListener != null) { - if (mInLayout || mBlockLayoutRequests) { - // If we are in a layout traversal, defer notification - // by posting. This ensures that the view tree is - // in a consistent state and is able to accomodate - // new layout or invalidate requests. - if (mSelectionNotifier == null) { - mSelectionNotifier = new SelectionNotifier(); - } - post(mSelectionNotifier); - } else { - fireOnSelected(); - } - } - - // we fire selection events here not in View - if (mSelectedPosition != ListView.INVALID_POSITION && isShown() && !isInTouchMode()) { - sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED); - } - } - - private void fireOnSelected() { - if (mOnItemSelectedListener == null) - return; - - int selection = this.getSelectedItemPosition(); - if (selection >= 0) { - View v = getSelectedView(); - mOnItemSelectedListener.onItemSelected(this, v, selection, - getAdapter().getItemId(selection)); - } else { - mOnItemSelectedListener.onNothingSelected(this); - } - } - - @Override - public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { - View selectedView = getSelectedView(); - if (selectedView != null && selectedView.getVisibility() == VISIBLE - && selectedView.dispatchPopulateAccessibilityEvent(event)) { - return true; - } - return false; - } - - @Override - public boolean onRequestSendAccessibilityEvent(View child, AccessibilityEvent event) { - if (super.onRequestSendAccessibilityEvent(child, event)) { - // Add a record for ourselves as well. - AccessibilityEvent record = AccessibilityEvent.obtain(); - onInitializeAccessibilityEvent(record); - // Populate with the text of the requesting child. - child.dispatchPopulateAccessibilityEvent(record); - event.appendRecord(record); - return true; - } - return false; - } - - @Override - public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { - super.onInitializeAccessibilityNodeInfo(info); - info.setScrollable(isScrollableForAccessibility()); - View selectedView = getSelectedView(); - if (selectedView != null) { - info.setEnabled(selectedView.isEnabled()); - } - } - - @Override - public void onInitializeAccessibilityEvent(AccessibilityEvent event) { - super.onInitializeAccessibilityEvent(event); - event.setScrollable(isScrollableForAccessibility()); - View selectedView = getSelectedView(); - if (selectedView != null) { - event.setEnabled(selectedView.isEnabled()); - } - event.setCurrentItemIndex(getSelectedItemPosition()); - event.setFromIndex(getFirstVisiblePosition()); - event.setToIndex(getLastVisiblePosition()); - event.setItemCount(getCount()); - } - - private boolean isScrollableForAccessibility() { - T adapter = getAdapter(); - if (adapter != null) { - final int itemCount = adapter.getCount(); - return itemCount > 0 - && (getFirstVisiblePosition() > 0 || getLastVisiblePosition() < itemCount - 1); - } - return false; - } - - @Override - protected boolean canAnimate() { - return super.canAnimate() && mItemCount > 0; - } - - void handleDataChanged() { - final int count = mItemCount; - boolean found = false; - - if (count > 0) { - - int newPos; - - // Find the row we are supposed to sync to - if (mNeedSync) { - // Update this first, since setNextSelectedPositionInt inspects - // it - mNeedSync = false; - - // See if we can find a position in the new data with the same - // id as the old selection - newPos = findSyncPosition(); - if (newPos >= 0) { - // Verify that new selection is selectable - int selectablePos = lookForSelectablePosition(newPos, true); - if (selectablePos == newPos) { - // Same row id is selected - setNextSelectedPositionInt(newPos); - found = true; - } - } - } - if (!found) { - // Try to use the same position if we can't find matching data - newPos = getSelectedItemPosition(); - - // Pin position to the available range - if (newPos >= count) { - newPos = count - 1; - } - if (newPos < 0) { - newPos = 0; - } - - // Make sure we select something selectable -- first look down - int selectablePos = lookForSelectablePosition(newPos, true); - if (selectablePos < 0) { - // Looking down didn't work -- try looking up - selectablePos = lookForSelectablePosition(newPos, false); - } - if (selectablePos >= 0) { - setNextSelectedPositionInt(selectablePos); - checkSelectionChanged(); - found = true; - } - } - } - if (!found) { - // Nothing is selected - mSelectedPosition = INVALID_POSITION; - mSelectedRowId = INVALID_ROW_ID; - mNextSelectedPosition = INVALID_POSITION; - mNextSelectedRowId = INVALID_ROW_ID; - mNeedSync = false; - checkSelectionChanged(); - } - } - - void checkSelectionChanged() { - if ((mSelectedPosition != mOldSelectedPosition) || (mSelectedRowId != mOldSelectedRowId)) { - selectionChanged(); - mOldSelectedPosition = mSelectedPosition; - mOldSelectedRowId = mSelectedRowId; - } - } - - /** - * Searches the adapter for a position matching mSyncRowId. The search starts at mSyncPosition - * and then alternates between moving up and moving down until 1) we find the right position, or - * 2) we run out of time, or 3) we have looked at every position - * - * @return Position of the row that matches mSyncRowId, or {@link #INVALID_POSITION} if it can't - * be found - */ - int findSyncPosition() { - int count = mItemCount; - - if (count == 0) { - return INVALID_POSITION; - } - - long idToMatch = mSyncRowId; - int seed = mSyncPosition; - - // If there isn't a selection don't hunt for it - if (idToMatch == INVALID_ROW_ID) { - return INVALID_POSITION; - } - - // Pin seed to reasonable values - seed = Math.max(0, seed); - seed = Math.min(count - 1, seed); - - long endTime = SystemClock.uptimeMillis() + SYNC_MAX_DURATION_MILLIS; - - long rowId; - - // first position scanned so far - int first = seed; - - // last position scanned so far - int last = seed; - - // True if we should move down on the next iteration - boolean next = false; - - // True when we have looked at the first item in the data - boolean hitFirst; - - // True when we have looked at the last item in the data - boolean hitLast; - - // Get the item ID locally (instead of getItemIdAtPosition), so - // we need the adapter - T adapter = getAdapter(); - if (adapter == null) { - return INVALID_POSITION; - } - - while (SystemClock.uptimeMillis() <= endTime) { - rowId = adapter.getItemId(seed); - if (rowId == idToMatch) { - // Found it! - return seed; - } - - hitLast = last == count - 1; - hitFirst = first == 0; - - if (hitLast && hitFirst) { - // Looked at everything - break; - } - - if (hitFirst || (next && !hitLast)) { - // Either we hit the top, or we are trying to move down - last++; - seed = last; - // Try going up next time - next = false; - } else if (hitLast || (!next && !hitFirst)) { - // Either we hit the bottom, or we are trying to move up - first--; - seed = first; - // Try going down next time - next = true; - } - - } - - return INVALID_POSITION; - } - - /** - * Find a position that can be selected (i.e., is not a separator). - * - * @param position The starting position to look at. - * @param lookDown Whether to look down for other positions. - * @return The next selectable position starting at position and then searching either up or - * down. Returns {@link #INVALID_POSITION} if nothing can be found. - */ - int lookForSelectablePosition(int position, boolean lookDown) { - return position; - } - - /** - * Utility to keep mSelectedPosition and mSelectedRowId in sync - * @param position Our current position - */ - void setSelectedPositionInt(int position) { - mSelectedPosition = position; - mSelectedRowId = getItemIdAtPosition(position); - } - - /** - * Utility to keep mNextSelectedPosition and mNextSelectedRowId in sync - * @param position Intended value for mSelectedPosition the next time we go - * through layout - */ - void setNextSelectedPositionInt(int position) { - mNextSelectedPosition = position; - mNextSelectedRowId = getItemIdAtPosition(position); - // If we are trying to sync to the selection, update that too - if (mNeedSync && mSyncMode == SYNC_SELECTED_POSITION && position >= 0) { - mSyncPosition = position; - mSyncRowId = mNextSelectedRowId; - } - } - - /** - * Remember enough information to restore the screen state when the data has - * changed. - * - */ - void rememberSyncState() { - if (getChildCount() > 0) { - mNeedSync = true; - mSyncHeight = mLayoutHeight; - if (mSelectedPosition >= 0) { - // Sync the selection state - View v = getChildAt(mSelectedPosition - mFirstPosition); - mSyncRowId = mNextSelectedRowId; - mSyncPosition = mNextSelectedPosition; - if (v != null) { - mSpecificTop = v.getTop(); - } - mSyncMode = SYNC_SELECTED_POSITION; - } else { - // Sync the based on the offset of the first view - View v = getChildAt(0); - T adapter = getAdapter(); - if (mFirstPosition >= 0 && mFirstPosition < adapter.getCount()) { - mSyncRowId = adapter.getItemId(mFirstPosition); - } else { - mSyncRowId = NO_ID; - } - mSyncPosition = mFirstPosition; - if (v != null) { - mSpecificTop = v.getTop(); - } - mSyncMode = SYNC_FIRST_POSITION; - } - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsColorDrawable.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsColorDrawable.java deleted file mode 100644 index a78b3f71b..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsColorDrawable.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import android.graphics.Canvas; -import android.graphics.ColorFilter; -import android.graphics.Paint; -import android.graphics.drawable.Drawable; - -/** - * A version of {@link android.graphics.drawable.ColorDrawable} that respects bounds. - */ -public class IcsColorDrawable extends Drawable { - private int color; - private final Paint paint = new Paint(); - - public IcsColorDrawable(int color) { - this.color = color; - } - - @Override public void draw(Canvas canvas) { - if ((color >>> 24) != 0) { - paint.setColor(color); - canvas.drawRect(getBounds(), paint); - } - } - - @Override - public void setAlpha(int alpha) { - if (alpha != (color >>> 24)) { - color = (color & 0x00FFFFFF) & (alpha << 24); - invalidateSelf(); - } - } - - @Override public void setColorFilter(ColorFilter colorFilter) { - //Ignored - } - - @Override public int getOpacity() { - return color >>> 24; - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsLinearLayout.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsLinearLayout.java deleted file mode 100644 index 4947c41df..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsLinearLayout.java +++ /dev/null @@ -1,410 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Canvas; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.view.View; -import android.widget.LinearLayout; - -import com.actionbarsherlock.internal.nineoldandroids.widget.NineLinearLayout; - -/** - * A simple extension of a regular linear layout that supports the divider API - * of Android 4.0+. The dividers are added adjacent to the children by changing - * their layout params. If you need to rely on the margins which fall in the - * same orientation as the layout you should wrap the child in a simple - * {@link android.widget.FrameLayout} so it can receive the margin. - */ -public class IcsLinearLayout extends NineLinearLayout { - private static final int[] R_styleable_LinearLayout = new int[] { - /* 0 */ android.R.attr.divider, - /* 1 */ android.R.attr.measureWithLargestChild, - /* 2 */ android.R.attr.showDividers, - /* 3 */ android.R.attr.dividerPadding, - }; - private static final int LinearLayout_divider = 0; - private static final int LinearLayout_measureWithLargestChild = 1; - private static final int LinearLayout_showDividers = 2; - private static final int LinearLayout_dividerPadding = 3; - - /** - * Don't show any dividers. - */ - public static final int SHOW_DIVIDER_NONE = 0; - /** - * Show a divider at the beginning of the group. - */ - public static final int SHOW_DIVIDER_BEGINNING = 1; - /** - * Show dividers between each item in the group. - */ - public static final int SHOW_DIVIDER_MIDDLE = 2; - /** - * Show a divider at the end of the group. - */ - public static final int SHOW_DIVIDER_END = 4; - - - private Drawable mDivider; - private int mDividerWidth; - private int mDividerHeight; - private int mShowDividers; - private int mDividerPadding; - - private boolean mUseLargestChild; - - public IcsLinearLayout(Context context, AttributeSet attrs) { - super(context, attrs); - - TypedArray a = context.obtainStyledAttributes(attrs, /*com.android.internal.R.styleable.*/R_styleable_LinearLayout); - - setDividerDrawable(a.getDrawable(/*com.android.internal.R.styleable.*/LinearLayout_divider)); - mShowDividers = a.getInt(/*com.android.internal.R.styleable.*/LinearLayout_showDividers, SHOW_DIVIDER_NONE); - mDividerPadding = a.getDimensionPixelSize(/*com.android.internal.R.styleable.*/LinearLayout_dividerPadding, 0); - mUseLargestChild = a.getBoolean(/*com.android.internal.R.styleable.*/LinearLayout_measureWithLargestChild, false); - - a.recycle(); - } - - /** - * Set how dividers should be shown between items in this layout - * - * @param showDividers One or more of {@link #SHOW_DIVIDER_BEGINNING}, - * {@link #SHOW_DIVIDER_MIDDLE}, or {@link #SHOW_DIVIDER_END}, - * or {@link #SHOW_DIVIDER_NONE} to show no dividers. - */ - public void setShowDividers(int showDividers) { - if (showDividers != mShowDividers) { - requestLayout(); - invalidate(); //XXX This is required if you are toggling a divider off - } - mShowDividers = showDividers; - } - - /** - * @return A flag set indicating how dividers should be shown around items. - * @see #setShowDividers(int) - */ - public int getShowDividers() { - return mShowDividers; - } - - /** - * Set a drawable to be used as a divider between items. - * @param divider Drawable that will divide each item. - * @see #setShowDividers(int) - */ - public void setDividerDrawable(Drawable divider) { - if (divider == mDivider) { - return; - } - mDivider = divider; - if (divider != null) { - mDividerWidth = divider.getIntrinsicWidth(); - mDividerHeight = divider.getIntrinsicHeight(); - } else { - mDividerWidth = 0; - mDividerHeight = 0; - } - setWillNotDraw(divider == null); - requestLayout(); - } - - /** - * Set padding displayed on both ends of dividers. - * - * @param padding Padding value in pixels that will be applied to each end - * - * @see #setShowDividers(int) - * @see #setDividerDrawable(Drawable) - * @see #getDividerPadding() - */ - public void setDividerPadding(int padding) { - mDividerPadding = padding; - } - - /** - * Get the padding size used to inset dividers in pixels - * - * @see #setShowDividers(int) - * @see #setDividerDrawable(Drawable) - * @see #setDividerPadding(int) - */ - public int getDividerPadding() { - return mDividerPadding; - } - - /** - * Get the width of the current divider drawable. - * - * @hide Used internally by framework. - */ - public int getDividerWidth() { - return mDividerWidth; - } - - @Override - protected void measureChildWithMargins(View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed) { - final int index = indexOfChild(child); - final int orientation = getOrientation(); - final LayoutParams params = (LayoutParams) child.getLayoutParams(); - if (hasDividerBeforeChildAt(index)) { - if (orientation == VERTICAL) { - //Account for the divider by pushing everything up - params.topMargin = mDividerHeight; - } else { - //Account for the divider by pushing everything left - params.leftMargin = mDividerWidth; - } - } - - final int count = getChildCount(); - if (index == count - 1) { - if (hasDividerBeforeChildAt(count)) { - if (orientation == VERTICAL) { - params.bottomMargin = mDividerHeight; - } else { - params.rightMargin = mDividerWidth; - } - } - } - super.measureChildWithMargins(child, parentWidthMeasureSpec, widthUsed, parentHeightMeasureSpec, heightUsed); - } - - @Override - protected void onDraw(Canvas canvas) { - if (mDivider != null) { - if (getOrientation() == VERTICAL) { - drawDividersVertical(canvas); - } else { - drawDividersHorizontal(canvas); - } - } - super.onDraw(canvas); - } - - void drawDividersVertical(Canvas canvas) { - final int count = getChildCount(); - for (int i = 0; i < count; i++) { - final View child = getChildAt(i); - - if (child != null && child.getVisibility() != GONE) { - if (hasDividerBeforeChildAt(i)) { - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - final int top = child.getTop() - lp.topMargin/* - mDividerHeight*/; - drawHorizontalDivider(canvas, top); - } - } - } - - if (hasDividerBeforeChildAt(count)) { - final View child = getChildAt(count - 1); - int bottom = 0; - if (child == null) { - bottom = getHeight() - getPaddingBottom() - mDividerHeight; - } else { - //final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - bottom = child.getBottom()/* + lp.bottomMargin*/; - } - drawHorizontalDivider(canvas, bottom); - } - } - - void drawDividersHorizontal(Canvas canvas) { - final int count = getChildCount(); - for (int i = 0; i < count; i++) { - final View child = getChildAt(i); - - if (child != null && child.getVisibility() != GONE) { - if (hasDividerBeforeChildAt(i)) { - final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - final int left = child.getLeft() - lp.leftMargin/* - mDividerWidth*/; - drawVerticalDivider(canvas, left); - } - } - } - - if (hasDividerBeforeChildAt(count)) { - final View child = getChildAt(count - 1); - int right = 0; - if (child == null) { - right = getWidth() - getPaddingRight() - mDividerWidth; - } else { - //final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - right = child.getRight()/* + lp.rightMargin*/; - } - drawVerticalDivider(canvas, right); - } - } - - void drawHorizontalDivider(Canvas canvas, int top) { - mDivider.setBounds(getPaddingLeft() + mDividerPadding, top, - getWidth() - getPaddingRight() - mDividerPadding, top + mDividerHeight); - mDivider.draw(canvas); - } - - void drawVerticalDivider(Canvas canvas, int left) { - mDivider.setBounds(left, getPaddingTop() + mDividerPadding, - left + mDividerWidth, getHeight() - getPaddingBottom() - mDividerPadding); - mDivider.draw(canvas); - } - - /** - * Determines where to position dividers between children. - * - * @param childIndex Index of child to check for preceding divider - * @return true if there should be a divider before the child at childIndex - * @hide Pending API consideration. Currently only used internally by the system. - */ - protected boolean hasDividerBeforeChildAt(int childIndex) { - if (childIndex == 0) { - return (mShowDividers & SHOW_DIVIDER_BEGINNING) != 0; - } else if (childIndex == getChildCount()) { - return (mShowDividers & SHOW_DIVIDER_END) != 0; - } else if ((mShowDividers & SHOW_DIVIDER_MIDDLE) != 0) { - boolean hasVisibleViewBefore = false; - for (int i = childIndex - 1; i >= 0; i--) { - if (getChildAt(i).getVisibility() != GONE) { - hasVisibleViewBefore = true; - break; - } - } - return hasVisibleViewBefore; - } - return false; - } - - /** - * When true, all children with a weight will be considered having - * the minimum size of the largest child. If false, all children are - * measured normally. - * - * @return True to measure children with a weight using the minimum - * size of the largest child, false otherwise. - * - * @attr ref android.R.styleable#LinearLayout_measureWithLargestChild - */ - public boolean isMeasureWithLargestChildEnabled() { - return mUseLargestChild; - } - - /** - * When set to true, all children with a weight will be considered having - * the minimum size of the largest child. If false, all children are - * measured normally. - * - * Disabled by default. - * - * @param enabled True to measure children with a weight using the - * minimum size of the largest child, false otherwise. - * - * @attr ref android.R.styleable#LinearLayout_measureWithLargestChild - */ - public void setMeasureWithLargestChildEnabled(boolean enabled) { - mUseLargestChild = enabled; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - if (mUseLargestChild) { - final int orientation = getOrientation(); - switch (orientation) { - case HORIZONTAL: - useLargestChildHorizontal(); - break; - - case VERTICAL: - useLargestChildVertical(); - break; - } - } - } - - private void useLargestChildHorizontal() { - final int childCount = getChildCount(); - - // Find largest child width - int largestChildWidth = 0; - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - largestChildWidth = Math.max(child.getMeasuredWidth(), largestChildWidth); - } - - int totalWidth = 0; - // Re-measure childs - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - - if (child == null || child.getVisibility() == View.GONE) { - continue; - } - - final LinearLayout.LayoutParams lp = - (LinearLayout.LayoutParams) child.getLayoutParams(); - - float childExtra = lp.weight; - if (childExtra > 0) { - child.measure( - MeasureSpec.makeMeasureSpec(largestChildWidth, - MeasureSpec.EXACTLY), - MeasureSpec.makeMeasureSpec(child.getMeasuredHeight(), - MeasureSpec.EXACTLY)); - totalWidth += largestChildWidth; - - } else { - totalWidth += child.getMeasuredWidth(); - } - - totalWidth += lp.leftMargin + lp.rightMargin; - } - - totalWidth += getPaddingLeft() + getPaddingRight(); - setMeasuredDimension(totalWidth, getMeasuredHeight()); - } - - private void useLargestChildVertical() { - final int childCount = getChildCount(); - - // Find largest child width - int largestChildHeight = 0; - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - largestChildHeight = Math.max(child.getMeasuredHeight(), largestChildHeight); - } - - int totalHeight = 0; - // Re-measure childs - for (int i = 0; i < childCount; i++) { - final View child = getChildAt(i); - - if (child == null || child.getVisibility() == View.GONE) { - continue; - } - - final LinearLayout.LayoutParams lp = - (LinearLayout.LayoutParams) child.getLayoutParams(); - - float childExtra = lp.weight; - if (childExtra > 0) { - child.measure( - MeasureSpec.makeMeasureSpec(child.getMeasuredWidth(), - MeasureSpec.EXACTLY), - MeasureSpec.makeMeasureSpec(largestChildHeight, - MeasureSpec.EXACTLY)); - totalHeight += largestChildHeight; - - } else { - totalHeight += child.getMeasuredHeight(); - } - - totalHeight += lp.leftMargin + lp.rightMargin; - } - - totalHeight += getPaddingLeft() + getPaddingRight(); - setMeasuredDimension(getMeasuredWidth(), totalHeight); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java deleted file mode 100644 index d13c6cea9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java +++ /dev/null @@ -1,644 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import com.actionbarsherlock.R; - -import android.content.Context; -import android.content.res.Resources; -import android.database.DataSetObserver; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.os.Handler; -import android.util.AttributeSet; -import android.view.ContextThemeWrapper; -import android.view.MotionEvent; -import android.view.View; -import android.view.View.MeasureSpec; -import android.view.View.OnTouchListener; -import android.view.ViewGroup; -import android.view.ViewParent; -import android.widget.AbsListView; -import android.widget.AdapterView; -import android.widget.LinearLayout; -import android.widget.ListAdapter; -import android.widget.ListView; -import android.widget.PopupWindow; - -/** - * A proxy between pre- and post-Honeycomb implementations of this class. - */ -public class IcsListPopupWindow { - /** - * This value controls the length of time that the user - * must leave a pointer down without scrolling to expand - * the autocomplete dropdown list to cover the IME. - */ - private static final int EXPAND_LIST_TIMEOUT = 250; - - private Context mContext; - private PopupWindow mPopup; - private ListAdapter mAdapter; - private DropDownListView mDropDownList; - - private int mDropDownHeight = ViewGroup.LayoutParams.WRAP_CONTENT; - private int mDropDownWidth = ViewGroup.LayoutParams.WRAP_CONTENT; - private int mDropDownHorizontalOffset; - private int mDropDownVerticalOffset; - private boolean mDropDownVerticalOffsetSet; - - private int mListItemExpandMaximum = Integer.MAX_VALUE; - - private View mPromptView; - private int mPromptPosition = POSITION_PROMPT_ABOVE; - - private DataSetObserver mObserver; - - private View mDropDownAnchorView; - - private Drawable mDropDownListHighlight; - - private AdapterView.OnItemClickListener mItemClickListener; - private AdapterView.OnItemSelectedListener mItemSelectedListener; - - private final ResizePopupRunnable mResizePopupRunnable = new ResizePopupRunnable(); - private final PopupTouchInterceptor mTouchInterceptor = new PopupTouchInterceptor(); - private final PopupScrollListener mScrollListener = new PopupScrollListener(); - private final ListSelectorHider mHideSelector = new ListSelectorHider(); - - private Handler mHandler = new Handler(); - - private Rect mTempRect = new Rect(); - - private boolean mModal; - - public static final int POSITION_PROMPT_ABOVE = 0; - public static final int POSITION_PROMPT_BELOW = 1; - - public IcsListPopupWindow(Context context) { - this(context, null, R.attr.listPopupWindowStyle); - } - - public IcsListPopupWindow(Context context, AttributeSet attrs, int defStyleAttr) { - mContext = context; - mPopup = new PopupWindow(context, attrs, defStyleAttr); - mPopup.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); - } - - public IcsListPopupWindow(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { - mContext = context; - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { - Context wrapped = new ContextThemeWrapper(context, defStyleRes); - mPopup = new PopupWindow(wrapped, attrs, defStyleAttr); - } else { - mPopup = new PopupWindow(context, attrs, defStyleAttr, defStyleRes); - } - mPopup.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); - } - - public void setAdapter(ListAdapter adapter) { - if (mObserver == null) { - mObserver = new PopupDataSetObserver(); - } else if (mAdapter != null) { - mAdapter.unregisterDataSetObserver(mObserver); - } - mAdapter = adapter; - if (mAdapter != null) { - adapter.registerDataSetObserver(mObserver); - } - - if (mDropDownList != null) { - mDropDownList.setAdapter(mAdapter); - } - } - - public void setPromptPosition(int position) { - mPromptPosition = position; - } - - public void setModal(boolean modal) { - mModal = true; - mPopup.setFocusable(modal); - } - - public void setBackgroundDrawable(Drawable d) { - mPopup.setBackgroundDrawable(d); - } - - public void setAnchorView(View anchor) { - mDropDownAnchorView = anchor; - } - - public void setHorizontalOffset(int offset) { - mDropDownHorizontalOffset = offset; - } - - public void setVerticalOffset(int offset) { - mDropDownVerticalOffset = offset; - mDropDownVerticalOffsetSet = true; - } - - public void setContentWidth(int width) { - Drawable popupBackground = mPopup.getBackground(); - if (popupBackground != null) { - popupBackground.getPadding(mTempRect); - mDropDownWidth = mTempRect.left + mTempRect.right + width; - } else { - mDropDownWidth = width; - } - } - - public void setOnItemClickListener(AdapterView.OnItemClickListener clickListener) { - mItemClickListener = clickListener; - } - - public void show() { - int height = buildDropDown(); - - int widthSpec = 0; - int heightSpec = 0; - - boolean noInputMethod = isInputMethodNotNeeded(); - //XXX mPopup.setAllowScrollingAnchorParent(!noInputMethod); - - if (mPopup.isShowing()) { - if (mDropDownWidth == ViewGroup.LayoutParams.MATCH_PARENT) { - // The call to PopupWindow's update method below can accept -1 for any - // value you do not want to update. - widthSpec = -1; - } else if (mDropDownWidth == ViewGroup.LayoutParams.WRAP_CONTENT) { - widthSpec = mDropDownAnchorView.getWidth(); - } else { - widthSpec = mDropDownWidth; - } - - if (mDropDownHeight == ViewGroup.LayoutParams.MATCH_PARENT) { - // The call to PopupWindow's update method below can accept -1 for any - // value you do not want to update. - heightSpec = noInputMethod ? height : ViewGroup.LayoutParams.MATCH_PARENT; - if (noInputMethod) { - mPopup.setWindowLayoutMode( - mDropDownWidth == ViewGroup.LayoutParams.MATCH_PARENT ? - ViewGroup.LayoutParams.MATCH_PARENT : 0, 0); - } else { - mPopup.setWindowLayoutMode( - mDropDownWidth == ViewGroup.LayoutParams.MATCH_PARENT ? - ViewGroup.LayoutParams.MATCH_PARENT : 0, - ViewGroup.LayoutParams.MATCH_PARENT); - } - } else if (mDropDownHeight == ViewGroup.LayoutParams.WRAP_CONTENT) { - heightSpec = height; - } else { - heightSpec = mDropDownHeight; - } - - mPopup.setOutsideTouchable(true); - - mPopup.update(mDropDownAnchorView, mDropDownHorizontalOffset, - mDropDownVerticalOffset, widthSpec, heightSpec); - } else { - if (mDropDownWidth == ViewGroup.LayoutParams.MATCH_PARENT) { - widthSpec = ViewGroup.LayoutParams.MATCH_PARENT; - } else { - if (mDropDownWidth == ViewGroup.LayoutParams.WRAP_CONTENT) { - mPopup.setWidth(mDropDownAnchorView.getWidth()); - } else { - mPopup.setWidth(mDropDownWidth); - } - } - - if (mDropDownHeight == ViewGroup.LayoutParams.MATCH_PARENT) { - heightSpec = ViewGroup.LayoutParams.MATCH_PARENT; - } else { - if (mDropDownHeight == ViewGroup.LayoutParams.WRAP_CONTENT) { - mPopup.setHeight(height); - } else { - mPopup.setHeight(mDropDownHeight); - } - } - - mPopup.setWindowLayoutMode(widthSpec, heightSpec); - //XXX mPopup.setClipToScreenEnabled(true); - - // use outside touchable to dismiss drop down when touching outside of it, so - // only set this if the dropdown is not always visible - mPopup.setOutsideTouchable(true); - mPopup.setTouchInterceptor(mTouchInterceptor); - mPopup.showAsDropDown(mDropDownAnchorView, - mDropDownHorizontalOffset, mDropDownVerticalOffset); - mDropDownList.setSelection(ListView.INVALID_POSITION); - - if (!mModal || mDropDownList.isInTouchMode()) { - clearListSelection(); - } - if (!mModal) { - mHandler.post(mHideSelector); - } - } - } - - public void dismiss() { - mPopup.dismiss(); - if (mPromptView != null) { - final ViewParent parent = mPromptView.getParent(); - if (parent instanceof ViewGroup) { - final ViewGroup group = (ViewGroup) parent; - group.removeView(mPromptView); - } - } - mPopup.setContentView(null); - mDropDownList = null; - mHandler.removeCallbacks(mResizePopupRunnable); - } - - public void setOnDismissListener(PopupWindow.OnDismissListener listener) { - mPopup.setOnDismissListener(listener); - } - - public void setInputMethodMode(int mode) { - mPopup.setInputMethodMode(mode); - } - - public void clearListSelection() { - final DropDownListView list = mDropDownList; - if (list != null) { - // WARNING: Please read the comment where mListSelectionHidden is declared - list.mListSelectionHidden = true; - //XXX list.hideSelector(); - list.requestLayout(); - } - } - - public boolean isShowing() { - return mPopup.isShowing(); - } - - private boolean isInputMethodNotNeeded() { - return mPopup.getInputMethodMode() == PopupWindow.INPUT_METHOD_NOT_NEEDED; - } - - public ListView getListView() { - return mDropDownList; - } - - private int buildDropDown() { - ViewGroup dropDownView; - int otherHeights = 0; - - if (mDropDownList == null) { - Context context = mContext; - - mDropDownList = new DropDownListView(context, !mModal); - if (mDropDownListHighlight != null) { - mDropDownList.setSelector(mDropDownListHighlight); - } - mDropDownList.setAdapter(mAdapter); - mDropDownList.setOnItemClickListener(mItemClickListener); - mDropDownList.setFocusable(true); - mDropDownList.setFocusableInTouchMode(true); - mDropDownList.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { - public void onItemSelected(AdapterView parent, View view, - int position, long id) { - - if (position != -1) { - DropDownListView dropDownList = mDropDownList; - - if (dropDownList != null) { - dropDownList.mListSelectionHidden = false; - } - } - } - - public void onNothingSelected(AdapterView parent) { - } - }); - mDropDownList.setOnScrollListener(mScrollListener); - - if (mItemSelectedListener != null) { - mDropDownList.setOnItemSelectedListener(mItemSelectedListener); - } - - dropDownView = mDropDownList; - - View hintView = mPromptView; - if (hintView != null) { - // if an hint has been specified, we accomodate more space for it and - // add a text view in the drop down menu, at the bottom of the list - LinearLayout hintContainer = new LinearLayout(context); - hintContainer.setOrientation(LinearLayout.VERTICAL); - - LinearLayout.LayoutParams hintParams = new LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, 0, 1.0f - ); - - switch (mPromptPosition) { - case POSITION_PROMPT_BELOW: - hintContainer.addView(dropDownView, hintParams); - hintContainer.addView(hintView); - break; - - case POSITION_PROMPT_ABOVE: - hintContainer.addView(hintView); - hintContainer.addView(dropDownView, hintParams); - break; - - default: - break; - } - - // measure the hint's height to find how much more vertical space - // we need to add to the drop down's height - int widthSpec = MeasureSpec.makeMeasureSpec(mDropDownWidth, MeasureSpec.AT_MOST); - int heightSpec = MeasureSpec.UNSPECIFIED; - hintView.measure(widthSpec, heightSpec); - - hintParams = (LinearLayout.LayoutParams) hintView.getLayoutParams(); - otherHeights = hintView.getMeasuredHeight() + hintParams.topMargin - + hintParams.bottomMargin; - - dropDownView = hintContainer; - } - - mPopup.setContentView(dropDownView); - } else { - dropDownView = (ViewGroup) mPopup.getContentView(); - final View view = mPromptView; - if (view != null) { - LinearLayout.LayoutParams hintParams = - (LinearLayout.LayoutParams) view.getLayoutParams(); - otherHeights = view.getMeasuredHeight() + hintParams.topMargin - + hintParams.bottomMargin; - } - } - - // getMaxAvailableHeight() subtracts the padding, so we put it back - // to get the available height for the whole window - int padding = 0; - Drawable background = mPopup.getBackground(); - if (background != null) { - background.getPadding(mTempRect); - padding = mTempRect.top + mTempRect.bottom; - - // If we don't have an explicit vertical offset, determine one from the window - // background so that content will line up. - if (!mDropDownVerticalOffsetSet) { - mDropDownVerticalOffset = -mTempRect.top; - } - } - - // Max height available on the screen for a popup. - boolean ignoreBottomDecorations = - mPopup.getInputMethodMode() == PopupWindow.INPUT_METHOD_NOT_NEEDED; - final int maxHeight = /*mPopup.*/getMaxAvailableHeight( - mDropDownAnchorView, mDropDownVerticalOffset, ignoreBottomDecorations); - - if (mDropDownHeight == ViewGroup.LayoutParams.MATCH_PARENT) { - return maxHeight + padding; - } - - final int listContent = /*mDropDownList.*/measureHeightOfChildren(MeasureSpec.UNSPECIFIED, - 0, -1/*ListView.NO_POSITION*/, maxHeight - otherHeights, -1); - // add padding only if the list has items in it, that way we don't show - // the popup if it is not needed - if (listContent > 0) otherHeights += padding; - - return listContent + otherHeights; - } - - private int getMaxAvailableHeight(View anchor, int yOffset, boolean ignoreBottomDecorations) { - final Rect displayFrame = new Rect(); - anchor.getWindowVisibleDisplayFrame(displayFrame); - - final int[] anchorPos = new int[2]; - anchor.getLocationOnScreen(anchorPos); - - int bottomEdge = displayFrame.bottom; - if (ignoreBottomDecorations) { - Resources res = anchor.getContext().getResources(); - bottomEdge = res.getDisplayMetrics().heightPixels; - } - final int distanceToBottom = bottomEdge - (anchorPos[1] + anchor.getHeight()) - yOffset; - final int distanceToTop = anchorPos[1] - displayFrame.top + yOffset; - - // anchorPos[1] is distance from anchor to top of screen - int returnedHeight = Math.max(distanceToBottom, distanceToTop); - if (mPopup.getBackground() != null) { - mPopup.getBackground().getPadding(mTempRect); - returnedHeight -= mTempRect.top + mTempRect.bottom; - } - - return returnedHeight; - } - - private int measureHeightOfChildren(int widthMeasureSpec, int startPosition, int endPosition, - final int maxHeight, int disallowPartialChildPosition) { - - final ListAdapter adapter = mAdapter; - if (adapter == null) { - return mDropDownList.getListPaddingTop() + mDropDownList.getListPaddingBottom(); - } - - // Include the padding of the list - int returnedHeight = mDropDownList.getListPaddingTop() + mDropDownList.getListPaddingBottom(); - final int dividerHeight = ((mDropDownList.getDividerHeight() > 0) && mDropDownList.getDivider() != null) ? mDropDownList.getDividerHeight() : 0; - // The previous height value that was less than maxHeight and contained - // no partial children - int prevHeightWithoutPartialChild = 0; - int i; - View child; - - // mItemCount - 1 since endPosition parameter is inclusive - endPosition = (endPosition == -1/*NO_POSITION*/) ? adapter.getCount() - 1 : endPosition; - - for (i = startPosition; i <= endPosition; ++i) { - child = mAdapter.getView(i, null, mDropDownList); - if (mDropDownList.getCacheColorHint() != 0) { - child.setDrawingCacheBackgroundColor(mDropDownList.getCacheColorHint()); - } - - measureScrapChild(child, i, widthMeasureSpec); - - if (i > 0) { - // Count the divider for all but one child - returnedHeight += dividerHeight; - } - - returnedHeight += child.getMeasuredHeight(); - - if (returnedHeight >= maxHeight) { - // We went over, figure out which height to return. If returnedHeight > maxHeight, - // then the i'th position did not fit completely. - return (disallowPartialChildPosition >= 0) // Disallowing is enabled (> -1) - && (i > disallowPartialChildPosition) // We've past the min pos - && (prevHeightWithoutPartialChild > 0) // We have a prev height - && (returnedHeight != maxHeight) // i'th child did not fit completely - ? prevHeightWithoutPartialChild - : maxHeight; - } - - if ((disallowPartialChildPosition >= 0) && (i >= disallowPartialChildPosition)) { - prevHeightWithoutPartialChild = returnedHeight; - } - } - - // At this point, we went through the range of children, and they each - // completely fit, so return the returnedHeight - return returnedHeight; - } - private void measureScrapChild(View child, int position, int widthMeasureSpec) { - ListView.LayoutParams p = (ListView.LayoutParams) child.getLayoutParams(); - if (p == null) { - p = new ListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT, 0); - child.setLayoutParams(p); - } - //XXX p.viewType = mAdapter.getItemViewType(position); - //XXX p.forceAdd = true; - - int childWidthSpec = ViewGroup.getChildMeasureSpec(widthMeasureSpec, - mDropDownList.getPaddingLeft() + mDropDownList.getPaddingRight(), p.width); - int lpHeight = p.height; - int childHeightSpec; - if (lpHeight > 0) { - childHeightSpec = MeasureSpec.makeMeasureSpec(lpHeight, MeasureSpec.EXACTLY); - } else { - childHeightSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - } - child.measure(childWidthSpec, childHeightSpec); - } - - private static class DropDownListView extends ListView { - /* - * WARNING: This is a workaround for a touch mode issue. - * - * Touch mode is propagated lazily to windows. This causes problems in - * the following scenario: - * - Type something in the AutoCompleteTextView and get some results - * - Move down with the d-pad to select an item in the list - * - Move up with the d-pad until the selection disappears - * - Type more text in the AutoCompleteTextView *using the soft keyboard* - * and get new results; you are now in touch mode - * - The selection comes back on the first item in the list, even though - * the list is supposed to be in touch mode - * - * Using the soft keyboard triggers the touch mode change but that change - * is propagated to our window only after the first list layout, therefore - * after the list attempts to resurrect the selection. - * - * The trick to work around this issue is to pretend the list is in touch - * mode when we know that the selection should not appear, that is when - * we know the user moved the selection away from the list. - * - * This boolean is set to true whenever we explicitly hide the list's - * selection and reset to false whenever we know the user moved the - * selection back to the list. - * - * When this boolean is true, isInTouchMode() returns true, otherwise it - * returns super.isInTouchMode(). - */ - private boolean mListSelectionHidden; - - private boolean mHijackFocus; - - public DropDownListView(Context context, boolean hijackFocus) { - super(context, null, /*com.android.internal.*/R.attr.dropDownListViewStyle); - mHijackFocus = hijackFocus; - // TODO: Add an API to control this - setCacheColorHint(0); // Transparent, since the background drawable could be anything. - } - - //XXX @Override - //View obtainView(int position, boolean[] isScrap) { - // View view = super.obtainView(position, isScrap); - - // if (view instanceof TextView) { - // ((TextView) view).setHorizontallyScrolling(true); - // } - - // return view; - //} - - @Override - public boolean isInTouchMode() { - // WARNING: Please read the comment where mListSelectionHidden is declared - return (mHijackFocus && mListSelectionHidden) || super.isInTouchMode(); - } - - @Override - public boolean hasWindowFocus() { - return mHijackFocus || super.hasWindowFocus(); - } - - @Override - public boolean isFocused() { - return mHijackFocus || super.isFocused(); - } - - @Override - public boolean hasFocus() { - return mHijackFocus || super.hasFocus(); - } - } - - private class PopupDataSetObserver extends DataSetObserver { - @Override - public void onChanged() { - if (isShowing()) { - // Resize the popup to fit new content - show(); - } - } - - @Override - public void onInvalidated() { - dismiss(); - } - } - - private class ListSelectorHider implements Runnable { - public void run() { - clearListSelection(); - } - } - - private class ResizePopupRunnable implements Runnable { - public void run() { - if (mDropDownList != null && mDropDownList.getCount() > mDropDownList.getChildCount() && - mDropDownList.getChildCount() <= mListItemExpandMaximum) { - mPopup.setInputMethodMode(PopupWindow.INPUT_METHOD_NOT_NEEDED); - show(); - } - } - } - - private class PopupTouchInterceptor implements OnTouchListener { - public boolean onTouch(View v, MotionEvent event) { - final int action = event.getAction(); - final int x = (int) event.getX(); - final int y = (int) event.getY(); - - if (action == MotionEvent.ACTION_DOWN && - mPopup != null && mPopup.isShowing() && - (x >= 0 && x < mPopup.getWidth() && y >= 0 && y < mPopup.getHeight())) { - mHandler.postDelayed(mResizePopupRunnable, EXPAND_LIST_TIMEOUT); - } else if (action == MotionEvent.ACTION_UP) { - mHandler.removeCallbacks(mResizePopupRunnable); - } - return false; - } - } - - private class PopupScrollListener implements ListView.OnScrollListener { - public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, - int totalItemCount) { - - } - - public void onScrollStateChanged(AbsListView view, int scrollState) { - if (scrollState == SCROLL_STATE_TOUCH_SCROLL && - !isInputMethodNotNeeded() && mPopup.getContentView() != null) { - mHandler.removeCallbacks(mResizePopupRunnable); - mResizePopupRunnable.run(); - } - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsProgressBar.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsProgressBar.java deleted file mode 100644 index 1c02d4aca..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsProgressBar.java +++ /dev/null @@ -1,1193 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Bitmap; -import android.graphics.BitmapShader; -import android.graphics.Canvas; -import android.graphics.Rect; -import android.graphics.Shader; -import android.graphics.drawable.Animatable; -import android.graphics.drawable.AnimationDrawable; -import android.graphics.drawable.BitmapDrawable; -import android.graphics.drawable.ClipDrawable; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.LayerDrawable; -import android.graphics.drawable.ShapeDrawable; -import android.graphics.drawable.shapes.RoundRectShape; -import android.graphics.drawable.shapes.Shape; -import android.os.Build; -import android.os.Parcel; -import android.os.Parcelable; -import android.os.SystemClock; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.View; -import android.view.ViewDebug; -import android.view.accessibility.AccessibilityEvent; -import android.view.accessibility.AccessibilityManager; -import android.view.animation.AlphaAnimation; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.view.animation.Interpolator; -import android.view.animation.LinearInterpolator; -import android.view.animation.Transformation; -import android.widget.RemoteViews.RemoteView; - - -/** - *

    - * Visual indicator of progress in some operation. Displays a bar to the user - * representing how far the operation has progressed; the application can - * change the amount of progress (modifying the length of the bar) as it moves - * forward. There is also a secondary progress displayable on a progress bar - * which is useful for displaying intermediate progress, such as the buffer - * level during a streaming playback progress bar. - *

    - * - *

    - * A progress bar can also be made indeterminate. In indeterminate mode, the - * progress bar shows a cyclic animation without an indication of progress. This mode is used by - * applications when the length of the task is unknown. The indeterminate progress bar can be either - * a spinning wheel or a horizontal bar. - *

    - * - *

    The following code example shows how a progress bar can be used from - * a worker thread to update the user interface to notify the user of progress: - *

    - * - *
    - * public class MyActivity extends Activity {
    - *     private static final int PROGRESS = 0x1;
    - *
    - *     private ProgressBar mProgress;
    - *     private int mProgressStatus = 0;
    - *
    - *     private Handler mHandler = new Handler();
    - *
    - *     protected void onCreate(Bundle icicle) {
    - *         super.onCreate(icicle);
    - *
    - *         setContentView(R.layout.progressbar_activity);
    - *
    - *         mProgress = (ProgressBar) findViewById(R.id.progress_bar);
    - *
    - *         // Start lengthy operation in a background thread
    - *         new Thread(new Runnable() {
    - *             public void run() {
    - *                 while (mProgressStatus < 100) {
    - *                     mProgressStatus = doWork();
    - *
    - *                     // Update the progress bar
    - *                     mHandler.post(new Runnable() {
    - *                         public void run() {
    - *                             mProgress.setProgress(mProgressStatus);
    - *                         }
    - *                     });
    - *                 }
    - *             }
    - *         }).start();
    - *     }
    - * }
    - * - *

    To add a progress bar to a layout file, you can use the {@code <ProgressBar>} element. - * By default, the progress bar is a spinning wheel (an indeterminate indicator). To change to a - * horizontal progress bar, apply the {@link android.R.style#Widget_ProgressBar_Horizontal - * Widget.ProgressBar.Horizontal} style, like so:

    - * - *
    - * <ProgressBar
    - *     style="@android:style/Widget.ProgressBar.Horizontal"
    - *     ... />
    - * - *

    If you will use the progress bar to show real progress, you must use the horizontal bar. You - * can then increment the progress with {@link #incrementProgressBy incrementProgressBy()} or - * {@link #setProgress setProgress()}. By default, the progress bar is full when it reaches 100. If - * necessary, you can adjust the maximum value (the value for a full bar) using the {@link - * android.R.styleable#ProgressBar_max android:max} attribute. Other attributes available are listed - * below.

    - * - *

    Another common style to apply to the progress bar is {@link - * android.R.style#Widget_ProgressBar_Small Widget.ProgressBar.Small}, which shows a smaller - * version of the spinning wheel—useful when waiting for content to load. - * For example, you can insert this kind of progress bar into your default layout for - * a view that will be populated by some content fetched from the Internet—the spinning wheel - * appears immediately and when your application receives the content, it replaces the progress bar - * with the loaded content. For example:

    - * - *
    - * <LinearLayout
    - *     android:orientation="horizontal"
    - *     ... >
    - *     <ProgressBar
    - *         android:layout_width="wrap_content"
    - *         android:layout_height="wrap_content"
    - *         style="@android:style/Widget.ProgressBar.Small"
    - *         android:layout_marginRight="5dp" />
    - *     <TextView
    - *         android:layout_width="wrap_content"
    - *         android:layout_height="wrap_content"
    - *         android:text="@string/loading" />
    - * </LinearLayout>
    - * - *

    Other progress bar styles provided by the system include:

    - *
      - *
    • {@link android.R.style#Widget_ProgressBar_Horizontal Widget.ProgressBar.Horizontal}
    • - *
    • {@link android.R.style#Widget_ProgressBar_Small Widget.ProgressBar.Small}
    • - *
    • {@link android.R.style#Widget_ProgressBar_Large Widget.ProgressBar.Large}
    • - *
    • {@link android.R.style#Widget_ProgressBar_Inverse Widget.ProgressBar.Inverse}
    • - *
    • {@link android.R.style#Widget_ProgressBar_Small_Inverse - * Widget.ProgressBar.Small.Inverse}
    • - *
    • {@link android.R.style#Widget_ProgressBar_Large_Inverse - * Widget.ProgressBar.Large.Inverse}
    • - *
    - *

    The "inverse" styles provide an inverse color scheme for the spinner, which may be necessary - * if your application uses a light colored theme (a white background).

    - * - *

    - * See {@link android.R.styleable#ProgressBar ProgressBar Attributes}, - * {@link android.R.styleable#View View Attributes} - *

    - * - * @attr ref android.R.styleable#ProgressBar_animationResolution - * @attr ref android.R.styleable#ProgressBar_indeterminate - * @attr ref android.R.styleable#ProgressBar_indeterminateBehavior - * @attr ref android.R.styleable#ProgressBar_indeterminateDrawable - * @attr ref android.R.styleable#ProgressBar_indeterminateDuration - * @attr ref android.R.styleable#ProgressBar_indeterminateOnly - * @attr ref android.R.styleable#ProgressBar_interpolator - * @attr ref android.R.styleable#ProgressBar_max - * @attr ref android.R.styleable#ProgressBar_maxHeight - * @attr ref android.R.styleable#ProgressBar_maxWidth - * @attr ref android.R.styleable#ProgressBar_minHeight - * @attr ref android.R.styleable#ProgressBar_minWidth - * @attr ref android.R.styleable#ProgressBar_progress - * @attr ref android.R.styleable#ProgressBar_progressDrawable - * @attr ref android.R.styleable#ProgressBar_secondaryProgress - */ -@RemoteView -public class IcsProgressBar extends View { - private static final boolean IS_HONEYCOMB = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; - private static final int MAX_LEVEL = 10000; - private static final int ANIMATION_RESOLUTION = 200; - private static final int TIMEOUT_SEND_ACCESSIBILITY_EVENT = 200; - - private static final int[] ProgressBar = new int[] { - android.R.attr.maxWidth, - android.R.attr.maxHeight, - android.R.attr.max, - android.R.attr.progress, - android.R.attr.secondaryProgress, - android.R.attr.indeterminate, - android.R.attr.indeterminateOnly, - android.R.attr.indeterminateDrawable, - android.R.attr.progressDrawable, - android.R.attr.indeterminateDuration, - android.R.attr.indeterminateBehavior, - android.R.attr.minWidth, - android.R.attr.minHeight, - android.R.attr.interpolator, - android.R.attr.animationResolution, - }; - private static final int ProgressBar_maxWidth = 0; - private static final int ProgressBar_maxHeight = 1; - private static final int ProgressBar_max = 2; - private static final int ProgressBar_progress = 3; - private static final int ProgressBar_secondaryProgress = 4; - private static final int ProgressBar_indeterminate = 5; - private static final int ProgressBar_indeterminateOnly = 6; - private static final int ProgressBar_indeterminateDrawable = 7; - private static final int ProgressBar_progressDrawable = 8; - private static final int ProgressBar_indeterminateDuration = 9; - private static final int ProgressBar_indeterminateBehavior = 10; - private static final int ProgressBar_minWidth = 11; - private static final int ProgressBar_minHeight = 12; - private static final int ProgressBar_interpolator = 13; - private static final int ProgressBar_animationResolution = 14; - - int mMinWidth; - int mMaxWidth; - int mMinHeight; - int mMaxHeight; - - private int mProgress; - private int mSecondaryProgress; - private int mMax; - - private int mBehavior; - private int mDuration; - private boolean mIndeterminate; - private boolean mOnlyIndeterminate; - private Transformation mTransformation; - private AlphaAnimation mAnimation; - private Drawable mIndeterminateDrawable; - private int mIndeterminateRealLeft; - private int mIndeterminateRealTop; - private Drawable mProgressDrawable; - private Drawable mCurrentDrawable; - Bitmap mSampleTile; - private boolean mNoInvalidate; - private Interpolator mInterpolator; - private RefreshProgressRunnable mRefreshProgressRunnable; - private long mUiThreadId; - private boolean mShouldStartAnimationDrawable; - private long mLastDrawTime; - - private boolean mInDrawing; - - private int mAnimationResolution; - - private AccessibilityManager mAccessibilityManager; - private AccessibilityEventSender mAccessibilityEventSender; - - /** - * Create a new progress bar with range 0...100 and initial progress of 0. - * @param context the application environment - */ - public IcsProgressBar(Context context) { - this(context, null); - } - - public IcsProgressBar(Context context, AttributeSet attrs) { - this(context, attrs, android.R.attr.progressBarStyle); - } - - public IcsProgressBar(Context context, AttributeSet attrs, int defStyle) { - this(context, attrs, defStyle, 0); - } - - /** - * @hide - */ - public IcsProgressBar(Context context, AttributeSet attrs, int defStyle, int styleRes) { - super(context, attrs, defStyle); - mUiThreadId = Thread.currentThread().getId(); - initProgressBar(); - - TypedArray a = - context.obtainStyledAttributes(attrs, /*R.styleable.*/ProgressBar, defStyle, styleRes); - - mNoInvalidate = true; - - Drawable drawable = a.getDrawable(/*R.styleable.*/ProgressBar_progressDrawable); - if (drawable != null) { - drawable = tileify(drawable, false); - // Calling this method can set mMaxHeight, make sure the corresponding - // XML attribute for mMaxHeight is read after calling this method - setProgressDrawable(drawable); - } - - - mDuration = a.getInt(/*R.styleable.*/ProgressBar_indeterminateDuration, mDuration); - - mMinWidth = a.getDimensionPixelSize(/*R.styleable.*/ProgressBar_minWidth, mMinWidth); - mMaxWidth = a.getDimensionPixelSize(/*R.styleable.*/ProgressBar_maxWidth, mMaxWidth); - mMinHeight = a.getDimensionPixelSize(/*R.styleable.*/ProgressBar_minHeight, mMinHeight); - mMaxHeight = a.getDimensionPixelSize(/*R.styleable.*/ProgressBar_maxHeight, mMaxHeight); - - mBehavior = a.getInt(/*R.styleable.*/ProgressBar_indeterminateBehavior, mBehavior); - - final int resID = a.getResourceId( - /*com.android.internal.R.styleable.*/ProgressBar_interpolator, - android.R.anim.linear_interpolator); // default to linear interpolator - if (resID > 0) { - setInterpolator(context, resID); - } - - setMax(a.getInt(/*R.styleable.*/ProgressBar_max, mMax)); - - setProgress(a.getInt(/*R.styleable.*/ProgressBar_progress, mProgress)); - - setSecondaryProgress( - a.getInt(/*R.styleable.*/ProgressBar_secondaryProgress, mSecondaryProgress)); - - drawable = a.getDrawable(/*R.styleable.*/ProgressBar_indeterminateDrawable); - if (drawable != null) { - drawable = tileifyIndeterminate(drawable); - setIndeterminateDrawable(drawable); - } - - mOnlyIndeterminate = a.getBoolean( - /*R.styleable.*/ProgressBar_indeterminateOnly, mOnlyIndeterminate); - - mNoInvalidate = false; - - setIndeterminate(mOnlyIndeterminate || a.getBoolean( - /*R.styleable.*/ProgressBar_indeterminate, mIndeterminate)); - - mAnimationResolution = a.getInteger(/*R.styleable.*/ProgressBar_animationResolution, - ANIMATION_RESOLUTION); - - a.recycle(); - - mAccessibilityManager = (AccessibilityManager)context.getSystemService(Context.ACCESSIBILITY_SERVICE); - } - - /** - * Converts a drawable to a tiled version of itself. It will recursively - * traverse layer and state list drawables. - */ - private Drawable tileify(Drawable drawable, boolean clip) { - - if (drawable instanceof LayerDrawable) { - LayerDrawable background = (LayerDrawable) drawable; - final int N = background.getNumberOfLayers(); - Drawable[] outDrawables = new Drawable[N]; - - for (int i = 0; i < N; i++) { - int id = background.getId(i); - outDrawables[i] = tileify(background.getDrawable(i), - (id == android.R.id.progress || id == android.R.id.secondaryProgress)); - } - - LayerDrawable newBg = new LayerDrawable(outDrawables); - - for (int i = 0; i < N; i++) { - newBg.setId(i, background.getId(i)); - } - - return newBg; - - }/* else if (drawable instanceof StateListDrawable) { - StateListDrawable in = (StateListDrawable) drawable; - StateListDrawable out = new StateListDrawable(); - int numStates = in.getStateCount(); - for (int i = 0; i < numStates; i++) { - out.addState(in.getStateSet(i), tileify(in.getStateDrawable(i), clip)); - } - return out; - - }*/ else if (drawable instanceof BitmapDrawable) { - final Bitmap tileBitmap = ((BitmapDrawable) drawable).getBitmap(); - if (mSampleTile == null) { - mSampleTile = tileBitmap; - } - - final ShapeDrawable shapeDrawable = new ShapeDrawable(getDrawableShape()); - - final BitmapShader bitmapShader = new BitmapShader(tileBitmap, - Shader.TileMode.REPEAT, Shader.TileMode.CLAMP); - shapeDrawable.getPaint().setShader(bitmapShader); - - return (clip) ? new ClipDrawable(shapeDrawable, Gravity.LEFT, - ClipDrawable.HORIZONTAL) : shapeDrawable; - } - - return drawable; - } - - Shape getDrawableShape() { - final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 }; - return new RoundRectShape(roundedCorners, null, null); - } - - /** - * Convert a AnimationDrawable for use as a barberpole animation. - * Each frame of the animation is wrapped in a ClipDrawable and - * given a tiling BitmapShader. - */ - private Drawable tileifyIndeterminate(Drawable drawable) { - if (drawable instanceof AnimationDrawable) { - AnimationDrawable background = (AnimationDrawable) drawable; - final int N = background.getNumberOfFrames(); - AnimationDrawable newBg = new AnimationDrawable(); - newBg.setOneShot(background.isOneShot()); - - for (int i = 0; i < N; i++) { - Drawable frame = tileify(background.getFrame(i), true); - frame.setLevel(10000); - newBg.addFrame(frame, background.getDuration(i)); - } - newBg.setLevel(10000); - drawable = newBg; - } - return drawable; - } - - /** - *

    - * Initialize the progress bar's default values: - *

    - *
      - *
    • progress = 0
    • - *
    • max = 100
    • - *
    • animation duration = 4000 ms
    • - *
    • indeterminate = false
    • - *
    • behavior = repeat
    • - *
    - */ - private void initProgressBar() { - mMax = 100; - mProgress = 0; - mSecondaryProgress = 0; - mIndeterminate = false; - mOnlyIndeterminate = false; - mDuration = 4000; - mBehavior = AlphaAnimation.RESTART; - mMinWidth = 24; - mMaxWidth = 48; - mMinHeight = 24; - mMaxHeight = 48; - } - - /** - *

    Indicate whether this progress bar is in indeterminate mode.

    - * - * @return true if the progress bar is in indeterminate mode - */ - @ViewDebug.ExportedProperty(category = "progress") - public synchronized boolean isIndeterminate() { - return mIndeterminate; - } - - /** - *

    Change the indeterminate mode for this progress bar. In indeterminate - * mode, the progress is ignored and the progress bar shows an infinite - * animation instead.

    - * - * If this progress bar's style only supports indeterminate mode (such as the circular - * progress bars), then this will be ignored. - * - * @param indeterminate true to enable the indeterminate mode - */ - public synchronized void setIndeterminate(boolean indeterminate) { - if ((!mOnlyIndeterminate || !mIndeterminate) && indeterminate != mIndeterminate) { - mIndeterminate = indeterminate; - - if (indeterminate) { - // swap between indeterminate and regular backgrounds - mCurrentDrawable = mIndeterminateDrawable; - startAnimation(); - } else { - mCurrentDrawable = mProgressDrawable; - stopAnimation(); - } - } - } - - /** - *

    Get the drawable used to draw the progress bar in - * indeterminate mode.

    - * - * @return a {@link android.graphics.drawable.Drawable} instance - * - * @see #setIndeterminateDrawable(android.graphics.drawable.Drawable) - * @see #setIndeterminate(boolean) - */ - public Drawable getIndeterminateDrawable() { - return mIndeterminateDrawable; - } - - /** - *

    Define the drawable used to draw the progress bar in - * indeterminate mode.

    - * - * @param d the new drawable - * - * @see #getIndeterminateDrawable() - * @see #setIndeterminate(boolean) - */ - public void setIndeterminateDrawable(Drawable d) { - if (d != null) { - d.setCallback(this); - } - mIndeterminateDrawable = d; - if (mIndeterminate) { - mCurrentDrawable = d; - postInvalidate(); - } - } - - /** - *

    Get the drawable used to draw the progress bar in - * progress mode.

    - * - * @return a {@link android.graphics.drawable.Drawable} instance - * - * @see #setProgressDrawable(android.graphics.drawable.Drawable) - * @see #setIndeterminate(boolean) - */ - public Drawable getProgressDrawable() { - return mProgressDrawable; - } - - /** - *

    Define the drawable used to draw the progress bar in - * progress mode.

    - * - * @param d the new drawable - * - * @see #getProgressDrawable() - * @see #setIndeterminate(boolean) - */ - public void setProgressDrawable(Drawable d) { - boolean needUpdate; - if (mProgressDrawable != null && d != mProgressDrawable) { - mProgressDrawable.setCallback(null); - needUpdate = true; - } else { - needUpdate = false; - } - - if (d != null) { - d.setCallback(this); - - // Make sure the ProgressBar is always tall enough - int drawableHeight = d.getMinimumHeight(); - if (mMaxHeight < drawableHeight) { - mMaxHeight = drawableHeight; - requestLayout(); - } - } - mProgressDrawable = d; - if (!mIndeterminate) { - mCurrentDrawable = d; - postInvalidate(); - } - - if (needUpdate) { - updateDrawableBounds(getWidth(), getHeight()); - updateDrawableState(); - doRefreshProgress(android.R.id.progress, mProgress, false, false); - doRefreshProgress(android.R.id.secondaryProgress, mSecondaryProgress, false, false); - } - } - - /** - * @return The drawable currently used to draw the progress bar - */ - Drawable getCurrentDrawable() { - return mCurrentDrawable; - } - - @Override - protected boolean verifyDrawable(Drawable who) { - return who == mProgressDrawable || who == mIndeterminateDrawable - || super.verifyDrawable(who); - } - - @Override - public void jumpDrawablesToCurrentState() { - super.jumpDrawablesToCurrentState(); - if (mProgressDrawable != null) mProgressDrawable.jumpToCurrentState(); - if (mIndeterminateDrawable != null) mIndeterminateDrawable.jumpToCurrentState(); - } - - @Override - public void postInvalidate() { - if (!mNoInvalidate) { - super.postInvalidate(); - } - } - - private class RefreshProgressRunnable implements Runnable { - - private int mId; - private int mProgress; - private boolean mFromUser; - - RefreshProgressRunnable(int id, int progress, boolean fromUser) { - mId = id; - mProgress = progress; - mFromUser = fromUser; - } - - public void run() { - doRefreshProgress(mId, mProgress, mFromUser, true); - // Put ourselves back in the cache when we are done - mRefreshProgressRunnable = this; - } - - public void setup(int id, int progress, boolean fromUser) { - mId = id; - mProgress = progress; - mFromUser = fromUser; - } - - } - - private synchronized void doRefreshProgress(int id, int progress, boolean fromUser, - boolean callBackToApp) { - float scale = mMax > 0 ? (float) progress / (float) mMax : 0; - final Drawable d = mCurrentDrawable; - if (d != null) { - Drawable progressDrawable = null; - - if (d instanceof LayerDrawable) { - progressDrawable = ((LayerDrawable) d).findDrawableByLayerId(id); - } - - final int level = (int) (scale * MAX_LEVEL); - (progressDrawable != null ? progressDrawable : d).setLevel(level); - } else { - invalidate(); - } - - if (callBackToApp && id == android.R.id.progress) { - onProgressRefresh(scale, fromUser); - } - } - - void onProgressRefresh(float scale, boolean fromUser) { - if (mAccessibilityManager.isEnabled()) { - scheduleAccessibilityEventSender(); - } - } - - private synchronized void refreshProgress(int id, int progress, boolean fromUser) { - if (mUiThreadId == Thread.currentThread().getId()) { - doRefreshProgress(id, progress, fromUser, true); - } else { - RefreshProgressRunnable r; - if (mRefreshProgressRunnable != null) { - // Use cached RefreshProgressRunnable if available - r = mRefreshProgressRunnable; - // Uncache it - mRefreshProgressRunnable = null; - r.setup(id, progress, fromUser); - } else { - // Make a new one - r = new RefreshProgressRunnable(id, progress, fromUser); - } - post(r); - } - } - - /** - *

    Set the current progress to the specified value. Does not do anything - * if the progress bar is in indeterminate mode.

    - * - * @param progress the new progress, between 0 and {@link #getMax()} - * - * @see #setIndeterminate(boolean) - * @see #isIndeterminate() - * @see #getProgress() - * @see #incrementProgressBy(int) - */ - public synchronized void setProgress(int progress) { - setProgress(progress, false); - } - - synchronized void setProgress(int progress, boolean fromUser) { - if (mIndeterminate) { - return; - } - - if (progress < 0) { - progress = 0; - } - - if (progress > mMax) { - progress = mMax; - } - - if (progress != mProgress) { - mProgress = progress; - refreshProgress(android.R.id.progress, mProgress, fromUser); - } - } - - /** - *

    - * Set the current secondary progress to the specified value. Does not do - * anything if the progress bar is in indeterminate mode. - *

    - * - * @param secondaryProgress the new secondary progress, between 0 and {@link #getMax()} - * @see #setIndeterminate(boolean) - * @see #isIndeterminate() - * @see #getSecondaryProgress() - * @see #incrementSecondaryProgressBy(int) - */ - public synchronized void setSecondaryProgress(int secondaryProgress) { - if (mIndeterminate) { - return; - } - - if (secondaryProgress < 0) { - secondaryProgress = 0; - } - - if (secondaryProgress > mMax) { - secondaryProgress = mMax; - } - - if (secondaryProgress != mSecondaryProgress) { - mSecondaryProgress = secondaryProgress; - refreshProgress(android.R.id.secondaryProgress, mSecondaryProgress, false); - } - } - - /** - *

    Get the progress bar's current level of progress. Return 0 when the - * progress bar is in indeterminate mode.

    - * - * @return the current progress, between 0 and {@link #getMax()} - * - * @see #setIndeterminate(boolean) - * @see #isIndeterminate() - * @see #setProgress(int) - * @see #setMax(int) - * @see #getMax() - */ - @ViewDebug.ExportedProperty(category = "progress") - public synchronized int getProgress() { - return mIndeterminate ? 0 : mProgress; - } - - /** - *

    Get the progress bar's current level of secondary progress. Return 0 when the - * progress bar is in indeterminate mode.

    - * - * @return the current secondary progress, between 0 and {@link #getMax()} - * - * @see #setIndeterminate(boolean) - * @see #isIndeterminate() - * @see #setSecondaryProgress(int) - * @see #setMax(int) - * @see #getMax() - */ - @ViewDebug.ExportedProperty(category = "progress") - public synchronized int getSecondaryProgress() { - return mIndeterminate ? 0 : mSecondaryProgress; - } - - /** - *

    Return the upper limit of this progress bar's range.

    - * - * @return a positive integer - * - * @see #setMax(int) - * @see #getProgress() - * @see #getSecondaryProgress() - */ - @ViewDebug.ExportedProperty(category = "progress") - public synchronized int getMax() { - return mMax; - } - - /** - *

    Set the range of the progress bar to 0...max.

    - * - * @param max the upper range of this progress bar - * - * @see #getMax() - * @see #setProgress(int) - * @see #setSecondaryProgress(int) - */ - public synchronized void setMax(int max) { - if (max < 0) { - max = 0; - } - if (max != mMax) { - mMax = max; - postInvalidate(); - - if (mProgress > max) { - mProgress = max; - } - refreshProgress(android.R.id.progress, mProgress, false); - } - } - - /** - *

    Increase the progress bar's progress by the specified amount.

    - * - * @param diff the amount by which the progress must be increased - * - * @see #setProgress(int) - */ - public synchronized final void incrementProgressBy(int diff) { - setProgress(mProgress + diff); - } - - /** - *

    Increase the progress bar's secondary progress by the specified amount.

    - * - * @param diff the amount by which the secondary progress must be increased - * - * @see #setSecondaryProgress(int) - */ - public synchronized final void incrementSecondaryProgressBy(int diff) { - setSecondaryProgress(mSecondaryProgress + diff); - } - - /** - *

    Start the indeterminate progress animation.

    - */ - void startAnimation() { - if (getVisibility() != VISIBLE) { - return; - } - - if (mIndeterminateDrawable instanceof Animatable) { - mShouldStartAnimationDrawable = true; - mAnimation = null; - } else { - if (mInterpolator == null) { - mInterpolator = new LinearInterpolator(); - } - - mTransformation = new Transformation(); - mAnimation = new AlphaAnimation(0.0f, 1.0f); - mAnimation.setRepeatMode(mBehavior); - mAnimation.setRepeatCount(Animation.INFINITE); - mAnimation.setDuration(mDuration); - mAnimation.setInterpolator(mInterpolator); - mAnimation.setStartTime(Animation.START_ON_FIRST_FRAME); - } - postInvalidate(); - } - - /** - *

    Stop the indeterminate progress animation.

    - */ - void stopAnimation() { - mAnimation = null; - mTransformation = null; - if (mIndeterminateDrawable instanceof Animatable) { - ((Animatable) mIndeterminateDrawable).stop(); - mShouldStartAnimationDrawable = false; - } - postInvalidate(); - } - - /** - * Sets the acceleration curve for the indeterminate animation. - * The interpolator is loaded as a resource from the specified context. - * - * @param context The application environment - * @param resID The resource identifier of the interpolator to load - */ - public void setInterpolator(Context context, int resID) { - setInterpolator(AnimationUtils.loadInterpolator(context, resID)); - } - - /** - * Sets the acceleration curve for the indeterminate animation. - * Defaults to a linear interpolation. - * - * @param interpolator The interpolator which defines the acceleration curve - */ - public void setInterpolator(Interpolator interpolator) { - mInterpolator = interpolator; - } - - /** - * Gets the acceleration curve type for the indeterminate animation. - * - * @return the {@link Interpolator} associated to this animation - */ - public Interpolator getInterpolator() { - return mInterpolator; - } - - @Override - public void setVisibility(int v) { - if (getVisibility() != v) { - super.setVisibility(v); - - if (mIndeterminate) { - // let's be nice with the UI thread - if (v == GONE || v == INVISIBLE) { - stopAnimation(); - } else { - startAnimation(); - } - } - } - } - - @Override - protected void onVisibilityChanged(View changedView, int visibility) { - super.onVisibilityChanged(changedView, visibility); - - if (mIndeterminate) { - // let's be nice with the UI thread - if (visibility == GONE || visibility == INVISIBLE) { - stopAnimation(); - } else { - startAnimation(); - } - } - } - - @Override - public void invalidateDrawable(Drawable dr) { - if (!mInDrawing) { - if (verifyDrawable(dr)) { - final Rect dirty = dr.getBounds(); - final int scrollX = getScrollX() + getPaddingLeft(); - final int scrollY = getScrollY() + getPaddingTop(); - - invalidate(dirty.left + scrollX, dirty.top + scrollY, - dirty.right + scrollX, dirty.bottom + scrollY); - } else { - super.invalidateDrawable(dr); - } - } - } - - /** - * @hide - * - @Override - public int getResolvedLayoutDirection(Drawable who) { - return (who == mProgressDrawable || who == mIndeterminateDrawable) ? - getResolvedLayoutDirection() : super.getResolvedLayoutDirection(who); - } - */ - - @Override - protected void onSizeChanged(int w, int h, int oldw, int oldh) { - updateDrawableBounds(w, h); - } - - private void updateDrawableBounds(int w, int h) { - // onDraw will translate the canvas so we draw starting at 0,0 - int right = w - getPaddingRight() - getPaddingLeft(); - int bottom = h - getPaddingBottom() - getPaddingTop(); - int top = 0; - int left = 0; - - if (mIndeterminateDrawable != null) { - // Aspect ratio logic does not apply to AnimationDrawables - if (mOnlyIndeterminate && !(mIndeterminateDrawable instanceof AnimationDrawable)) { - // Maintain aspect ratio. Certain kinds of animated drawables - // get very confused otherwise. - final int intrinsicWidth = mIndeterminateDrawable.getIntrinsicWidth(); - final int intrinsicHeight = mIndeterminateDrawable.getIntrinsicHeight(); - final float intrinsicAspect = (float) intrinsicWidth / intrinsicHeight; - final float boundAspect = (float) w / h; - if (intrinsicAspect != boundAspect) { - if (boundAspect > intrinsicAspect) { - // New width is larger. Make it smaller to match height. - final int width = (int) (h * intrinsicAspect); - left = (w - width) / 2; - right = left + width; - } else { - // New height is larger. Make it smaller to match width. - final int height = (int) (w * (1 / intrinsicAspect)); - top = (h - height) / 2; - bottom = top + height; - } - } - } - mIndeterminateDrawable.setBounds(0, 0, right - left, bottom - top); - mIndeterminateRealLeft = left; - mIndeterminateRealTop = top; - } - - if (mProgressDrawable != null) { - mProgressDrawable.setBounds(0, 0, right, bottom); - } - } - - @Override - protected synchronized void onDraw(Canvas canvas) { - super.onDraw(canvas); - - Drawable d = mCurrentDrawable; - if (d != null) { - // Translate canvas so a indeterminate circular progress bar with padding - // rotates properly in its animation - canvas.save(); - canvas.translate(getPaddingLeft() + mIndeterminateRealLeft, getPaddingTop() + mIndeterminateRealTop); - long time = getDrawingTime(); - if (mAnimation != null) { - mAnimation.getTransformation(time, mTransformation); - float scale = mTransformation.getAlpha(); - try { - mInDrawing = true; - d.setLevel((int) (scale * MAX_LEVEL)); - } finally { - mInDrawing = false; - } - if (SystemClock.uptimeMillis() - mLastDrawTime >= mAnimationResolution) { - mLastDrawTime = SystemClock.uptimeMillis(); - postInvalidateDelayed(mAnimationResolution); - } - } - d.draw(canvas); - canvas.restore(); - if (mShouldStartAnimationDrawable && d instanceof Animatable) { - ((Animatable) d).start(); - mShouldStartAnimationDrawable = false; - } - } - } - - @Override - protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - Drawable d = mCurrentDrawable; - - int dw = 0; - int dh = 0; - if (d != null) { - dw = Math.max(mMinWidth, Math.min(mMaxWidth, d.getIntrinsicWidth())); - dh = Math.max(mMinHeight, Math.min(mMaxHeight, d.getIntrinsicHeight())); - } - updateDrawableState(); - dw += getPaddingLeft() + getPaddingRight(); - dh += getPaddingTop() + getPaddingBottom(); - - if (IS_HONEYCOMB) { - setMeasuredDimension(View.resolveSizeAndState(dw, widthMeasureSpec, 0), - View.resolveSizeAndState(dh, heightMeasureSpec, 0)); - } else { - setMeasuredDimension(View.resolveSize(dw, widthMeasureSpec), - View.resolveSize(dh, heightMeasureSpec)); - } - } - - @Override - protected void drawableStateChanged() { - super.drawableStateChanged(); - updateDrawableState(); - } - - private void updateDrawableState() { - int[] state = getDrawableState(); - - if (mProgressDrawable != null && mProgressDrawable.isStateful()) { - mProgressDrawable.setState(state); - } - - if (mIndeterminateDrawable != null && mIndeterminateDrawable.isStateful()) { - mIndeterminateDrawable.setState(state); - } - } - - static class SavedState extends BaseSavedState { - int progress; - int secondaryProgress; - - /** - * Constructor called from {@link IcsProgressBar#onSaveInstanceState()} - */ - SavedState(Parcelable superState) { - super(superState); - } - - /** - * Constructor called from {@link #CREATOR} - */ - private SavedState(Parcel in) { - super(in); - progress = in.readInt(); - secondaryProgress = in.readInt(); - } - - @Override - public void writeToParcel(Parcel out, int flags) { - super.writeToParcel(out, flags); - out.writeInt(progress); - out.writeInt(secondaryProgress); - } - - public static final Parcelable.Creator CREATOR - = new Parcelable.Creator() { - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } - - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; - } - - @Override - public Parcelable onSaveInstanceState() { - // Force our ancestor class to save its state - Parcelable superState = super.onSaveInstanceState(); - SavedState ss = new SavedState(superState); - - ss.progress = mProgress; - ss.secondaryProgress = mSecondaryProgress; - - return ss; - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - SavedState ss = (SavedState) state; - super.onRestoreInstanceState(ss.getSuperState()); - - setProgress(ss.progress); - setSecondaryProgress(ss.secondaryProgress); - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - if (mIndeterminate) { - startAnimation(); - } - } - - @Override - protected void onDetachedFromWindow() { - if (mIndeterminate) { - stopAnimation(); - } - if(mRefreshProgressRunnable != null) { - removeCallbacks(mRefreshProgressRunnable); - } - if (mAccessibilityEventSender != null) { - removeCallbacks(mAccessibilityEventSender); - } - // This should come after stopAnimation(), otherwise an invalidate message remains in the - // queue, which can prevent the entire view hierarchy from being GC'ed during a rotation - super.onDetachedFromWindow(); - } - - @Override - public void onInitializeAccessibilityEvent(AccessibilityEvent event) { - super.onInitializeAccessibilityEvent(event); - event.setItemCount(mMax); - event.setCurrentItemIndex(mProgress); - } - - /** - * Schedule a command for sending an accessibility event. - *
    - * Note: A command is used to ensure that accessibility events - * are sent at most one in a given time frame to save - * system resources while the progress changes quickly. - */ - private void scheduleAccessibilityEventSender() { - if (mAccessibilityEventSender == null) { - mAccessibilityEventSender = new AccessibilityEventSender(); - } else { - removeCallbacks(mAccessibilityEventSender); - } - postDelayed(mAccessibilityEventSender, TIMEOUT_SEND_ACCESSIBILITY_EVENT); - } - - /** - * Command for sending an accessibility event. - */ - private class AccessibilityEventSender implements Runnable { - public void run() { - sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsSpinner.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsSpinner.java deleted file mode 100644 index 038d1e031..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsSpinner.java +++ /dev/null @@ -1,703 +0,0 @@ -/* - * Copyright (C) 2007 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.actionbarsherlock.internal.widget; - -import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; -import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; -import com.actionbarsherlock.R; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.res.TypedArray; -import android.database.DataSetObserver; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.ListAdapter; -import android.widget.ListView; -import android.widget.PopupWindow; -import android.widget.SpinnerAdapter; - - -/** - * A view that displays one child at a time and lets the user pick among them. - * The items in the Spinner come from the {@link Adapter} associated with - * this view. - * - *

    See the Spinner - * tutorial.

    - * - * @attr ref android.R.styleable#Spinner_prompt - */ -public class IcsSpinner extends IcsAbsSpinner implements OnClickListener { - //private static final String TAG = "Spinner"; - - // Only measure this many items to get a decent max width. - private static final int MAX_ITEMS_MEASURED = 15; - - /** - * Use a dialog window for selecting spinner options. - */ - //public static final int MODE_DIALOG = 0; - - /** - * Use a dropdown anchored to the Spinner for selecting spinner options. - */ - public static final int MODE_DROPDOWN = 1; - - /** - * Use the theme-supplied value to select the dropdown mode. - */ - //private static final int MODE_THEME = -1; - - private SpinnerPopup mPopup; - private DropDownAdapter mTempAdapter; - int mDropDownWidth; - - private int mGravity; - private boolean mDisableChildrenWhenDisabled; - - private Rect mTempRect = new Rect(); - - public IcsSpinner(Context context, AttributeSet attrs) { - this(context, attrs, R.attr.actionDropDownStyle); - } - - /** - * Construct a new spinner with the given context's theme, the supplied attribute set, - * and default style. - * - * @param context The Context the view is running in, through which it can - * access the current theme, resources, etc. - * @param attrs The attributes of the XML tag that is inflating the view. - * @param defStyle The default style to apply to this view. If 0, no style - * will be applied (beyond what is included in the theme). This may - * either be an attribute resource, whose value will be retrieved - * from the current theme, or an explicit style resource. - */ - public IcsSpinner(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - - TypedArray a = context.obtainStyledAttributes(attrs, - R.styleable.SherlockSpinner, defStyle, 0); - - - DropdownPopup popup = new DropdownPopup(context, attrs, defStyle); - - mDropDownWidth = a.getLayoutDimension( - R.styleable.SherlockSpinner_android_dropDownWidth, - ViewGroup.LayoutParams.WRAP_CONTENT); - popup.setBackgroundDrawable(a.getDrawable( - R.styleable.SherlockSpinner_android_popupBackground)); - final int verticalOffset = a.getDimensionPixelOffset( - R.styleable.SherlockSpinner_android_dropDownVerticalOffset, 0); - if (verticalOffset != 0) { - popup.setVerticalOffset(verticalOffset); - } - - final int horizontalOffset = a.getDimensionPixelOffset( - R.styleable.SherlockSpinner_android_dropDownHorizontalOffset, 0); - if (horizontalOffset != 0) { - popup.setHorizontalOffset(horizontalOffset); - } - - mPopup = popup; - - mGravity = a.getInt(R.styleable.SherlockSpinner_android_gravity, Gravity.CENTER); - - mPopup.setPromptText(a.getString(R.styleable.SherlockSpinner_android_prompt)); - - mDisableChildrenWhenDisabled = true; - - a.recycle(); - - // Base constructor can call setAdapter before we initialize mPopup. - // Finish setting things up if this happened. - if (mTempAdapter != null) { - mPopup.setAdapter(mTempAdapter); - mTempAdapter = null; - } - } - - @Override - public void setEnabled(boolean enabled) { - super.setEnabled(enabled); - if (mDisableChildrenWhenDisabled) { - final int count = getChildCount(); - for (int i = 0; i < count; i++) { - getChildAt(i).setEnabled(enabled); - } - } - } - - /** - * Describes how the selected item view is positioned. Currently only the horizontal component - * is used. The default is determined by the current theme. - * - * @param gravity See {@link android.view.Gravity} - * - * @attr ref android.R.styleable#Spinner_gravity - */ - public void setGravity(int gravity) { - if (mGravity != gravity) { - if ((gravity & Gravity.HORIZONTAL_GRAVITY_MASK) == 0) { - gravity |= Gravity.LEFT; - } - mGravity = gravity; - requestLayout(); - } - } - - @Override - public void setAdapter(SpinnerAdapter adapter) { - super.setAdapter(adapter); - - if (mPopup != null) { - mPopup.setAdapter(new DropDownAdapter(adapter)); - } else { - mTempAdapter = new DropDownAdapter(adapter); - } - } - - @Override - public int getBaseline() { - View child = null; - - if (getChildCount() > 0) { - child = getChildAt(0); - } else if (mAdapter != null && mAdapter.getCount() > 0) { - child = makeAndAddView(0); - mRecycler.put(0, child); - removeAllViewsInLayout(); - } - - if (child != null) { - final int childBaseline = child.getBaseline(); - return childBaseline >= 0 ? child.getTop() + childBaseline : -1; - } else { - return -1; - } - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - - if (mPopup != null && mPopup.isShowing()) { - mPopup.dismiss(); - } - } - - /** - *

    A spinner does not support item click events. Calling this method - * will raise an exception.

    - * - * @param l this listener will be ignored - */ - @Override - public void setOnItemClickListener(OnItemClickListener l) { - throw new RuntimeException("setOnItemClickListener cannot be used with a spinner."); - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - if (mPopup != null && MeasureSpec.getMode(widthMeasureSpec) == MeasureSpec.AT_MOST) { - final int measuredWidth = getMeasuredWidth(); - setMeasuredDimension(Math.min(Math.max(measuredWidth, - measureContentWidth(getAdapter(), getBackground())), - MeasureSpec.getSize(widthMeasureSpec)), - getMeasuredHeight()); - } - } - - /** - * @see android.view.View#onLayout(boolean,int,int,int,int) - * - * Creates and positions all views - * - */ - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - super.onLayout(changed, l, t, r, b); - mInLayout = true; - layout(0, false); - mInLayout = false; - } - - /** - * Creates and positions all views for this Spinner. - * - * @param delta Change in the selected position. +1 moves selection is moving to the right, - * so views are scrolling to the left. -1 means selection is moving to the left. - */ - @Override - void layout(int delta, boolean animate) { - int childrenLeft = mSpinnerPadding.left; - int childrenWidth = getRight() - getLeft() - mSpinnerPadding.left - mSpinnerPadding.right; - - if (mDataChanged) { - handleDataChanged(); - } - - // Handle the empty set by removing all views - if (mItemCount == 0) { - resetList(); - return; - } - - if (mNextSelectedPosition >= 0) { - setSelectedPositionInt(mNextSelectedPosition); - } - - recycleAllViews(); - - // Clear out old views - removeAllViewsInLayout(); - - // Make selected view and position it - mFirstPosition = mSelectedPosition; - View sel = makeAndAddView(mSelectedPosition); - int width = sel.getMeasuredWidth(); - int selectedOffset = childrenLeft; - switch (mGravity & Gravity.HORIZONTAL_GRAVITY_MASK) { - case Gravity.CENTER_HORIZONTAL: - selectedOffset = childrenLeft + (childrenWidth / 2) - (width / 2); - break; - case Gravity.RIGHT: - selectedOffset = childrenLeft + childrenWidth - width; - break; - } - sel.offsetLeftAndRight(selectedOffset); - - // Flush any cached views that did not get reused above - mRecycler.clear(); - - invalidate(); - - checkSelectionChanged(); - - mDataChanged = false; - mNeedSync = false; - setNextSelectedPositionInt(mSelectedPosition); - } - - /** - * Obtain a view, either by pulling an existing view from the recycler or - * by getting a new one from the adapter. If we are animating, make sure - * there is enough information in the view's layout parameters to animate - * from the old to new positions. - * - * @param position Position in the spinner for the view to obtain - * @return A view that has been added to the spinner - */ - private View makeAndAddView(int position) { - - View child; - - if (!mDataChanged) { - child = mRecycler.get(position); - if (child != null) { - // Position the view - setUpChild(child); - - return child; - } - } - - // Nothing found in the recycler -- ask the adapter for a view - child = mAdapter.getView(position, null, this); - - // Position the view - setUpChild(child); - - return child; - } - - /** - * Helper for makeAndAddView to set the position of a view - * and fill out its layout paramters. - * - * @param child The view to position - */ - private void setUpChild(View child) { - - // Respect layout params that are already in the view. Otherwise - // make some up... - ViewGroup.LayoutParams lp = child.getLayoutParams(); - if (lp == null) { - lp = generateDefaultLayoutParams(); - } - - addViewInLayout(child, 0, lp); - - child.setSelected(hasFocus()); - if (mDisableChildrenWhenDisabled) { - child.setEnabled(isEnabled()); - } - - // Get measure specs - int childHeightSpec = ViewGroup.getChildMeasureSpec(mHeightMeasureSpec, - mSpinnerPadding.top + mSpinnerPadding.bottom, lp.height); - int childWidthSpec = ViewGroup.getChildMeasureSpec(mWidthMeasureSpec, - mSpinnerPadding.left + mSpinnerPadding.right, lp.width); - - // Measure child - child.measure(childWidthSpec, childHeightSpec); - - int childLeft; - int childRight; - - // Position vertically based on gravity setting - int childTop = mSpinnerPadding.top - + ((getMeasuredHeight() - mSpinnerPadding.bottom - - mSpinnerPadding.top - child.getMeasuredHeight()) / 2); - int childBottom = childTop + child.getMeasuredHeight(); - - int width = child.getMeasuredWidth(); - childLeft = 0; - childRight = childLeft + width; - - child.layout(childLeft, childTop, childRight, childBottom); - } - - @Override - public boolean performClick() { - boolean handled = super.performClick(); - - if (!handled) { - handled = true; - - if (!mPopup.isShowing()) { - mPopup.show(); - } - } - - return handled; - } - - public void onClick(DialogInterface dialog, int which) { - setSelection(which); - dialog.dismiss(); - } - - /** - * Sets the prompt to display when the dialog is shown. - * @param prompt the prompt to set - */ - public void setPrompt(CharSequence prompt) { - mPopup.setPromptText(prompt); - } - - /** - * Sets the prompt to display when the dialog is shown. - * @param promptId the resource ID of the prompt to display when the dialog is shown - */ - public void setPromptId(int promptId) { - setPrompt(getContext().getText(promptId)); - } - - /** - * @return The prompt to display when the dialog is shown - */ - public CharSequence getPrompt() { - return mPopup.getHintText(); - } - - int measureContentWidth(SpinnerAdapter adapter, Drawable background) { - if (adapter == null) { - return 0; - } - - int width = 0; - View itemView = null; - int itemType = 0; - final int widthMeasureSpec = - MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int heightMeasureSpec = - MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - - // Make sure the number of items we'll measure is capped. If it's a huge data set - // with wildly varying sizes, oh well. - int start = Math.max(0, getSelectedItemPosition()); - final int end = Math.min(adapter.getCount(), start + MAX_ITEMS_MEASURED); - final int count = end - start; - start = Math.max(0, start - (MAX_ITEMS_MEASURED - count)); - for (int i = start; i < end; i++) { - final int positionType = adapter.getItemViewType(i); - if (positionType != itemType) { - itemType = positionType; - itemView = null; - } - itemView = adapter.getView(i, itemView, this); - if (itemView.getLayoutParams() == null) { - itemView.setLayoutParams(new ViewGroup.LayoutParams( - ViewGroup.LayoutParams.WRAP_CONTENT, - ViewGroup.LayoutParams.WRAP_CONTENT)); - } - itemView.measure(widthMeasureSpec, heightMeasureSpec); - width = Math.max(width, itemView.getMeasuredWidth()); - } - - // Add background padding to measured width - if (background != null) { - background.getPadding(mTempRect); - width += mTempRect.left + mTempRect.right; - } - - return width; - } - - /** - *

    Wrapper class for an Adapter. Transforms the embedded Adapter instance - * into a ListAdapter.

    - */ - private static class DropDownAdapter implements ListAdapter, SpinnerAdapter { - private SpinnerAdapter mAdapter; - private ListAdapter mListAdapter; - - /** - *

    Creates a new ListAdapter wrapper for the specified adapter.

    - * - * @param adapter the Adapter to transform into a ListAdapter - */ - public DropDownAdapter(SpinnerAdapter adapter) { - this.mAdapter = adapter; - if (adapter instanceof ListAdapter) { - this.mListAdapter = (ListAdapter) adapter; - } - } - - public int getCount() { - return mAdapter == null ? 0 : mAdapter.getCount(); - } - - public Object getItem(int position) { - return mAdapter == null ? null : mAdapter.getItem(position); - } - - public long getItemId(int position) { - return mAdapter == null ? -1 : mAdapter.getItemId(position); - } - - public View getView(int position, View convertView, ViewGroup parent) { - return getDropDownView(position, convertView, parent); - } - - public View getDropDownView(int position, View convertView, ViewGroup parent) { - return mAdapter == null ? null : - mAdapter.getDropDownView(position, convertView, parent); - } - - public boolean hasStableIds() { - return mAdapter != null && mAdapter.hasStableIds(); - } - - public void registerDataSetObserver(DataSetObserver observer) { - if (mAdapter != null) { - mAdapter.registerDataSetObserver(observer); - } - } - - public void unregisterDataSetObserver(DataSetObserver observer) { - if (mAdapter != null) { - mAdapter.unregisterDataSetObserver(observer); - } - } - - /** - * If the wrapped SpinnerAdapter is also a ListAdapter, delegate this call. - * Otherwise, return true. - */ - public boolean areAllItemsEnabled() { - final ListAdapter adapter = mListAdapter; - if (adapter != null) { - return adapter.areAllItemsEnabled(); - } else { - return true; - } - } - - /** - * If the wrapped SpinnerAdapter is also a ListAdapter, delegate this call. - * Otherwise, return true. - */ - public boolean isEnabled(int position) { - final ListAdapter adapter = mListAdapter; - if (adapter != null) { - return adapter.isEnabled(position); - } else { - return true; - } - } - - public int getItemViewType(int position) { - return 0; - } - - public int getViewTypeCount() { - return 1; - } - - public boolean isEmpty() { - return getCount() == 0; - } - } - - /** - * Implements some sort of popup selection interface for selecting a spinner option. - * Allows for different spinner modes. - */ - private interface SpinnerPopup { - public void setAdapter(ListAdapter adapter); - - /** - * Show the popup - */ - public void show(); - - /** - * Dismiss the popup - */ - public void dismiss(); - - /** - * @return true if the popup is showing, false otherwise. - */ - public boolean isShowing(); - - /** - * Set hint text to be displayed to the user. This should provide - * a description of the choice being made. - * @param hintText Hint text to set. - */ - public void setPromptText(CharSequence hintText); - public CharSequence getHintText(); - } - - /* - private class DialogPopup implements SpinnerPopup, DialogInterface.OnClickListener { - private AlertDialog mPopup; - private ListAdapter mListAdapter; - private CharSequence mPrompt; - - public void dismiss() { - mPopup.dismiss(); - mPopup = null; - } - - public boolean isShowing() { - return mPopup != null ? mPopup.isShowing() : false; - } - - public void setAdapter(ListAdapter adapter) { - mListAdapter = adapter; - } - - public void setPromptText(CharSequence hintText) { - mPrompt = hintText; - } - - public CharSequence getHintText() { - return mPrompt; - } - - public void show() { - AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); - if (mPrompt != null) { - builder.setTitle(mPrompt); - } - mPopup = builder.setSingleChoiceItems(mListAdapter, - getSelectedItemPosition(), this).show(); - } - - public void onClick(DialogInterface dialog, int which) { - setSelection(which); - dismiss(); - } - } - */ - - private class DropdownPopup extends IcsListPopupWindow implements SpinnerPopup { - private CharSequence mHintText; - private ListAdapter mAdapter; - - public DropdownPopup(Context context, AttributeSet attrs, int defStyleRes) { - super(context, attrs, 0, defStyleRes); - - setAnchorView(IcsSpinner.this); - setModal(true); - setPromptPosition(POSITION_PROMPT_ABOVE); - setOnItemClickListener(new OnItemClickListener() { - @SuppressWarnings("rawtypes") - public void onItemClick(AdapterView parent, View v, int position, long id) { - IcsSpinner.this.setSelection(position); - dismiss(); - } - }); - } - - @Override - public void setAdapter(ListAdapter adapter) { - super.setAdapter(adapter); - mAdapter = adapter; - } - - public CharSequence getHintText() { - return mHintText; - } - - public void setPromptText(CharSequence hintText) { - // Hint text is ignored for dropdowns, but maintain it here. - mHintText = hintText; - } - - @Override - public void show() { - final int spinnerPaddingLeft = IcsSpinner.this.getPaddingLeft(); - if (mDropDownWidth == WRAP_CONTENT) { - final int spinnerWidth = IcsSpinner.this.getWidth(); - final int spinnerPaddingRight = IcsSpinner.this.getPaddingRight(); - setContentWidth(Math.max( - measureContentWidth((SpinnerAdapter) mAdapter, getBackground()), - spinnerWidth - spinnerPaddingLeft - spinnerPaddingRight)); - } else if (mDropDownWidth == MATCH_PARENT) { - final int spinnerWidth = IcsSpinner.this.getWidth(); - final int spinnerPaddingRight = IcsSpinner.this.getPaddingRight(); - setContentWidth(spinnerWidth - spinnerPaddingLeft - spinnerPaddingRight); - } else { - setContentWidth(mDropDownWidth); - } - final Drawable background = getBackground(); - int bgOffset = 0; - if (background != null) { - background.getPadding(mTempRect); - bgOffset = -mTempRect.left; - } - setHorizontalOffset(bgOffset + spinnerPaddingLeft); - setInputMethodMode(PopupWindow.INPUT_METHOD_NOT_NEEDED); - super.show(); - getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); - setSelection(IcsSpinner.this.getSelectedItemPosition()); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsView.java deleted file mode 100644 index a7185d082..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/IcsView.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.actionbarsherlock.internal.widget; - -import android.view.View; - -final class IcsView { - //No instances - private IcsView() {} - - /** - * Return only the state bits of {@link #getMeasuredWidthAndState()} - * and {@link #getMeasuredHeightAndState()}, combined into one integer. - * The width component is in the regular bits {@link #MEASURED_STATE_MASK} - * and the height component is at the shifted bits - * {@link #MEASURED_HEIGHT_STATE_SHIFT}>>{@link #MEASURED_STATE_MASK}. - */ - public static int getMeasuredStateInt(View child) { - return (child.getMeasuredWidth()&View.MEASURED_STATE_MASK) - | ((child.getMeasuredHeight()>>View.MEASURED_HEIGHT_STATE_SHIFT) - & (View.MEASURED_STATE_MASK>>View.MEASURED_HEIGHT_STATE_SHIFT)); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.java deleted file mode 100644 index 48fb5d8b4..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.java +++ /dev/null @@ -1,546 +0,0 @@ -/* - * 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.actionbarsherlock.internal.widget; - -import android.content.Context; -import android.content.res.Configuration; -import android.content.res.TypedArray; -import android.graphics.drawable.Drawable; -import android.text.TextUtils.TruncateAt; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.ViewParent; -import android.view.animation.DecelerateInterpolator; -import android.view.animation.Interpolator; -import android.widget.BaseAdapter; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.ListView; -import com.actionbarsherlock.R; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.internal.nineoldandroids.animation.Animator; -import com.actionbarsherlock.internal.nineoldandroids.animation.ObjectAnimator; -import com.actionbarsherlock.internal.nineoldandroids.widget.NineHorizontalScrollView; - -/** - * This widget implements the dynamic action bar tab behavior that can change - * across different configurations or circumstances. - */ -public class ScrollingTabContainerView extends NineHorizontalScrollView - implements IcsAdapterView.OnItemSelectedListener { - //UNUSED private static final String TAG = "ScrollingTabContainerView"; - Runnable mTabSelector; - private TabClickListener mTabClickListener; - - private IcsLinearLayout mTabLayout; - private IcsSpinner mTabSpinner; - private boolean mAllowCollapse; - - private LayoutInflater mInflater; - - int mMaxTabWidth; - private int mContentHeight; - private int mSelectedTabIndex; - - protected Animator mVisibilityAnim; - protected final VisibilityAnimListener mVisAnimListener = new VisibilityAnimListener(); - - private static final /*Time*/Interpolator sAlphaInterpolator = new DecelerateInterpolator(); - - private static final int FADE_DURATION = 200; - - public ScrollingTabContainerView(Context context) { - super(context); - setHorizontalScrollBarEnabled(false); - - TypedArray a = getContext().obtainStyledAttributes(null, R.styleable.SherlockActionBar, - R.attr.actionBarStyle, 0); - setContentHeight(a.getLayoutDimension(R.styleable.SherlockActionBar_height, 0)); - a.recycle(); - - mInflater = LayoutInflater.from(context); - - mTabLayout = createTabLayout(); - addView(mTabLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - } - - @Override - public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - final int widthMode = MeasureSpec.getMode(widthMeasureSpec); - final boolean lockedExpanded = widthMode == MeasureSpec.EXACTLY; - setFillViewport(lockedExpanded); - - final int childCount = mTabLayout.getChildCount(); - if (childCount > 1 && - (widthMode == MeasureSpec.EXACTLY || widthMode == MeasureSpec.AT_MOST)) { - if (childCount > 2) { - mMaxTabWidth = (int) (MeasureSpec.getSize(widthMeasureSpec) * 0.4f); - } else { - mMaxTabWidth = MeasureSpec.getSize(widthMeasureSpec) / 2; - } - } else { - mMaxTabWidth = -1; - } - - heightMeasureSpec = MeasureSpec.makeMeasureSpec(mContentHeight, MeasureSpec.EXACTLY); - - final boolean canCollapse = !lockedExpanded && mAllowCollapse; - - if (canCollapse) { - // See if we should expand - mTabLayout.measure(MeasureSpec.UNSPECIFIED, heightMeasureSpec); - if (mTabLayout.getMeasuredWidth() > MeasureSpec.getSize(widthMeasureSpec)) { - performCollapse(); - } else { - performExpand(); - } - } else { - performExpand(); - } - - final int oldWidth = getMeasuredWidth(); - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - final int newWidth = getMeasuredWidth(); - - if (lockedExpanded && oldWidth != newWidth) { - // Recenter the tab display if we're at a new (scrollable) size. - setTabSelected(mSelectedTabIndex); - } - } - - /** - * Indicates whether this view is collapsed into a dropdown menu instead - * of traditional tabs. - * @return true if showing as a spinner - */ - private boolean isCollapsed() { - return mTabSpinner != null && mTabSpinner.getParent() == this; - } - - public void setAllowCollapse(boolean allowCollapse) { - mAllowCollapse = allowCollapse; - } - - private void performCollapse() { - if (isCollapsed()) return; - - if (mTabSpinner == null) { - mTabSpinner = createSpinner(); - } - removeView(mTabLayout); - addView(mTabSpinner, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - if (mTabSpinner.getAdapter() == null) { - mTabSpinner.setAdapter(new TabAdapter()); - } - if (mTabSelector != null) { - removeCallbacks(mTabSelector); - mTabSelector = null; - } - mTabSpinner.setSelection(mSelectedTabIndex); - } - - private boolean performExpand() { - if (!isCollapsed()) return false; - - removeView(mTabSpinner); - addView(mTabLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - setTabSelected(mTabSpinner.getSelectedItemPosition()); - return false; - } - - public void setTabSelected(int position) { - mSelectedTabIndex = position; - final int tabCount = mTabLayout.getChildCount(); - for (int i = 0; i < tabCount; i++) { - final View child = mTabLayout.getChildAt(i); - final boolean isSelected = i == position; - child.setSelected(isSelected); - if (isSelected) { - animateToTab(position); - } - } - } - - public void setContentHeight(int contentHeight) { - mContentHeight = contentHeight; - requestLayout(); - } - - private IcsLinearLayout createTabLayout() { - final IcsLinearLayout tabLayout = (IcsLinearLayout) LayoutInflater.from(getContext()) - .inflate(R.layout.abs__action_bar_tab_bar_view, null); - tabLayout.setMeasureWithLargestChildEnabled(true); - tabLayout.setLayoutParams(new LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT)); - return tabLayout; - } - - private IcsSpinner createSpinner() { - final IcsSpinner spinner = new IcsSpinner(getContext(), null, - R.attr.actionDropDownStyle); - spinner.setLayoutParams(new LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT)); - spinner.setOnItemSelectedListener(this); - return spinner; - } - - @Override - protected void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - // Action bar can change size on configuration changes. - // Reread the desired height from the theme-specified style. - TypedArray a = getContext().obtainStyledAttributes(null, R.styleable.SherlockActionBar, - R.attr.actionBarStyle, 0); - setContentHeight(a.getLayoutDimension(R.styleable.SherlockActionBar_height, 0)); - a.recycle(); - } - - public void animateToVisibility(int visibility) { - if (mVisibilityAnim != null) { - mVisibilityAnim.cancel(); - } - if (visibility == VISIBLE) { - if (getVisibility() != VISIBLE) { - setAlpha(0); - } - ObjectAnimator anim = ObjectAnimator.ofFloat(this, "alpha", 1); - anim.setDuration(FADE_DURATION); - anim.setInterpolator(sAlphaInterpolator); - - anim.addListener(mVisAnimListener.withFinalVisibility(visibility)); - anim.start(); - } else { - ObjectAnimator anim = ObjectAnimator.ofFloat(this, "alpha", 0); - anim.setDuration(FADE_DURATION); - anim.setInterpolator(sAlphaInterpolator); - - anim.addListener(mVisAnimListener.withFinalVisibility(visibility)); - anim.start(); - } - } - - public void animateToTab(final int position) { - final View tabView = mTabLayout.getChildAt(position); - if (mTabSelector != null) { - removeCallbacks(mTabSelector); - } - mTabSelector = new Runnable() { - public void run() { - final int scrollPos = tabView.getLeft() - (getWidth() - tabView.getWidth()) / 2; - smoothScrollTo(scrollPos, 0); - mTabSelector = null; - } - }; - post(mTabSelector); - } - - @Override - public void onAttachedToWindow() { - super.onAttachedToWindow(); - if (mTabSelector != null) { - // Re-post the selector we saved - post(mTabSelector); - } - } - - @Override - public void onDetachedFromWindow() { - super.onDetachedFromWindow(); - if (mTabSelector != null) { - removeCallbacks(mTabSelector); - } - } - - private TabView createTabView(ActionBar.Tab tab, boolean forAdapter) { - //Workaround for not being able to pass a defStyle on pre-3.0 - final TabView tabView = (TabView)mInflater.inflate(R.layout.abs__action_bar_tab, null); - tabView.init(this, tab, forAdapter); - - if (forAdapter) { - tabView.setBackgroundDrawable(null); - tabView.setLayoutParams(new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, - mContentHeight)); - } else { - tabView.setFocusable(true); - - if (mTabClickListener == null) { - mTabClickListener = new TabClickListener(); - } - tabView.setOnClickListener(mTabClickListener); - } - return tabView; - } - - public void addTab(ActionBar.Tab tab, boolean setSelected) { - TabView tabView = createTabView(tab, false); - mTabLayout.addView(tabView, new IcsLinearLayout.LayoutParams(0, - LayoutParams.MATCH_PARENT, 1)); - if (mTabSpinner != null) { - ((TabAdapter) mTabSpinner.getAdapter()).notifyDataSetChanged(); - } - if (setSelected) { - tabView.setSelected(true); - } - if (mAllowCollapse) { - requestLayout(); - } - } - - public void addTab(ActionBar.Tab tab, int position, boolean setSelected) { - final TabView tabView = createTabView(tab, false); - mTabLayout.addView(tabView, position, new IcsLinearLayout.LayoutParams( - 0, LayoutParams.MATCH_PARENT, 1)); - if (mTabSpinner != null) { - ((TabAdapter) mTabSpinner.getAdapter()).notifyDataSetChanged(); - } - if (setSelected) { - tabView.setSelected(true); - } - if (mAllowCollapse) { - requestLayout(); - } - } - - public void updateTab(int position) { - ((TabView) mTabLayout.getChildAt(position)).update(); - if (mTabSpinner != null) { - ((TabAdapter) mTabSpinner.getAdapter()).notifyDataSetChanged(); - } - if (mAllowCollapse) { - requestLayout(); - } - } - - public void removeTabAt(int position) { - mTabLayout.removeViewAt(position); - if (mTabSpinner != null) { - ((TabAdapter) mTabSpinner.getAdapter()).notifyDataSetChanged(); - } - if (mAllowCollapse) { - requestLayout(); - } - } - - public void removeAllTabs() { - mTabLayout.removeAllViews(); - if (mTabSpinner != null) { - ((TabAdapter) mTabSpinner.getAdapter()).notifyDataSetChanged(); - } - if (mAllowCollapse) { - requestLayout(); - } - } - - @Override - public void onItemSelected(IcsAdapterView parent, View view, int position, long id) { - TabView tabView = (TabView) view; - tabView.getTab().select(); - } - - @Override - public void onNothingSelected(IcsAdapterView parent) { - } - - public static class TabView extends LinearLayout { - private ScrollingTabContainerView mParent; - private ActionBar.Tab mTab; - private CapitalizingTextView mTextView; - private ImageView mIconView; - private View mCustomView; - - public TabView(Context context, AttributeSet attrs) { - //TODO super(context, null, R.attr.actionBarTabStyle); - super(context, attrs); - } - - public void init(ScrollingTabContainerView parent, ActionBar.Tab tab, boolean forList) { - mParent = parent; - mTab = tab; - - if (forList) { - setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); - } - - update(); - } - - public void bindTab(ActionBar.Tab tab) { - mTab = tab; - update(); - } - - @Override - public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - // Re-measure if we went beyond our maximum size. - if (mParent.mMaxTabWidth > 0 && getMeasuredWidth() > mParent.mMaxTabWidth) { - super.onMeasure(MeasureSpec.makeMeasureSpec(mParent.mMaxTabWidth, MeasureSpec.EXACTLY), - heightMeasureSpec); - } - } - - public void update() { - final ActionBar.Tab tab = mTab; - final View custom = tab.getCustomView(); - if (custom != null) { - final ViewParent customParent = custom.getParent(); - if (customParent != this) { - if (customParent != null) ((ViewGroup) customParent).removeView(custom); - addView(custom); - } - mCustomView = custom; - if (mTextView != null) mTextView.setVisibility(GONE); - if (mIconView != null) { - mIconView.setVisibility(GONE); - mIconView.setImageDrawable(null); - } - } else { - if (mCustomView != null) { - removeView(mCustomView); - mCustomView = null; - } - - final Drawable icon = tab.getIcon(); - final CharSequence text = tab.getText(); - - if (icon != null) { - if (mIconView == null) { - ImageView iconView = new ImageView(getContext()); - LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.WRAP_CONTENT); - lp.gravity = Gravity.CENTER_VERTICAL; - iconView.setLayoutParams(lp); - addView(iconView, 0); - mIconView = iconView; - } - mIconView.setImageDrawable(icon); - mIconView.setVisibility(VISIBLE); - } else if (mIconView != null) { - mIconView.setVisibility(GONE); - mIconView.setImageDrawable(null); - } - - if (text != null) { - if (mTextView == null) { - CapitalizingTextView textView = new CapitalizingTextView(getContext(), null, - R.attr.actionBarTabTextStyle); - textView.setEllipsize(TruncateAt.END); - LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.WRAP_CONTENT); - lp.gravity = Gravity.CENTER_VERTICAL; - textView.setLayoutParams(lp); - addView(textView); - mTextView = textView; - } - mTextView.setTextCompat(text); - mTextView.setVisibility(VISIBLE); - } else if (mTextView != null) { - mTextView.setVisibility(GONE); - mTextView.setText(null); - } - - if (mIconView != null) { - mIconView.setContentDescription(tab.getContentDescription()); - } - } - } - - public ActionBar.Tab getTab() { - return mTab; - } - } - - private class TabAdapter extends BaseAdapter { - @Override - public int getCount() { - return mTabLayout.getChildCount(); - } - - @Override - public Object getItem(int position) { - return ((TabView) mTabLayout.getChildAt(position)).getTab(); - } - - @Override - public long getItemId(int position) { - return position; - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - if (convertView == null) { - convertView = createTabView((ActionBar.Tab) getItem(position), true); - } else { - ((TabView) convertView).bindTab((ActionBar.Tab) getItem(position)); - } - return convertView; - } - } - - private class TabClickListener implements OnClickListener { - public void onClick(View view) { - TabView tabView = (TabView) view; - tabView.getTab().select(); - final int tabCount = mTabLayout.getChildCount(); - for (int i = 0; i < tabCount; i++) { - final View child = mTabLayout.getChildAt(i); - child.setSelected(child == view); - } - } - } - - protected class VisibilityAnimListener implements Animator.AnimatorListener { - private boolean mCanceled = false; - private int mFinalVisibility; - - public VisibilityAnimListener withFinalVisibility(int visibility) { - mFinalVisibility = visibility; - return this; - } - - @Override - public void onAnimationStart(Animator animation) { - setVisibility(VISIBLE); - mVisibilityAnim = animation; - mCanceled = false; - } - - @Override - public void onAnimationEnd(Animator animation) { - if (mCanceled) return; - - mVisibilityAnim = null; - setVisibility(mFinalVisibility); - } - - @Override - public void onAnimationCancel(Animator animation) { - mCanceled = true; - } - - @Override - public void onAnimationRepeat(Animator animation) { - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionMode.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionMode.java deleted file mode 100644 index 81b4cd4d2..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionMode.java +++ /dev/null @@ -1,224 +0,0 @@ -/* - * 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.actionbarsherlock.view; - -import android.view.View; - - -/** - * Represents a contextual mode of the user interface. Action modes can be used for - * modal interactions with content and replace parts of the normal UI until finished. - * Examples of good action modes include selection modes, search, content editing, etc. - */ -public abstract class ActionMode { - private Object mTag; - - /** - * Set a tag object associated with this ActionMode. - * - *

    Like the tag available to views, this allows applications to associate arbitrary - * data with an ActionMode for later reference. - * - * @param tag Tag to associate with this ActionMode - * - * @see #getTag() - */ - public void setTag(Object tag) { - mTag = tag; - } - - /** - * Retrieve the tag object associated with this ActionMode. - * - *

    Like the tag available to views, this allows applications to associate arbitrary - * data with an ActionMode for later reference. - * - * @return Tag associated with this ActionMode - * - * @see #setTag(Object) - */ - public Object getTag() { - return mTag; - } - - /** - * Set the title of the action mode. This method will have no visible effect if - * a custom view has been set. - * - * @param title Title string to set - * - * @see #setTitle(int) - * @see #setCustomView(View) - */ - public abstract void setTitle(CharSequence title); - - /** - * Set the title of the action mode. This method will have no visible effect if - * a custom view has been set. - * - * @param resId Resource ID of a string to set as the title - * - * @see #setTitle(CharSequence) - * @see #setCustomView(View) - */ - public abstract void setTitle(int resId); - - /** - * Set the subtitle of the action mode. This method will have no visible effect if - * a custom view has been set. - * - * @param subtitle Subtitle string to set - * - * @see #setSubtitle(int) - * @see #setCustomView(View) - */ - public abstract void setSubtitle(CharSequence subtitle); - - /** - * Set the subtitle of the action mode. This method will have no visible effect if - * a custom view has been set. - * - * @param resId Resource ID of a string to set as the subtitle - * - * @see #setSubtitle(CharSequence) - * @see #setCustomView(View) - */ - public abstract void setSubtitle(int resId); - - /** - * Set a custom view for this action mode. The custom view will take the place of - * the title and subtitle. Useful for things like search boxes. - * - * @param view Custom view to use in place of the title/subtitle. - * - * @see #setTitle(CharSequence) - * @see #setSubtitle(CharSequence) - */ - public abstract void setCustomView(View view); - - /** - * Invalidate the action mode and refresh menu content. The mode's - * {@link ActionMode.Callback} will have its - * {@link Callback#onPrepareActionMode(ActionMode, Menu)} method called. - * If it returns true the menu will be scanned for updated content and any relevant changes - * will be reflected to the user. - */ - public abstract void invalidate(); - - /** - * Finish and close this action mode. The action mode's {@link ActionMode.Callback} will - * have its {@link Callback#onDestroyActionMode(ActionMode)} method called. - */ - public abstract void finish(); - - /** - * Returns the menu of actions that this action mode presents. - * @return The action mode's menu. - */ - public abstract Menu getMenu(); - - /** - * Returns the current title of this action mode. - * @return Title text - */ - public abstract CharSequence getTitle(); - - /** - * Returns the current subtitle of this action mode. - * @return Subtitle text - */ - public abstract CharSequence getSubtitle(); - - /** - * Returns the current custom view for this action mode. - * @return The current custom view - */ - public abstract View getCustomView(); - - /** - * Returns a {@link MenuInflater} with the ActionMode's context. - */ - public abstract MenuInflater getMenuInflater(); - - /** - * Returns whether the UI presenting this action mode can take focus or not. - * This is used by internal components within the framework that would otherwise - * present an action mode UI that requires focus, such as an EditText as a custom view. - * - * @return true if the UI used to show this action mode can take focus - * @hide Internal use only - */ - public boolean isUiFocusable() { - return true; - } - - /** - * Callback interface for action modes. Supplied to - * {@link View#startActionMode(Callback)}, a Callback - * configures and handles events raised by a user's interaction with an action mode. - * - *

    An action mode's lifecycle is as follows: - *

      - *
    • {@link Callback#onCreateActionMode(ActionMode, Menu)} once on initial - * creation
    • - *
    • {@link Callback#onPrepareActionMode(ActionMode, Menu)} after creation - * and any time the {@link ActionMode} is invalidated
    • - *
    • {@link Callback#onActionItemClicked(ActionMode, MenuItem)} any time a - * contextual action button is clicked
    • - *
    • {@link Callback#onDestroyActionMode(ActionMode)} when the action mode - * is closed
    • - *
    - */ - public interface Callback { - /** - * Called when action mode is first created. The menu supplied will be used to - * generate action buttons for the action mode. - * - * @param mode ActionMode being created - * @param menu Menu used to populate action buttons - * @return true if the action mode should be created, false if entering this - * mode should be aborted. - */ - public boolean onCreateActionMode(ActionMode mode, Menu menu); - - /** - * Called to refresh an action mode's action menu whenever it is invalidated. - * - * @param mode ActionMode being prepared - * @param menu Menu used to populate action buttons - * @return true if the menu or action mode was updated, false otherwise. - */ - public boolean onPrepareActionMode(ActionMode mode, Menu menu); - - /** - * Called to report a user click on an action button. - * - * @param mode The current ActionMode - * @param item The item that was clicked - * @return true if this callback handled the event, false if the standard MenuItem - * invocation should continue. - */ - public boolean onActionItemClicked(ActionMode mode, MenuItem item); - - /** - * Called when an action mode is about to be exited and destroyed. - * - * @param mode The current ActionMode being destroyed - */ - public void onDestroyActionMode(ActionMode mode); - } -} \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionProvider.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionProvider.java deleted file mode 100644 index ae7cb1fe0..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/ActionProvider.java +++ /dev/null @@ -1,170 +0,0 @@ -/* - * 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.actionbarsherlock.view; - -import android.content.Context; -import android.view.View; - -/** - * This class is a mediator for accomplishing a given task, for example sharing a file. - * It is responsible for creating a view that performs an action that accomplishes the task. - * This class also implements other functions such a performing a default action. - *

    - * An ActionProvider can be optionally specified for a {@link MenuItem} and in such a - * case it will be responsible for creating the action view that appears in the - * {@link android.app.ActionBar} as a substitute for the menu item when the item is - * displayed as an action item. Also the provider is responsible for performing a - * default action if a menu item placed on the overflow menu of the ActionBar is - * selected and none of the menu item callbacks has handled the selection. For this - * case the provider can also optionally provide a sub-menu for accomplishing the - * task at hand. - *

    - *

    - * There are two ways for using an action provider for creating and handling of action views: - *

      - *
    • - * Setting the action provider on a {@link MenuItem} directly by calling - * {@link MenuItem#setActionProvider(ActionProvider)}. - *
    • - *
    • - * Declaring the action provider in the menu XML resource. For example: - *
      - * 
      - *   <item android:id="@+id/my_menu_item"
      - *     android:title="Title"
      - *     android:icon="@drawable/my_menu_item_icon"
      - *     android:showAsAction="ifRoom"
      - *     android:actionProviderClass="foo.bar.SomeActionProvider" />
      - * 
      - * 
      - *
    • - *
    - *

    - * - * @see MenuItem#setActionProvider(ActionProvider) - * @see MenuItem#getActionProvider() - */ -public abstract class ActionProvider { - private SubUiVisibilityListener mSubUiVisibilityListener; - - /** - * Creates a new instance. - * - * @param context Context for accessing resources. - */ - public ActionProvider(Context context) { - } - - /** - * Factory method for creating new action views. - * - * @return A new action view. - */ - public abstract View onCreateActionView(); - - /** - * Performs an optional default action. - *

    - * For the case of an action provider placed in a menu item not shown as an action this - * method is invoked if previous callbacks for processing menu selection has handled - * the event. - *

    - *

    - * A menu item selection is processed in the following order: - *

      - *
    • - * Receiving a call to {@link MenuItem.OnMenuItemClickListener#onMenuItemClick - * MenuItem.OnMenuItemClickListener.onMenuItemClick}. - *
    • - *
    • - * Receiving a call to {@link android.app.Activity#onOptionsItemSelected(MenuItem) - * Activity.onOptionsItemSelected(MenuItem)} - *
    • - *
    • - * Receiving a call to {@link android.app.Fragment#onOptionsItemSelected(MenuItem) - * Fragment.onOptionsItemSelected(MenuItem)} - *
    • - *
    • - * Launching the {@link android.content.Intent} set via - * {@link MenuItem#setIntent(android.content.Intent) MenuItem.setIntent(android.content.Intent)} - *
    • - *
    • - * Invoking this method. - *
    • - *
    - *

    - *

    - * The default implementation does not perform any action and returns false. - *

    - */ - public boolean onPerformDefaultAction() { - return false; - } - - /** - * Determines if this ActionProvider has a submenu associated with it. - * - *

    Associated submenus will be shown when an action view is not. This - * provider instance will receive a call to {@link #onPrepareSubMenu(SubMenu)} - * after the call to {@link #onPerformDefaultAction()} and before a submenu is - * displayed to the user. - * - * @return true if the item backed by this provider should have an associated submenu - */ - public boolean hasSubMenu() { - return false; - } - - /** - * Called to prepare an associated submenu for the menu item backed by this ActionProvider. - * - *

    if {@link #hasSubMenu()} returns true, this method will be called when the - * menu item is selected to prepare the submenu for presentation to the user. Apps - * may use this to create or alter submenu content right before display. - * - * @param subMenu Submenu that will be displayed - */ - public void onPrepareSubMenu(SubMenu subMenu) { - } - - /** - * Notify the system that the visibility of an action view's sub-UI such as - * an anchored popup has changed. This will affect how other system - * visibility notifications occur. - * - * @hide Pending future API approval - */ - public void subUiVisibilityChanged(boolean isVisible) { - if (mSubUiVisibilityListener != null) { - mSubUiVisibilityListener.onSubUiVisibilityChanged(isVisible); - } - } - - /** - * @hide Internal use only - */ - public void setSubUiVisibilityListener(SubUiVisibilityListener listener) { - mSubUiVisibilityListener = listener; - } - - /** - * @hide Internal use only - */ - public interface SubUiVisibilityListener { - public void onSubUiVisibilityChanged(boolean isVisible); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/CollapsibleActionView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/CollapsibleActionView.java deleted file mode 100644 index 43281b013..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/CollapsibleActionView.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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.actionbarsherlock.view; - -/** - * When a {@link View} implements this interface it will receive callbacks - * when expanded or collapsed as an action view alongside the optional, - * app-specified callbacks to {@link OnActionExpandListener}. - * - *

    See {@link MenuItem} for more information about action views. - * See {@link android.app.ActionBar} for more information about the action bar. - */ -public interface CollapsibleActionView { - /** - * Called when this view is expanded as an action view. - * See {@link MenuItem#expandActionView()}. - */ - public void onActionViewExpanded(); - - /** - * Called when this view is collapsed as an action view. - * See {@link MenuItem#collapseActionView()}. - */ - public void onActionViewCollapsed(); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Menu.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Menu.java deleted file mode 100644 index 951f4ccef..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Menu.java +++ /dev/null @@ -1,447 +0,0 @@ -/* - * Copyright (C) 2006 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.actionbarsherlock.view; - -import android.content.ComponentName; -import android.content.Intent; -import android.view.KeyEvent; - -/** - * Interface for managing the items in a menu. - *

    - * By default, every Activity supports an options menu of actions or options. - * You can add items to this menu and handle clicks on your additions. The - * easiest way of adding menu items is inflating an XML file into the - * {@link Menu} via {@link MenuInflater}. The easiest way of attaching code to - * clicks is via {@link Activity#onOptionsItemSelected(MenuItem)} and - * {@link Activity#onContextItemSelected(MenuItem)}. - *

    - * Different menu types support different features: - *

      - *
    1. Context menus: Do not support item shortcuts and item icons. - *
    2. Options menus: The icon menus do not support item check - * marks and only show the item's - * {@link MenuItem#setTitleCondensed(CharSequence) condensed title}. The - * expanded menus (only available if six or more menu items are visible, - * reached via the 'More' item in the icon menu) do not show item icons, and - * item check marks are discouraged. - *
    3. Sub menus: Do not support item icons, or nested sub menus. - *
    - * - *
    - *

    Developer Guides

    - *

    For more information about creating menus, read the - * Menus developer guide.

    - *
    - */ -public interface Menu { - - /** - * This is the part of an order integer that the user can provide. - * @hide - */ - static final int USER_MASK = 0x0000ffff; - /** - * Bit shift of the user portion of the order integer. - * @hide - */ - static final int USER_SHIFT = 0; - - /** - * This is the part of an order integer that supplies the category of the - * item. - * @hide - */ - static final int CATEGORY_MASK = 0xffff0000; - /** - * Bit shift of the category portion of the order integer. - * @hide - */ - static final int CATEGORY_SHIFT = 16; - - /** - * Value to use for group and item identifier integers when you don't care - * about them. - */ - static final int NONE = 0; - - /** - * First value for group and item identifier integers. - */ - static final int FIRST = 1; - - // Implementation note: Keep these CATEGORY_* in sync with the category enum - // in attrs.xml - - /** - * Category code for the order integer for items/groups that are part of a - * container -- or/add this with your base value. - */ - static final int CATEGORY_CONTAINER = 0x00010000; - - /** - * Category code for the order integer for items/groups that are provided by - * the system -- or/add this with your base value. - */ - static final int CATEGORY_SYSTEM = 0x00020000; - - /** - * Category code for the order integer for items/groups that are - * user-supplied secondary (infrequently used) options -- or/add this with - * your base value. - */ - static final int CATEGORY_SECONDARY = 0x00030000; - - /** - * Category code for the order integer for items/groups that are - * alternative actions on the data that is currently displayed -- or/add - * this with your base value. - */ - static final int CATEGORY_ALTERNATIVE = 0x00040000; - - /** - * Flag for {@link #addIntentOptions}: if set, do not automatically remove - * any existing menu items in the same group. - */ - static final int FLAG_APPEND_TO_GROUP = 0x0001; - - /** - * Flag for {@link #performShortcut}: if set, do not close the menu after - * executing the shortcut. - */ - static final int FLAG_PERFORM_NO_CLOSE = 0x0001; - - /** - * Flag for {@link #performShortcut(int, KeyEvent, int)}: if set, always - * close the menu after executing the shortcut. Closing the menu also resets - * the prepared state. - */ - static final int FLAG_ALWAYS_PERFORM_CLOSE = 0x0002; - - /** - * Add a new item to the menu. This item displays the given title for its - * label. - * - * @param title The text to display for the item. - * @return The newly added menu item. - */ - public MenuItem add(CharSequence title); - - /** - * Add a new item to the menu. This item displays the given title for its - * label. - * - * @param titleRes Resource identifier of title string. - * @return The newly added menu item. - */ - public MenuItem add(int titleRes); - - /** - * Add a new item to the menu. This item displays the given title for its - * label. - * - * @param groupId The group identifier that this item should be part of. - * This can be used to define groups of items for batch state - * changes. Normally use {@link #NONE} if an item should not be in a - * group. - * @param itemId Unique item ID. Use {@link #NONE} if you do not need a - * unique ID. - * @param order The order for the item. Use {@link #NONE} if you do not care - * about the order. See {@link MenuItem#getOrder()}. - * @param title The text to display for the item. - * @return The newly added menu item. - */ - public MenuItem add(int groupId, int itemId, int order, CharSequence title); - - /** - * Variation on {@link #add(int, int, int, CharSequence)} that takes a - * string resource identifier instead of the string itself. - * - * @param groupId The group identifier that this item should be part of. - * This can also be used to define groups of items for batch state - * changes. Normally use {@link #NONE} if an item should not be in a - * group. - * @param itemId Unique item ID. Use {@link #NONE} if you do not need a - * unique ID. - * @param order The order for the item. Use {@link #NONE} if you do not care - * about the order. See {@link MenuItem#getOrder()}. - * @param titleRes Resource identifier of title string. - * @return The newly added menu item. - */ - public MenuItem add(int groupId, int itemId, int order, int titleRes); - - /** - * Add a new sub-menu to the menu. This item displays the given title for - * its label. To modify other attributes on the submenu's menu item, use - * {@link SubMenu#getItem()}. - * - * @param title The text to display for the item. - * @return The newly added sub-menu - */ - SubMenu addSubMenu(final CharSequence title); - - /** - * Add a new sub-menu to the menu. This item displays the given title for - * its label. To modify other attributes on the submenu's menu item, use - * {@link SubMenu#getItem()}. - * - * @param titleRes Resource identifier of title string. - * @return The newly added sub-menu - */ - SubMenu addSubMenu(final int titleRes); - - /** - * Add a new sub-menu to the menu. This item displays the given - * title for its label. To modify other attributes on the - * submenu's menu item, use {@link SubMenu#getItem()}. - *

    - * Note that you can only have one level of sub-menus, i.e. you cannnot add - * a subMenu to a subMenu: An {@link UnsupportedOperationException} will be - * thrown if you try. - * - * @param groupId The group identifier that this item should be part of. - * This can also be used to define groups of items for batch state - * changes. Normally use {@link #NONE} if an item should not be in a - * group. - * @param itemId Unique item ID. Use {@link #NONE} if you do not need a - * unique ID. - * @param order The order for the item. Use {@link #NONE} if you do not care - * about the order. See {@link MenuItem#getOrder()}. - * @param title The text to display for the item. - * @return The newly added sub-menu - */ - SubMenu addSubMenu(final int groupId, final int itemId, int order, final CharSequence title); - - /** - * Variation on {@link #addSubMenu(int, int, int, CharSequence)} that takes - * a string resource identifier for the title instead of the string itself. - * - * @param groupId The group identifier that this item should be part of. - * This can also be used to define groups of items for batch state - * changes. Normally use {@link #NONE} if an item should not be in a group. - * @param itemId Unique item ID. Use {@link #NONE} if you do not need a unique ID. - * @param order The order for the item. Use {@link #NONE} if you do not care about the - * order. See {@link MenuItem#getOrder()}. - * @param titleRes Resource identifier of title string. - * @return The newly added sub-menu - */ - SubMenu addSubMenu(int groupId, int itemId, int order, int titleRes); - - /** - * Add a group of menu items corresponding to actions that can be performed - * for a particular Intent. The Intent is most often configured with a null - * action, the data that the current activity is working with, and includes - * either the {@link Intent#CATEGORY_ALTERNATIVE} or - * {@link Intent#CATEGORY_SELECTED_ALTERNATIVE} to find activities that have - * said they would like to be included as optional action. You can, however, - * use any Intent you want. - * - *

    - * See {@link android.content.pm.PackageManager#queryIntentActivityOptions} - * for more * details on the caller, specifics, and - * intent arguments. The list returned by that function is used - * to populate the resulting menu items. - * - *

    - * All of the menu items of possible options for the intent will be added - * with the given group and id. You can use the group to control ordering of - * the items in relation to other items in the menu. Normally this function - * will automatically remove any existing items in the menu in the same - * group and place a divider above and below the added items; this behavior - * can be modified with the flags parameter. For each of the - * generated items {@link MenuItem#setIntent} is called to associate the - * appropriate Intent with the item; this means the activity will - * automatically be started for you without having to do anything else. - * - * @param groupId The group identifier that the items should be part of. - * This can also be used to define groups of items for batch state - * changes. Normally use {@link #NONE} if the items should not be in - * a group. - * @param itemId Unique item ID. Use {@link #NONE} if you do not need a - * unique ID. - * @param order The order for the items. Use {@link #NONE} if you do not - * care about the order. See {@link MenuItem#getOrder()}. - * @param caller The current activity component name as defined by - * queryIntentActivityOptions(). - * @param specifics Specific items to place first as defined by - * queryIntentActivityOptions(). - * @param intent Intent describing the kinds of items to populate in the - * list as defined by queryIntentActivityOptions(). - * @param flags Additional options controlling how the items are added. - * @param outSpecificItems Optional array in which to place the menu items - * that were generated for each of the specifics that were - * requested. Entries may be null if no activity was found for that - * specific action. - * @return The number of menu items that were added. - * - * @see #FLAG_APPEND_TO_GROUP - * @see MenuItem#setIntent - * @see android.content.pm.PackageManager#queryIntentActivityOptions - */ - public int addIntentOptions(int groupId, int itemId, int order, - ComponentName caller, Intent[] specifics, - Intent intent, int flags, MenuItem[] outSpecificItems); - - /** - * Remove the item with the given identifier. - * - * @param id The item to be removed. If there is no item with this - * identifier, nothing happens. - */ - public void removeItem(int id); - - /** - * Remove all items in the given group. - * - * @param groupId The group to be removed. If there are no items in this - * group, nothing happens. - */ - public void removeGroup(int groupId); - - /** - * Remove all existing items from the menu, leaving it empty as if it had - * just been created. - */ - public void clear(); - - /** - * Control whether a particular group of items can show a check mark. This - * is similar to calling {@link MenuItem#setCheckable} on all of the menu items - * with the given group identifier, but in addition you can control whether - * this group contains a mutually-exclusive set items. This should be called - * after the items of the group have been added to the menu. - * - * @param group The group of items to operate on. - * @param checkable Set to true to allow a check mark, false to - * disallow. The default is false. - * @param exclusive If set to true, only one item in this group can be - * checked at a time; checking an item will automatically - * uncheck all others in the group. If set to false, each - * item can be checked independently of the others. - * - * @see MenuItem#setCheckable - * @see MenuItem#setChecked - */ - public void setGroupCheckable(int group, boolean checkable, boolean exclusive); - - /** - * Show or hide all menu items that are in the given group. - * - * @param group The group of items to operate on. - * @param visible If true the items are visible, else they are hidden. - * - * @see MenuItem#setVisible - */ - public void setGroupVisible(int group, boolean visible); - - /** - * Enable or disable all menu items that are in the given group. - * - * @param group The group of items to operate on. - * @param enabled If true the items will be enabled, else they will be disabled. - * - * @see MenuItem#setEnabled - */ - public void setGroupEnabled(int group, boolean enabled); - - /** - * Return whether the menu currently has item items that are visible. - * - * @return True if there is one or more item visible, - * else false. - */ - public boolean hasVisibleItems(); - - /** - * Return the menu item with a particular identifier. - * - * @param id The identifier to find. - * - * @return The menu item object, or null if there is no item with - * this identifier. - */ - public MenuItem findItem(int id); - - /** - * Get the number of items in the menu. Note that this will change any - * times items are added or removed from the menu. - * - * @return The item count. - */ - public int size(); - - /** - * Gets the menu item at the given index. - * - * @param index The index of the menu item to return. - * @return The menu item. - * @exception IndexOutOfBoundsException - * when {@code index < 0 || >= size()} - */ - public MenuItem getItem(int index); - - /** - * Closes the menu, if open. - */ - public void close(); - - /** - * Execute the menu item action associated with the given shortcut - * character. - * - * @param keyCode The keycode of the shortcut key. - * @param event Key event message. - * @param flags Additional option flags or 0. - * - * @return If the given shortcut exists and is shown, returns - * true; else returns false. - * - * @see #FLAG_PERFORM_NO_CLOSE - */ - public boolean performShortcut(int keyCode, KeyEvent event, int flags); - - /** - * Is a keypress one of the defined shortcut keys for this window. - * @param keyCode the key code from {@link KeyEvent} to check. - * @param event the {@link KeyEvent} to use to help check. - */ - boolean isShortcutKey(int keyCode, KeyEvent event); - - /** - * Execute the menu item action associated with the given menu identifier. - * - * @param id Identifier associated with the menu item. - * @param flags Additional option flags or 0. - * - * @return If the given identifier exists and is shown, returns - * true; else returns false. - * - * @see #FLAG_PERFORM_NO_CLOSE - */ - public boolean performIdentifierAction(int id, int flags); - - - /** - * Control whether the menu should be running in qwerty mode (alphabetic - * shortcuts) or 12-key mode (numeric shortcuts). - * - * @param isQwerty If true the menu will use alphabetic shortcuts; else it - * will use numeric shortcuts. - */ - public void setQwertyMode(boolean isQwerty); -} - diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuInflater.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuInflater.java deleted file mode 100644 index 5a0f40859..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuInflater.java +++ /dev/null @@ -1,495 +0,0 @@ -/* - * Copyright (C) 2006 The Android Open Source Project - * 2011 Jake Wharton - * - * 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.actionbarsherlock.view; - -import java.io.IOException; -import java.lang.reflect.Constructor; -import java.lang.reflect.Method; -import org.xmlpull.v1.XmlPullParser; -import org.xmlpull.v1.XmlPullParserException; -import android.content.Context; -import android.content.res.TypedArray; -import android.content.res.XmlResourceParser; -import android.util.AttributeSet; -import android.util.Log; -import android.util.TypedValue; -import android.util.Xml; -import android.view.InflateException; -import android.view.View; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.view.menu.MenuItemImpl; - -/** - * This class is used to instantiate menu XML files into Menu objects. - *

    - * For performance reasons, menu inflation relies heavily on pre-processing of - * XML files that is done at build time. Therefore, it is not currently possible - * to use MenuInflater with an XmlPullParser over a plain XML file at runtime; - * it only works with an XmlPullParser returned from a compiled resource (R. - * something file.) - */ -public class MenuInflater { - private static final String LOG_TAG = "MenuInflater"; - - /** Menu tag name in XML. */ - private static final String XML_MENU = "menu"; - - /** Group tag name in XML. */ - private static final String XML_GROUP = "group"; - - /** Item tag name in XML. */ - private static final String XML_ITEM = "item"; - - private static final int NO_ID = 0; - - private static final Class[] ACTION_VIEW_CONSTRUCTOR_SIGNATURE = new Class[] {Context.class}; - - private static final Class[] ACTION_PROVIDER_CONSTRUCTOR_SIGNATURE = ACTION_VIEW_CONSTRUCTOR_SIGNATURE; - - private final Object[] mActionViewConstructorArguments; - - private final Object[] mActionProviderConstructorArguments; - - private Context mContext; - private Object mRealOwner; - - /** - * Constructs a menu inflater. - * - * @see Activity#getMenuInflater() - */ - public MenuInflater(Context context) { - mContext = context; - mRealOwner = context; - mActionViewConstructorArguments = new Object[] {context}; - mActionProviderConstructorArguments = mActionViewConstructorArguments; - } - - /** - * Constructs a menu inflater. - * - * @see Activity#getMenuInflater() - * @hide - */ - public MenuInflater(Context context, Object realOwner) { - mContext = context; - mRealOwner = realOwner; - mActionViewConstructorArguments = new Object[] {context}; - mActionProviderConstructorArguments = mActionViewConstructorArguments; - } - - /** - * Inflate a menu hierarchy from the specified XML resource. Throws - * {@link InflateException} if there is an error. - * - * @param menuRes Resource ID for an XML layout resource to load (e.g., - * R.menu.main_activity) - * @param menu The Menu to inflate into. The items and submenus will be - * added to this Menu. - */ - public void inflate(int menuRes, Menu menu) { - XmlResourceParser parser = null; - try { - parser = mContext.getResources().getLayout(menuRes); - AttributeSet attrs = Xml.asAttributeSet(parser); - - parseMenu(parser, attrs, menu); - } catch (XmlPullParserException e) { - throw new InflateException("Error inflating menu XML", e); - } catch (IOException e) { - throw new InflateException("Error inflating menu XML", e); - } finally { - if (parser != null) parser.close(); - } - } - - /** - * Called internally to fill the given menu. If a sub menu is seen, it will - * call this recursively. - */ - private void parseMenu(XmlPullParser parser, AttributeSet attrs, Menu menu) - throws XmlPullParserException, IOException { - MenuState menuState = new MenuState(menu); - - int eventType = parser.getEventType(); - String tagName; - boolean lookingForEndOfUnknownTag = false; - String unknownTagName = null; - - // This loop will skip to the menu start tag - do { - if (eventType == XmlPullParser.START_TAG) { - tagName = parser.getName(); - if (tagName.equals(XML_MENU)) { - // Go to next tag - eventType = parser.next(); - break; - } - - throw new RuntimeException("Expecting menu, got " + tagName); - } - eventType = parser.next(); - } while (eventType != XmlPullParser.END_DOCUMENT); - - boolean reachedEndOfMenu = false; - while (!reachedEndOfMenu) { - switch (eventType) { - case XmlPullParser.START_TAG: - if (lookingForEndOfUnknownTag) { - break; - } - - tagName = parser.getName(); - if (tagName.equals(XML_GROUP)) { - menuState.readGroup(attrs); - } else if (tagName.equals(XML_ITEM)) { - menuState.readItem(attrs); - } else if (tagName.equals(XML_MENU)) { - // A menu start tag denotes a submenu for an item - SubMenu subMenu = menuState.addSubMenuItem(); - - // Parse the submenu into returned SubMenu - parseMenu(parser, attrs, subMenu); - } else { - lookingForEndOfUnknownTag = true; - unknownTagName = tagName; - } - break; - - case XmlPullParser.END_TAG: - tagName = parser.getName(); - if (lookingForEndOfUnknownTag && tagName.equals(unknownTagName)) { - lookingForEndOfUnknownTag = false; - unknownTagName = null; - } else if (tagName.equals(XML_GROUP)) { - menuState.resetGroup(); - } else if (tagName.equals(XML_ITEM)) { - // Add the item if it hasn't been added (if the item was - // a submenu, it would have been added already) - if (!menuState.hasAddedItem()) { - if (menuState.itemActionProvider != null && - menuState.itemActionProvider.hasSubMenu()) { - menuState.addSubMenuItem(); - } else { - menuState.addItem(); - } - } - } else if (tagName.equals(XML_MENU)) { - reachedEndOfMenu = true; - } - break; - - case XmlPullParser.END_DOCUMENT: - throw new RuntimeException("Unexpected end of document"); - } - - eventType = parser.next(); - } - } - - private static class InflatedOnMenuItemClickListener - implements MenuItem.OnMenuItemClickListener { - private static final Class[] PARAM_TYPES = new Class[] { MenuItem.class }; - - private Object mRealOwner; - private Method mMethod; - - public InflatedOnMenuItemClickListener(Object realOwner, String methodName) { - mRealOwner = realOwner; - Class c = realOwner.getClass(); - try { - mMethod = c.getMethod(methodName, PARAM_TYPES); - } catch (Exception e) { - InflateException ex = new InflateException( - "Couldn't resolve menu item onClick handler " + methodName + - " in class " + c.getName()); - ex.initCause(e); - throw ex; - } - } - - public boolean onMenuItemClick(MenuItem item) { - try { - if (mMethod.getReturnType() == Boolean.TYPE) { - return (Boolean) mMethod.invoke(mRealOwner, item); - } else { - mMethod.invoke(mRealOwner, item); - return true; - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - - /** - * State for the current menu. - *

    - * Groups can not be nested unless there is another menu (which will have - * its state class). - */ - private class MenuState { - private Menu menu; - - /* - * Group state is set on items as they are added, allowing an item to - * override its group state. (As opposed to set on items at the group end tag.) - */ - private int groupId; - private int groupCategory; - private int groupOrder; - private int groupCheckable; - private boolean groupVisible; - private boolean groupEnabled; - - private boolean itemAdded; - private int itemId; - private int itemCategoryOrder; - private CharSequence itemTitle; - private CharSequence itemTitleCondensed; - private int itemIconResId; - private char itemAlphabeticShortcut; - private char itemNumericShortcut; - /** - * Sync to attrs.xml enum: - * - 0: none - * - 1: all - * - 2: exclusive - */ - private int itemCheckable; - private boolean itemChecked; - private boolean itemVisible; - private boolean itemEnabled; - - /** - * Sync to attrs.xml enum, values in MenuItem: - * - 0: never - * - 1: ifRoom - * - 2: always - * - -1: Safe sentinel for "no value". - */ - private int itemShowAsAction; - - private int itemActionViewLayout; - private String itemActionViewClassName; - private String itemActionProviderClassName; - - private String itemListenerMethodName; - - private ActionProvider itemActionProvider; - - private static final int defaultGroupId = NO_ID; - private static final int defaultItemId = NO_ID; - private static final int defaultItemCategory = 0; - private static final int defaultItemOrder = 0; - private static final int defaultItemCheckable = 0; - private static final boolean defaultItemChecked = false; - private static final boolean defaultItemVisible = true; - private static final boolean defaultItemEnabled = true; - - public MenuState(final Menu menu) { - this.menu = menu; - - resetGroup(); - } - - public void resetGroup() { - groupId = defaultGroupId; - groupCategory = defaultItemCategory; - groupOrder = defaultItemOrder; - groupCheckable = defaultItemCheckable; - groupVisible = defaultItemVisible; - groupEnabled = defaultItemEnabled; - } - - /** - * Called when the parser is pointing to a group tag. - */ - public void readGroup(AttributeSet attrs) { - TypedArray a = mContext.obtainStyledAttributes(attrs, - R.styleable.SherlockMenuGroup); - - groupId = a.getResourceId(R.styleable.SherlockMenuGroup_android_id, defaultGroupId); - groupCategory = a.getInt(R.styleable.SherlockMenuGroup_android_menuCategory, defaultItemCategory); - groupOrder = a.getInt(R.styleable.SherlockMenuGroup_android_orderInCategory, defaultItemOrder); - groupCheckable = a.getInt(R.styleable.SherlockMenuGroup_android_checkableBehavior, defaultItemCheckable); - groupVisible = a.getBoolean(R.styleable.SherlockMenuGroup_android_visible, defaultItemVisible); - groupEnabled = a.getBoolean(R.styleable.SherlockMenuGroup_android_enabled, defaultItemEnabled); - - a.recycle(); - } - - /** - * Called when the parser is pointing to an item tag. - */ - public void readItem(AttributeSet attrs) { - TypedArray a = mContext.obtainStyledAttributes(attrs, - R.styleable.SherlockMenuItem); - - // Inherit attributes from the group as default value - itemId = a.getResourceId(R.styleable.SherlockMenuItem_android_id, defaultItemId); - final int category = a.getInt(R.styleable.SherlockMenuItem_android_menuCategory, groupCategory); - final int order = a.getInt(R.styleable.SherlockMenuItem_android_orderInCategory, groupOrder); - itemCategoryOrder = (category & Menu.CATEGORY_MASK) | (order & Menu.USER_MASK); - itemTitle = a.getText(R.styleable.SherlockMenuItem_android_title); - itemTitleCondensed = a.getText(R.styleable.SherlockMenuItem_android_titleCondensed); - itemIconResId = a.getResourceId(R.styleable.SherlockMenuItem_android_icon, 0); - itemAlphabeticShortcut = - getShortcut(a.getString(R.styleable.SherlockMenuItem_android_alphabeticShortcut)); - itemNumericShortcut = - getShortcut(a.getString(R.styleable.SherlockMenuItem_android_numericShortcut)); - if (a.hasValue(R.styleable.SherlockMenuItem_android_checkable)) { - // Item has attribute checkable, use it - itemCheckable = a.getBoolean(R.styleable.SherlockMenuItem_android_checkable, false) ? 1 : 0; - } else { - // Item does not have attribute, use the group's (group can have one more state - // for checkable that represents the exclusive checkable) - itemCheckable = groupCheckable; - } - - itemChecked = a.getBoolean(R.styleable.SherlockMenuItem_android_checked, defaultItemChecked); - itemVisible = a.getBoolean(R.styleable.SherlockMenuItem_android_visible, groupVisible); - itemEnabled = a.getBoolean(R.styleable.SherlockMenuItem_android_enabled, groupEnabled); - - TypedValue value = new TypedValue(); - a.getValue(R.styleable.SherlockMenuItem_android_showAsAction, value); - itemShowAsAction = value.type == TypedValue.TYPE_INT_HEX ? value.data : -1; - - itemListenerMethodName = a.getString(R.styleable.SherlockMenuItem_android_onClick); - itemActionViewLayout = a.getResourceId(R.styleable.SherlockMenuItem_android_actionLayout, 0); - - // itemActionViewClassName = a.getString(R.styleable.SherlockMenuItem_android_actionViewClass); - value = new TypedValue(); - a.getValue(R.styleable.SherlockMenuItem_android_actionViewClass, value); - itemActionViewClassName = value.type == TypedValue.TYPE_STRING ? value.string.toString() : null; - - // itemActionProviderClassName = a.getString(R.styleable.SherlockMenuItem_android_actionProviderClass); - value = new TypedValue(); - a.getValue(R.styleable.SherlockMenuItem_android_actionProviderClass, value); - itemActionProviderClassName = value.type == TypedValue.TYPE_STRING ? value.string.toString() : null; - - final boolean hasActionProvider = itemActionProviderClassName != null; - if (hasActionProvider && itemActionViewLayout == 0 && itemActionViewClassName == null) { - itemActionProvider = newInstance(itemActionProviderClassName, - ACTION_PROVIDER_CONSTRUCTOR_SIGNATURE, - mActionProviderConstructorArguments); - } else { - if (hasActionProvider) { - Log.w(LOG_TAG, "Ignoring attribute 'actionProviderClass'." - + " Action view already specified."); - } - itemActionProvider = null; - } - - a.recycle(); - - itemAdded = false; - } - - private char getShortcut(String shortcutString) { - if (shortcutString == null) { - return 0; - } else { - return shortcutString.charAt(0); - } - } - - private void setItem(MenuItem item) { - item.setChecked(itemChecked) - .setVisible(itemVisible) - .setEnabled(itemEnabled) - .setCheckable(itemCheckable >= 1) - .setTitleCondensed(itemTitleCondensed) - .setIcon(itemIconResId) - .setAlphabeticShortcut(itemAlphabeticShortcut) - .setNumericShortcut(itemNumericShortcut); - - if (itemShowAsAction >= 0) { - item.setShowAsAction(itemShowAsAction); - } - - if (itemListenerMethodName != null) { - if (mContext.isRestricted()) { - throw new IllegalStateException("The android:onClick attribute cannot " - + "be used within a restricted context"); - } - item.setOnMenuItemClickListener( - new InflatedOnMenuItemClickListener(mRealOwner, itemListenerMethodName)); - } - - if (itemCheckable >= 2) { - if (item instanceof MenuItemImpl) { - MenuItemImpl impl = (MenuItemImpl) item; - impl.setExclusiveCheckable(true); - } else { - menu.setGroupCheckable(groupId, true, true); - } - } - - boolean actionViewSpecified = false; - if (itemActionViewClassName != null) { - View actionView = (View) newInstance(itemActionViewClassName, - ACTION_VIEW_CONSTRUCTOR_SIGNATURE, mActionViewConstructorArguments); - item.setActionView(actionView); - actionViewSpecified = true; - } - if (itemActionViewLayout > 0) { - if (!actionViewSpecified) { - item.setActionView(itemActionViewLayout); - actionViewSpecified = true; - } else { - Log.w(LOG_TAG, "Ignoring attribute 'itemActionViewLayout'." - + " Action view already specified."); - } - } - if (itemActionProvider != null) { - item.setActionProvider(itemActionProvider); - } - } - - public void addItem() { - itemAdded = true; - setItem(menu.add(groupId, itemId, itemCategoryOrder, itemTitle)); - } - - public SubMenu addSubMenuItem() { - itemAdded = true; - SubMenu subMenu = menu.addSubMenu(groupId, itemId, itemCategoryOrder, itemTitle); - setItem(subMenu.getItem()); - return subMenu; - } - - public boolean hasAddedItem() { - return itemAdded; - } - - @SuppressWarnings("unchecked") - private T newInstance(String className, Class[] constructorSignature, - Object[] arguments) { - try { - Class clazz = mContext.getClassLoader().loadClass(className); - Constructor constructor = clazz.getConstructor(constructorSignature); - return (T) constructor.newInstance(arguments); - } catch (Exception e) { - Log.w(LOG_TAG, "Cannot instantiate class: " + className, e); - } - return null; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuItem.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuItem.java deleted file mode 100644 index 7fc3aa430..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/MenuItem.java +++ /dev/null @@ -1,598 +0,0 @@ -/* - * Copyright (C) 2008 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.actionbarsherlock.view; - -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.View; - -/** - * Interface for direct access to a previously created menu item. - *

    - * An Item is returned by calling one of the {@link android.view.Menu#add} - * methods. - *

    - * For a feature set of specific menu types, see {@link Menu}. - * - *

    - *

    Developer Guides

    - *

    For information about creating menus, read the - * Menus developer guide.

    - *
    - */ -public interface MenuItem { - /* - * These should be kept in sync with attrs.xml enum constants for showAsAction - */ - /** Never show this item as a button in an Action Bar. */ - public static final int SHOW_AS_ACTION_NEVER = android.view.MenuItem.SHOW_AS_ACTION_NEVER; - /** Show this item as a button in an Action Bar if the system decides there is room for it. */ - public static final int SHOW_AS_ACTION_IF_ROOM = android.view.MenuItem.SHOW_AS_ACTION_IF_ROOM; - /** - * Always show this item as a button in an Action Bar. - * Use sparingly! If too many items are set to always show in the Action Bar it can - * crowd the Action Bar and degrade the user experience on devices with smaller screens. - * A good rule of thumb is to have no more than 2 items set to always show at a time. - */ - public static final int SHOW_AS_ACTION_ALWAYS = android.view.MenuItem.SHOW_AS_ACTION_ALWAYS; - - /** - * When this item is in the action bar, always show it with a text label even if - * it also has an icon specified. - */ - public static final int SHOW_AS_ACTION_WITH_TEXT = android.view.MenuItem.SHOW_AS_ACTION_WITH_TEXT; - - /** - * This item's action view collapses to a normal menu item. - * When expanded, the action view temporarily takes over - * a larger segment of its container. - */ - public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = android.view.MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW; - - /** - * Interface definition for a callback to be invoked when a menu item is - * clicked. - * - * @see Activity#onContextItemSelected(MenuItem) - * @see Activity#onOptionsItemSelected(MenuItem) - */ - public interface OnMenuItemClickListener { - /** - * Called when a menu item has been invoked. This is the first code - * that is executed; if it returns true, no other callbacks will be - * executed. - * - * @param item The menu item that was invoked. - * - * @return Return true to consume this click and prevent others from - * executing. - */ - public boolean onMenuItemClick(MenuItem item); - } - - /** - * Interface definition for a callback to be invoked when a menu item - * marked with {@link MenuItem#SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW} is - * expanded or collapsed. - * - * @see MenuItem#expandActionView() - * @see MenuItem#collapseActionView() - * @see MenuItem#setShowAsActionFlags(int) - */ - public interface OnActionExpandListener { - /** - * Called when a menu item with {@link MenuItem#SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW} - * is expanded. - * @param item Item that was expanded - * @return true if the item should expand, false if expansion should be suppressed. - */ - public boolean onMenuItemActionExpand(MenuItem item); - - /** - * Called when a menu item with {@link MenuItem#SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW} - * is collapsed. - * @param item Item that was collapsed - * @return true if the item should collapse, false if collapsing should be suppressed. - */ - public boolean onMenuItemActionCollapse(MenuItem item); - } - - /** - * Return the identifier for this menu item. The identifier can not - * be changed after the menu is created. - * - * @return The menu item's identifier. - */ - public int getItemId(); - - /** - * Return the group identifier that this menu item is part of. The group - * identifier can not be changed after the menu is created. - * - * @return The menu item's group identifier. - */ - public int getGroupId(); - - /** - * Return the category and order within the category of this item. This - * item will be shown before all items (within its category) that have - * order greater than this value. - *

    - * An order integer contains the item's category (the upper bits of the - * integer; set by or/add the category with the order within the - * category) and the ordering of the item within that category (the - * lower bits). Example categories are {@link Menu#CATEGORY_SYSTEM}, - * {@link Menu#CATEGORY_SECONDARY}, {@link Menu#CATEGORY_ALTERNATIVE}, - * {@link Menu#CATEGORY_CONTAINER}. See {@link Menu} for a full list. - * - * @return The order of this item. - */ - public int getOrder(); - - /** - * Change the title associated with this item. - * - * @param title The new text to be displayed. - * @return This Item so additional setters can be called. - */ - public MenuItem setTitle(CharSequence title); - - /** - * Change the title associated with this item. - *

    - * Some menu types do not sufficient space to show the full title, and - * instead a condensed title is preferred. See {@link Menu} for more - * information. - * - * @param title The resource id of the new text to be displayed. - * @return This Item so additional setters can be called. - * @see #setTitleCondensed(CharSequence) - */ - - public MenuItem setTitle(int title); - - /** - * Retrieve the current title of the item. - * - * @return The title. - */ - public CharSequence getTitle(); - - /** - * Change the condensed title associated with this item. The condensed - * title is used in situations where the normal title may be too long to - * be displayed. - * - * @param title The new text to be displayed as the condensed title. - * @return This Item so additional setters can be called. - */ - public MenuItem setTitleCondensed(CharSequence title); - - /** - * Retrieve the current condensed title of the item. If a condensed - * title was never set, it will return the normal title. - * - * @return The condensed title, if it exists. - * Otherwise the normal title. - */ - public CharSequence getTitleCondensed(); - - /** - * Change the icon associated with this item. This icon will not always be - * shown, so the title should be sufficient in describing this item. See - * {@link Menu} for the menu types that support icons. - * - * @param icon The new icon (as a Drawable) to be displayed. - * @return This Item so additional setters can be called. - */ - public MenuItem setIcon(Drawable icon); - - /** - * Change the icon associated with this item. This icon will not always be - * shown, so the title should be sufficient in describing this item. See - * {@link Menu} for the menu types that support icons. - *

    - * This method will set the resource ID of the icon which will be used to - * lazily get the Drawable when this item is being shown. - * - * @param iconRes The new icon (as a resource ID) to be displayed. - * @return This Item so additional setters can be called. - */ - public MenuItem setIcon(int iconRes); - - /** - * Returns the icon for this item as a Drawable (getting it from resources if it hasn't been - * loaded before). - * - * @return The icon as a Drawable. - */ - public Drawable getIcon(); - - /** - * Change the Intent associated with this item. By default there is no - * Intent associated with a menu item. If you set one, and nothing - * else handles the item, then the default behavior will be to call - * {@link android.content.Context#startActivity} with the given Intent. - * - *

    Note that setIntent() can not be used with the versions of - * {@link Menu#add} that take a Runnable, because {@link Runnable#run} - * does not return a value so there is no way to tell if it handled the - * item. In this case it is assumed that the Runnable always handles - * the item, and the intent will never be started. - * - * @see #getIntent - * @param intent The Intent to associated with the item. This Intent - * object is not copied, so be careful not to - * modify it later. - * @return This Item so additional setters can be called. - */ - public MenuItem setIntent(Intent intent); - - /** - * Return the Intent associated with this item. This returns a - * reference to the Intent which you can change as desired to modify - * what the Item is holding. - * - * @see #setIntent - * @return Returns the last value supplied to {@link #setIntent}, or - * null. - */ - public Intent getIntent(); - - /** - * Change both the numeric and alphabetic shortcut associated with this - * item. Note that the shortcut will be triggered when the key that - * generates the given character is pressed alone or along with with the alt - * key. Also note that case is not significant and that alphabetic shortcut - * characters will be displayed in lower case. - *

    - * See {@link Menu} for the menu types that support shortcuts. - * - * @param numericChar The numeric shortcut key. This is the shortcut when - * using a numeric (e.g., 12-key) keyboard. - * @param alphaChar The alphabetic shortcut key. This is the shortcut when - * using a keyboard with alphabetic keys. - * @return This Item so additional setters can be called. - */ - public MenuItem setShortcut(char numericChar, char alphaChar); - - /** - * Change the numeric shortcut associated with this item. - *

    - * See {@link Menu} for the menu types that support shortcuts. - * - * @param numericChar The numeric shortcut key. This is the shortcut when - * using a 12-key (numeric) keyboard. - * @return This Item so additional setters can be called. - */ - public MenuItem setNumericShortcut(char numericChar); - - /** - * Return the char for this menu item's numeric (12-key) shortcut. - * - * @return Numeric character to use as a shortcut. - */ - public char getNumericShortcut(); - - /** - * Change the alphabetic shortcut associated with this item. The shortcut - * will be triggered when the key that generates the given character is - * pressed alone or along with with the alt key. Case is not significant and - * shortcut characters will be displayed in lower case. Note that menu items - * with the characters '\b' or '\n' as shortcuts will get triggered by the - * Delete key or Carriage Return key, respectively. - *

    - * See {@link Menu} for the menu types that support shortcuts. - * - * @param alphaChar The alphabetic shortcut key. This is the shortcut when - * using a keyboard with alphabetic keys. - * @return This Item so additional setters can be called. - */ - public MenuItem setAlphabeticShortcut(char alphaChar); - - /** - * Return the char for this menu item's alphabetic shortcut. - * - * @return Alphabetic character to use as a shortcut. - */ - public char getAlphabeticShortcut(); - - /** - * Control whether this item can display a check mark. Setting this does - * not actually display a check mark (see {@link #setChecked} for that); - * rather, it ensures there is room in the item in which to display a - * check mark. - *

    - * See {@link Menu} for the menu types that support check marks. - * - * @param checkable Set to true to allow a check mark, false to - * disallow. The default is false. - * @see #setChecked - * @see #isCheckable - * @see Menu#setGroupCheckable - * @return This Item so additional setters can be called. - */ - public MenuItem setCheckable(boolean checkable); - - /** - * Return whether the item can currently display a check mark. - * - * @return If a check mark can be displayed, returns true. - * - * @see #setCheckable - */ - public boolean isCheckable(); - - /** - * Control whether this item is shown with a check mark. Note that you - * must first have enabled checking with {@link #setCheckable} or else - * the check mark will not appear. If this item is a member of a group that contains - * mutually-exclusive items (set via {@link Menu#setGroupCheckable(int, boolean, boolean)}, - * the other items in the group will be unchecked. - *

    - * See {@link Menu} for the menu types that support check marks. - * - * @see #setCheckable - * @see #isChecked - * @see Menu#setGroupCheckable - * @param checked Set to true to display a check mark, false to hide - * it. The default value is false. - * @return This Item so additional setters can be called. - */ - public MenuItem setChecked(boolean checked); - - /** - * Return whether the item is currently displaying a check mark. - * - * @return If a check mark is displayed, returns true. - * - * @see #setChecked - */ - public boolean isChecked(); - - /** - * Sets the visibility of the menu item. Even if a menu item is not visible, - * it may still be invoked via its shortcut (to completely disable an item, - * set it to invisible and {@link #setEnabled(boolean) disabled}). - * - * @param visible If true then the item will be visible; if false it is - * hidden. - * @return This Item so additional setters can be called. - */ - public MenuItem setVisible(boolean visible); - - /** - * Return the visibility of the menu item. - * - * @return If true the item is visible; else it is hidden. - */ - public boolean isVisible(); - - /** - * Sets whether the menu item is enabled. Disabling a menu item will not - * allow it to be invoked via its shortcut. The menu item will still be - * visible. - * - * @param enabled If true then the item will be invokable; if false it is - * won't be invokable. - * @return This Item so additional setters can be called. - */ - public MenuItem setEnabled(boolean enabled); - - /** - * Return the enabled state of the menu item. - * - * @return If true the item is enabled and hence invokable; else it is not. - */ - public boolean isEnabled(); - - /** - * Check whether this item has an associated sub-menu. I.e. it is a - * sub-menu of another menu. - * - * @return If true this item has a menu; else it is a - * normal item. - */ - public boolean hasSubMenu(); - - /** - * Get the sub-menu to be invoked when this item is selected, if it has - * one. See {@link #hasSubMenu()}. - * - * @return The associated menu if there is one, else null - */ - public SubMenu getSubMenu(); - - /** - * Set a custom listener for invocation of this menu item. In most - * situations, it is more efficient and easier to use - * {@link Activity#onOptionsItemSelected(MenuItem)} or - * {@link Activity#onContextItemSelected(MenuItem)}. - * - * @param menuItemClickListener The object to receive invokations. - * @return This Item so additional setters can be called. - * @see Activity#onOptionsItemSelected(MenuItem) - * @see Activity#onContextItemSelected(MenuItem) - */ - public MenuItem setOnMenuItemClickListener(MenuItem.OnMenuItemClickListener menuItemClickListener); - - /** - * Gets the extra information linked to this menu item. This extra - * information is set by the View that added this menu item to the - * menu. - * - * @see OnCreateContextMenuListener - * @return The extra information linked to the View that added this - * menu item to the menu. This can be null. - */ - public ContextMenuInfo getMenuInfo(); - - /** - * Sets how this item should display in the presence of an Action Bar. - * The parameter actionEnum is a flag set. One of {@link #SHOW_AS_ACTION_ALWAYS}, - * {@link #SHOW_AS_ACTION_IF_ROOM}, or {@link #SHOW_AS_ACTION_NEVER} should - * be used, and you may optionally OR the value with {@link #SHOW_AS_ACTION_WITH_TEXT}. - * SHOW_AS_ACTION_WITH_TEXT requests that when the item is shown as an action, - * it should be shown with a text label. - * - * @param actionEnum How the item should display. One of - * {@link #SHOW_AS_ACTION_ALWAYS}, {@link #SHOW_AS_ACTION_IF_ROOM}, or - * {@link #SHOW_AS_ACTION_NEVER}. SHOW_AS_ACTION_NEVER is the default. - * - * @see android.app.ActionBar - * @see #setActionView(View) - */ - public void setShowAsAction(int actionEnum); - - /** - * Sets how this item should display in the presence of an Action Bar. - * The parameter actionEnum is a flag set. One of {@link #SHOW_AS_ACTION_ALWAYS}, - * {@link #SHOW_AS_ACTION_IF_ROOM}, or {@link #SHOW_AS_ACTION_NEVER} should - * be used, and you may optionally OR the value with {@link #SHOW_AS_ACTION_WITH_TEXT}. - * SHOW_AS_ACTION_WITH_TEXT requests that when the item is shown as an action, - * it should be shown with a text label. - * - *

    Note: This method differs from {@link #setShowAsAction(int)} only in that it - * returns the current MenuItem instance for call chaining. - * - * @param actionEnum How the item should display. One of - * {@link #SHOW_AS_ACTION_ALWAYS}, {@link #SHOW_AS_ACTION_IF_ROOM}, or - * {@link #SHOW_AS_ACTION_NEVER}. SHOW_AS_ACTION_NEVER is the default. - * - * @see android.app.ActionBar - * @see #setActionView(View) - * @return This MenuItem instance for call chaining. - */ - public MenuItem setShowAsActionFlags(int actionEnum); - - /** - * Set an action view for this menu item. An action view will be displayed in place - * of an automatically generated menu item element in the UI when this item is shown - * as an action within a parent. - *

    - * Note: Setting an action view overrides the action provider - * set via {@link #setActionProvider(ActionProvider)}. - *

    - * - * @param view View to use for presenting this item to the user. - * @return This Item so additional setters can be called. - * - * @see #setShowAsAction(int) - */ - public MenuItem setActionView(View view); - - /** - * Set an action view for this menu item. An action view will be displayed in place - * of an automatically generated menu item element in the UI when this item is shown - * as an action within a parent. - *

    - * Note: Setting an action view overrides the action provider - * set via {@link #setActionProvider(ActionProvider)}. - *

    - * - * @param resId Layout resource to use for presenting this item to the user. - * @return This Item so additional setters can be called. - * - * @see #setShowAsAction(int) - */ - public MenuItem setActionView(int resId); - - /** - * Returns the currently set action view for this menu item. - * - * @return This item's action view - * - * @see #setActionView(View) - * @see #setShowAsAction(int) - */ - public View getActionView(); - - /** - * Sets the {@link ActionProvider} responsible for creating an action view if - * the item is placed on the action bar. The provider also provides a default - * action invoked if the item is placed in the overflow menu. - *

    - * Note: Setting an action provider overrides the action view - * set via {@link #setActionView(int)} or {@link #setActionView(View)}. - *

    - * - * @param actionProvider The action provider. - * @return This Item so additional setters can be called. - * - * @see ActionProvider - */ - public MenuItem setActionProvider(ActionProvider actionProvider); - - /** - * Gets the {@link ActionProvider}. - * - * @return The action provider. - * - * @see ActionProvider - * @see #setActionProvider(ActionProvider) - */ - public ActionProvider getActionProvider(); - - /** - * Expand the action view associated with this menu item. - * The menu item must have an action view set, as well as - * the showAsAction flag {@link #SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW}. - * If a listener has been set using {@link #setOnActionExpandListener(OnActionExpandListener)} - * it will have its {@link OnActionExpandListener#onMenuItemActionExpand(MenuItem)} - * method invoked. The listener may return false from this method to prevent expanding - * the action view. - * - * @return true if the action view was expanded, false otherwise. - */ - public boolean expandActionView(); - - /** - * Collapse the action view associated with this menu item. - * The menu item must have an action view set, as well as the showAsAction flag - * {@link #SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW}. If a listener has been set using - * {@link #setOnActionExpandListener(OnActionExpandListener)} it will have its - * {@link OnActionExpandListener#onMenuItemActionCollapse(MenuItem)} method invoked. - * The listener may return false from this method to prevent collapsing the action view. - * - * @return true if the action view was collapsed, false otherwise. - */ - public boolean collapseActionView(); - - /** - * Returns true if this menu item's action view has been expanded. - * - * @return true if the item's action view is expanded, false otherwise. - * - * @see #expandActionView() - * @see #collapseActionView() - * @see #SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW - * @see OnActionExpandListener - */ - public boolean isActionViewExpanded(); - - /** - * Set an {@link OnActionExpandListener} on this menu item to be notified when - * the associated action view is expanded or collapsed. The menu item must - * be configured to expand or collapse its action view using the flag - * {@link #SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW}. - * - * @param listener Listener that will respond to expand/collapse events - * @return This menu item instance for call chaining - */ - public MenuItem setOnActionExpandListener(OnActionExpandListener listener); -} \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/SubMenu.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/SubMenu.java deleted file mode 100644 index 397fd1c2d..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/SubMenu.java +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (C) 2007 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.actionbarsherlock.view; - -import android.graphics.drawable.Drawable; -import android.view.View; - -/** - * Subclass of {@link Menu} for sub menus. - *

    - * Sub menus do not support item icons, or nested sub menus. - * - *

    - *

    Developer Guides

    - *

    For information about creating menus, read the - * Menus developer guide.

    - *
    - */ - -public interface SubMenu extends Menu { - /** - * Sets the submenu header's title to the title given in titleRes - * resource identifier. - * - * @param titleRes The string resource identifier used for the title. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setHeaderTitle(int titleRes); - - /** - * Sets the submenu header's title to the title given in title. - * - * @param title The character sequence used for the title. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setHeaderTitle(CharSequence title); - - /** - * Sets the submenu header's icon to the icon given in iconRes - * resource id. - * - * @param iconRes The resource identifier used for the icon. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setHeaderIcon(int iconRes); - - /** - * Sets the submenu header's icon to the icon given in icon - * {@link Drawable}. - * - * @param icon The {@link Drawable} used for the icon. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setHeaderIcon(Drawable icon); - - /** - * Sets the header of the submenu to the {@link View} given in - * view. This replaces the header title and icon (and those - * replace this). - * - * @param view The {@link View} used for the header. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setHeaderView(View view); - - /** - * Clears the header of the submenu. - */ - public void clearHeader(); - - /** - * Change the icon associated with this submenu's item in its parent menu. - * - * @see MenuItem#setIcon(int) - * @param iconRes The new icon (as a resource ID) to be displayed. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setIcon(int iconRes); - - /** - * Change the icon associated with this submenu's item in its parent menu. - * - * @see MenuItem#setIcon(Drawable) - * @param icon The new icon (as a Drawable) to be displayed. - * @return This SubMenu so additional setters can be called. - */ - public SubMenu setIcon(Drawable icon); - - /** - * Gets the {@link MenuItem} that represents this submenu in the parent - * menu. Use this for setting additional item attributes. - * - * @return The {@link MenuItem} that launches the submenu when invoked. - */ - public MenuItem getItem(); -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Window.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Window.java deleted file mode 100644 index a340a4291..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/view/Window.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2006 The Android Open Source Project - * Copyright (C) 2011 Jake Wharton - * - * 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.actionbarsherlock.view; - -import android.content.Context; - -/** - *

    Abstract base class for a top-level window look and behavior policy. An - * instance of this class should be used as the top-level view added to the - * window manager. It provides standard UI policies such as a background, title - * area, default key processing, etc.

    - * - *

    The only existing implementation of this abstract class is - * android.policy.PhoneWindow, which you should instantiate when needing a - * Window. Eventually that class will be refactored and a factory method added - * for creating Window instances without knowing about a particular - * implementation.

    - */ -public abstract class Window extends android.view.Window { - public static final long FEATURE_ACTION_BAR = android.view.Window.FEATURE_ACTION_BAR; - public static final long FEATURE_ACTION_BAR_OVERLAY = android.view.Window.FEATURE_ACTION_BAR_OVERLAY; - public static final long FEATURE_ACTION_MODE_OVERLAY = android.view.Window.FEATURE_ACTION_MODE_OVERLAY; - public static final long FEATURE_NO_TITLE = android.view.Window.FEATURE_NO_TITLE; - public static final long FEATURE_PROGRESS = android.view.Window.FEATURE_PROGRESS; - public static final long FEATURE_INDETERMINATE_PROGRESS = android.view.Window.FEATURE_INDETERMINATE_PROGRESS; - - /** - * Create a new instance for a context. - * - * @param context Context. - */ - private Window(Context context) { - super(context); - } - - - public interface Callback { - /** - * Called when a panel's menu item has been selected by the user. - * - * @param featureId The panel that the menu is in. - * @param item The menu item that was selected. - * - * @return boolean Return true to finish processing of selection, or - * false to perform the normal menu handling (calling its - * Runnable or sending a Message to its target Handler). - */ - public boolean onMenuItemSelected(int featureId, MenuItem item); - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserModel.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserModel.java deleted file mode 100644 index d7f110fc6..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserModel.java +++ /dev/null @@ -1,1104 +0,0 @@ -/* - * 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.actionbarsherlock.widget; - -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.pm.ResolveInfo; -import android.database.DataSetObservable; -import android.os.Handler; -import android.text.TextUtils; -import android.util.Log; -import android.util.Xml; -import org.xmlpull.v1.XmlPullParser; -import org.xmlpull.v1.XmlPullParserException; -import org.xmlpull.v1.XmlSerializer; - -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.Executor; -import java.util.concurrent.Executors; - -/** - *

    - * This class represents a data model for choosing a component for handing a - * given {@link Intent}. The model is responsible for querying the system for - * activities that can handle the given intent and order found activities - * based on historical data of previous choices. The historical data is stored - * in an application private file. If a client does not want to have persistent - * choice history the file can be omitted, thus the activities will be ordered - * based on historical usage for the current session. - *

    - *

    - * For each backing history file there is a singleton instance of this class. Thus, - * several clients that specify the same history file will share the same model. Note - * that if multiple clients are sharing the same model they should implement semantically - * equivalent functionality since setting the model intent will change the found - * activities and they may be inconsistent with the functionality of some of the clients. - * For example, choosing a share activity can be implemented by a single backing - * model and two different views for performing the selection. If however, one of the - * views is used for sharing but the other for importing, for example, then each - * view should be backed by a separate model. - *

    - *

    - * The way clients interact with this class is as follows: - *

    - *

    - *

    - * 
    - *  // Get a model and set it to a couple of clients with semantically similar function.
    - *  ActivityChooserModel dataModel =
    - *      ActivityChooserModel.get(context, "task_specific_history_file_name.xml");
    - *
    - *  ActivityChooserModelClient modelClient1 = getActivityChooserModelClient1();
    - *  modelClient1.setActivityChooserModel(dataModel);
    - *
    - *  ActivityChooserModelClient modelClient2 = getActivityChooserModelClient2();
    - *  modelClient2.setActivityChooserModel(dataModel);
    - *
    - *  // Set an intent to choose a an activity for.
    - *  dataModel.setIntent(intent);
    - * 
    - * 
    - * 

    - *

    - * Note: This class is thread safe. - *

    - * - * @hide - */ -class ActivityChooserModel extends DataSetObservable { - - /** - * Client that utilizes an {@link ActivityChooserModel}. - */ - public interface ActivityChooserModelClient { - - /** - * Sets the {@link ActivityChooserModel}. - * - * @param dataModel The model. - */ - public void setActivityChooserModel(ActivityChooserModel dataModel); - } - - /** - * Defines a sorter that is responsible for sorting the activities - * based on the provided historical choices and an intent. - */ - public interface ActivitySorter { - - /** - * Sorts the activities in descending order of relevance - * based on previous history and an intent. - * - * @param intent The {@link Intent}. - * @param activities Activities to be sorted. - * @param historicalRecords Historical records. - */ - // This cannot be done by a simple comparator since an Activity weight - // is computed from history. Note that Activity implements Comparable. - public void sort(Intent intent, List activities, - List historicalRecords); - } - - /** - * Listener for choosing an activity. - */ - public interface OnChooseActivityListener { - - /** - * Called when an activity has been chosen. The client can decide whether - * an activity can be chosen and if so the caller of - * {@link ActivityChooserModel#chooseActivity(int)} will receive and {@link Intent} - * for launching it. - *

    - * Note: Modifying the intent is not permitted and - * any changes to the latter will be ignored. - *

    - * - * @param host The listener's host model. - * @param intent The intent for launching the chosen activity. - * @return Whether the intent is handled and should not be delivered to clients. - * - * @see ActivityChooserModel#chooseActivity(int) - */ - public boolean onChooseActivity(ActivityChooserModel host, Intent intent); - } - - /** - * Flag for selecting debug mode. - */ - private static final boolean DEBUG = false; - - /** - * Tag used for logging. - */ - private static final String LOG_TAG = ActivityChooserModel.class.getSimpleName(); - - /** - * The root tag in the history file. - */ - private static final String TAG_HISTORICAL_RECORDS = "historical-records"; - - /** - * The tag for a record in the history file. - */ - private static final String TAG_HISTORICAL_RECORD = "historical-record"; - - /** - * Attribute for the activity. - */ - private static final String ATTRIBUTE_ACTIVITY = "activity"; - - /** - * Attribute for the choice time. - */ - private static final String ATTRIBUTE_TIME = "time"; - - /** - * Attribute for the choice weight. - */ - private static final String ATTRIBUTE_WEIGHT = "weight"; - - /** - * The default name of the choice history file. - */ - public static final String DEFAULT_HISTORY_FILE_NAME = - "activity_choser_model_history.xml"; - - /** - * The default maximal length of the choice history. - */ - public static final int DEFAULT_HISTORY_MAX_LENGTH = 50; - - /** - * The amount with which to inflate a chosen activity when set as default. - */ - private static final int DEFAULT_ACTIVITY_INFLATION = 5; - - /** - * Default weight for a choice record. - */ - private static final float DEFAULT_HISTORICAL_RECORD_WEIGHT = 1.0f; - - /** - * The extension of the history file. - */ - private static final String HISTORY_FILE_EXTENSION = ".xml"; - - /** - * An invalid item index. - */ - private static final int INVALID_INDEX = -1; - - /** - * Lock to guard the model registry. - */ - private static final Object sRegistryLock = new Object(); - - /** - * This the registry for data models. - */ - private static final Map sDataModelRegistry = - new HashMap(); - - /** - * Lock for synchronizing on this instance. - */ - private final Object mInstanceLock = new Object(); - - /** - * List of activities that can handle the current intent. - */ - private final List mActivites = new ArrayList(); - - /** - * List with historical choice records. - */ - private final List mHistoricalRecords = new ArrayList(); - - /** - * Context for accessing resources. - */ - private final Context mContext; - - /** - * The name of the history file that backs this model. - */ - private final String mHistoryFileName; - - /** - * The intent for which a activity is being chosen. - */ - private Intent mIntent; - - /** - * The sorter for ordering activities based on intent and past choices. - */ - private ActivitySorter mActivitySorter = new DefaultSorter(); - - /** - * The maximal length of the choice history. - */ - private int mHistoryMaxSize = DEFAULT_HISTORY_MAX_LENGTH; - - /** - * Flag whether choice history can be read. In general many clients can - * share the same data model and {@link #readHistoricalData()} may be called - * by arbitrary of them any number of times. Therefore, this class guarantees - * that the very first read succeeds and subsequent reads can be performed - * only after a call to {@link #persistHistoricalData()} followed by change - * of the share records. - */ - private boolean mCanReadHistoricalData = true; - - /** - * Flag whether the choice history was read. This is used to enforce that - * before calling {@link #persistHistoricalData()} a call to - * {@link #persistHistoricalData()} has been made. This aims to avoid a - * scenario in which a choice history file exits, it is not read yet and - * it is overwritten. Note that always all historical records are read in - * full and the file is rewritten. This is necessary since we need to - * purge old records that are outside of the sliding window of past choices. - */ - private boolean mReadShareHistoryCalled = false; - - /** - * Flag whether the choice records have changed. In general many clients can - * share the same data model and {@link #persistHistoricalData()} may be called - * by arbitrary of them any number of times. Therefore, this class guarantees - * that choice history will be persisted only if it has changed. - */ - private boolean mHistoricalRecordsChanged = true; - - /** - * Hander for scheduling work on client tread. - */ - private final Handler mHandler = new Handler(); - - /** - * Policy for controlling how the model handles chosen activities. - */ - private OnChooseActivityListener mActivityChoserModelPolicy; - - /** - * Gets the data model backed by the contents of the provided file with historical data. - * Note that only one data model is backed by a given file, thus multiple calls with - * the same file name will return the same model instance. If no such instance is present - * it is created. - *

    - * Note: To use the default historical data file clients should explicitly - * pass as file name {@link #DEFAULT_HISTORY_FILE_NAME}. If no persistence of the choice - * history is desired clients should pass null for the file name. In such - * case a new model is returned for each invocation. - *

    - * - *

    - * Always use difference historical data files for semantically different actions. - * For example, sharing is different from importing. - *

    - * - * @param context Context for loading resources. - * @param historyFileName File name with choice history, null - * if the model should not be backed by a file. In this case the activities - * will be ordered only by data from the current session. - * - * @return The model. - */ - public static ActivityChooserModel get(Context context, String historyFileName) { - synchronized (sRegistryLock) { - ActivityChooserModel dataModel = sDataModelRegistry.get(historyFileName); - if (dataModel == null) { - dataModel = new ActivityChooserModel(context, historyFileName); - sDataModelRegistry.put(historyFileName, dataModel); - } - dataModel.readHistoricalData(); - return dataModel; - } - } - - /** - * Creates a new instance. - * - * @param context Context for loading resources. - * @param historyFileName The history XML file. - */ - private ActivityChooserModel(Context context, String historyFileName) { - mContext = context.getApplicationContext(); - if (!TextUtils.isEmpty(historyFileName) - && !historyFileName.endsWith(HISTORY_FILE_EXTENSION)) { - mHistoryFileName = historyFileName + HISTORY_FILE_EXTENSION; - } else { - mHistoryFileName = historyFileName; - } - } - - /** - * Sets an intent for which to choose a activity. - *

    - * Note: Clients must set only semantically similar - * intents for each data model. - *

    - * - * @param intent The intent. - */ - public void setIntent(Intent intent) { - synchronized (mInstanceLock) { - if (mIntent == intent) { - return; - } - mIntent = intent; - loadActivitiesLocked(); - } - } - - /** - * Gets the intent for which a activity is being chosen. - * - * @return The intent. - */ - public Intent getIntent() { - synchronized (mInstanceLock) { - return mIntent; - } - } - - /** - * Gets the number of activities that can handle the intent. - * - * @return The activity count. - * - * @see #setIntent(Intent) - */ - public int getActivityCount() { - synchronized (mInstanceLock) { - return mActivites.size(); - } - } - - /** - * Gets an activity at a given index. - * - * @return The activity. - * - * @see ActivityResolveInfo - * @see #setIntent(Intent) - */ - public ResolveInfo getActivity(int index) { - synchronized (mInstanceLock) { - return mActivites.get(index).resolveInfo; - } - } - - /** - * Gets the index of a the given activity. - * - * @param activity The activity index. - * - * @return The index if found, -1 otherwise. - */ - public int getActivityIndex(ResolveInfo activity) { - List activities = mActivites; - final int activityCount = activities.size(); - for (int i = 0; i < activityCount; i++) { - ActivityResolveInfo currentActivity = activities.get(i); - if (currentActivity.resolveInfo == activity) { - return i; - } - } - return INVALID_INDEX; - } - - /** - * Chooses a activity to handle the current intent. This will result in - * adding a historical record for that action and construct intent with - * its component name set such that it can be immediately started by the - * client. - *

    - * Note: By calling this method the client guarantees - * that the returned intent will be started. This intent is returned to - * the client solely to let additional customization before the start. - *

    - * - * @return An {@link Intent} for launching the activity or null if the - * policy has consumed the intent. - * - * @see HistoricalRecord - * @see OnChooseActivityListener - */ - public Intent chooseActivity(int index) { - ActivityResolveInfo chosenActivity = mActivites.get(index); - - ComponentName chosenName = new ComponentName( - chosenActivity.resolveInfo.activityInfo.packageName, - chosenActivity.resolveInfo.activityInfo.name); - - Intent choiceIntent = new Intent(mIntent); - choiceIntent.setComponent(chosenName); - - if (mActivityChoserModelPolicy != null) { - // Do not allow the policy to change the intent. - Intent choiceIntentCopy = new Intent(choiceIntent); - final boolean handled = mActivityChoserModelPolicy.onChooseActivity(this, - choiceIntentCopy); - if (handled) { - return null; - } - } - - HistoricalRecord historicalRecord = new HistoricalRecord(chosenName, - System.currentTimeMillis(), DEFAULT_HISTORICAL_RECORD_WEIGHT); - addHisoricalRecord(historicalRecord); - - return choiceIntent; - } - - /** - * Sets the listener for choosing an activity. - * - * @param listener The listener. - */ - public void setOnChooseActivityListener(OnChooseActivityListener listener) { - mActivityChoserModelPolicy = listener; - } - - /** - * Gets the default activity, The default activity is defined as the one - * with highest rank i.e. the first one in the list of activities that can - * handle the intent. - * - * @return The default activity, null id not activities. - * - * @see #getActivity(int) - */ - public ResolveInfo getDefaultActivity() { - synchronized (mInstanceLock) { - if (!mActivites.isEmpty()) { - return mActivites.get(0).resolveInfo; - } - } - return null; - } - - /** - * Sets the default activity. The default activity is set by adding a - * historical record with weight high enough that this activity will - * become the highest ranked. Such a strategy guarantees that the default - * will eventually change if not used. Also the weight of the record for - * setting a default is inflated with a constant amount to guarantee that - * it will stay as default for awhile. - * - * @param index The index of the activity to set as default. - */ - public void setDefaultActivity(int index) { - ActivityResolveInfo newDefaultActivity = mActivites.get(index); - ActivityResolveInfo oldDefaultActivity = mActivites.get(0); - - final float weight; - if (oldDefaultActivity != null) { - // Add a record with weight enough to boost the chosen at the top. - weight = oldDefaultActivity.weight - newDefaultActivity.weight - + DEFAULT_ACTIVITY_INFLATION; - } else { - weight = DEFAULT_HISTORICAL_RECORD_WEIGHT; - } - - ComponentName defaultName = new ComponentName( - newDefaultActivity.resolveInfo.activityInfo.packageName, - newDefaultActivity.resolveInfo.activityInfo.name); - HistoricalRecord historicalRecord = new HistoricalRecord(defaultName, - System.currentTimeMillis(), weight); - addHisoricalRecord(historicalRecord); - } - - /** - * Reads the history data from the backing file if the latter - * was provided. Calling this method more than once before a call - * to {@link #persistHistoricalData()} has been made has no effect. - *

    - * Note: Historical data is read asynchronously and - * as soon as the reading is completed any registered - * {@link DataSetObserver}s will be notified. Also no historical - * data is read until this method is invoked. - *

    - */ - private void readHistoricalData() { - synchronized (mInstanceLock) { - if (!mCanReadHistoricalData || !mHistoricalRecordsChanged) { - return; - } - mCanReadHistoricalData = false; - mReadShareHistoryCalled = true; - if (!TextUtils.isEmpty(mHistoryFileName)) { - /*AsyncTask.*/SERIAL_EXECUTOR.execute(new HistoryLoader()); - } - } - } - - private static final Executor SERIAL_EXECUTOR = Executors.newSingleThreadExecutor(); - - /** - * Persists the history data to the backing file if the latter - * was provided. Calling this method before a call to {@link #readHistoricalData()} - * throws an exception. Calling this method more than one without choosing an - * activity has not effect. - * - * @throws IllegalStateException If this method is called before a call to - * {@link #readHistoricalData()}. - */ - private void persistHistoricalData() { - synchronized (mInstanceLock) { - if (!mReadShareHistoryCalled) { - throw new IllegalStateException("No preceding call to #readHistoricalData"); - } - if (!mHistoricalRecordsChanged) { - return; - } - mHistoricalRecordsChanged = false; - mCanReadHistoricalData = true; - if (!TextUtils.isEmpty(mHistoryFileName)) { - /*AsyncTask.*/SERIAL_EXECUTOR.execute(new HistoryPersister()); - } - } - } - - /** - * Sets the sorter for ordering activities based on historical data and an intent. - * - * @param activitySorter The sorter. - * - * @see ActivitySorter - */ - public void setActivitySorter(ActivitySorter activitySorter) { - synchronized (mInstanceLock) { - if (mActivitySorter == activitySorter) { - return; - } - mActivitySorter = activitySorter; - sortActivities(); - } - } - - /** - * Sorts the activities based on history and an intent. If - * a sorter is not specified this a default implementation is used. - * - * @see #setActivitySorter(ActivitySorter) - */ - private void sortActivities() { - synchronized (mInstanceLock) { - if (mActivitySorter != null && !mActivites.isEmpty()) { - mActivitySorter.sort(mIntent, mActivites, - Collections.unmodifiableList(mHistoricalRecords)); - notifyChanged(); - } - } - } - - /** - * Sets the maximal size of the historical data. Defaults to - * {@link #DEFAULT_HISTORY_MAX_LENGTH} - *

    - * Note: Setting this property will immediately - * enforce the specified max history size by dropping enough old - * historical records to enforce the desired size. Thus, any - * records that exceed the history size will be discarded and - * irreversibly lost. - *

    - * - * @param historyMaxSize The max history size. - */ - public void setHistoryMaxSize(int historyMaxSize) { - synchronized (mInstanceLock) { - if (mHistoryMaxSize == historyMaxSize) { - return; - } - mHistoryMaxSize = historyMaxSize; - pruneExcessiveHistoricalRecordsLocked(); - sortActivities(); - } - } - - /** - * Gets the history max size. - * - * @return The history max size. - */ - public int getHistoryMaxSize() { - synchronized (mInstanceLock) { - return mHistoryMaxSize; - } - } - - /** - * Gets the history size. - * - * @return The history size. - */ - public int getHistorySize() { - synchronized (mInstanceLock) { - return mHistoricalRecords.size(); - } - } - - /** - * Adds a historical record. - * - * @param historicalRecord The record to add. - * @return True if the record was added. - */ - private boolean addHisoricalRecord(HistoricalRecord historicalRecord) { - synchronized (mInstanceLock) { - final boolean added = mHistoricalRecords.add(historicalRecord); - if (added) { - mHistoricalRecordsChanged = true; - pruneExcessiveHistoricalRecordsLocked(); - persistHistoricalData(); - sortActivities(); - } - return added; - } - } - - /** - * Prunes older excessive records to guarantee {@link #mHistoryMaxSize}. - */ - private void pruneExcessiveHistoricalRecordsLocked() { - List choiceRecords = mHistoricalRecords; - final int pruneCount = choiceRecords.size() - mHistoryMaxSize; - if (pruneCount <= 0) { - return; - } - mHistoricalRecordsChanged = true; - for (int i = 0; i < pruneCount; i++) { - HistoricalRecord prunedRecord = choiceRecords.remove(0); - if (DEBUG) { - Log.i(LOG_TAG, "Pruned: " + prunedRecord); - } - } - } - - /** - * Loads the activities. - */ - private void loadActivitiesLocked() { - mActivites.clear(); - if (mIntent != null) { - List resolveInfos = - mContext.getPackageManager().queryIntentActivities(mIntent, 0); - final int resolveInfoCount = resolveInfos.size(); - for (int i = 0; i < resolveInfoCount; i++) { - ResolveInfo resolveInfo = resolveInfos.get(i); - mActivites.add(new ActivityResolveInfo(resolveInfo)); - } - sortActivities(); - } else { - notifyChanged(); - } - } - - /** - * Represents a record in the history. - */ - public final static class HistoricalRecord { - - /** - * The activity name. - */ - public final ComponentName activity; - - /** - * The choice time. - */ - public final long time; - - /** - * The record weight. - */ - public final float weight; - - /** - * Creates a new instance. - * - * @param activityName The activity component name flattened to string. - * @param time The time the activity was chosen. - * @param weight The weight of the record. - */ - public HistoricalRecord(String activityName, long time, float weight) { - this(ComponentName.unflattenFromString(activityName), time, weight); - } - - /** - * Creates a new instance. - * - * @param activityName The activity name. - * @param time The time the activity was chosen. - * @param weight The weight of the record. - */ - public HistoricalRecord(ComponentName activityName, long time, float weight) { - this.activity = activityName; - this.time = time; - this.weight = weight; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((activity == null) ? 0 : activity.hashCode()); - result = prime * result + (int) (time ^ (time >>> 32)); - result = prime * result + Float.floatToIntBits(weight); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - HistoricalRecord other = (HistoricalRecord) obj; - if (activity == null) { - if (other.activity != null) { - return false; - } - } else if (!activity.equals(other.activity)) { - return false; - } - if (time != other.time) { - return false; - } - if (Float.floatToIntBits(weight) != Float.floatToIntBits(other.weight)) { - return false; - } - return true; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("["); - builder.append("; activity:").append(activity); - builder.append("; time:").append(time); - builder.append("; weight:").append(new BigDecimal(weight)); - builder.append("]"); - return builder.toString(); - } - } - - /** - * Represents an activity. - */ - public final class ActivityResolveInfo implements Comparable { - - /** - * The {@link ResolveInfo} of the activity. - */ - public final ResolveInfo resolveInfo; - - /** - * Weight of the activity. Useful for sorting. - */ - public float weight; - - /** - * Creates a new instance. - * - * @param resolveInfo activity {@link ResolveInfo}. - */ - public ActivityResolveInfo(ResolveInfo resolveInfo) { - this.resolveInfo = resolveInfo; - } - - @Override - public int hashCode() { - return 31 + Float.floatToIntBits(weight); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - ActivityResolveInfo other = (ActivityResolveInfo) obj; - if (Float.floatToIntBits(weight) != Float.floatToIntBits(other.weight)) { - return false; - } - return true; - } - - public int compareTo(ActivityResolveInfo another) { - return Float.floatToIntBits(another.weight) - Float.floatToIntBits(weight); - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("["); - builder.append("resolveInfo:").append(resolveInfo.toString()); - builder.append("; weight:").append(new BigDecimal(weight)); - builder.append("]"); - return builder.toString(); - } - } - - /** - * Default activity sorter implementation. - */ - private final class DefaultSorter implements ActivitySorter { - private static final float WEIGHT_DECAY_COEFFICIENT = 0.95f; - - private final Map mPackageNameToActivityMap = - new HashMap(); - - public void sort(Intent intent, List activities, - List historicalRecords) { - Map packageNameToActivityMap = - mPackageNameToActivityMap; - packageNameToActivityMap.clear(); - - final int activityCount = activities.size(); - for (int i = 0; i < activityCount; i++) { - ActivityResolveInfo activity = activities.get(i); - activity.weight = 0.0f; - String packageName = activity.resolveInfo.activityInfo.packageName; - packageNameToActivityMap.put(packageName, activity); - } - - final int lastShareIndex = historicalRecords.size() - 1; - float nextRecordWeight = 1; - for (int i = lastShareIndex; i >= 0; i--) { - HistoricalRecord historicalRecord = historicalRecords.get(i); - String packageName = historicalRecord.activity.getPackageName(); - ActivityResolveInfo activity = packageNameToActivityMap.get(packageName); - if (activity != null) { - activity.weight += historicalRecord.weight * nextRecordWeight; - nextRecordWeight = nextRecordWeight * WEIGHT_DECAY_COEFFICIENT; - } - } - - Collections.sort(activities); - - if (DEBUG) { - for (int i = 0; i < activityCount; i++) { - Log.i(LOG_TAG, "Sorted: " + activities.get(i)); - } - } - } - } - - /** - * Command for reading the historical records from a file off the UI thread. - */ - private final class HistoryLoader implements Runnable { - - public void run() { - FileInputStream fis = null; - try { - fis = mContext.openFileInput(mHistoryFileName); - } catch (FileNotFoundException fnfe) { - if (DEBUG) { - Log.i(LOG_TAG, "Could not open historical records file: " + mHistoryFileName); - } - return; - } - try { - XmlPullParser parser = Xml.newPullParser(); - parser.setInput(fis, null); - - int type = XmlPullParser.START_DOCUMENT; - while (type != XmlPullParser.END_DOCUMENT && type != XmlPullParser.START_TAG) { - type = parser.next(); - } - - if (!TAG_HISTORICAL_RECORDS.equals(parser.getName())) { - throw new XmlPullParserException("Share records file does not start with " - + TAG_HISTORICAL_RECORDS + " tag."); - } - - List readRecords = new ArrayList(); - - while (true) { - type = parser.next(); - if (type == XmlPullParser.END_DOCUMENT) { - break; - } - if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) { - continue; - } - String nodeName = parser.getName(); - if (!TAG_HISTORICAL_RECORD.equals(nodeName)) { - throw new XmlPullParserException("Share records file not well-formed."); - } - - String activity = parser.getAttributeValue(null, ATTRIBUTE_ACTIVITY); - final long time = - Long.parseLong(parser.getAttributeValue(null, ATTRIBUTE_TIME)); - final float weight = - Float.parseFloat(parser.getAttributeValue(null, ATTRIBUTE_WEIGHT)); - - HistoricalRecord readRecord = new HistoricalRecord(activity, time, - weight); - readRecords.add(readRecord); - - if (DEBUG) { - Log.i(LOG_TAG, "Read " + readRecord.toString()); - } - } - - if (DEBUG) { - Log.i(LOG_TAG, "Read " + readRecords.size() + " historical records."); - } - - synchronized (mInstanceLock) { - Set uniqueShareRecords = - new LinkedHashSet(readRecords); - - // Make sure no duplicates. Example: Read a file with - // one record, add one record, persist the two records, - // add a record, read the persisted records - the - // read two records should not be added again. - List historicalRecords = mHistoricalRecords; - final int historicalRecordsCount = historicalRecords.size(); - for (int i = historicalRecordsCount - 1; i >= 0; i--) { - HistoricalRecord historicalRecord = historicalRecords.get(i); - uniqueShareRecords.add(historicalRecord); - } - - if (historicalRecords.size() == uniqueShareRecords.size()) { - return; - } - - // Make sure the oldest records go to the end. - historicalRecords.clear(); - historicalRecords.addAll(uniqueShareRecords); - - mHistoricalRecordsChanged = true; - - // Do this on the client thread since the client may be on the UI - // thread, wait for data changes which happen during sorting, and - // perform UI modification based on the data change. - mHandler.post(new Runnable() { - public void run() { - pruneExcessiveHistoricalRecordsLocked(); - sortActivities(); - } - }); - } - } catch (XmlPullParserException xppe) { - Log.e(LOG_TAG, "Error reading historical recrod file: " + mHistoryFileName, xppe); - } catch (IOException ioe) { - Log.e(LOG_TAG, "Error reading historical recrod file: " + mHistoryFileName, ioe); - } finally { - if (fis != null) { - try { - fis.close(); - } catch (IOException ioe) { - /* ignore */ - } - } - } - } - } - - /** - * Command for persisting the historical records to a file off the UI thread. - */ - private final class HistoryPersister implements Runnable { - - public void run() { - FileOutputStream fos = null; - List records = null; - - synchronized (mInstanceLock) { - records = new ArrayList(mHistoricalRecords); - } - - try { - fos = mContext.openFileOutput(mHistoryFileName, Context.MODE_PRIVATE); - } catch (FileNotFoundException fnfe) { - Log.e(LOG_TAG, "Error writing historical recrod file: " + mHistoryFileName, fnfe); - return; - } - - XmlSerializer serializer = Xml.newSerializer(); - - try { - serializer.setOutput(fos, null); - serializer.startDocument("UTF-8", true); - serializer.startTag(null, TAG_HISTORICAL_RECORDS); - - final int recordCount = records.size(); - for (int i = 0; i < recordCount; i++) { - HistoricalRecord record = records.remove(0); - serializer.startTag(null, TAG_HISTORICAL_RECORD); - serializer.attribute(null, ATTRIBUTE_ACTIVITY, record.activity.flattenToString()); - serializer.attribute(null, ATTRIBUTE_TIME, String.valueOf(record.time)); - serializer.attribute(null, ATTRIBUTE_WEIGHT, String.valueOf(record.weight)); - serializer.endTag(null, TAG_HISTORICAL_RECORD); - if (DEBUG) { - Log.i(LOG_TAG, "Wrote " + record.toString()); - } - } - - serializer.endTag(null, TAG_HISTORICAL_RECORDS); - serializer.endDocument(); - - if (DEBUG) { - Log.i(LOG_TAG, "Wrote " + recordCount + " historical records."); - } - } catch (IllegalArgumentException iae) { - Log.e(LOG_TAG, "Error writing historical recrod file: " + mHistoryFileName, iae); - } catch (IllegalStateException ise) { - Log.e(LOG_TAG, "Error writing historical recrod file: " + mHistoryFileName, ise); - } catch (IOException ioe) { - Log.e(LOG_TAG, "Error writing historical recrod file: " + mHistoryFileName, ioe); - } finally { - if (fos != null) { - try { - fos.close(); - } catch (IOException e) { - /* ignore */ - } - } - } - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserView.java deleted file mode 100644 index e19ea9e9e..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ActivityChooserView.java +++ /dev/null @@ -1,827 +0,0 @@ -/* - * 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.actionbarsherlock.widget; - -import android.os.Build; -import com.actionbarsherlock.R; -import com.actionbarsherlock.internal.widget.IcsLinearLayout; -import com.actionbarsherlock.internal.widget.IcsListPopupWindow; -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.widget.ActivityChooserModel.ActivityChooserModelClient; -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.content.res.Resources; -import android.content.res.TypedArray; -import android.database.DataSetObserver; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.ViewTreeObserver; -import android.view.ViewTreeObserver.OnGlobalLayoutListener; -import android.widget.AdapterView; -import android.widget.BaseAdapter; -import android.widget.FrameLayout; -import android.widget.ImageView; -import android.widget.PopupWindow; -import android.widget.TextView; - -/** - * This class is a view for choosing an activity for handling a given {@link Intent}. - *

    - * The view is composed of two adjacent buttons: - *

      - *
    • - * The left button is an immediate action and allows one click activity choosing. - * Tapping this button immediately executes the intent without requiring any further - * user input. Long press on this button shows a popup for changing the default - * activity. - *
    • - *
    • - * The right button is an overflow action and provides an optimized menu - * of additional activities. Tapping this button shows a popup anchored to this - * view, listing the most frequently used activities. This list is initially - * limited to a small number of items in frequency used order. The last item, - * "Show all..." serves as an affordance to display all available activities. - *
    • - *
    - *

    - * - * @hide - */ -class ActivityChooserView extends ViewGroup implements ActivityChooserModelClient { - - /** - * An adapter for displaying the activities in an {@link AdapterView}. - */ - private final ActivityChooserViewAdapter mAdapter; - - /** - * Implementation of various interfaces to avoid publishing them in the APIs. - */ - private final Callbacks mCallbacks; - - /** - * The content of this view. - */ - private final IcsLinearLayout mActivityChooserContent; - - /** - * Stores the background drawable to allow hiding and latter showing. - */ - private final Drawable mActivityChooserContentBackground; - - /** - * The expand activities action button; - */ - private final FrameLayout mExpandActivityOverflowButton; - - /** - * The image for the expand activities action button; - */ - private final ImageView mExpandActivityOverflowButtonImage; - - /** - * The default activities action button; - */ - private final FrameLayout mDefaultActivityButton; - - /** - * The image for the default activities action button; - */ - private final ImageView mDefaultActivityButtonImage; - - /** - * The maximal width of the list popup. - */ - private final int mListPopupMaxWidth; - - /** - * The ActionProvider hosting this view, if applicable. - */ - ActionProvider mProvider; - - /** - * Observer for the model data. - */ - private final DataSetObserver mModelDataSetOberver = new DataSetObserver() { - - @Override - public void onChanged() { - super.onChanged(); - mAdapter.notifyDataSetChanged(); - } - @Override - public void onInvalidated() { - super.onInvalidated(); - mAdapter.notifyDataSetInvalidated(); - } - }; - - private final OnGlobalLayoutListener mOnGlobalLayoutListener = new OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - if (isShowingPopup()) { - if (!isShown()) { - getListPopupWindow().dismiss(); - } else { - getListPopupWindow().show(); - if (mProvider != null) { - mProvider.subUiVisibilityChanged(true); - } - } - } - } - }; - - /** - * Popup window for showing the activity overflow list. - */ - private IcsListPopupWindow mListPopupWindow; - - /** - * Listener for the dismissal of the popup/alert. - */ - private PopupWindow.OnDismissListener mOnDismissListener; - - /** - * Flag whether a default activity currently being selected. - */ - private boolean mIsSelectingDefaultActivity; - - /** - * The count of activities in the popup. - */ - private int mInitialActivityCount = ActivityChooserViewAdapter.MAX_ACTIVITY_COUNT_DEFAULT; - - /** - * Flag whether this view is attached to a window. - */ - private boolean mIsAttachedToWindow; - - /** - * String resource for formatting content description of the default target. - */ - private int mDefaultActionButtonContentDescription; - - private final Context mContext; - - /** - * Create a new instance. - * - * @param context The application environment. - */ - public ActivityChooserView(Context context) { - this(context, null); - } - - /** - * Create a new instance. - * - * @param context The application environment. - * @param attrs A collection of attributes. - */ - public ActivityChooserView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - /** - * Create a new instance. - * - * @param context The application environment. - * @param attrs A collection of attributes. - * @param defStyle The default style to apply to this view. - */ - public ActivityChooserView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - mContext = context; - - TypedArray attributesArray = context.obtainStyledAttributes(attrs, - R.styleable.SherlockActivityChooserView, defStyle, 0); - - mInitialActivityCount = attributesArray.getInt( - R.styleable.SherlockActivityChooserView_initialActivityCount, - ActivityChooserViewAdapter.MAX_ACTIVITY_COUNT_DEFAULT); - - Drawable expandActivityOverflowButtonDrawable = attributesArray.getDrawable( - R.styleable.SherlockActivityChooserView_expandActivityOverflowButtonDrawable); - - attributesArray.recycle(); - - LayoutInflater inflater = LayoutInflater.from(mContext); - inflater.inflate(R.layout.abs__activity_chooser_view, this, true); - - mCallbacks = new Callbacks(); - - mActivityChooserContent = (IcsLinearLayout) findViewById(R.id.abs__activity_chooser_view_content); - mActivityChooserContentBackground = mActivityChooserContent.getBackground(); - - mDefaultActivityButton = (FrameLayout) findViewById(R.id.abs__default_activity_button); - mDefaultActivityButton.setOnClickListener(mCallbacks); - mDefaultActivityButton.setOnLongClickListener(mCallbacks); - mDefaultActivityButtonImage = (ImageView) mDefaultActivityButton.findViewById(R.id.abs__image); - - mExpandActivityOverflowButton = (FrameLayout) findViewById(R.id.abs__expand_activities_button); - mExpandActivityOverflowButton.setOnClickListener(mCallbacks); - mExpandActivityOverflowButtonImage = - (ImageView) mExpandActivityOverflowButton.findViewById(R.id.abs__image); - mExpandActivityOverflowButtonImage.setImageDrawable(expandActivityOverflowButtonDrawable); - - mAdapter = new ActivityChooserViewAdapter(); - mAdapter.registerDataSetObserver(new DataSetObserver() { - @Override - public void onChanged() { - super.onChanged(); - updateAppearance(); - } - }); - - Resources resources = context.getResources(); - mListPopupMaxWidth = Math.max(resources.getDisplayMetrics().widthPixels / 2, - resources.getDimensionPixelSize(R.dimen.abs__config_prefDialogWidth)); - } - - /** - * {@inheritDoc} - */ - public void setActivityChooserModel(ActivityChooserModel dataModel) { - mAdapter.setDataModel(dataModel); - if (isShowingPopup()) { - dismissPopup(); - showPopup(); - } - } - - /** - * Sets the background for the button that expands the activity - * overflow list. - * - * Note: Clients would like to set this drawable - * as a clue about the action the chosen activity will perform. For - * example, if a share activity is to be chosen the drawable should - * give a clue that sharing is to be performed. - * - * @param drawable The drawable. - */ - public void setExpandActivityOverflowButtonDrawable(Drawable drawable) { - mExpandActivityOverflowButtonImage.setImageDrawable(drawable); - } - - /** - * Sets the content description for the button that expands the activity - * overflow list. - * - * description as a clue about the action performed by the button. - * For example, if a share activity is to be chosen the content - * description should be something like "Share with". - * - * @param resourceId The content description resource id. - */ - public void setExpandActivityOverflowButtonContentDescription(int resourceId) { - CharSequence contentDescription = mContext.getString(resourceId); - mExpandActivityOverflowButtonImage.setContentDescription(contentDescription); - } - - /** - * Set the provider hosting this view, if applicable. - * @hide Internal use only - */ - public void setProvider(ActionProvider provider) { - mProvider = provider; - } - - /** - * Shows the popup window with activities. - * - * @return True if the popup was shown, false if already showing. - */ - public boolean showPopup() { - if (isShowingPopup() || !mIsAttachedToWindow) { - return false; - } - mIsSelectingDefaultActivity = false; - showPopupUnchecked(mInitialActivityCount); - return true; - } - - /** - * Shows the popup no matter if it was already showing. - * - * @param maxActivityCount The max number of activities to display. - */ - private void showPopupUnchecked(int maxActivityCount) { - if (mAdapter.getDataModel() == null) { - throw new IllegalStateException("No data model. Did you call #setDataModel?"); - } - - getViewTreeObserver().addOnGlobalLayoutListener(mOnGlobalLayoutListener); - - final boolean defaultActivityButtonShown = - mDefaultActivityButton.getVisibility() == VISIBLE; - - final int activityCount = mAdapter.getActivityCount(); - final int maxActivityCountOffset = defaultActivityButtonShown ? 1 : 0; - if (maxActivityCount != ActivityChooserViewAdapter.MAX_ACTIVITY_COUNT_UNLIMITED - && activityCount > maxActivityCount + maxActivityCountOffset) { - mAdapter.setShowFooterView(true); - mAdapter.setMaxActivityCount(maxActivityCount - 1); - } else { - mAdapter.setShowFooterView(false); - mAdapter.setMaxActivityCount(maxActivityCount); - } - - IcsListPopupWindow popupWindow = getListPopupWindow(); - if (!popupWindow.isShowing()) { - if (mIsSelectingDefaultActivity || !defaultActivityButtonShown) { - mAdapter.setShowDefaultActivity(true, defaultActivityButtonShown); - } else { - mAdapter.setShowDefaultActivity(false, false); - } - final int contentWidth = Math.min(mAdapter.measureContentWidth(), mListPopupMaxWidth); - popupWindow.setContentWidth(contentWidth); - popupWindow.show(); - if (mProvider != null) { - mProvider.subUiVisibilityChanged(true); - } - popupWindow.getListView().setContentDescription(mContext.getString( - R.string.abs__activitychooserview_choose_application)); - } - } - - /** - * Dismisses the popup window with activities. - * - * @return True if dismissed, false if already dismissed. - */ - public boolean dismissPopup() { - if (isShowingPopup()) { - getListPopupWindow().dismiss(); - ViewTreeObserver viewTreeObserver = getViewTreeObserver(); - if (viewTreeObserver.isAlive()) { - viewTreeObserver.removeGlobalOnLayoutListener(mOnGlobalLayoutListener); - } - } - return true; - } - - /** - * Gets whether the popup window with activities is shown. - * - * @return True if the popup is shown. - */ - public boolean isShowingPopup() { - return getListPopupWindow().isShowing(); - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - ActivityChooserModel dataModel = mAdapter.getDataModel(); - if (dataModel != null) { - dataModel.registerObserver(mModelDataSetOberver); - } - mIsAttachedToWindow = true; - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - ActivityChooserModel dataModel = mAdapter.getDataModel(); - if (dataModel != null) { - try { - dataModel.unregisterObserver(mModelDataSetOberver); - } catch (IllegalStateException e) { - //Oh, well... fixes issue #557 - } - } - ViewTreeObserver viewTreeObserver = getViewTreeObserver(); - if (viewTreeObserver.isAlive()) { - viewTreeObserver.removeGlobalOnLayoutListener(mOnGlobalLayoutListener); - } - mIsAttachedToWindow = false; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - View child = mActivityChooserContent; - // If the default action is not visible we want to be as tall as the - // ActionBar so if this widget is used in the latter it will look as - // a normal action button. - if (mDefaultActivityButton.getVisibility() != VISIBLE) { - heightMeasureSpec = MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(heightMeasureSpec), - MeasureSpec.EXACTLY); - } - measureChild(child, widthMeasureSpec, heightMeasureSpec); - setMeasuredDimension(child.getMeasuredWidth(), child.getMeasuredHeight()); - } - - @Override - protected void onLayout(boolean changed, int left, int top, int right, int bottom) { - mActivityChooserContent.layout(0, 0, right - left, bottom - top); - if (getListPopupWindow().isShowing()) { - showPopupUnchecked(mAdapter.getMaxActivityCount()); - } else { - dismissPopup(); - } - } - - public ActivityChooserModel getDataModel() { - return mAdapter.getDataModel(); - } - - /** - * Sets a listener to receive a callback when the popup is dismissed. - * - * @param listener The listener to be notified. - */ - public void setOnDismissListener(PopupWindow.OnDismissListener listener) { - mOnDismissListener = listener; - } - - /** - * Sets the initial count of items shown in the activities popup - * i.e. the items before the popup is expanded. This is an upper - * bound since it is not guaranteed that such number of intent - * handlers exist. - * - * @param itemCount The initial popup item count. - */ - public void setInitialActivityCount(int itemCount) { - mInitialActivityCount = itemCount; - } - - /** - * Sets a content description of the default action button. This - * resource should be a string taking one formatting argument and - * will be used for formatting the content description of the button - * dynamically as the default target changes. For example, a resource - * pointing to the string "share with %1$s" will result in a content - * description "share with Bluetooth" for the Bluetooth activity. - * - * @param resourceId The resource id. - */ - public void setDefaultActionButtonContentDescription(int resourceId) { - mDefaultActionButtonContentDescription = resourceId; - } - - /** - * Gets the list popup window which is lazily initialized. - * - * @return The popup. - */ - private IcsListPopupWindow getListPopupWindow() { - if (mListPopupWindow == null) { - mListPopupWindow = new IcsListPopupWindow(getContext()); - mListPopupWindow.setAdapter(mAdapter); - mListPopupWindow.setAnchorView(ActivityChooserView.this); - mListPopupWindow.setModal(true); - mListPopupWindow.setOnItemClickListener(mCallbacks); - mListPopupWindow.setOnDismissListener(mCallbacks); - } - return mListPopupWindow; - } - - /** - * Updates the buttons state. - */ - private void updateAppearance() { - // Expand overflow button. - if (mAdapter.getCount() > 0) { - mExpandActivityOverflowButton.setEnabled(true); - } else { - mExpandActivityOverflowButton.setEnabled(false); - } - // Default activity button. - final int activityCount = mAdapter.getActivityCount(); - final int historySize = mAdapter.getHistorySize(); - if (activityCount > 0 && historySize > 0) { - mDefaultActivityButton.setVisibility(VISIBLE); - ResolveInfo activity = mAdapter.getDefaultActivity(); - PackageManager packageManager = mContext.getPackageManager(); - mDefaultActivityButtonImage.setImageDrawable(activity.loadIcon(packageManager)); - if (mDefaultActionButtonContentDescription != 0) { - CharSequence label = activity.loadLabel(packageManager); - String contentDescription = mContext.getString( - mDefaultActionButtonContentDescription, label); - mDefaultActivityButton.setContentDescription(contentDescription); - } - } else { - mDefaultActivityButton.setVisibility(View.GONE); - } - // Activity chooser content. - if (mDefaultActivityButton.getVisibility() == VISIBLE) { - mActivityChooserContent.setBackgroundDrawable(mActivityChooserContentBackground); - } else { - mActivityChooserContent.setBackgroundDrawable(null); - mActivityChooserContent.setPadding(0, 0, 0, 0); - } - } - - /** - * Interface implementation to avoid publishing them in the APIs. - */ - private class Callbacks implements AdapterView.OnItemClickListener, - View.OnClickListener, View.OnLongClickListener, PopupWindow.OnDismissListener { - - // AdapterView#OnItemClickListener - public void onItemClick(AdapterView parent, View view, int position, long id) { - ActivityChooserViewAdapter adapter = (ActivityChooserViewAdapter) parent.getAdapter(); - final int itemViewType = adapter.getItemViewType(position); - switch (itemViewType) { - case ActivityChooserViewAdapter.ITEM_VIEW_TYPE_FOOTER: { - showPopupUnchecked(ActivityChooserViewAdapter.MAX_ACTIVITY_COUNT_UNLIMITED); - } break; - case ActivityChooserViewAdapter.ITEM_VIEW_TYPE_ACTIVITY: { - dismissPopup(); - if (mIsSelectingDefaultActivity) { - // The item at position zero is the default already. - if (position > 0) { - mAdapter.getDataModel().setDefaultActivity(position); - } - } else { - // If the default target is not shown in the list, the first - // item in the model is default action => adjust index - position = mAdapter.getShowDefaultActivity() ? position : position + 1; - Intent launchIntent = mAdapter.getDataModel().chooseActivity(position); - if (launchIntent != null) { - mContext.startActivity(launchIntent); - } - } - } break; - default: - throw new IllegalArgumentException(); - } - } - - // View.OnClickListener - public void onClick(View view) { - if (view == mDefaultActivityButton) { - dismissPopup(); - ResolveInfo defaultActivity = mAdapter.getDefaultActivity(); - final int index = mAdapter.getDataModel().getActivityIndex(defaultActivity); - Intent launchIntent = mAdapter.getDataModel().chooseActivity(index); - if (launchIntent != null) { - mContext.startActivity(launchIntent); - } - } else if (view == mExpandActivityOverflowButton) { - mIsSelectingDefaultActivity = false; - showPopupUnchecked(mInitialActivityCount); - } else { - throw new IllegalArgumentException(); - } - } - - // OnLongClickListener#onLongClick - @Override - public boolean onLongClick(View view) { - if (view == mDefaultActivityButton) { - if (mAdapter.getCount() > 0) { - mIsSelectingDefaultActivity = true; - showPopupUnchecked(mInitialActivityCount); - } - } else { - throw new IllegalArgumentException(); - } - return true; - } - - // PopUpWindow.OnDismissListener#onDismiss - public void onDismiss() { - notifyOnDismissListener(); - if (mProvider != null) { - mProvider.subUiVisibilityChanged(false); - } - } - - private void notifyOnDismissListener() { - if (mOnDismissListener != null) { - mOnDismissListener.onDismiss(); - } - } - } - - private static class SetActivated { - public static void invoke(View view, boolean activated) { - view.setActivated(activated); - } - } - - private static final boolean IS_HONEYCOMB = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; - - /** - * Adapter for backing the list of activities shown in the popup. - */ - private class ActivityChooserViewAdapter extends BaseAdapter { - - public static final int MAX_ACTIVITY_COUNT_UNLIMITED = Integer.MAX_VALUE; - - public static final int MAX_ACTIVITY_COUNT_DEFAULT = 4; - - private static final int ITEM_VIEW_TYPE_ACTIVITY = 0; - - private static final int ITEM_VIEW_TYPE_FOOTER = 1; - - private static final int ITEM_VIEW_TYPE_COUNT = 3; - - private ActivityChooserModel mDataModel; - - private int mMaxActivityCount = MAX_ACTIVITY_COUNT_DEFAULT; - - private boolean mShowDefaultActivity; - - private boolean mHighlightDefaultActivity; - - private boolean mShowFooterView; - - public void setDataModel(ActivityChooserModel dataModel) { - ActivityChooserModel oldDataModel = mAdapter.getDataModel(); - if (oldDataModel != null && isShown()) { - try { - oldDataModel.unregisterObserver(mModelDataSetOberver); - } catch (IllegalStateException e) { - //Oh, well... fixes issue #557 - } - } - mDataModel = dataModel; - if (dataModel != null && isShown()) { - dataModel.registerObserver(mModelDataSetOberver); - } - notifyDataSetChanged(); - } - - @Override - public int getItemViewType(int position) { - if (mShowFooterView && position == getCount() - 1) { - return ITEM_VIEW_TYPE_FOOTER; - } else { - return ITEM_VIEW_TYPE_ACTIVITY; - } - } - - @Override - public int getViewTypeCount() { - return ITEM_VIEW_TYPE_COUNT; - } - - public int getCount() { - int count = 0; - int activityCount = mDataModel.getActivityCount(); - if (!mShowDefaultActivity && mDataModel.getDefaultActivity() != null) { - activityCount--; - } - count = Math.min(activityCount, mMaxActivityCount); - if (mShowFooterView) { - count++; - } - return count; - } - - public Object getItem(int position) { - final int itemViewType = getItemViewType(position); - switch (itemViewType) { - case ITEM_VIEW_TYPE_FOOTER: - return null; - case ITEM_VIEW_TYPE_ACTIVITY: - if (!mShowDefaultActivity && mDataModel.getDefaultActivity() != null) { - position++; - } - return mDataModel.getActivity(position); - default: - throw new IllegalArgumentException(); - } - } - - public long getItemId(int position) { - return position; - } - - public View getView(int position, View convertView, ViewGroup parent) { - final int itemViewType = getItemViewType(position); - switch (itemViewType) { - case ITEM_VIEW_TYPE_FOOTER: - if (convertView == null || convertView.getId() != ITEM_VIEW_TYPE_FOOTER) { - convertView = LayoutInflater.from(getContext()).inflate( - R.layout.abs__activity_chooser_view_list_item, parent, false); - convertView.setId(ITEM_VIEW_TYPE_FOOTER); - TextView titleView = (TextView) convertView.findViewById(R.id.abs__title); - titleView.setText(mContext.getString( - R.string.abs__activity_chooser_view_see_all)); - } - return convertView; - case ITEM_VIEW_TYPE_ACTIVITY: - if (convertView == null || convertView.getId() != R.id.abs__list_item) { - convertView = LayoutInflater.from(getContext()).inflate( - R.layout.abs__activity_chooser_view_list_item, parent, false); - } - PackageManager packageManager = mContext.getPackageManager(); - // Set the icon - ImageView iconView = (ImageView) convertView.findViewById(R.id.abs__icon); - ResolveInfo activity = (ResolveInfo) getItem(position); - iconView.setImageDrawable(activity.loadIcon(packageManager)); - // Set the title. - TextView titleView = (TextView) convertView.findViewById(R.id.abs__title); - titleView.setText(activity.loadLabel(packageManager)); - if (IS_HONEYCOMB) { - // Highlight the default. - if (mShowDefaultActivity && position == 0 && mHighlightDefaultActivity) { - SetActivated.invoke(convertView, true); - } else { - SetActivated.invoke(convertView, false); - } - } - return convertView; - default: - throw new IllegalArgumentException(); - } - } - - public int measureContentWidth() { - // The user may have specified some of the target not to be shown but we - // want to measure all of them since after expansion they should fit. - final int oldMaxActivityCount = mMaxActivityCount; - mMaxActivityCount = MAX_ACTIVITY_COUNT_UNLIMITED; - - int contentWidth = 0; - View itemView = null; - - final int widthMeasureSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int heightMeasureSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int count = getCount(); - - for (int i = 0; i < count; i++) { - itemView = getView(i, itemView, null); - itemView.measure(widthMeasureSpec, heightMeasureSpec); - contentWidth = Math.max(contentWidth, itemView.getMeasuredWidth()); - } - - mMaxActivityCount = oldMaxActivityCount; - - return contentWidth; - } - - public void setMaxActivityCount(int maxActivityCount) { - if (mMaxActivityCount != maxActivityCount) { - mMaxActivityCount = maxActivityCount; - notifyDataSetChanged(); - } - } - - public ResolveInfo getDefaultActivity() { - return mDataModel.getDefaultActivity(); - } - - public void setShowFooterView(boolean showFooterView) { - if (mShowFooterView != showFooterView) { - mShowFooterView = showFooterView; - notifyDataSetChanged(); - } - } - - public int getActivityCount() { - return mDataModel.getActivityCount(); - } - - public int getHistorySize() { - return mDataModel.getHistorySize(); - } - - public int getMaxActivityCount() { - return mMaxActivityCount; - } - - public ActivityChooserModel getDataModel() { - return mDataModel; - } - - public void setShowDefaultActivity(boolean showDefaultActivity, - boolean highlightDefaultActivity) { - if (mShowDefaultActivity != showDefaultActivity - || mHighlightDefaultActivity != highlightDefaultActivity) { - mShowDefaultActivity = showDefaultActivity; - mHighlightDefaultActivity = highlightDefaultActivity; - notifyDataSetChanged(); - } - } - - public boolean getShowDefaultActivity() { - return mShowDefaultActivity; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SearchView.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SearchView.java deleted file mode 100644 index c9e7897d4..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SearchView.java +++ /dev/null @@ -1,1811 +0,0 @@ -/* - * 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.actionbarsherlock.widget; - -import android.app.PendingIntent; -import android.app.SearchManager; -import android.app.SearchableInfo; -import android.content.ActivityNotFoundException; -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.content.res.TypedArray; -import android.database.Cursor; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.ResultReceiver; -import android.speech.RecognizerIntent; -import android.support.v4.view.KeyEventCompat; -import android.support.v4.widget.CursorAdapter; -import android.text.Editable; -import android.text.InputType; -import android.text.Spannable; -import android.text.SpannableStringBuilder; -import android.text.TextUtils; -import android.text.TextWatcher; -import android.text.style.ImageSpan; -import android.util.AttributeSet; -import android.util.Log; -import android.util.TypedValue; -import android.view.KeyEvent; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewTreeObserver; -import android.view.accessibility.AccessibilityEvent; -import android.view.accessibility.AccessibilityNodeInfo; -import android.view.inputmethod.EditorInfo; -import android.view.inputmethod.InputMethodManager; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.AdapterView.OnItemSelectedListener; -import android.widget.AutoCompleteTextView; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.ListView; -import android.widget.TextView; -import android.widget.TextView.OnEditorActionListener; -import com.actionbarsherlock.R; -import com.actionbarsherlock.view.CollapsibleActionView; - -import java.lang.reflect.Method; -import java.util.WeakHashMap; - -import static com.actionbarsherlock.widget.SuggestionsAdapter.getColumnString; - -/** - * A widget that provides a user interface for the user to enter a search query and submit a request - * to a search provider. Shows a list of query suggestions or results, if available, and allows the - * user to pick a suggestion or result to launch into. - * - *

    - * When the SearchView is used in an ActionBar as an action view for a collapsible menu item, it - * needs to be set to iconified by default using {@link #setIconifiedByDefault(boolean) - * setIconifiedByDefault(true)}. This is the default, so nothing needs to be done. - *

    - *

    - * If you want the search field to always be visible, then call setIconifiedByDefault(false). - *

    - * - *
    - *

    Developer Guides

    - *

    For information about using {@code SearchView}, read the - * Search developer guide.

    - *
    - * - * @see android.view.MenuItem#SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW - * @attr ref android.R.styleable#SearchView_iconifiedByDefault - * @attr ref android.R.styleable#SearchView_imeOptions - * @attr ref android.R.styleable#SearchView_inputType - * @attr ref android.R.styleable#SearchView_maxWidth - * @attr ref android.R.styleable#SearchView_queryHint - */ -public class SearchView extends LinearLayout implements CollapsibleActionView { - - private static final boolean DBG = false; - private static final String LOG_TAG = "SearchView"; - - /** - * Private constant for removing the microphone in the keyboard. - */ - private static final String IME_OPTION_NO_MICROPHONE = "nm"; - - private OnQueryTextListener mOnQueryChangeListener; - private OnCloseListener mOnCloseListener; - private OnFocusChangeListener mOnQueryTextFocusChangeListener; - private OnSuggestionListener mOnSuggestionListener; - private OnClickListener mOnSearchClickListener; - - private boolean mIconifiedByDefault; - private boolean mIconified; - private CursorAdapter mSuggestionsAdapter; - private View mSearchButton; - private View mSubmitButton; - private View mSearchPlate; - private View mSubmitArea; - private ImageView mCloseButton; - private View mSearchEditFrame; - private View mVoiceButton; - private SearchAutoComplete mQueryTextView; - private View mDropDownAnchor; - private ImageView mSearchHintIcon; - private boolean mSubmitButtonEnabled; - private CharSequence mQueryHint; - private boolean mQueryRefinement; - private boolean mClearingFocus; - private int mMaxWidth; - private boolean mVoiceButtonEnabled; - private CharSequence mOldQueryText; - private CharSequence mUserQuery; - private boolean mExpandedInActionView; - private int mCollapsedImeOptions; - - private SearchableInfo mSearchable; - private Bundle mAppSearchData; - - /* - * SearchView can be set expanded before the IME is ready to be shown during - * initial UI setup. The show operation is asynchronous to account for this. - */ - private Runnable mShowImeRunnable = new Runnable() { - public void run() { - InputMethodManager imm = (InputMethodManager) - getContext().getSystemService(Context.INPUT_METHOD_SERVICE); - - if (imm != null) { - showSoftInputUnchecked(SearchView.this, imm, 0); - } - } - }; - - private Runnable mUpdateDrawableStateRunnable = new Runnable() { - public void run() { - updateFocusedState(); - } - }; - - private Runnable mReleaseCursorRunnable = new Runnable() { - public void run() { - if (mSuggestionsAdapter != null && mSuggestionsAdapter instanceof SuggestionsAdapter) { - mSuggestionsAdapter.changeCursor(null); - } - } - }; - - // For voice searching - private final Intent mVoiceWebSearchIntent; - private final Intent mVoiceAppSearchIntent; - - // A weak map of drawables we've gotten from other packages, so we don't load them - // more than once. - private final WeakHashMap mOutsideDrawablesCache = - new WeakHashMap(); - - /** - * Callbacks for changes to the query text. - */ - public interface OnQueryTextListener { - - /** - * Called when the user submits the query. This could be due to a key press on the - * keyboard or due to pressing a submit button. - * The listener can override the standard behavior by returning true - * to indicate that it has handled the submit request. Otherwise return false to - * let the SearchView handle the submission by launching any associated intent. - * - * @param query the query text that is to be submitted - * - * @return true if the query has been handled by the listener, false to let the - * SearchView perform the default action. - */ - boolean onQueryTextSubmit(String query); - - /** - * Called when the query text is changed by the user. - * - * @param newText the new content of the query text field. - * - * @return false if the SearchView should perform the default action of showing any - * suggestions if available, true if the action was handled by the listener. - */ - boolean onQueryTextChange(String newText); - } - - public interface OnCloseListener { - - /** - * The user is attempting to close the SearchView. - * - * @return true if the listener wants to override the default behavior of clearing the - * text field and dismissing it, false otherwise. - */ - boolean onClose(); - } - - /** - * Callback interface for selection events on suggestions. These callbacks - * are only relevant when a SearchableInfo has been specified by {@link #setSearchableInfo}. - */ - public interface OnSuggestionListener { - - /** - * Called when a suggestion was selected by navigating to it. - * @param position the absolute position in the list of suggestions. - * - * @return true if the listener handles the event and wants to override the default - * behavior of possibly rewriting the query based on the selected item, false otherwise. - */ - boolean onSuggestionSelect(int position); - - /** - * Called when a suggestion was clicked. - * @param position the absolute position of the clicked item in the list of suggestions. - * - * @return true if the listener handles the event and wants to override the default - * behavior of launching any intent or submitting a search query specified on that item. - * Return false otherwise. - */ - boolean onSuggestionClick(int position); - } - - public SearchView(Context context) { - this(context, null); - } - - public SearchView(Context context, AttributeSet attrs) { - super(context, attrs); - - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { - throw new IllegalStateException("SearchView is API 8+ only."); - } - - LayoutInflater inflater = (LayoutInflater) context - .getSystemService(Context.LAYOUT_INFLATER_SERVICE); - inflater.inflate(R.layout.abs__search_view, this, true); - - mSearchButton = findViewById(R.id.abs__search_button); - mQueryTextView = (SearchAutoComplete) findViewById(R.id.abs__search_src_text); - mQueryTextView.setSearchView(this); - - mSearchEditFrame = findViewById(R.id.abs__search_edit_frame); - mSearchPlate = findViewById(R.id.abs__search_plate); - mSubmitArea = findViewById(R.id.abs__submit_area); - mSubmitButton = findViewById(R.id.abs__search_go_btn); - mCloseButton = (ImageView) findViewById(R.id.abs__search_close_btn); - mVoiceButton = findViewById(R.id.abs__search_voice_btn); - mSearchHintIcon = (ImageView) findViewById(R.id.abs__search_mag_icon); - - mSearchButton.setOnClickListener(mOnClickListener); - mCloseButton.setOnClickListener(mOnClickListener); - mSubmitButton.setOnClickListener(mOnClickListener); - mVoiceButton.setOnClickListener(mOnClickListener); - mQueryTextView.setOnClickListener(mOnClickListener); - - mQueryTextView.addTextChangedListener(mTextWatcher); - mQueryTextView.setOnEditorActionListener(mOnEditorActionListener); - mQueryTextView.setOnItemClickListener(mOnItemClickListener); - mQueryTextView.setOnItemSelectedListener(mOnItemSelectedListener); - mQueryTextView.setOnKeyListener(mTextKeyListener); - // Inform any listener of focus changes - mQueryTextView.setOnFocusChangeListener(new OnFocusChangeListener() { - - public void onFocusChange(View v, boolean hasFocus) { - if (mOnQueryTextFocusChangeListener != null) { - mOnQueryTextFocusChangeListener.onFocusChange(SearchView.this, hasFocus); - } - } - }); - - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SherlockSearchView, 0, 0); - setIconifiedByDefault(a.getBoolean(R.styleable.SherlockSearchView_iconifiedByDefault, true)); - int maxWidth = a.getDimensionPixelSize(R.styleable.SherlockSearchView_android_maxWidth, -1); - if (maxWidth != -1) { - setMaxWidth(maxWidth); - } - CharSequence queryHint = a.getText(R.styleable.SherlockSearchView_queryHint); - if (!TextUtils.isEmpty(queryHint)) { - setQueryHint(queryHint); - } - int imeOptions = a.getInt(R.styleable.SherlockSearchView_android_imeOptions, -1); - if (imeOptions != -1) { - setImeOptions(imeOptions); - } - int inputType = a.getInt(R.styleable.SherlockSearchView_android_inputType, -1); - if (inputType != -1) { - setInputType(inputType); - } - - a.recycle(); - - boolean focusable = true; - - a = context.obtainStyledAttributes(attrs, R.styleable.SherlockView, 0, 0); - focusable = a.getBoolean(R.styleable.SherlockView_android_focusable, focusable); - a.recycle(); - setFocusable(focusable); - - // Save voice intent for later queries/launching - mVoiceWebSearchIntent = new Intent(RecognizerIntent.ACTION_WEB_SEARCH); - mVoiceWebSearchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - mVoiceWebSearchIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, - RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH); - - mVoiceAppSearchIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); - mVoiceAppSearchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - - mDropDownAnchor = findViewById(mQueryTextView.getDropDownAnchor()); - if (mDropDownAnchor != null) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - mDropDownAnchor.addOnLayoutChangeListener(new OnLayoutChangeListener() { - @Override - public void onLayoutChange(View v, int left, int top, int right, int bottom, - int oldLeft, int oldTop, int oldRight, int oldBottom) { - adjustDropDownSizeAndPosition(); - } - }); - } else { - mDropDownAnchor.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override public void onGlobalLayout() { - adjustDropDownSizeAndPosition(); - } - }); - } - } - - updateViewsVisibility(mIconifiedByDefault); - updateQueryHint(); - } - - /** - * Sets the SearchableInfo for this SearchView. Properties in the SearchableInfo are used - * to display labels, hints, suggestions, create intents for launching search results screens - * and controlling other affordances such as a voice button. - * - * @param searchable a SearchableInfo can be retrieved from the SearchManager, for a specific - * activity or a global search provider. - */ - public void setSearchableInfo(SearchableInfo searchable) { - mSearchable = searchable; - if (mSearchable != null) { - updateSearchAutoComplete(); - updateQueryHint(); - } - // Cache the voice search capability - mVoiceButtonEnabled = hasVoiceSearch(); - - if (mVoiceButtonEnabled) { - // Disable the microphone on the keyboard, as a mic is displayed near the text box - // TODO: use imeOptions to disable voice input when the new API will be available - mQueryTextView.setPrivateImeOptions(IME_OPTION_NO_MICROPHONE); - } - updateViewsVisibility(isIconified()); - } - - /** - * Sets the APP_DATA for legacy SearchDialog use. - * @param appSearchData bundle provided by the app when launching the search dialog - * @hide - */ - public void setAppSearchData(Bundle appSearchData) { - mAppSearchData = appSearchData; - } - - /** - * Sets the IME options on the query text field. - * - * @see TextView#setImeOptions(int) - * @param imeOptions the options to set on the query text field - * - * @attr ref android.R.styleable#SearchView_imeOptions - */ - public void setImeOptions(int imeOptions) { - mQueryTextView.setImeOptions(imeOptions); - } - - /** - * Returns the IME options set on the query text field. - * @return the ime options - * @see TextView#setImeOptions(int) - * - * @attr ref android.R.styleable#SearchView_imeOptions - */ - public int getImeOptions() { - return mQueryTextView.getImeOptions(); - } - - /** - * Sets the input type on the query text field. - * - * @see TextView#setInputType(int) - * @param inputType the input type to set on the query text field - * - * @attr ref android.R.styleable#SearchView_inputType - */ - public void setInputType(int inputType) { - mQueryTextView.setInputType(inputType); - } - - /** - * Returns the input type set on the query text field. - * @return the input type - * - * @attr ref android.R.styleable#SearchView_inputType - */ - public int getInputType() { - return mQueryTextView.getInputType(); - } - - /** @hide */ - @Override - public boolean requestFocus(int direction, Rect previouslyFocusedRect) { - // Don't accept focus if in the middle of clearing focus - if (mClearingFocus) return false; - // Check if SearchView is focusable. - if (!isFocusable()) return false; - // If it is not iconified, then give the focus to the text field - if (!isIconified()) { - boolean result = mQueryTextView.requestFocus(direction, previouslyFocusedRect); - if (result) { - updateViewsVisibility(false); - } - return result; - } else { - return super.requestFocus(direction, previouslyFocusedRect); - } - } - - /** @hide */ - @Override - public void clearFocus() { - mClearingFocus = true; - setImeVisibility(false); - super.clearFocus(); - mQueryTextView.clearFocus(); - mClearingFocus = false; - } - - /** - * Sets a listener for user actions within the SearchView. - * - * @param listener the listener object that receives callbacks when the user performs - * actions in the SearchView such as clicking on buttons or typing a query. - */ - public void setOnQueryTextListener(OnQueryTextListener listener) { - mOnQueryChangeListener = listener; - } - - /** - * Sets a listener to inform when the user closes the SearchView. - * - * @param listener the listener to call when the user closes the SearchView. - */ - public void setOnCloseListener(OnCloseListener listener) { - mOnCloseListener = listener; - } - - /** - * Sets a listener to inform when the focus of the query text field changes. - * - * @param listener the listener to inform of focus changes. - */ - public void setOnQueryTextFocusChangeListener(OnFocusChangeListener listener) { - mOnQueryTextFocusChangeListener = listener; - } - - /** - * Sets a listener to inform when a suggestion is focused or clicked. - * - * @param listener the listener to inform of suggestion selection events. - */ - public void setOnSuggestionListener(OnSuggestionListener listener) { - mOnSuggestionListener = listener; - } - - /** - * Sets a listener to inform when the search button is pressed. This is only - * relevant when the text field is not visible by default. Calling {@link #setIconified - * setIconified(false)} can also cause this listener to be informed. - * - * @param listener the listener to inform when the search button is clicked or - * the text field is programmatically de-iconified. - */ - public void setOnSearchClickListener(OnClickListener listener) { - mOnSearchClickListener = listener; - } - - /** - * Returns the query string currently in the text field. - * - * @return the query string - */ - public CharSequence getQuery() { - return mQueryTextView.getText(); - } - - /** - * Sets a query string in the text field and optionally submits the query as well. - * - * @param query the query string. This replaces any query text already present in the - * text field. - * @param submit whether to submit the query right now or only update the contents of - * text field. - */ - public void setQuery(CharSequence query, boolean submit) { - mQueryTextView.setText(query); - if (query != null) { - mQueryTextView.setSelection(mQueryTextView.length()); - mUserQuery = query; - } - - // If the query is not empty and submit is requested, submit the query - if (submit && !TextUtils.isEmpty(query)) { - onSubmitQuery(); - } - } - - /** - * Sets the hint text to display in the query text field. This overrides any hint specified - * in the SearchableInfo. - * - * @param hint the hint text to display - * - * @attr ref android.R.styleable#SearchView_queryHint - */ - public void setQueryHint(CharSequence hint) { - mQueryHint = hint; - updateQueryHint(); - } - - /** - * Gets the hint text to display in the query text field. - * @return the query hint text, if specified, null otherwise. - * - * @attr ref android.R.styleable#SearchView_queryHint - */ - public CharSequence getQueryHint() { - if (mQueryHint != null) { - return mQueryHint; - } else if (mSearchable != null) { - CharSequence hint = null; - int hintId = mSearchable.getHintId(); - if (hintId != 0) { - hint = getContext().getString(hintId); - } - return hint; - } - return null; - } - - /** - * Sets the default or resting state of the search field. If true, a single search icon is - * shown by default and expands to show the text field and other buttons when pressed. Also, - * if the default state is iconified, then it collapses to that state when the close button - * is pressed. Changes to this property will take effect immediately. - * - *

    The default value is true.

    - * - * @param iconified whether the search field should be iconified by default - * - * @attr ref android.R.styleable#SearchView_iconifiedByDefault - */ - public void setIconifiedByDefault(boolean iconified) { - if (mIconifiedByDefault == iconified) return; - mIconifiedByDefault = iconified; - updateViewsVisibility(iconified); - updateQueryHint(); - } - - /** - * Returns the default iconified state of the search field. - * @return - * - * @attr ref android.R.styleable#SearchView_iconifiedByDefault - */ - public boolean isIconfiedByDefault() { - return mIconifiedByDefault; - } - - /** - * Iconifies or expands the SearchView. Any query text is cleared when iconified. This is - * a temporary state and does not override the default iconified state set by - * {@link #setIconifiedByDefault(boolean)}. If the default state is iconified, then - * a false here will only be valid until the user closes the field. And if the default - * state is expanded, then a true here will only clear the text field and not close it. - * - * @param iconify a true value will collapse the SearchView to an icon, while a false will - * expand it. - */ - public void setIconified(boolean iconify) { - if (iconify) { - onCloseClicked(); - } else { - onSearchClicked(); - } - } - - /** - * Returns the current iconified state of the SearchView. - * - * @return true if the SearchView is currently iconified, false if the search field is - * fully visible. - */ - public boolean isIconified() { - return mIconified; - } - - /** - * Enables showing a submit button when the query is non-empty. In cases where the SearchView - * is being used to filter the contents of the current activity and doesn't launch a separate - * results activity, then the submit button should be disabled. - * - * @param enabled true to show a submit button for submitting queries, false if a submit - * button is not required. - */ - public void setSubmitButtonEnabled(boolean enabled) { - mSubmitButtonEnabled = enabled; - updateViewsVisibility(isIconified()); - } - - /** - * Returns whether the submit button is enabled when necessary or never displayed. - * - * @return whether the submit button is enabled automatically when necessary - */ - public boolean isSubmitButtonEnabled() { - return mSubmitButtonEnabled; - } - - /** - * Specifies if a query refinement button should be displayed alongside each suggestion - * or if it should depend on the flags set in the individual items retrieved from the - * suggestions provider. Clicking on the query refinement button will replace the text - * in the query text field with the text from the suggestion. This flag only takes effect - * if a SearchableInfo has been specified with {@link #setSearchableInfo(SearchableInfo)} - * and not when using a custom adapter. - * - * @param enable true if all items should have a query refinement button, false if only - * those items that have a query refinement flag set should have the button. - * - * @see SearchManager#SUGGEST_COLUMN_FLAGS - * @see SearchManager#FLAG_QUERY_REFINEMENT - */ - public void setQueryRefinementEnabled(boolean enable) { - mQueryRefinement = enable; - if (mSuggestionsAdapter instanceof SuggestionsAdapter) { - ((SuggestionsAdapter) mSuggestionsAdapter).setQueryRefinement( - enable ? SuggestionsAdapter.REFINE_ALL : SuggestionsAdapter.REFINE_BY_ENTRY); - } - } - - /** - * Returns whether query refinement is enabled for all items or only specific ones. - * @return true if enabled for all items, false otherwise. - */ - public boolean isQueryRefinementEnabled() { - return mQueryRefinement; - } - - /** - * You can set a custom adapter if you wish. Otherwise the default adapter is used to - * display the suggestions from the suggestions provider associated with the SearchableInfo. - * - * @see #setSearchableInfo(SearchableInfo) - */ - public void setSuggestionsAdapter(CursorAdapter adapter) { - mSuggestionsAdapter = adapter; - - mQueryTextView.setAdapter(mSuggestionsAdapter); - } - - /** - * Returns the adapter used for suggestions, if any. - * @return the suggestions adapter - */ - public CursorAdapter getSuggestionsAdapter() { - return mSuggestionsAdapter; - } - - /** - * Makes the view at most this many pixels wide - * - * @attr ref android.R.styleable#SearchView_maxWidth - */ - public void setMaxWidth(int maxpixels) { - mMaxWidth = maxpixels; - - requestLayout(); - } - - /** - * Gets the specified maximum width in pixels, if set. Returns zero if - * no maximum width was specified. - * @return the maximum width of the view - * - * @attr ref android.R.styleable#SearchView_maxWidth - */ - public int getMaxWidth() { - return mMaxWidth; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - // Let the standard measurements take effect in iconified state. - if (isIconified()) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - return; - } - - int widthMode = MeasureSpec.getMode(widthMeasureSpec); - int width = MeasureSpec.getSize(widthMeasureSpec); - - switch (widthMode) { - case MeasureSpec.AT_MOST: - // If there is an upper limit, don't exceed maximum width (explicit or implicit) - if (mMaxWidth > 0) { - width = Math.min(mMaxWidth, width); - } else { - width = Math.min(getPreferredWidth(), width); - } - break; - case MeasureSpec.EXACTLY: - // If an exact width is specified, still don't exceed any specified maximum width - if (mMaxWidth > 0) { - width = Math.min(mMaxWidth, width); - } - break; - case MeasureSpec.UNSPECIFIED: - // Use maximum width, if specified, else preferred width - width = mMaxWidth > 0 ? mMaxWidth : getPreferredWidth(); - break; - } - widthMode = MeasureSpec.EXACTLY; - super.onMeasure(MeasureSpec.makeMeasureSpec(width, widthMode), heightMeasureSpec); - } - - private int getPreferredWidth() { - return getContext().getResources() - .getDimensionPixelSize(R.dimen.abs__search_view_preferred_width); - } - - private void updateViewsVisibility(final boolean collapsed) { - mIconified = collapsed; - // Visibility of views that are visible when collapsed - final int visCollapsed = collapsed ? VISIBLE : GONE; - // Is there text in the query - final boolean hasText = !TextUtils.isEmpty(mQueryTextView.getText()); - - mSearchButton.setVisibility(visCollapsed); - updateSubmitButton(hasText); - mSearchEditFrame.setVisibility(collapsed ? GONE : VISIBLE); - mSearchHintIcon.setVisibility(mIconifiedByDefault ? GONE : VISIBLE); - updateCloseButton(); - updateVoiceButton(!hasText); - updateSubmitArea(); - } - - private boolean hasVoiceSearch() { - if (mSearchable != null && mSearchable.getVoiceSearchEnabled()) { - Intent testIntent = null; - if (mSearchable.getVoiceSearchLaunchWebSearch()) { - testIntent = mVoiceWebSearchIntent; - } else if (mSearchable.getVoiceSearchLaunchRecognizer()) { - testIntent = mVoiceAppSearchIntent; - } - if (testIntent != null) { - ResolveInfo ri = getContext().getPackageManager().resolveActivity(testIntent, - PackageManager.MATCH_DEFAULT_ONLY); - return ri != null; - } - } - return false; - } - - private boolean isSubmitAreaEnabled() { - return (mSubmitButtonEnabled || mVoiceButtonEnabled) && !isIconified(); - } - - private void updateSubmitButton(boolean hasText) { - int visibility = GONE; - if (mSubmitButtonEnabled && isSubmitAreaEnabled() && hasFocus() - && (hasText || !mVoiceButtonEnabled)) { - visibility = VISIBLE; - } - mSubmitButton.setVisibility(visibility); - } - - private void updateSubmitArea() { - int visibility = GONE; - if (isSubmitAreaEnabled() - && (mSubmitButton.getVisibility() == VISIBLE - || mVoiceButton.getVisibility() == VISIBLE)) { - visibility = VISIBLE; - } - mSubmitArea.setVisibility(visibility); - } - - private void updateCloseButton() { - final boolean hasText = !TextUtils.isEmpty(mQueryTextView.getText()); - // Should we show the close button? It is not shown if there's no focus, - // field is not iconified by default and there is no text in it. - final boolean showClose = hasText || (mIconifiedByDefault && !mExpandedInActionView); - mCloseButton.setVisibility(showClose ? VISIBLE : GONE); - mCloseButton.getDrawable().setState(hasText ? ENABLED_STATE_SET : EMPTY_STATE_SET); - } - - private void postUpdateFocusedState() { - post(mUpdateDrawableStateRunnable); - } - - private void updateFocusedState() { - boolean focused = mQueryTextView.hasFocus(); - mSearchPlate.getBackground().setState(focused ? FOCUSED_STATE_SET : EMPTY_STATE_SET); - mSubmitArea.getBackground().setState(focused ? FOCUSED_STATE_SET : EMPTY_STATE_SET); - invalidate(); - } - - @Override - protected void onDetachedFromWindow() { - removeCallbacks(mUpdateDrawableStateRunnable); - post(mReleaseCursorRunnable); - super.onDetachedFromWindow(); - } - - private void setImeVisibility(final boolean visible) { - if (visible) { - post(mShowImeRunnable); - } else { - removeCallbacks(mShowImeRunnable); - InputMethodManager imm = (InputMethodManager) - getContext().getSystemService(Context.INPUT_METHOD_SERVICE); - - if (imm != null) { - imm.hideSoftInputFromWindow(getWindowToken(), 0); - } - } - } - - /** - * Called by the SuggestionsAdapter - * @hide - */ - /* package */void onQueryRefine(CharSequence queryText) { - setQuery(queryText); - } - - private final OnClickListener mOnClickListener = new OnClickListener() { - - public void onClick(View v) { - if (v == mSearchButton) { - onSearchClicked(); - } else if (v == mCloseButton) { - onCloseClicked(); - } else if (v == mSubmitButton) { - onSubmitQuery(); - } else if (v == mVoiceButton) { - onVoiceClicked(); - } else if (v == mQueryTextView) { - forceSuggestionQuery(); - } - } - }; - - /** - * Handles the key down event for dealing with action keys. - * - * @param keyCode This is the keycode of the typed key, and is the same value as - * found in the KeyEvent parameter. - * @param event The complete event record for the typed key - * - * @return true if the event was handled here, or false if not. - */ - @Override - public boolean onKeyDown(int keyCode, KeyEvent event) { - if (mSearchable == null) { - return false; - } - - // if it's an action specified by the searchable activity, launch the - // entered query with the action key - // TODO SearchableInfo.ActionKeyInfo actionKey = mSearchable.findActionKey(keyCode); - // TODO if ((actionKey != null) && (actionKey.getQueryActionMsg() != null)) { - // TODO launchQuerySearch(keyCode, actionKey.getQueryActionMsg(), mQueryTextView.getText() - // TODO .toString()); - // TODO return true; - // TODO } - - return super.onKeyDown(keyCode, event); - } - - /** - * React to the user typing "enter" or other hardwired keys while typing in - * the search box. This handles these special keys while the edit box has - * focus. - */ - View.OnKeyListener mTextKeyListener = new View.OnKeyListener() { - public boolean onKey(View v, int keyCode, KeyEvent event) { - // guard against possible race conditions - if (mSearchable == null) { - return false; - } - - if (DBG) { - Log.d(LOG_TAG, "mTextListener.onKey(" + keyCode + "," + event + "), selection: " - + mQueryTextView.getListSelection()); - } - - // If a suggestion is selected, handle enter, search key, and action keys - // as presses on the selected suggestion - if (mQueryTextView.isPopupShowing() - && mQueryTextView.getListSelection() != ListView.INVALID_POSITION) { - return onSuggestionsKey(v, keyCode, event); - } - - // If there is text in the query box, handle enter, and action keys - // The search key is handled by the dialog's onKeyDown(). - if (!mQueryTextView.isEmpty() && KeyEventCompat.hasNoModifiers(event)) { - if (event.getAction() == KeyEvent.ACTION_UP) { - if (keyCode == KeyEvent.KEYCODE_ENTER) { - v.cancelLongPress(); - - // Launch as a regular search. - launchQuerySearch(KeyEvent.KEYCODE_UNKNOWN, null, mQueryTextView.getText() - .toString()); - return true; - } - } - if (event.getAction() == KeyEvent.ACTION_DOWN) { - // TODO SearchableInfo.ActionKeyInfo actionKey = mSearchable.findActionKey(keyCode); - // TODO if ((actionKey != null) && (actionKey.getQueryActionMsg() != null)) { - // TODO launchQuerySearch(keyCode, actionKey.getQueryActionMsg(), mQueryTextView - // TODO .getText().toString()); - // TODO return true; - // TODO } - } - } - return false; - } - }; - - /** - * React to the user typing while in the suggestions list. First, check for - * action keys. If not handled, try refocusing regular characters into the - * EditText. - */ - private boolean onSuggestionsKey(View v, int keyCode, KeyEvent event) { - // guard against possible race conditions (late arrival after dismiss) - if (mSearchable == null) { - return false; - } - if (mSuggestionsAdapter == null) { - return false; - } - if (event.getAction() == KeyEvent.ACTION_DOWN && KeyEventCompat.hasNoModifiers(event)) { - // First, check for enter or search (both of which we'll treat as a - // "click") - if (keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_SEARCH - || keyCode == KeyEvent.KEYCODE_TAB) { - int position = mQueryTextView.getListSelection(); - return onItemClicked(position, KeyEvent.KEYCODE_UNKNOWN, null); - } - - // Next, check for left/right moves, which we use to "return" the - // user to the edit view - if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT || keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) { - // give "focus" to text editor, with cursor at the beginning if - // left key, at end if right key - // TODO: Reverse left/right for right-to-left languages, e.g. - // Arabic - int selPoint = (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) ? 0 : mQueryTextView - .length(); - mQueryTextView.setSelection(selPoint); - mQueryTextView.setListSelection(0); - mQueryTextView.clearListSelection(); - ensureImeVisible(mQueryTextView, true); - - return true; - } - - // Next, check for an "up and out" move - if (keyCode == KeyEvent.KEYCODE_DPAD_UP && 0 == mQueryTextView.getListSelection()) { - // TODO: restoreUserQuery(); - // let ACTV complete the move - return false; - } - - // Next, check for an "action key" - // TODO SearchableInfo.ActionKeyInfo actionKey = mSearchable.findActionKey(keyCode); - // TODO if ((actionKey != null) - // TODO && ((actionKey.getSuggestActionMsg() != null) || (actionKey - // TODO .getSuggestActionMsgColumn() != null))) { - // TODO // launch suggestion using action key column - // TODO int position = mQueryTextView.getListSelection(); - // TODO if (position != ListView.INVALID_POSITION) { - // TODO Cursor c = mSuggestionsAdapter.getCursor(); - // TODO if (c.moveToPosition(position)) { - // TODO final String actionMsg = getActionKeyMessage(c, actionKey); - // TODO if (actionMsg != null && (actionMsg.length() > 0)) { - // TODO return onItemClicked(position, keyCode, actionMsg); - // TODO } - // TODO } - // TODO } - // TODO } - } - return false; - } - - /** - * For a given suggestion and a given cursor row, get the action message. If - * not provided by the specific row/column, also check for a single - * definition (for the action key). - * - * @param c The cursor providing suggestions - * @param actionKey The actionkey record being examined - * - * @return Returns a string, or null if no action key message for this - * suggestion - */ - // TODO private static String getActionKeyMessage(Cursor c, SearchableInfo.ActionKeyInfo actionKey) { - // TODO String result = null; - // TODO // check first in the cursor data, for a suggestion-specific message - // TODO final String column = actionKey.getSuggestActionMsgColumn(); - // TODO if (column != null) { - // TODO result = SuggestionsAdapter.getColumnString(c, column); - // TODO } - // TODO // If the cursor didn't give us a message, see if there's a single - // TODO // message defined - // TODO // for the actionkey (for all suggestions) - // TODO if (result == null) { - // TODO result = actionKey.getSuggestActionMsg(); - // TODO } - // TODO return result; - // TODO } - - private int getSearchIconId() { - TypedValue outValue = new TypedValue(); - getContext().getTheme().resolveAttribute(R.attr.searchViewSearchIcon, - outValue, true); - return outValue.resourceId; - } - - private CharSequence getDecoratedHint(CharSequence hintText) { - // If the field is always expanded, then don't add the search icon to the hint - if (!mIconifiedByDefault) return hintText; - - SpannableStringBuilder ssb = new SpannableStringBuilder(" "); // for the icon - ssb.append(hintText); - Drawable searchIcon = getContext().getResources().getDrawable(getSearchIconId()); - int textSize = (int) (mQueryTextView.getTextSize() * 1.25); - searchIcon.setBounds(0, 0, textSize, textSize); - ssb.setSpan(new ImageSpan(searchIcon), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - return ssb; - } - - private void updateQueryHint() { - if (mQueryHint != null) { - mQueryTextView.setHint(getDecoratedHint(mQueryHint)); - } else if (mSearchable != null) { - CharSequence hint = null; - int hintId = mSearchable.getHintId(); - if (hintId != 0) { - hint = getContext().getString(hintId); - } - if (hint != null) { - mQueryTextView.setHint(getDecoratedHint(hint)); - } - } else { - mQueryTextView.setHint(getDecoratedHint("")); - } - } - - /** - * Updates the auto-complete text view. - */ - private void updateSearchAutoComplete() { - // TODO mQueryTextView.setDropDownAnimationStyle(0); // no animation - mQueryTextView.setThreshold(mSearchable.getSuggestThreshold()); - mQueryTextView.setImeOptions(mSearchable.getImeOptions()); - int inputType = mSearchable.getInputType(); - // We only touch this if the input type is set up for text (which it almost certainly - // should be, in the case of search!) - if ((inputType & InputType.TYPE_MASK_CLASS) == InputType.TYPE_CLASS_TEXT) { - // The existence of a suggestions authority is the proxy for "suggestions - // are available here" - inputType &= ~InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE; - if (mSearchable.getSuggestAuthority() != null) { - inputType |= InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE; - // TYPE_TEXT_FLAG_AUTO_COMPLETE means that the text editor is performing - // auto-completion based on its own semantics, which it will present to the user - // as they type. This generally means that the input method should not show its - // own candidates, and the spell checker should not be in action. The text editor - // supplies its candidates by calling InputMethodManager.displayCompletions(), - // which in turn will call InputMethodSession.displayCompletions(). - inputType |= InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; - } - } - mQueryTextView.setInputType(inputType); - if (mSuggestionsAdapter != null) { - mSuggestionsAdapter.changeCursor(null); - } - // attach the suggestions adapter, if suggestions are available - // The existence of a suggestions authority is the proxy for "suggestions available here" - if (mSearchable.getSuggestAuthority() != null) { - mSuggestionsAdapter = new SuggestionsAdapter(getContext(), - this, mSearchable, mOutsideDrawablesCache); - mQueryTextView.setAdapter(mSuggestionsAdapter); - ((SuggestionsAdapter) mSuggestionsAdapter).setQueryRefinement( - mQueryRefinement ? SuggestionsAdapter.REFINE_ALL - : SuggestionsAdapter.REFINE_BY_ENTRY); - } - } - - /** - * Update the visibility of the voice button. There are actually two voice search modes, - * either of which will activate the button. - * @param empty whether the search query text field is empty. If it is, then the other - * criteria apply to make the voice button visible. - */ - private void updateVoiceButton(boolean empty) { - int visibility = GONE; - if (mVoiceButtonEnabled && !isIconified() && empty) { - visibility = VISIBLE; - mSubmitButton.setVisibility(GONE); - } - mVoiceButton.setVisibility(visibility); - } - - private final OnEditorActionListener mOnEditorActionListener = new OnEditorActionListener() { - - /** - * Called when the input method default action key is pressed. - */ - public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - onSubmitQuery(); - return true; - } - }; - - private void onTextChanged(CharSequence newText) { - CharSequence text = mQueryTextView.getText(); - mUserQuery = text; - boolean hasText = !TextUtils.isEmpty(text); - updateSubmitButton(hasText); - updateVoiceButton(!hasText); - updateCloseButton(); - updateSubmitArea(); - if (mOnQueryChangeListener != null && !TextUtils.equals(newText, mOldQueryText)) { - mOnQueryChangeListener.onQueryTextChange(newText.toString()); - } - mOldQueryText = newText.toString(); - } - - private void onSubmitQuery() { - CharSequence query = mQueryTextView.getText(); - if (query != null && TextUtils.getTrimmedLength(query) > 0) { - if (mOnQueryChangeListener == null - || !mOnQueryChangeListener.onQueryTextSubmit(query.toString())) { - if (mSearchable != null) { - launchQuerySearch(KeyEvent.KEYCODE_UNKNOWN, null, query.toString()); - setImeVisibility(false); - } - dismissSuggestions(); - } - } - } - - private void dismissSuggestions() { - mQueryTextView.dismissDropDown(); - } - - private void onCloseClicked() { - CharSequence text = mQueryTextView.getText(); - if (TextUtils.isEmpty(text)) { - if (mIconifiedByDefault) { - // If the app doesn't override the close behavior - if (mOnCloseListener == null || !mOnCloseListener.onClose()) { - // hide the keyboard and remove focus - clearFocus(); - // collapse the search field - updateViewsVisibility(true); - } - } - } else { - mQueryTextView.setText(""); - mQueryTextView.requestFocus(); - setImeVisibility(true); - } - - } - - private void onSearchClicked() { - updateViewsVisibility(false); - mQueryTextView.requestFocus(); - setImeVisibility(true); - if (mOnSearchClickListener != null) { - mOnSearchClickListener.onClick(this); - } - } - - private void onVoiceClicked() { - // guard against possible race conditions - if (mSearchable == null) { - return; - } - SearchableInfo searchable = mSearchable; - try { - if (searchable.getVoiceSearchLaunchWebSearch()) { - Intent webSearchIntent = createVoiceWebSearchIntent(mVoiceWebSearchIntent, - searchable); - getContext().startActivity(webSearchIntent); - } else if (searchable.getVoiceSearchLaunchRecognizer()) { - Intent appSearchIntent = createVoiceAppSearchIntent(mVoiceAppSearchIntent, - searchable); - getContext().startActivity(appSearchIntent); - } - } catch (ActivityNotFoundException e) { - // Should not happen, since we check the availability of - // voice search before showing the button. But just in case... - Log.w(LOG_TAG, "Could not find voice search activity"); - } - } - - void onTextFocusChanged() { - updateViewsVisibility(isIconified()); - // Delayed update to make sure that the focus has settled down and window focus changes - // don't affect it. A synchronous update was not working. - postUpdateFocusedState(); - if (mQueryTextView.hasFocus()) { - forceSuggestionQuery(); - } - } - - @Override - public void onWindowFocusChanged(boolean hasWindowFocus) { - super.onWindowFocusChanged(hasWindowFocus); - - postUpdateFocusedState(); - } - - /** - * {@inheritDoc} - */ - @Override - public void onActionViewCollapsed() { - clearFocus(); - updateViewsVisibility(true); - mQueryTextView.setImeOptions(mCollapsedImeOptions); - mExpandedInActionView = false; - } - - /** - * {@inheritDoc} - */ - @Override - public void onActionViewExpanded() { - if (mExpandedInActionView) return; - - mExpandedInActionView = true; - mCollapsedImeOptions = mQueryTextView.getImeOptions(); - mQueryTextView.setImeOptions(mCollapsedImeOptions | EditorInfo.IME_FLAG_NO_FULLSCREEN); - mQueryTextView.setText(""); - setIconified(false); - } - - @Override - public void onInitializeAccessibilityEvent(AccessibilityEvent event) { - super.onInitializeAccessibilityEvent(event); - event.setClassName(SearchView.class.getName()); - } - - @Override - public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { - super.onInitializeAccessibilityNodeInfo(info); - info.setClassName(SearchView.class.getName()); - } - - private void adjustDropDownSizeAndPosition() { - if (mDropDownAnchor.getWidth() > 1) { - Resources res = getContext().getResources(); - int anchorPadding = mSearchPlate.getPaddingLeft(); - Rect dropDownPadding = new Rect(); - int iconOffset = mIconifiedByDefault - ? res.getDimensionPixelSize(R.dimen.abs__dropdownitem_icon_width) - + res.getDimensionPixelSize(R.dimen.abs__dropdownitem_text_padding_left) - : 0; - mQueryTextView.getDropDownBackground().getPadding(dropDownPadding); - mQueryTextView.setDropDownHorizontalOffset(-(dropDownPadding.left + iconOffset) - + anchorPadding); - mQueryTextView.setDropDownWidth(mDropDownAnchor.getWidth() + dropDownPadding.left - + dropDownPadding.right + iconOffset - (anchorPadding)); - } - } - - private boolean onItemClicked(int position, int actionKey, String actionMsg) { - if (mOnSuggestionListener == null - || !mOnSuggestionListener.onSuggestionClick(position)) { - launchSuggestion(position, KeyEvent.KEYCODE_UNKNOWN, null); - setImeVisibility(false); - dismissSuggestions(); - return true; - } - return false; - } - - private boolean onItemSelected(int position) { - if (mOnSuggestionListener == null - || !mOnSuggestionListener.onSuggestionSelect(position)) { - rewriteQueryFromSuggestion(position); - return true; - } - return false; - } - - private final OnItemClickListener mOnItemClickListener = new OnItemClickListener() { - - /** - * Implements OnItemClickListener - */ - public void onItemClick(AdapterView parent, View view, int position, long id) { - if (DBG) Log.d(LOG_TAG, "onItemClick() position " + position); - onItemClicked(position, KeyEvent.KEYCODE_UNKNOWN, null); - } - }; - - private final OnItemSelectedListener mOnItemSelectedListener = new OnItemSelectedListener() { - - /** - * Implements OnItemSelectedListener - */ - public void onItemSelected(AdapterView parent, View view, int position, long id) { - if (DBG) Log.d(LOG_TAG, "onItemSelected() position " + position); - SearchView.this.onItemSelected(position); - } - - /** - * Implements OnItemSelectedListener - */ - public void onNothingSelected(AdapterView parent) { - if (DBG) - Log.d(LOG_TAG, "onNothingSelected()"); - } - }; - - /** - * Query rewriting. - */ - private void rewriteQueryFromSuggestion(int position) { - CharSequence oldQuery = mQueryTextView.getText(); - Cursor c = mSuggestionsAdapter.getCursor(); - if (c == null) { - return; - } - if (c.moveToPosition(position)) { - // Get the new query from the suggestion. - CharSequence newQuery = mSuggestionsAdapter.convertToString(c); - if (newQuery != null) { - // The suggestion rewrites the query. - // Update the text field, without getting new suggestions. - setQuery(newQuery); - } else { - // The suggestion does not rewrite the query, restore the user's query. - setQuery(oldQuery); - } - } else { - // We got a bad position, restore the user's query. - setQuery(oldQuery); - } - } - - /** - * Launches an intent based on a suggestion. - * - * @param position The index of the suggestion to create the intent from. - * @param actionKey The key code of the action key that was pressed, - * or {@link KeyEvent#KEYCODE_UNKNOWN} if none. - * @param actionMsg The message for the action key that was pressed, - * or null if none. - * @return true if a successful launch, false if could not (e.g. bad position). - */ - private boolean launchSuggestion(int position, int actionKey, String actionMsg) { - Cursor c = mSuggestionsAdapter.getCursor(); - if ((c != null) && c.moveToPosition(position)) { - - Intent intent = createIntentFromSuggestion(c, actionKey, actionMsg); - - // launch the intent - launchIntent(intent); - - return true; - } - return false; - } - - /** - * Launches an intent, including any special intent handling. - */ - private void launchIntent(Intent intent) { - if (intent == null) { - return; - } - try { - // If the intent was created from a suggestion, it will always have an explicit - // component here. - getContext().startActivity(intent); - } catch (RuntimeException ex) { - Log.e(LOG_TAG, "Failed launch activity: " + intent, ex); - } - } - - /** - * Sets the text in the query box, without updating the suggestions. - */ - private void setQuery(CharSequence query) { - setText(mQueryTextView, query, true); - // Move the cursor to the end - mQueryTextView.setSelection(TextUtils.isEmpty(query) ? 0 : query.length()); - } - - private void launchQuerySearch(int actionKey, String actionMsg, String query) { - String action = Intent.ACTION_SEARCH; - Intent intent = createIntent(action, null, null, query, actionKey, actionMsg); - getContext().startActivity(intent); - } - - /** - * Constructs an intent from the given information and the search dialog state. - * - * @param action Intent action. - * @param data Intent data, or null. - * @param extraData Data for {@link SearchManager#EXTRA_DATA_KEY} or null. - * @param query Intent query, or null. - * @param actionKey The key code of the action key that was pressed, - * or {@link KeyEvent#KEYCODE_UNKNOWN} if none. - * @param actionMsg The message for the action key that was pressed, - * or null if none. - * @return The intent. - */ - private Intent createIntent(String action, Uri data, String extraData, String query, - int actionKey, String actionMsg) { - // Now build the Intent - Intent intent = new Intent(action); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - // We need CLEAR_TOP to avoid reusing an old task that has other activities - // on top of the one we want. We don't want to do this in in-app search though, - // as it can be destructive to the activity stack. - if (data != null) { - intent.setData(data); - } - intent.putExtra(SearchManager.USER_QUERY, mUserQuery); - if (query != null) { - intent.putExtra(SearchManager.QUERY, query); - } - if (extraData != null) { - intent.putExtra(SearchManager.EXTRA_DATA_KEY, extraData); - } - if (mAppSearchData != null) { - intent.putExtra(SearchManager.APP_DATA, mAppSearchData); - } - if (actionKey != KeyEvent.KEYCODE_UNKNOWN) { - intent.putExtra(SearchManager.ACTION_KEY, actionKey); - intent.putExtra(SearchManager.ACTION_MSG, actionMsg); - } - intent.setComponent(mSearchable.getSearchActivity()); - return intent; - } - - /** - * Create and return an Intent that can launch the voice search activity for web search. - */ - private Intent createVoiceWebSearchIntent(Intent baseIntent, SearchableInfo searchable) { - Intent voiceIntent = new Intent(baseIntent); - ComponentName searchActivity = searchable.getSearchActivity(); - voiceIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, searchActivity == null ? null - : searchActivity.flattenToShortString()); - return voiceIntent; - } - - /** - * Create and return an Intent that can launch the voice search activity, perform a specific - * voice transcription, and forward the results to the searchable activity. - * - * @param baseIntent The voice app search intent to start from - * @return A completely-configured intent ready to send to the voice search activity - */ - private Intent createVoiceAppSearchIntent(Intent baseIntent, SearchableInfo searchable) { - ComponentName searchActivity = searchable.getSearchActivity(); - - // create the necessary intent to set up a search-and-forward operation - // in the voice search system. We have to keep the bundle separate, - // because it becomes immutable once it enters the PendingIntent - Intent queryIntent = new Intent(Intent.ACTION_SEARCH); - queryIntent.setComponent(searchActivity); - PendingIntent pending = PendingIntent.getActivity(getContext(), 0, queryIntent, - PendingIntent.FLAG_ONE_SHOT); - - // Now set up the bundle that will be inserted into the pending intent - // when it's time to do the search. We always build it here (even if empty) - // because the voice search activity will always need to insert "QUERY" into - // it anyway. - Bundle queryExtras = new Bundle(); - - // Now build the intent to launch the voice search. Add all necessary - // extras to launch the voice recognizer, and then all the necessary extras - // to forward the results to the searchable activity - Intent voiceIntent = new Intent(baseIntent); - - // Add all of the configuration options supplied by the searchable's metadata - String languageModel = RecognizerIntent.LANGUAGE_MODEL_FREE_FORM; - String prompt = null; - String language = null; - int maxResults = 1; - - Resources resources = getResources(); - if (searchable.getVoiceLanguageModeId() != 0) { - languageModel = resources.getString(searchable.getVoiceLanguageModeId()); - } - if (searchable.getVoicePromptTextId() != 0) { - prompt = resources.getString(searchable.getVoicePromptTextId()); - } - if (searchable.getVoiceLanguageId() != 0) { - language = resources.getString(searchable.getVoiceLanguageId()); - } - if (searchable.getVoiceMaxResults() != 0) { - maxResults = searchable.getVoiceMaxResults(); - } - voiceIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, languageModel); - voiceIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, prompt); - voiceIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, language); - voiceIntent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, maxResults); - voiceIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, searchActivity == null ? null - : searchActivity.flattenToShortString()); - - // Add the values that configure forwarding the results - voiceIntent.putExtra(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT, pending); - voiceIntent.putExtra(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT_BUNDLE, queryExtras); - - return voiceIntent; - } - - /** - * When a particular suggestion has been selected, perform the various lookups required - * to use the suggestion. This includes checking the cursor for suggestion-specific data, - * and/or falling back to the XML for defaults; It also creates REST style Uri data when - * the suggestion includes a data id. - * - * @param c The suggestions cursor, moved to the row of the user's selection - * @param actionKey The key code of the action key that was pressed, - * or {@link KeyEvent#KEYCODE_UNKNOWN} if none. - * @param actionMsg The message for the action key that was pressed, - * or null if none. - * @return An intent for the suggestion at the cursor's position. - */ - private Intent createIntentFromSuggestion(Cursor c, int actionKey, String actionMsg) { - try { - // use specific action if supplied, or default action if supplied, or fixed default - String action = getColumnString(c, SearchManager.SUGGEST_COLUMN_INTENT_ACTION); - - if (action == null) { - action = mSearchable.getSuggestIntentAction(); - } - if (action == null) { - action = Intent.ACTION_SEARCH; - } - - // use specific data if supplied, or default data if supplied - String data = getColumnString(c, SearchManager.SUGGEST_COLUMN_INTENT_DATA); - if (data == null) { - data = mSearchable.getSuggestIntentData(); - } - // then, if an ID was provided, append it. - if (data != null) { - String id = getColumnString(c, SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID); - if (id != null) { - data = data + "/" + Uri.encode(id); - } - } - Uri dataUri = (data == null) ? null : Uri.parse(data); - - String query = getColumnString(c, SearchManager.SUGGEST_COLUMN_QUERY); - String extraData = getColumnString(c, SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA); - - return createIntent(action, dataUri, extraData, query, actionKey, actionMsg); - } catch (RuntimeException e ) { - int rowNum; - try { // be really paranoid now - rowNum = c.getPosition(); - } catch (RuntimeException e2 ) { - rowNum = -1; - } - Log.w(LOG_TAG, "Search suggestions cursor at row " + rowNum + - " returned exception.", e); - return null; - } - } - - private void forceSuggestionQuery() { - try { - Method before = SearchAutoComplete.class.getMethod("doBeforeTextChanged"); - Method after = SearchAutoComplete.class.getMethod("doAfterTextChanged"); - before.setAccessible(true); - after.setAccessible(true); - before.invoke(mQueryTextView); - after.invoke(mQueryTextView); - } catch (Exception e) { - // Oh well... - } - } - - static boolean isLandscapeMode(Context context) { - return context.getResources().getConfiguration().orientation - == Configuration.ORIENTATION_LANDSCAPE; - } - - /** - * Callback to watch the text field for empty/non-empty - */ - private TextWatcher mTextWatcher = new TextWatcher() { - - public void beforeTextChanged(CharSequence s, int start, int before, int after) { } - - public void onTextChanged(CharSequence s, int start, - int before, int after) { - SearchView.this.onTextChanged(s); - } - - public void afterTextChanged(Editable s) { - } - }; - - /** - * Local subclass for AutoCompleteTextView. - * @hide - */ - public static class SearchAutoComplete extends AutoCompleteTextView { - - private int mThreshold; - private SearchView mSearchView; - - public SearchAutoComplete(Context context) { - super(context); - mThreshold = getThreshold(); - } - - public SearchAutoComplete(Context context, AttributeSet attrs) { - super(context, attrs); - mThreshold = getThreshold(); - } - - public SearchAutoComplete(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - mThreshold = getThreshold(); - } - - void setSearchView(SearchView searchView) { - mSearchView = searchView; - } - - @Override - public void setThreshold(int threshold) { - super.setThreshold(threshold); - mThreshold = threshold; - } - - /** - * Returns true if the text field is empty, or contains only whitespace. - */ - private boolean isEmpty() { - return TextUtils.getTrimmedLength(getText()) == 0; - } - - /** - * We override this method to avoid replacing the query box text when a - * suggestion is clicked. - */ - @Override - protected void replaceText(CharSequence text) { - } - - /** - * We override this method to avoid an extra onItemClick being called on - * the drop-down's OnItemClickListener by - * {@link AutoCompleteTextView#onKeyUp(int, KeyEvent)} when an item is - * clicked with the trackball. - */ - @Override - public void performCompletion() { - } - - /** - * We override this method to be sure and show the soft keyboard if - * appropriate when the TextView has focus. - */ - @Override - public void onWindowFocusChanged(boolean hasWindowFocus) { - super.onWindowFocusChanged(hasWindowFocus); - - if (hasWindowFocus && mSearchView.hasFocus() && getVisibility() == VISIBLE) { - InputMethodManager inputManager = (InputMethodManager) getContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - inputManager.showSoftInput(this, 0); - // If in landscape mode, then make sure that - // the ime is in front of the dropdown. - if (isLandscapeMode(getContext())) { - ensureImeVisible(this, true); - } - } - } - - @Override - protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { - super.onFocusChanged(focused, direction, previouslyFocusedRect); - mSearchView.onTextFocusChanged(); - } - - /** - * We override this method so that we can allow a threshold of zero, - * which ACTV does not. - */ - @Override - public boolean enoughToFilter() { - return mThreshold <= 0 || super.enoughToFilter(); - } - - @Override - public boolean onKeyPreIme(int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK) { - // special case for the back key, we do not even try to send it - // to the drop down list but instead, consume it immediately - if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { - KeyEvent.DispatcherState state = getKeyDispatcherState(); - if (state != null) { - state.startTracking(event, this); - } - return true; - } else if (event.getAction() == KeyEvent.ACTION_UP) { - KeyEvent.DispatcherState state = getKeyDispatcherState(); - if (state != null) { - state.handleUpEvent(event); - } - if (event.isTracking() && !event.isCanceled()) { - mSearchView.clearFocus(); - mSearchView.setImeVisibility(false); - return true; - } - } - } - return super.onKeyPreIme(keyCode, event); - } - - } - - private static void ensureImeVisible(AutoCompleteTextView view, boolean visible) { - try { - Method method = AutoCompleteTextView.class.getMethod("ensureImeVisible", boolean.class); - method.setAccessible(true); - method.invoke(view, visible); - } catch (Exception e) { - //Oh well... - } - } - - private static void showSoftInputUnchecked(View view, InputMethodManager imm, int flags) { - try { - Method method = imm.getClass().getMethod("showSoftInputUnchecked", int.class, ResultReceiver.class); - method.setAccessible(true); - method.invoke(imm, flags, null); - } catch (Exception e) { - //Fallback to public API which hopefully does mostly the same thing - imm.showSoftInput(view, flags); - } - } - - private static void setText(AutoCompleteTextView view, CharSequence text, boolean filter) { - try { - Method method = AutoCompleteTextView.class.getMethod("setText", CharSequence.class, boolean.class); - method.setAccessible(true); - method.invoke(view, text, filter); - } catch (Exception e) { - //Fallback to public API which hopefully does mostly the same thing - view.setText(text); - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ShareActionProvider.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ShareActionProvider.java deleted file mode 100644 index 83e9f0ca9..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/ShareActionProvider.java +++ /dev/null @@ -1,316 +0,0 @@ -/* - * 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.actionbarsherlock.widget; - -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.graphics.drawable.Drawable; -import android.util.TypedValue; -import android.view.View; - -import com.actionbarsherlock.R; -import com.actionbarsherlock.view.ActionProvider; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; -import com.actionbarsherlock.view.MenuItem.OnMenuItemClickListener; -import com.actionbarsherlock.view.SubMenu; -import com.actionbarsherlock.widget.ActivityChooserModel.OnChooseActivityListener; - -/** - * This is a provider for a share action. It is responsible for creating views - * that enable data sharing and also to show a sub menu with sharing activities - * if the hosting item is placed on the overflow menu. - *

    - * Here is how to use the action provider with custom backing file in a {@link MenuItem}: - *

    - *

    - *

    - * 
    - *  // In Activity#onCreateOptionsMenu
    - *  public boolean onCreateOptionsMenu(Menu menu) {
    - *      // Get the menu item.
    - *      MenuItem menuItem = menu.findItem(R.id.my_menu_item);
    - *      // Get the provider and hold onto it to set/change the share intent.
    - *      mShareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
    - *      // Set history different from the default before getting the action
    - *      // view since a call to {@link MenuItem#getActionView() MenuItem.getActionView()} calls
    - *      // {@link ActionProvider#onCreateActionView()} which uses the backing file name. Omit this
    - *      // line if using the default share history file is desired.
    - *      mShareActionProvider.setShareHistoryFileName("custom_share_history.xml");
    - *      . . .
    - *  }
    - *
    - *  // Somewhere in the application.
    - *  public void doShare(Intent shareIntent) {
    - *      // When you want to share set the share intent.
    - *      mShareActionProvider.setShareIntent(shareIntent);
    - *  }
    - * 
    - * - *

    - *

    - * Note: While the sample snippet demonstrates how to use this provider - * in the context of a menu item, the use of the provider is not limited to menu items. - *

    - * - * @see ActionProvider - */ -public class ShareActionProvider extends ActionProvider { - - /** - * Listener for the event of selecting a share target. - */ - public interface OnShareTargetSelectedListener { - - /** - * Called when a share target has been selected. The client can - * decide whether to handle the intent or rely on the default - * behavior which is launching it. - *

    - * Note: Modifying the intent is not permitted and - * any changes to the latter will be ignored. - *

    - * - * @param source The source of the notification. - * @param intent The intent for launching the chosen share target. - * @return Whether the client has handled the intent. - */ - public boolean onShareTargetSelected(ShareActionProvider source, Intent intent); - } - - /** - * The default for the maximal number of activities shown in the sub-menu. - */ - private static final int DEFAULT_INITIAL_ACTIVITY_COUNT = 4; - - /** - * The the maximum number activities shown in the sub-menu. - */ - private int mMaxShownActivityCount = DEFAULT_INITIAL_ACTIVITY_COUNT; - - /** - * Listener for handling menu item clicks. - */ - private final ShareMenuItemOnMenuItemClickListener mOnMenuItemClickListener = - new ShareMenuItemOnMenuItemClickListener(); - - /** - * The default name for storing share history. - */ - public static final String DEFAULT_SHARE_HISTORY_FILE_NAME = "share_history.xml"; - - /** - * Context for accessing resources. - */ - private final Context mContext; - - /** - * The name of the file with share history data. - */ - private String mShareHistoryFileName = DEFAULT_SHARE_HISTORY_FILE_NAME; - - private OnShareTargetSelectedListener mOnShareTargetSelectedListener; - - private OnChooseActivityListener mOnChooseActivityListener; - - /** - * Creates a new instance. - * - * @param context Context for accessing resources. - */ - public ShareActionProvider(Context context) { - super(context); - mContext = context; - } - - /** - * Sets a listener to be notified when a share target has been selected. - * The listener can optionally decide to handle the selection and - * not rely on the default behavior which is to launch the activity. - *

    - * Note: If you choose the backing share history file - * you will still be notified in this callback. - *

    - * @param listener The listener. - */ - public void setOnShareTargetSelectedListener(OnShareTargetSelectedListener listener) { - mOnShareTargetSelectedListener = listener; - setActivityChooserPolicyIfNeeded(); - } - - /** - * {@inheritDoc} - */ - @Override - public View onCreateActionView() { - // Create the view and set its data model. - ActivityChooserModel dataModel = ActivityChooserModel.get(mContext, mShareHistoryFileName); - ActivityChooserView activityChooserView = new ActivityChooserView(mContext); - activityChooserView.setActivityChooserModel(dataModel); - - // Lookup and set the expand action icon. - TypedValue outTypedValue = new TypedValue(); - mContext.getTheme().resolveAttribute(R.attr.actionModeShareDrawable, outTypedValue, true); - Drawable drawable = mContext.getResources().getDrawable(outTypedValue.resourceId); - activityChooserView.setExpandActivityOverflowButtonDrawable(drawable); - activityChooserView.setProvider(this); - - // Set content description. - activityChooserView.setDefaultActionButtonContentDescription( - R.string.abs__shareactionprovider_share_with_application); - activityChooserView.setExpandActivityOverflowButtonContentDescription( - R.string.abs__shareactionprovider_share_with); - - return activityChooserView; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean hasSubMenu() { - return true; - } - - /** - * {@inheritDoc} - */ - @Override - public void onPrepareSubMenu(SubMenu subMenu) { - // Clear since the order of items may change. - subMenu.clear(); - - ActivityChooserModel dataModel = ActivityChooserModel.get(mContext, mShareHistoryFileName); - PackageManager packageManager = mContext.getPackageManager(); - - final int expandedActivityCount = dataModel.getActivityCount(); - final int collapsedActivityCount = Math.min(expandedActivityCount, mMaxShownActivityCount); - - // Populate the sub-menu with a sub set of the activities. - for (int i = 0; i < collapsedActivityCount; i++) { - ResolveInfo activity = dataModel.getActivity(i); - subMenu.add(0, i, i, activity.loadLabel(packageManager)) - .setIcon(activity.loadIcon(packageManager)) - .setOnMenuItemClickListener(mOnMenuItemClickListener); - } - - if (collapsedActivityCount < expandedActivityCount) { - // Add a sub-menu for showing all activities as a list item. - SubMenu expandedSubMenu = subMenu.addSubMenu(Menu.NONE, collapsedActivityCount, - collapsedActivityCount, - mContext.getString(R.string.abs__activity_chooser_view_see_all)); - for (int i = 0; i < expandedActivityCount; i++) { - ResolveInfo activity = dataModel.getActivity(i); - expandedSubMenu.add(0, i, i, activity.loadLabel(packageManager)) - .setIcon(activity.loadIcon(packageManager)) - .setOnMenuItemClickListener(mOnMenuItemClickListener); - } - } - } - - /** - * Sets the file name of a file for persisting the share history which - * history will be used for ordering share targets. This file will be used - * for all view created by {@link #onCreateActionView()}. Defaults to - * {@link #DEFAULT_SHARE_HISTORY_FILE_NAME}. Set to null - * if share history should not be persisted between sessions. - *

    - * Note: The history file name can be set any time, however - * only the action views created by {@link #onCreateActionView()} after setting - * the file name will be backed by the provided file. - *

    - * - * @param shareHistoryFile The share history file name. - */ - public void setShareHistoryFileName(String shareHistoryFile) { - mShareHistoryFileName = shareHistoryFile; - setActivityChooserPolicyIfNeeded(); - } - - /** - * Sets an intent with information about the share action. Here is a - * sample for constructing a share intent: - *

    - *

    -     * 
    -     *  Intent shareIntent = new Intent(Intent.ACTION_SEND);
    -     *  shareIntent.setType("image/*");
    -     *  Uri uri = Uri.fromFile(new File(getFilesDir(), "foo.jpg"));
    -     *  shareIntent.putExtra(Intent.EXTRA_STREAM, uri.toString());
    -     * 
    - * - *

    - * - * @param shareIntent The share intent. - * - * @see Intent#ACTION_SEND - * @see Intent#ACTION_SEND_MULTIPLE - */ - public void setShareIntent(Intent shareIntent) { - ActivityChooserModel dataModel = ActivityChooserModel.get(mContext, - mShareHistoryFileName); - dataModel.setIntent(shareIntent); - } - - /** - * Reusable listener for handling share item clicks. - */ - private class ShareMenuItemOnMenuItemClickListener implements OnMenuItemClickListener { - @Override - public boolean onMenuItemClick(MenuItem item) { - ActivityChooserModel dataModel = ActivityChooserModel.get(mContext, - mShareHistoryFileName); - final int itemId = item.getItemId(); - Intent launchIntent = dataModel.chooseActivity(itemId); - if (launchIntent != null) { - mContext.startActivity(launchIntent); - } - return true; - } - } - - /** - * Set the activity chooser policy of the model backed by the current - * share history file if needed which is if there is a registered callback. - */ - private void setActivityChooserPolicyIfNeeded() { - if (mOnShareTargetSelectedListener == null) { - return; - } - if (mOnChooseActivityListener == null) { - mOnChooseActivityListener = new ShareAcitivityChooserModelPolicy(); - } - ActivityChooserModel dataModel = ActivityChooserModel.get(mContext, mShareHistoryFileName); - dataModel.setOnChooseActivityListener(mOnChooseActivityListener); - } - - /** - * Policy that delegates to the {@link OnShareTargetSelectedListener}, if such. - */ - private class ShareAcitivityChooserModelPolicy implements OnChooseActivityListener { - @Override - public boolean onChooseActivity(ActivityChooserModel host, Intent intent) { - if (mOnShareTargetSelectedListener != null) { - return mOnShareTargetSelectedListener.onShareTargetSelected( - ShareActionProvider.this, intent); - } - return false; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SuggestionsAdapter.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SuggestionsAdapter.java deleted file mode 100644 index bd5cbd718..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/src/com/actionbarsherlock/widget/SuggestionsAdapter.java +++ /dev/null @@ -1,733 +0,0 @@ -/* - * Copyright (C) 2009 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.actionbarsherlock.widget; - -import android.app.SearchManager; -import android.app.SearchableInfo; -import android.content.ComponentName; -import android.content.ContentResolver; -import android.content.Context; -import android.content.pm.ActivityInfo; -import android.content.pm.PackageManager; -import android.content.pm.PackageManager.NameNotFoundException; -import android.content.res.ColorStateList; -import android.content.res.Resources; -import android.database.Cursor; -import android.graphics.drawable.Drawable; -import android.net.Uri; -import android.os.Bundle; -import android.support.v4.widget.ResourceCursorAdapter; -import android.text.Spannable; -import android.text.SpannableString; -import android.text.TextUtils; -import android.text.style.TextAppearanceSpan; -import android.util.Log; -import android.util.TypedValue; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; -import com.actionbarsherlock.R; - -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.util.List; -import java.util.WeakHashMap; - -/** - * Provides the contents for the suggestion drop-down list. - * - * @hide - */ -class SuggestionsAdapter extends ResourceCursorAdapter implements OnClickListener { - - private static final boolean DBG = false; - private static final String LOG_TAG = "SuggestionsAdapter"; - private static final int QUERY_LIMIT = 50; - - static final int REFINE_NONE = 0; - static final int REFINE_BY_ENTRY = 1; - static final int REFINE_ALL = 2; - - private SearchManager mSearchManager; - private SearchView mSearchView; - private Context mProviderContext; - private WeakHashMap mOutsideDrawablesCache; - private boolean mClosed = false; - private int mQueryRefinement = REFINE_BY_ENTRY; - - // URL color - private ColorStateList mUrlColor; - - static final int INVALID_INDEX = -1; - - // Cached column indexes, updated when the cursor changes. - private int mText1Col = INVALID_INDEX; - private int mText2Col = INVALID_INDEX; - private int mText2UrlCol = INVALID_INDEX; - private int mIconName1Col = INVALID_INDEX; - private int mIconName2Col = INVALID_INDEX; - private int mFlagsCol = INVALID_INDEX; - - // private final Runnable mStartSpinnerRunnable; - // private final Runnable mStopSpinnerRunnable; - - /** - * The amount of time we delay in the filter when the user presses the delete key. - */ - //private static final long DELETE_KEY_POST_DELAY = 500L; - - public SuggestionsAdapter(Context context, SearchView searchView, - SearchableInfo mSearchable, WeakHashMap outsideDrawablesCache) { - super(context, - R.layout.abs__search_dropdown_item_icons_2line, - null, // no initial cursor - true); // auto-requery - mSearchManager = (SearchManager) mContext.getSystemService(Context.SEARCH_SERVICE); - mProviderContext = mContext; - mSearchView = searchView; - - mOutsideDrawablesCache = outsideDrawablesCache; - - // mStartSpinnerRunnable = new Runnable() { - // public void run() { - // // mSearchView.setWorking(true); // TODO: - // } - // }; - // - // mStopSpinnerRunnable = new Runnable() { - // public void run() { - // // mSearchView.setWorking(false); // TODO: - // } - // }; - - // delay 500ms when deleting -// TODO getFilter().setDelayer(new Filter.Delayer() { -// -// private int mPreviousLength = 0; -// -// public long getPostingDelay(CharSequence constraint) { -// if (constraint == null) return 0; -// -// long delay = constraint.length() < mPreviousLength ? DELETE_KEY_POST_DELAY : 0; -// mPreviousLength = constraint.length(); -// return delay; -// } -// }); - } - - /** - * Enables query refinement for all suggestions. This means that an additional icon - * will be shown for each entry. When clicked, the suggested text on that line will be - * copied to the query text field. - *

    - * - * @param refineWhat which queries to refine. Possible values are {@link #REFINE_NONE}, - * {@link #REFINE_BY_ENTRY}, and {@link #REFINE_ALL}. - */ - public void setQueryRefinement(int refineWhat) { - mQueryRefinement = refineWhat; - } - - /** - * Returns the current query refinement preference. - * @return value of query refinement preference - */ - public int getQueryRefinement() { - return mQueryRefinement; - } - - /** - * Overridden to always return false, since we cannot be sure that - * suggestion sources return stable IDs. - */ - @Override - public boolean hasStableIds() { - return false; - } - - /** - * Use the search suggestions provider to obtain a live cursor. This will be called - * in a worker thread, so it's OK if the query is slow (e.g. round trip for suggestions). - * The results will be processed in the UI thread and changeCursor() will be called. - */ - @Override - public Cursor runQueryOnBackgroundThread(CharSequence constraint) { - if (DBG) Log.d(LOG_TAG, "runQueryOnBackgroundThread(" + constraint + ")"); - String query = (constraint == null) ? "" : constraint.toString(); - /** - * for in app search we show the progress spinner until the cursor is returned with - * the results. - */ - Cursor cursor = null; - if (mSearchView.getVisibility() != View.VISIBLE - || mSearchView.getWindowVisibility() != View.VISIBLE) { - return null; - } - //mSearchView.getWindow().getDecorView().post(mStartSpinnerRunnable); // TODO: - try { - cursor = getSuggestions(query, QUERY_LIMIT); - // trigger fill window so the spinner stays up until the results are copied over and - // closer to being ready - if (cursor != null) { - cursor.getCount(); - return cursor; - } - } catch (RuntimeException e) { - Log.w(LOG_TAG, "Search suggestions query threw an exception.", e); - } - // If cursor is null or an exception was thrown, stop the spinner and return null. - // changeCursor doesn't get called if cursor is null - // mSearchView.getWindow().getDecorView().post(mStopSpinnerRunnable); // TODO: - return null; - } - - public Cursor getSuggestions(String query, int limit) { - Uri.Builder uriBuilder = new Uri.Builder() - .scheme(ContentResolver.SCHEME_CONTENT) - .query("") // TODO: Remove, workaround for a bug in Uri.writeToParcel() - .fragment(""); // TODO: Remove, workaround for a bug in Uri.writeToParcel() - - // append standard suggestion query path - uriBuilder.appendPath(SearchManager.SUGGEST_URI_PATH_QUERY); - - // inject query, either as selection args or inline - uriBuilder.appendPath(query); - - if (limit > 0) { - uriBuilder.appendQueryParameter(SearchManager.SUGGEST_PARAMETER_LIMIT, String.valueOf(limit)); - } - - Uri uri = uriBuilder.build(); - - // finally, make the query - return mContext.getContentResolver().query(uri, null, null, null, null); - } - - public void close() { - if (DBG) Log.d(LOG_TAG, "close()"); - changeCursor(null); - mClosed = true; - } - - @Override - public void notifyDataSetChanged() { - if (DBG) Log.d(LOG_TAG, "notifyDataSetChanged"); - super.notifyDataSetChanged(); - - // mSearchView.onDataSetChanged(); // TODO: - - updateSpinnerState(getCursor()); - } - - @Override - public void notifyDataSetInvalidated() { - if (DBG) Log.d(LOG_TAG, "notifyDataSetInvalidated"); - super.notifyDataSetInvalidated(); - - updateSpinnerState(getCursor()); - } - - private void updateSpinnerState(Cursor cursor) { - Bundle extras = cursor != null ? cursor.getExtras() : null; - if (DBG) { - Log.d(LOG_TAG, "updateSpinnerState - extra = " - + (extras != null - ? extras.getBoolean(SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS) - : null)); - } - // Check if the Cursor indicates that the query is not complete and show the spinner - if (extras != null - && extras.getBoolean(SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS)) { - // mSearchView.getWindow().getDecorView().post(mStartSpinnerRunnable); // TODO: - return; - } - // If cursor is null or is done, stop the spinner - // mSearchView.getWindow().getDecorView().post(mStopSpinnerRunnable); // TODO: - } - - /** - * Cache columns. - */ - @Override - public void changeCursor(Cursor c) { - if (DBG) Log.d(LOG_TAG, "changeCursor(" + c + ")"); - - if (mClosed) { - Log.w(LOG_TAG, "Tried to change cursor after adapter was closed."); - if (c != null) c.close(); - return; - } - - try { - super.changeCursor(c); - - if (c != null) { - mText1Col = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_1); - mText2Col = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_2); - mText2UrlCol = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_2_URL); - mIconName1Col = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_ICON_1); - mIconName2Col = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_ICON_2); - mFlagsCol = c.getColumnIndex(SearchManager.SUGGEST_COLUMN_FLAGS); - } - } catch (Exception e) { - Log.e(LOG_TAG, "error changing cursor and caching columns", e); - } - } - - /** - * Tags the view with cached child view look-ups. - */ - @Override - public View newView(Context context, Cursor cursor, ViewGroup parent) { - View v = super.newView(context, cursor, parent); - v.setTag(new ChildViewCache(v)); - return v; - } - - /** - * Cache of the child views of drop-drown list items, to avoid looking up the children - * each time the contents of a list item are changed. - */ - private final static class ChildViewCache { - public final TextView mText1; - public final TextView mText2; - public final ImageView mIcon1; - public final ImageView mIcon2; - public final ImageView mIconRefine; - - public ChildViewCache(View v) { - mText1 = (TextView) v.findViewById(android.R.id.text1); - mText2 = (TextView) v.findViewById(android.R.id.text2); - mIcon1 = (ImageView) v.findViewById(android.R.id.icon1); - mIcon2 = (ImageView) v.findViewById(android.R.id.icon2); - mIconRefine = (ImageView) v.findViewById(R.id.edit_query); - } - } - - @Override - public void bindView(View view, Context context, Cursor cursor) { - ChildViewCache views = (ChildViewCache) view.getTag(); - - int flags = 0; - if (mFlagsCol != INVALID_INDEX) { - flags = cursor.getInt(mFlagsCol); - } - if (views.mText1 != null) { - String text1 = getStringOrNull(cursor, mText1Col); - setViewText(views.mText1, text1); - } - if (views.mText2 != null) { - // First check TEXT_2_URL - CharSequence text2 = getStringOrNull(cursor, mText2UrlCol); - if (text2 != null) { - text2 = formatUrl(text2); - } else { - text2 = getStringOrNull(cursor, mText2Col); - } - - // If no second line of text is indicated, allow the first line of text - // to be up to two lines if it wants to be. - if (TextUtils.isEmpty(text2)) { - if (views.mText1 != null) { - views.mText1.setSingleLine(false); - views.mText1.setMaxLines(2); - } - } else { - if (views.mText1 != null) { - views.mText1.setSingleLine(true); - views.mText1.setMaxLines(1); - } - } - setViewText(views.mText2, text2); - } - - if (views.mIcon1 != null) { - setViewDrawable(views.mIcon1, getIcon1(cursor), View.INVISIBLE); - } - if (views.mIcon2 != null) { - setViewDrawable(views.mIcon2, getIcon2(cursor), View.GONE); - } - if (mQueryRefinement == REFINE_ALL - || (mQueryRefinement == REFINE_BY_ENTRY - && (flags & SearchManager.FLAG_QUERY_REFINEMENT) != 0)) { - views.mIconRefine.setVisibility(View.VISIBLE); - views.mIconRefine.setTag(views.mText1.getText()); - views.mIconRefine.setOnClickListener(this); - } else { - views.mIconRefine.setVisibility(View.GONE); - } - } - - public void onClick(View v) { - Object tag = v.getTag(); - if (tag instanceof CharSequence) { - mSearchView.onQueryRefine((CharSequence) tag); - } - } - - private CharSequence formatUrl(CharSequence url) { - if (mUrlColor == null) { - // Lazily get the URL color from the current theme. - TypedValue colorValue = new TypedValue(); - mContext.getTheme().resolveAttribute(R.attr.textColorSearchUrl, colorValue, true); - mUrlColor = mContext.getResources().getColorStateList(colorValue.resourceId); - } - - SpannableString text = new SpannableString(url); - text.setSpan(new TextAppearanceSpan(null, 0, 0, mUrlColor, null), - 0, url.length(), - Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - return text; - } - - private void setViewText(TextView v, CharSequence text) { - // Set the text even if it's null, since we need to clear any previous text. - v.setText(text); - - if (TextUtils.isEmpty(text)) { - v.setVisibility(View.GONE); - } else { - v.setVisibility(View.VISIBLE); - } - } - - private Drawable getIcon1(Cursor cursor) { - if (mIconName1Col == INVALID_INDEX) { - return null; - } - String value = cursor.getString(mIconName1Col); - Drawable drawable = getDrawableFromResourceValue(value); - if (drawable != null) { - return drawable; - } - return getDefaultIcon1(cursor); - } - - private Drawable getIcon2(Cursor cursor) { - if (mIconName2Col == INVALID_INDEX) { - return null; - } - String value = cursor.getString(mIconName2Col); - return getDrawableFromResourceValue(value); - } - - /** - * Sets the drawable in an image view, makes sure the view is only visible if there - * is a drawable. - */ - private void setViewDrawable(ImageView v, Drawable drawable, int nullVisibility) { - // Set the icon even if the drawable is null, since we need to clear any - // previous icon. - v.setImageDrawable(drawable); - - if (drawable == null) { - v.setVisibility(nullVisibility); - } else { - v.setVisibility(View.VISIBLE); - - // This is a hack to get any animated drawables (like a 'working' spinner) - // to animate. You have to setVisible true on an AnimationDrawable to get - // it to start animating, but it must first have been false or else the - // call to setVisible will be ineffective. We need to clear up the story - // about animated drawables in the future, see http://b/1878430. - drawable.setVisible(false, false); - drawable.setVisible(true, false); - } - } - - /** - * Gets the text to show in the query field when a suggestion is selected. - * - * @param cursor The Cursor to read the suggestion data from. The Cursor should already - * be moved to the suggestion that is to be read from. - * @return The text to show, or null if the query should not be - * changed when selecting this suggestion. - */ - @Override - public CharSequence convertToString(Cursor cursor) { - if (cursor == null) { - return null; - } - - String query = getColumnString(cursor, SearchManager.SUGGEST_COLUMN_QUERY); - if (query != null) { - return query; - } - - return null; - } - - /** - * This method is overridden purely to provide a bit of protection against - * flaky content providers. - * - * @see android.widget.ListAdapter#getView(int, View, ViewGroup) - */ - @Override - public View getView(int position, View convertView, ViewGroup parent) { - try { - return super.getView(position, convertView, parent); - } catch (RuntimeException e) { - Log.w(LOG_TAG, "Search suggestions cursor threw exception.", e); - // Put exception string in item title - View v = newView(mContext, mCursor, parent); - if (v != null) { - ChildViewCache views = (ChildViewCache) v.getTag(); - TextView tv = views.mText1; - tv.setText(e.toString()); - } - return v; - } - } - - /** - * Gets a drawable given a value provided by a suggestion provider. - * - * This value could be just the string value of a resource id - * (e.g., "2130837524"), in which case we will try to retrieve a drawable from - * the provider's resources. If the value is not an integer, it is - * treated as a Uri and opened with - * {@link ContentResolver#openOutputStream(android.net.Uri, String)}. - * - * All resources and URIs are read using the suggestion provider's context. - * - * If the string is not formatted as expected, or no drawable can be found for - * the provided value, this method returns null. - * - * @param drawableId a string like "2130837524", - * "android.resource://com.android.alarmclock/2130837524", - * or "content://contacts/photos/253". - * @return a Drawable, or null if none found - */ - private Drawable getDrawableFromResourceValue(String drawableId) { - if (drawableId == null || drawableId.length() == 0 || "0".equals(drawableId)) { - return null; - } - try { - // First, see if it's just an integer - int resourceId = Integer.parseInt(drawableId); - // It's an int, look for it in the cache - String drawableUri = ContentResolver.SCHEME_ANDROID_RESOURCE - + "://" + mProviderContext.getPackageName() + "/" + resourceId; - // Must use URI as cache key, since ints are app-specific - Drawable drawable = checkIconCache(drawableUri); - if (drawable != null) { - return drawable; - } - // Not cached, find it by resource ID - drawable = mProviderContext.getResources().getDrawable(resourceId); - // Stick it in the cache, using the URI as key - storeInIconCache(drawableUri, drawable); - return drawable; - } catch (NumberFormatException nfe) { - // It's not an integer, use it as a URI - Drawable drawable = checkIconCache(drawableId); - if (drawable != null) { - return drawable; - } - Uri uri = Uri.parse(drawableId); - drawable = getDrawable(uri); - storeInIconCache(drawableId, drawable); - return drawable; - } catch (Resources.NotFoundException nfe) { - // It was an integer, but it couldn't be found, bail out - Log.w(LOG_TAG, "Icon resource not found: " + drawableId); - return null; - } - } - - /** - * Gets a drawable by URI, without using the cache. - * - * @return A drawable, or {@code null} if the drawable could not be loaded. - */ - private Drawable getDrawable(Uri uri) { - try { - String scheme = uri.getScheme(); - if (ContentResolver.SCHEME_ANDROID_RESOURCE.equals(scheme)) { - // Load drawables through Resources, to get the source density information - try { - return getTheDrawable(uri); - } catch (Resources.NotFoundException ex) { - throw new FileNotFoundException("Resource does not exist: " + uri); - } - } else { - // Let the ContentResolver handle content and file URIs. - InputStream stream = mProviderContext.getContentResolver().openInputStream(uri); - if (stream == null) { - throw new FileNotFoundException("Failed to open " + uri); - } - try { - return Drawable.createFromStream(stream, null); - } finally { - try { - stream.close(); - } catch (IOException ex) { - Log.e(LOG_TAG, "Error closing icon stream for " + uri, ex); - } - } - } - } catch (FileNotFoundException fnfe) { - Log.w(LOG_TAG, "Icon not found: " + uri + ", " + fnfe.getMessage()); - return null; - } - } - - public Drawable getTheDrawable(Uri uri) throws FileNotFoundException { - String authority = uri.getAuthority(); - Resources r; - if (TextUtils.isEmpty(authority)) { - throw new FileNotFoundException("No authority: " + uri); - } else { - try { - r = mContext.getPackageManager().getResourcesForApplication(authority); - } catch (NameNotFoundException ex) { - throw new FileNotFoundException("No package found for authority: " + uri); - } - } - List path = uri.getPathSegments(); - if (path == null) { - throw new FileNotFoundException("No path: " + uri); - } - int len = path.size(); - int id; - if (len == 1) { - try { - id = Integer.parseInt(path.get(0)); - } catch (NumberFormatException e) { - throw new FileNotFoundException("Single path segment is not a resource ID: " + uri); - } - } else if (len == 2) { - id = r.getIdentifier(path.get(1), path.get(0), authority); - } else { - throw new FileNotFoundException("More than two path segments: " + uri); - } - if (id == 0) { - throw new FileNotFoundException("No resource found for: " + uri); - } - return r.getDrawable(id); - } - - private Drawable checkIconCache(String resourceUri) { - Drawable.ConstantState cached = mOutsideDrawablesCache.get(resourceUri); - if (cached == null) { - return null; - } - if (DBG) Log.d(LOG_TAG, "Found icon in cache: " + resourceUri); - return cached.newDrawable(); - } - - private void storeInIconCache(String resourceUri, Drawable drawable) { - if (drawable != null) { - mOutsideDrawablesCache.put(resourceUri, drawable.getConstantState()); - } - } - - /** - * Gets the left-hand side icon that will be used for the current suggestion - * if the suggestion contains an icon column but no icon or a broken icon. - * - * @param cursor A cursor positioned at the current suggestion. - * @return A non-null drawable. - */ - private Drawable getDefaultIcon1(Cursor cursor) { - // Fall back to a default icon - return mContext.getPackageManager().getDefaultActivityIcon(); - } - - /** - * Gets the activity or application icon for an activity. - * Uses the local icon cache for fast repeated lookups. - * - * @param component Name of an activity. - * @return A drawable, or {@code null} if neither the activity nor the application - * has an icon set. - */ - private Drawable getActivityIconWithCache(ComponentName component) { - // First check the icon cache - String componentIconKey = component.flattenToShortString(); - // Using containsKey() since we also store null values. - if (mOutsideDrawablesCache.containsKey(componentIconKey)) { - Drawable.ConstantState cached = mOutsideDrawablesCache.get(componentIconKey); - return cached == null ? null : cached.newDrawable(mProviderContext.getResources()); - } - // Then try the activity or application icon - Drawable drawable = getActivityIcon(component); - // Stick it in the cache so we don't do this lookup again. - Drawable.ConstantState toCache = drawable == null ? null : drawable.getConstantState(); - mOutsideDrawablesCache.put(componentIconKey, toCache); - return drawable; - } - - /** - * Gets the activity or application icon for an activity. - * - * @param component Name of an activity. - * @return A drawable, or {@code null} if neither the acitivy or the application - * have an icon set. - */ - private Drawable getActivityIcon(ComponentName component) { - PackageManager pm = mContext.getPackageManager(); - final ActivityInfo activityInfo; - try { - activityInfo = pm.getActivityInfo(component, PackageManager.GET_META_DATA); - } catch (NameNotFoundException ex) { - Log.w(LOG_TAG, ex.toString()); - return null; - } - int iconId = activityInfo.getIconResource(); - if (iconId == 0) return null; - String pkg = component.getPackageName(); - Drawable drawable = pm.getDrawable(pkg, iconId, activityInfo.applicationInfo); - if (drawable == null) { - Log.w(LOG_TAG, "Invalid icon resource " + iconId + " for " - + component.flattenToShortString()); - return null; - } - return drawable; - } - - /** - * Gets the value of a string column by name. - * - * @param cursor Cursor to read the value from. - * @param columnName The name of the column to read. - * @return The value of the given column, or null - * if the cursor does not contain the given column. - */ - public static String getColumnString(Cursor cursor, String columnName) { - int col = cursor.getColumnIndex(columnName); - return getStringOrNull(cursor, col); - } - - private static String getStringOrNull(Cursor cursor, int col) { - if (col == INVALID_INDEX) { - return null; - } - try { - return cursor.getString(col); - } catch (Exception e) { - Log.e(LOG_TAG, - "unexpected error retrieving valid column from cursor, " - + "did the remote process die?", e); - return null; - } - } -} diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/test/com/actionbarsherlock/internal/ManifestParsingTest.java b/product/modules/agents/android/client/plugins/ActionBarSherlock/library/test/com/actionbarsherlock/internal/ManifestParsingTest.java deleted file mode 100644 index 47475c574..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/library/test/com/actionbarsherlock/internal/ManifestParsingTest.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.actionbarsherlock.internal; - -import org.junit.Test; - -import static com.actionbarsherlock.internal.ActionBarSherlockCompat.cleanActivityName; -import static org.hamcrest.CoreMatchers.equalTo; -import static org.junit.Assert.assertThat; - -public class ManifestParsingTest { - @Test - public void testFullyQualifiedClassName() { - String expected = "com.other.package.SomeClass"; - String actual = cleanActivityName("com.jakewharton.test", "com.other.package.SomeClass"); - assertThat(expected, equalTo(actual)); - } - - @Test - public void testFullyQualifiedClassNameSamePackage() { - String expected = "com.jakewharton.test.SomeClass"; - String actual = cleanActivityName("com.jakewharton.test", "com.jakewharton.test.SomeClass"); - assertThat(expected, equalTo(actual)); - } - - @Test - public void testUnqualifiedClassName() { - String expected = "com.jakewharton.test.SomeClass"; - String actual = cleanActivityName("com.jakewharton.test", "SomeClass"); - assertThat(expected, equalTo(actual)); - } - - @Test - public void testRelativeClassName() { - String expected = "com.jakewharton.test.ui.SomeClass"; - String actual = cleanActivityName("com.jakewharton.test", ".ui.SomeClass"); - assertThat(expected, equalTo(actual)); - } -} \ No newline at end of file diff --git a/product/modules/agents/android/client/plugins/ActionBarSherlock/pom.xml b/product/modules/agents/android/client/plugins/ActionBarSherlock/pom.xml deleted file mode 100644 index ce4d4fca8..000000000 --- a/product/modules/agents/android/client/plugins/ActionBarSherlock/pom.xml +++ /dev/null @@ -1,191 +0,0 @@ - - - - 4.0.0 - - - org.sonatype.oss - oss-parent - 7 - - - com.actionbarsherlock - parent - pom - 4.2.0 - - ActionBarSherlock (Parent) - Android library for implementing the action bar design pattern using the backported sources of Ice Cream Sandwich. - http://actionbarsherlock.com - 2011 - - - library - samples - - - - https://github.com/JakeWharton/ActionBarSherlock/ - scm:git:git://github.com/JakeWharton/ActionBarSherlock.git - scm:git:git@github.com:JakeWharton/ActionBarSherlock.git - - - - - Jake Wharton - jakewharton@gmail.com - jakewharton - http://jakewharton.com - -5 - - developer - - - - - - - Apache License Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - Jake Wharton - http://jakewharton.com - - - - GitHub Issues - https://github.com/JakeWharton/ActionBarSherlock/issues - - - - UTF-8 - UTF-8 - - 1.6 - 4.0.1.2 - 14 - r99 - - 3.3.2 - 4.10 - - JakeWharton - ActionBarSherlock - - - - - - com.google.android - android - ${android.version} - - - com.google.android - support-v4 - ${android-support.version} - system - ${basedir}/libs/android-support-v4.jar - - - com.nineoldandroids - library - 2.4.0 - - - com.github.rtyley - roboguice-sherlock - 1.4 - - - junit - junit - ${junit.version} - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 2.5 - - ${java.version} - ${java.version} - - - - - com.jayway.maven.plugins.android.generation2 - android-maven-plugin - 3.3.2 - - - ${android.platform} - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.8 - - - - org.apache.maven.plugins - maven-checkstyle-plugin - 2.9.1 - - true - - - - - org.apache.maven.plugins - maven-site-plugin - 3.0 - - true - - - - - - - - org.apache.maven.plugins - maven-release-plugin - 2.2.2 - - true - - - - - com.github.github - site-maven-plugin - 0.5 - - - site - - site - - - - - Creating site for ${project.version}. - website - - - - - diff --git a/product/modules/agents/android/client/proguard-project.txt b/product/modules/agents/android/client/proguard-project.txt deleted file mode 100644 index f2fe1559a..000000000 --- a/product/modules/agents/android/client/proguard-project.txt +++ /dev/null @@ -1,20 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/product/modules/agents/android/client/project.properties b/product/modules/agents/android/client/project.properties deleted file mode 100644 index f1eace007..000000000 --- a/product/modules/agents/android/client/project.properties +++ /dev/null @@ -1,15 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system edit -# "ant.properties", and override values to adapt the script to your -# project structure. -# -# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): -#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt - -# Project target. -target=android-19 -android.library.reference.1=plugins/ActionBarSherlock/library diff --git a/product/modules/agents/android/client/res/drawable-hdpi/ic_bookmark.png b/product/modules/agents/android/client/res/drawable-hdpi/ic_bookmark.png deleted file mode 100644 index d14f46de0c4228593c8424026ed63ffeadeb4c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4960 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 diff --git a/product/modules/agents/android/client/res/drawable-hdpi/ic_check_selected.png b/product/modules/agents/android/client/res/drawable-hdpi/ic_check_selected.png deleted file mode 100644 index 319b7124de17df057156773195b1b458bab382b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8100 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 a3?Q#Vrbx+U|F6G(_ZaA!AWIQWQU3w%ka@`f diff --git a/product/modules/agents/android/client/res/drawable-hdpi/ic_logo_dark.png b/product/modules/agents/android/client/res/drawable-hdpi/ic_logo_dark.png deleted file mode 100644 index 5ac68d8a294811b395c9dd35996be3a36a415130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4699 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 a3?Q#Vrbx+U|F6G(_ZaA!AWIQWQU3w%ka@`f diff --git a/product/modules/agents/android/client/res/drawable-hdpi/ic_stat_gcm.png b/product/modules/agents/android/client/res/drawable-hdpi/ic_stat_gcm.png deleted file mode 100644 index 71ce86772dabb592fb1dcfc6080f24c0e460c022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 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 YLpCP`4=;TDy-p&I6P$r6+w(X62e#%|Q2+n{ diff --git a/product/modules/agents/android/client/res/drawable-hdpi/repeat_bg.png b/product/modules/agents/android/client/res/drawable-hdpi/repeat_bg.png deleted file mode 100644 index 1282b9cde88b41bf74076f55af2f7a6f03332133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7114 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 diff --git a/product/modules/agents/android/client/res/drawable-mdpi/ic_bookmark.png b/product/modules/agents/android/client/res/drawable-mdpi/ic_bookmark.png deleted file mode 100644 index 77598e5c393173fb8cf6e811659c0a4d3ea75425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2919 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 diff --git a/product/modules/agents/android/client/res/drawable-mdpi/ic_check_selected.png b/product/modules/agents/android/client/res/drawable-mdpi/ic_check_selected.png deleted file mode 100644 index b44af9284b1e0fdd38a3f03beb19018ebe114620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4182 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 diff --git a/product/modules/agents/android/client/res/drawable-mdpi/ic_launcher.png b/product/modules/agents/android/client/res/drawable-mdpi/ic_launcher.png deleted file mode 100644 index 5219466ac84bea4b1eac8c20238bbfea733b453f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2425 zcmV-<35NEGP)$ z3rtjJ7XF4o1_q>ppwLB8qrnFVBcLeq5YSpgQR5p_6pPjey2iL!H`&-yWmjr^;bW0v zDNwW(ciZf$t65VR+EM{ose%u5f@pbK^XP2lNlBf)Z3)lKitgl-#h<3-+#_` zUcU^#@*(?`%a8vr06LvccIC>ID06f3_n$p`=B(9fP3VG*27jmftWf=?@c&(NdPN(~ z(K_{(mX`l|^ytz4B}T1`Wc{p+j#fmCE?()2Ck>G|P=sx6fxgfX*pt-sE zf53@gc_XZ>tT1xq$V$>`^t^fVF7yXPe*l=DI&~^enbQuX~xT_8h4zRGW&;w)v zA3S(~wzf9?Z$x0?r-_M)AhWZxbJl_d3zpK?&c1@^4*+FSQc@n-ty}jUHq?NjaNPy% z>3h}@{Usi{fD06aZCjf83=8$OqHPH>Aq z-na>RP6$xLhYv?!pg$HbS_E%zZ=>HZ09q5)*4CU5V$7H^`H_*4(rJL)sG1TvRY*vP z5rE3dO2ox|gtWAD3{e6;BdqY7K?=0CYjLfj8AT79U~4}V@q70mGBQFB;`Z&^AYOqJ zItD-{bd^Xfof~BUPoF+j&73(CUS3{;AT0dGO`CD?{CTXIG6b=Kju>gHpq!er6#8pu z?ZA~g^*H!VB{VJO_#`al^ z*}>FzJ+u#t(0TK`-ei9KsTrXsN)Zw^AD^Xu3XTH@4jh23t*wwwj2%0+kVq^YfFnna z2mn|EzP`TLvu7_3{CN-l_TE@{4YTSJR0p|RIOUU#fVnj~i@(wX;CgNS>3g`S>BQwr z|0J`KWB2aeu(PuxZ)MNviL@GE099300tYx2tXds~>cR`iTI&KiZ9gkOHqah&*SYA( z&wzZiKXeV1(EfCTa%MBg%q)rw#}T3c}Q>Q-uwo{7QNgs;HMMa$h1P2HIH$c_Y;Dg;C z;7n!)7P(qunWr7x-d19uLXJ+Y4w|3akbAEI>G^edqHv_hdxW&djt0od$uZIZ)fm#6 z5Cfp-sam*jAvhlr2NxrsQxX@y_fL3OuE975OANO$L(6k5{{5&K_0(es2=Jr0@sUvu z^@{^Ic<^9uNlA%EczC!zpD{ESP7ThU%|dZ;F&Y{gh5W{OgfoK3+=7FHgq+84bO*pB zrc^>Y4p7+7q2A~ucB3&dF+JM4ILZ8wQNzmQ1)SjLn8fT1n8fUbh!>KQSecNJkV9tV zxpU`EY}vAC&Z= zkyy|G)v#W4M!+o)qr(eBVS75%5QXP^Vtf9{lP9=-{W`eQ$7E&`A}=JJ32oiFHJjQX zUfjoglfwW2yHO@_pI^|g_BwfScP=*Vp$d5br*F zs=T~BkXsa5=e-TyeFo9xg`_hf671{J($ZiSOgy~nNic3`aka%Ht*fi+Rd{Y{ab)N6 zlFkQ;wr}4q8Hp8i6dFe7S&4L-;=o-s?&`}R@o zDNT1;P7B+Rmx!Sj$nU6+W6gcgmkG%LM7PS%iY}DrxfjId)zz7+rasdq;?LjdmLz9n z{7y5v?8ubXQ?eF8ZAJ$IVM=p`TP+r4dT@pS3^bx6ZR%(O;PL#LQYbd382-G54# zB&U?(yA|}smaf5cQ706vnf|zAaUBNA7Yo}&7n6mB=Wals$E&=U7w26c(DnJMYw$WE r2tM{_!TY@PBEr{sd7pPl$_M`gmhskYYxV`&00000NkvXXu0mjf1zCRx diff --git a/product/modules/agents/android/client/res/drawable-mdpi/ic_logo.png b/product/modules/agents/android/client/res/drawable-mdpi/ic_logo.png deleted file mode 100644 index 943a716e4f4c7fd0ed2597b9120f1b068eece0a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3104 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 diff --git a/product/modules/agents/android/client/res/drawable-mdpi/ic_logo_dark.png b/product/modules/agents/android/client/res/drawable-mdpi/ic_logo_dark.png deleted file mode 100644 index 943a716e4f4c7fd0ed2597b9120f1b068eece0a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3104 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 diff --git a/product/modules/agents/android/client/res/drawable-mdpi/option_icon.png b/product/modules/agents/android/client/res/drawable-mdpi/option_icon.png deleted file mode 100644 index 004c41b5bf85431a2e7352627329db41bbef7631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894 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 diff --git a/product/modules/agents/android/client/res/drawable-mdpi/top_bar.png b/product/modules/agents/android/client/res/drawable-mdpi/top_bar.png deleted file mode 100644 index e4a9ebae11198155cacaaf58fd94fb1f63456b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20898 zcmaI7Rajj?vn>iCxCD1yxVyV7G`PFV!Zm1ccXtWy?gV!Tws6W zFlTpvV~nbO?2b@UkU~blM}UBUK$ek~P=SDe6#3U@fP?w>!~`1)|9j!N0<~OK z9V}ekjh)RQM9myb%t>YJj4jPo%#F=FoyN=sARwRsAT=#lE&1q5&<6~hV{of7n&ziHD1)qw9 zj&V`g@DcV}{EXL4}1WM<{%<^7Ka8yn+41fz?my{oYYqrD6He=A6s zyO=tI99=;U_N4z&G&XT?a}@;q^Yni$!Orpj$lAO7?=bxf7_*15BQq-#%YT;i-#~f! z|9_~R-Ty(mxT=`{Uw{8UgC7IASdF7E&4N;sIh*_qqB{x{d`|8m*?NA7=8!OroY zWeIa<&<}GnNoNN;(*IgAALxJfh2?+L``=u%|JfJT|B=i5&l%?bZ0!GQqyKyAU-tZ` z`+w5*-{AiwzPbIsYb)*u7&dpV~=(d6Ebr5;L?H8c(P*%o-Mm zJDL+U!d6y=j({c9U88rOpTM~8;|keC2#GkyZ=~LwTT=?|>ckXqgF8Dr37^xSABMtH zw@=*+awmet+1Cy&!jGq)DTx>#OJ2V}S->ytMx3MwT7P7HMd=i zXoL&bHm_PTu4TTVxKu%RlRQR}FfQ42yxVtJ=mw?UO?xidAp3N6Y-Mk`kG%v=5RZw7VMOt)G(zvH9@S+15g_gQW`w0-j#ww@MV~R13W$4c*`CxoVPIDd)~5Y`MP;?Il##&#NM6tm~N-I^Wy63 zCj8Qv(;mv+Xt=&xFmR0@p*?a@zk*(&k$$KDg$*$2d z#%4-;`b3AiivHokT>Q+Xwr7ub*>dn$rrytyG3va!pL4<|l+!k|h9uAJ{rwRu%4xA* z9%jI`i^W~YL%3?K;pJej(c0Mm&1iSG^_1%2eftA1ON9VsYmT4$`Z_zsgdx^V= zE8H)PfLfrf;pqU}A3N>Pk{;FNcRk=@C#09gtkwb>xU>vl@`Zc9ocuPSon+5)Tep)L zSD3leycHbqU~?T-zZ}Y6I~^k0Fd$PHki`S?zv5$;Sa)5x2zpFK~Wy5x4O3t~8TNgK+oCm1_DblQq| zbgMoz-#&NSKn~_D&zz8XsUd=0%N^=i?y?FpRi)Cc5IfX**S^tj!LiHJgT3k?aWN8* z_lzK@mqKGf}5bP-`K-a?bgrSkJo-1L)$I)T+uh~Tiy=wK3L<+ zmG3IQ(8Z3GO#{ZTpa|)LFjmkyDaS{2GCOyo6r`I3Q#i}y z-Y&h*-rgj^(o{5rVcg~LBS`Ry$WhJW4c9JbFM#caK!N`H#A~qb*xXQnIcy0OGXZgr zJ#C;sWf{kF*5P6JN5!B436CY}N;mFw#?8XOP==Uwx7)VXEbi-7`)x_L;S`hh*B#h- z^5)Zwi;G`%unZ;zN!LMJpm~9TI?E^;XI)eMEI_twVgGBYX-Gn2*#gpTvwPfJBOb19 zl%v8L?9+GM*S)_PW#oyaF6?3GQ!KHayXJfm3Ij_3=X;8RIqlu=v4^O!3DXmo$2wcx z>7q&3AufSQ5;NQ2S-hz~F|rLuXVGVXjQj~&#jQER1`Ocb6T=@BE@Arap6T!g%e@rx zwRs`!ci!LB76*sk5WXCl* zLEoJ!jb@#)3k+Geh%(Wm!QwB<62OC_fov~t$^EEwvjd@HEl%|rwU@^D>;;ofsn?C~ zvVZR5@Futf0s*124h*J+;m$hU#&A2J>$-~4-4x}UjyB^{pL7ovYE@(I^^B}aNrXLG zeQy~&@&yS5d)hlK2cXMxwndY*2}kxol-J+$t%&B6)L}w_Z5G+n@Ec4{M#}7@pZs&v zy!{&UxyKSsi{l9U&F|0VTkGrmZ3Y6Dhc0p9#j`A+%cJ(a+*Y@Ufg60$&Jz9yy!IiT z*G#(~j)Fn{do@245eprvkaO{}OMDMre}$4|$Mlp&hP>tjsrJy8mMi(Pv13@1`nqWN zYJDtBH-75Fbb_fzdzY}6Ky_loXdo)vdQ|-QB$qI@+0#NI?0n`*0?O)Cm0wK&r!krAHzc{`uo`)s>zQL8GfkK_!OqP;ps%RUhRk_bJhQf11;1mee* zJx-c}>pxz+US2RvMU&46sz#c1Ir8U63mAksJaW}xguLfX{isn+!}5cjB4{?)rWc$j z@Mm}zGUu8D5*C)f9fTmu;$=m4VdumqPI(b_?H`mQ`nazmojxki?+Unt3a<<=?A-PT`nx* zl+!PMaD*K%+twd?NH+0BD@JzN4X4HSZe#Vc__hR-^x%I#GX&mwY+#q$Shnm+QqX$! z5TY0Cq<|O+(~PZ7$KRLm1k)U6i2GXVFXeW+E17AXxAQ~6Ez7s9uNI;)20@QI{Lrj- z$I)s2NVxiII+G|)G3yeLOSPYO7kxuwSs_c>M$MQP%{GR7!*y3ISS9AfF=qA;NgyhQ zd+;=k!hBLMH!~^w{%XrwbFZR3;giD1_Ekps_}5;T3)pX-DC;A&GHv5y@ti|DOT#wp z26>0dB2h!eOhdv2Zu0Lbv!aA1ou42aw_ zQbhN&9n>j~6uR{+dLp2ij-cJ6x07jG-EwlG%GyU_!EL$HB|rT-H| zpXLZ3J-mqKRXw1{>&z{>lf#RDmLKk-s~>}H3npcaV2q8k#yLanuyHK`q>Hr zp}0UU?Tx>4tUr{+Vg8vj&mDV1URpnXJ~@_}qx?_0g7Iy5_PefSq;6|B5tK@IJ-^|K6$puGiJ$21};N@Gv<# zw-!4WEY#npE&TMnD+2aNUa3247-_7r6_NVzKsPL{O0mR^%h^fNywq4TZk6)opuEEC ztA4)h)BebOz(oBD+Lfev+VEmwtbGD?&9QG!NdEN~v6ee9Iht`+seU2L%J4i~=y#7l z$?(Vw2{vX4bVyL#UX~J8aPTS`yN$Aq>JW{VO;kdq0|k8B?aFoGM|@HUhLc*}cLs1> zMev8}JIqFD2jI@V$nSX(Yo4Ng zJ>k`v1J~M84{w{MnWIUGwt#9sxJj&It??2z`;ioszD_0YfewR%xPFtE867kozd5Di z@KLLoUbfz+nSdQvAKu7sD<|OWCx~IP+3IE(8~Rp2@Oe#wem@U#mJRZz?0hTzYF|vHMoD8D2Q`~na)(wy^YrLLBz zqalTIJp|?sxJ|aYAtGHZ2@*{Q3~RfVgm}~v;8q{ss3c^IltEdY84@wta{BDwM2_`S75BP#G`RUiu2yPjH<4SUWt5an{Hq+RxVT#S=VW~f54nhh z6g}-V>8fUk1^Q}hYo%qrVy;n%Rt$A2w6->;10d$;RTv|g59&LRazCf&S|h)Jj?}K9 zr|t9|$nnQ>Yif6pVVKI|iN7h|g$Ov^3P78JggqsWjwjI!^uf8Esp^bQj^n+aRk$Vw zj{ALtXe)Q&=a7g;Tycy#u{8mDEiR9vKQT#ls`4w0!xIN5bt7WTOr$K{I=t=l_>H17 z5Hp`Gm4&!WQVei!Yy>JUBS!YnKn>k%1wa9eFK2XBe0)TO z8yA-fv*(b)XHRt=2OWo_JEPMUtvcP|gE&m(`3POiIpvS@#Q{NxI(yqS7|eCh!&RIa zw4xqV1;s{NBuHF!evJ1*io15p?2K2UW+cC=7-3Qf8K&C7*U@9sBTii?(`A^YrxDPdZ8RaHG#Xu6pDgLk?-ud@Rkzp7OwD>9*Zt4eEJ1iR5gr&_-|9E z5J8bfD-@63Cx!8Q;JqvMkz<%mvH%;yB8%A7%27_9->1Hw-*NlI94G;_(b2WnI{^-riC;zcR%DWJLyD6A>Q;WqBnn%*IDe3Yl*a0a+l4KPu4R25#d)#1hk-gUInKVO4))`N&+l7`FSP0 zx^ZM*UVKVca{9;cx+l+_S~1;_mq%lEtq}ahm4Ue6w1Peg1gw~Rape^u2S*4O0e;*g zFTC0{w;D|g-!&aAy>jKCtBL;W0c79=oY39+DrRyFg3o2GQWQdElqfqV0*7S8E?$V8 z&h^1^RbRIKgCr~sd!eYn%$!O-Cf1a7=m-Mg1}*k)V>q`HgEs8Q#m@Mk{g4O~Ema$D zTN?EnOeenIIYUsJMG$_7LzUjiI$fQVvQ@&TSS&T+4SJU7HRG`}ehm*s^W)N9vDd$n9GO(!sK4>MB67a2Z{%1ut&*T_;)W~}u`^e$KEKPEv zj8cZYe;;eoWlq(lpHPK+o|Z&+4f_)YP!H&L5bU2*D<|Mkb-ePvqD?I=G&>lBA4Y=3 zUYyqgiipvcg6X`%k{8&Nl%)r-b9G85RBTSBW6qjy4MyRKMp-v#W|$vC_wNNI@L38O z?@01<`<{RZGqVF3+I5`@=LRfHl29ZIc?wSh-E%x$HT>&OwoK9~4B+BUgdKv=)ns-^ z<1d$#0F|SL^DPSi{;vCga zjn9nHq3}DPrBmRmF&Y`5FQt?eE<*RVLE>Xt{=cv_#JR4 zY=ivk)#g(+=g{7~p87C^2tEew27l_y>Gl2F%a9eao+gS!!fLc3KghcWsUJ_Df)+Vj zjRE$+$F=3$Yufzn3|~aXdGi?k+?JaBNg|sa$kByL(mY zc%OAKibE+5t{u;0=b3%cg8k<0UlGBYzaZv?z*(^%|AfkJ!zjq_3c^PqRL$ zr4xx`K|&=el!_k`uikb&r~?hOTXM*kZ2HI`qh*#QyD`TB3h^?bH1?oXDEKD3q{ zy!AFovUG>F1iF5q)hBAxA|yO-E=>hvGyE_Xmf!fnJ6_r6Br&Lx@mj_{*kK~gfqh}2 zBnfCHM}5Ce*zY)88;rZ1bo;*iH~S$vva6I$N{w4sSh(=T*VOc923&i0fL#18#D@5b#mlF&hAndZcU9dh`PrW-wH_J@% zIlW=dmWZC#Yf0wsY|8gAE%UJ-UM2;$zy)(z>4qW5R@rJg*t%}!x)G~c2Bm!$IBuE| zmMXlpAQo)gAEQqrH>q>ezng)zlN5t&_S&Kp2vae`Eg~>1y^~KRvZ=ewvnOojaZ_CJZ)IXZ{R2`x@v&ICXkvTcv5EFBG#3N2nnG^6C-!Z8r|CzU#(&-`%BsJ zb(~En(4xBtPs3hPUHl!dj!rjq8_i^=Q`7ruWYC@6zbi^R@37ZYLNFB_XT&Okm1{1qFCfSZ2<6o$k z2EL&r2C#H$dk&FDu(?HbN@^FV&;lmGY@_2$tPESiOvt zN_%L#Xmv=Wk%MKZFc3Yr(v0lkM*-8*>W)zp*Q=(O-QC>}TCi<0z|rN}ZOToOwJ1{+ z*7Ew5e4whRaeyPdY4F5O)Rs9AH?o?COUK|n97$liD&oxc^$9c25uWBR3sko};Q@XV zj*}CPTd`4(QBu_%F@U+!vKhm%N6}1DvysI)R5O-*$aMkXwV_bT(99gm23HOiNa_1a zHetuU7rz$v;rbdYMJGwW!~W|098KNYNED*nO`dHkkfY^Lh-kAS4Uv4xTkZEDSDA`E#{nh=YGH1uc6m0AR3@G$J;gnx;7-WnxZ8D^G#VK( z!}#m#p-?kvEK20W4>~zfNaS$;P6QX-uVWEAY%==#l?qJhU|Q6O4F}P-oD{bvQQ!-< z>F43J;wyV3Zf~4g%#cgNLwRv$lStoo-z{^ii56WAL73PnOqFBLgSI&s>T@{&gK}Vz z4NU>>7$kx~Va8v2Rp+pAQE5&_uiBrakHf;{5XU{v*$lsSQ>Fz?z5Jd9?#X3-UpbkG z$8e=?lqg=mQs^fHW?Er_q~~0$)<>LgPGWIk_&%YK7=Q0V({d13%bv(NCP(1?#VoJU z+>IkGH)VAEao66mDR`%>Cs>*=!(4#__aG>h*Iilvlrge$1wpQ=QPYE|*mcOirXv~V zsR))Sie!!6+z5=CIMmX|8~sB1_DGR4!s_}eP)XKw^imOwK7-6<*6~J4_!k?)mTb{}}OOGPK*wNoF57ZIKZbtSBZBx4ap$K?7);G-HrJJaA_rz34_FAyfz z1O2X=H2uf=xP35n@8j9=GY_0w!DyS5eldes|3!C3XK^u6Q`1pD!Np^+X><&n9-9O6HRwWj&Ck+Z$D0w|W=%pr1H{>P%ize)D|s=VIBw#VWS-p*jIH&8W|ioHhr}*n{KGWjvG83$6Nvk z*_@nXYL3IRkdT#0Gm&-o&BalCxH>9ODl-w}VhiTyzQhNKpY0Ue49*q?`TeM+VZpXB zHjvMuZc_O%nZ(jJS0+YX2yqEp6G@6kS!Tj{y25EJODhHM7tZ@|1nG8>PN274qOnp@ z81#j}=1%DWqCCWf7v6)wKoA*3URh^==Em9UeEc+(Qfjnxm!Zfs~FjZvN| z0CM`tFBJYTJ-;y0bMpRn4*} zW9QW^6&uo;bnrq-baraKp?FZ&j1c|h+X)oE%f~<|!z|Y-JLJ9Y9(ek56v-eorz?3% zOL$xQGcOP>;)2WBvf9d1*APLAtSGDW<5cMD_n(H8e~u&)moidJfAs$}aq~um+-mm- zzl24EunDo$SfI+9y{u$`FUI*H;%HPG6B-r(tu7Uu`Isc)8k*`J8B;K8V`v295Haj! z1gE%d8KyI?@f%VC>v=Q)F=OX!ljQB=0~ugzxeEV;7f~?rV-(iu9Rv^rIA|UNK8iYIJ+yOFm>n`!BffA&ij`p|dKx4e{R4 zP)p=kUwi;Tr_~;tY~^$m+4aX03KRbMBhoJ#P6B9`P+Lyx?kFGW*V?5ObPwr9$!lNp zF$4eRFv4l6nqx(F+ZQ0SBD*N)MBESRtk((}hj9;nPeLqK$U%aVbCpdLZslBk!K{XN z8P;JwyCx2u%!6i&?f+%w+TuzTz)07XlJNAprW>A!o9Z)*tL!m&Y^JDbohjiR~K1o{r%9zHqE!U@q z&;b2X5Z3ql3vZPB=#(f+VpF#u9u#dwVPTE5J&mV+I>W!yJc*%_T1+t2CPRur(5`R8D zqb*#Ww>%k0L}{WL61DzD6ZchNLjJU2=w&Ppm5q-y>hCJDELCen3+h1gN+8cF{;U?A zMY<&J>JhHB1)dx7;A}Q%;Ptg72vb)~_q(FQVy*N^LZ8pE+_@y)KmL56kP#$cI!~qu zg1N!Rz2n1^yoN&jd=263NSMPnMbs)Xk&C{4)#LaQ+M(-@`54wt??hee5|qH5^JoJH1eh_*@BBB$CrJ9|6Zzt;K7h@u4b(qwL= zM_JMiIFO2YEO3{L^HCt79FKvNy0>i(WZvX^rm$G*3+p8)No0;5Dr74vTXVW0dT2cQ z->ze>QfM1)KOu-R&iO*oSHvbh72B zC`+N6FgeSaTjCy{z{uz`YTPfeOPQ^>BO&;UyW%KMsy^2gwiN23z>Qspp|7g8Ywa^xy8ih;R>P!;syIlqe12R78(<< z-KmAQm=y7II1*H*13+csv@z~J9~}-x$4yWtfF!28WPhD9|3}oq>I6yZmJF1X-1S=u zpI+dk=Y)HH@-m+&#-{0{fzhN=9W<}bRnga2dx2$Q`QAjKVSjST2)M55d0)Gihhu{s zNr9THUR+1tpAWCQn;4%$cw<_{8F$cXewfAOn)hQgL*^%8i|cHqUyFkQp<2&b#s-|T z`jy+W{DoicyEg{H)k~O`5%biTQQTHvRDRtCX;P@2sHFq?6k9mpAD<(vnaP4)C&}B! zi8VDDsQP|r3>^izr^2zVkqyAK3*ax}+59HCfWK~c)Z%}(2T0Jm6Xe(B}1Pu(F*@Do1_ThuM9f~uD`Ux76LoAGwNG=|i@E(=)xDn@{fCsLj!&i0mPF zXxBmegJd6G_>fN(1eXL}p3V~%e->ChNZj-FsPSN&3Zv@7!(xmX{u0E864yoI@E8tw z@4+Mm8BoxhS^5yys0DFiE)sn`kpW6!vVF@I_>E~}HoE7wM&P&}!x(NYV&&HDcc~@b zn|kw0rQEl!4C40D@6pgtFX}}<=Cdxc04AKJy$(Mr45p%2EZR<+sHq!-i;B0p-SmE4 z`Ykb6YGq4}?}5C+6CF9eCfDB$l%I1qL9jpeM}n!Dzziqgh^OLeDjQh2+kn@@u$j-c z{3h0rI?@ek zaSp|HbgBt@O7b{Dl0XMv`j}btYa~_mA(n_AtvGxM5`I#L6#`|Bz%EUyg?8k)w~edh zqPu~!|5?7o1XI{?u-(dSp6gv zM6B5^9uIPvj!;yw==r~vx)x&Z5*xh&UW+Nli=+iMi{ZvoYL~pULtIhQ6_*D1sn+T_ zKye&k${1_U_~Kx`=kY5FtuP_(Dy@TBNk%C$mB|m;grBQfI0}yXqr^EQS%qW0Q?iQr zj~@6M9c$g64-W@PaL{gDa8XLmHot*QwFl7m=!M?UmgkZTTJL=sD+!#==~}X%f}e+< zcih4?M`!#6l(?7-Rpo}buxDmWmnteTv~dT`REZjv_f{C9dPJjs4FC}6>p~Q}_D;Bf zX6iBhq4#K|u=WQRDZwtp(idMe#iXl%+p!;#`leQK6?rFe3y`SABXDzI9KAqUveiK` z)6y9)>fhae6HJI+&q{%Xoy$=TRiN`6h(E+}0hw0|~u|O^S0Z%B{D= z9vh?*F6IE*n)=x0GTM+ATk|$0kigtc6`H@ctdTeGt?qIe3B02L8nHjCPM&jh78&Te zqBnhk<-5X-+DN^x5MCN<4OFxO?fOWk=t6 zDq3y2mRdn8B)%PfCfCR*y$Yelt%nHd3YylSDmepLO0=l}F3r}+yZ7GD1!)|>H&Wu2 zzhI{k!KDjmzX)&Jq!{~%BH3|$U(eUl8!V@8K-0)e;$)Fqw_6`0evf-z;K!KV;wMx^ zG{GB|-pBdCt->|qaFR`47`7ooZ8W-ivLft)R6;_ON)cr@u?DV`Uu~uR3#-d&tb@pV zqJ;(I`eJ$mS;}Ig*suox%uJX+o+{kL-Lln9Nh)g#vva^|>59>2e6(;b5hsK3L&mk7D-H~bc-zFDRX~b{``QN1-I5AbtO2CtPoY_2kCNtYv%}&TLuwUOk-Wgz&-KT%P77}T1}~y# z$;)pijLyU$jdjLaSJQdB#8{2tY;anO2aQ&z>$hxuj6K`6bY3Tprk8fa}Q*2&V z6nS{$ZQEACI30uX5FW5%k=#d@_OfSf`dV;nlSJ7(H!3>R3=dyj={GvJuP2(*Qxe6Zppt_K;7=@)0Q&|1h|8U_~w}`3kuSx^wC8YgeZE39e7u zR=1$^_`69Zn9IY`gV8c$Jzd3!oivB}l~{Gn;$<`@5@T6wd*nQtZ9!#FPA4*mGf-VLV+wQpQZr()98+8p zO~_-%!$DfFcoAw`b3kFd?o(UcSNS&RQqG9-W%l4O*Yq=8bYBm#IP{WX#*L0`@9ORC zS@g&#|N0JvD30a9LkP0TMIv}~G67rju#7HI-=oXkbuB$rnh=Z9xj51tg$_Zga6X|a zyPYlP26Y0J*5eShTFe-6tPS*ycc5bj_o6&X-)!tDHZAsKOv&{gz^ zTo1>4H?+-4XZg*XY{k{cQcH7SMcP)g&uSpup7x zBYmeQ-NyGaxBBQifd^Lir(+5r^WQ~5VcsI<%Q_3o*5>{TNVB*~m`q_vs>t7+%ew*}$>OoMKmgOVxR z{P6P%vi2>l7wGQQ9#lb3Iybn%Nz#GCFrn!p1_3pu&o>PyZMQX36{dgh4 z{VOZSsI%)z&1uOkiK-R%I6^?MWMgELn2z9|$*67&M*;QihT$7(>cd*AyEo(0&wha_ z=yO7dml#==DKgstN?Li0Rs|r8Kza@$`ebI}B|H)U8kRAQu)~w=i!L@hj3oZ%y8*Xz z+z*Xz)lu&K8M;c#oEKlYQD~XK4aaiBrdfRQVrh}lgun~Ae%CUF za2j+a|80R}Oa@-qC%@lH0T$7Wd#bX2ceH+FS`3yoj+Y5vkk>*LW3GfHpdfw1sZIqp zF-d7h#x)9DBuwQ63QuF<(-i6m17mE$P=g{jhkqSWD0+)-V~Zc8c#+Ii;m4uI#D(=k z5l*m{2vqoS!!jLSj<|@s8Q`sr^%oH)=O{{CForla`3IM`9peMyf1#cxnbLd}lz9cy zYSuVe;j*s57Nas5hbTa56HHMtP7J(m_=EyOr_no?;)DPMji(Uc7k-YQ>#jlKej6%F+(-$(U(kq0lr zNa$2^6-n;nNF;@_R#eAqH|Bl zz9*o>*b@qc-ex-O{Q8i@O5_`a)*_{&Kz28gredGA+Uwp}78g(p2kJeX8qmUSeW|oL zYwa3(Q}^O8@A|$@8>2XXq@c^}{J>FNb-z<@9(~1-3s&@`-gNu!0%!q0%8d7pjm}z1 z@vL~IQr_-{2>;g6-M%Q>E?7Sl=|1?GZ5%(#aq3BxAs1Ze^sV>Rfz`Hj__Q;?57~4N zY#Ryhj_s7iq@Vi~K-g)H4w9Q#Cn85fP%lqY!ZTdVU!A4i5RTLOF)P1_!&@y-o}3k^ zLKh7q^}+O&31KM ztM6D}yb6vDqoUBFY?cU_OV&?a{)xRk_Wnk#Tp8&weBUATmE~ln4kjXTOwg8NI5$)d zvRfJHi*mtS7@ZB0+?mv+y|eAx`@0}v%pGUW(#cYzBU3#5H6O{%;~V$CTTGuG>n)el z@8NWYw24Hrq9FfoI=t&|0}R$Bch468zTlj)FvwtWGc!jzikpU@(Dls zPWgLDX(K0$2EGsy`70;@Dcy?VBva(1M9sHwcNmAhDHl-YmvHk@64MqUQi8yAn?Khq zaLmdXQaP=zAgSzvRjrJ7ustYPN{})$I&fGfwn#fx4D(Kaz#M&1cTw^tT1ZySb#F1Q z?D6eD`p_U(l(@4-z>N$kQc|HuA6Bv-Hp5#!OCK$3)+)aD+X)6;$7*@nQ`@s6VGyF# zjKU39^{a{fuO%}H33LuX?Z($yXVX~3yllVUD1{%VuDoL=U`QM5mHH*zMN?~Wjd%|w zh=P!b71;eb4#c6002qjrx$ipx5`{OI-R^!K+;D`8BbpsO8|OmZqhdU~>9iO>RLIWE zVAN=K9EQ_f$(%HQGEL#>Ny2L|WXIUOzP+S6oV8DxBSETKS*z;<+XuI<5x#28R?nYO zyyScGwfUI`vGk_Cn0z1(c?fQ}S^Rlj6O{Cl)!XaH-MaOApZ2@m^BUcv=jFi16|};T zlS1;U=ijOLpeNj>NXqj-p9 zx{PU9q+^R-r!=`k5iI$>@wQr`RUUUfpmW#;Bb17(JvzETL86?XP=uT&DLyO8Y&$NT z0^<-rir6SDe4H<2LGE5#*Lq0$-sl996FXQ=Xz&Q+r+J6-R$gIc%MO*5Y|To^a2tQg z5sbm1bTp=bRNC-2J-3*yuyS>jSI{mr{pkAt@-Oh(Gp z!~j6dAquW0Eb!mGm8zw^$+`5Pt}$ndS0@;5)xesAnsT5YIdEf5))J4bCa zrKowVB5Q+i?(iQ#WfAI{L<$|l0#V4;J2}3Lfw849V`1Xzq-KnvGF$eG-ML_yjxKu? zZ{@S))~lo~-=~kVx@&4tiB%2Tucl-daC|~72D+-2Zo<*LficQAlQ_-GTAS2tJAcCcLPN0MHYcd zp=244JqG@Z+2gFPB~a2(EeXF{t2Pyp3TI6X)FT79Dvnn2i$>~l)#Z|2I1u|;5t;{i zWADs~!BYGOY4yQ>2GyG)_uq*x|A<%9%o-KFWY9KsuwfT_yb?btB7!P8W*69oqdG($ z;`JJ8ViI99w5%8LTLuR9-vS#p@bbi|GVZ^Me8x(17Q<8YCwB1EMJ2bT$m?Lbjdmz&h-i;QFTWIf;-0S;%?3?wM20dD+NGu3yw?r~^DSYWXxsLv0iH z7k0fgxtrj+JIxrWK9QrJntypLcuH{%njC#ct@%RZaD8I8vQFX@+b#Pncl24^XLd6SYa2|(|8Gt4e46jE2kCnSln^gfp}*hA4qqec(eH_~_DG->i; zWh?TJ$$JLBC%zv%y&U=7FXHkXLG1B) zGPmmIOM2|HIW>}tmX*9gwwqm${6%I#sy=)srL&zcXs&&=l3=RqoQrE_v`sB-xy1$F zYd0ii&z6;YY4%{!2?|pe1!dUD4bj1HT+KU{OhT?+Jrb8^STihcV@}7z8sr6E zY`hk<5~2qb@VgPISZb+@$8Icg`W!Q_k2MXaq1cVQbT|nvXRVS2;z`VBzMoBx^9wPE zuTImP2wb!}zBC#Ig_3QgP3nv~v^va97%8YyteZye)7;fhcPDt6DytDY!V0{PjD!(= z=0yHIQSn0k-bH#dXAOSiXmL>!36KWa-Mh+vSRH}bJreNBWku_m_ph0G| zUBsarm`^PA6k8NAPHx}|1vyPc#DN^I=ifB_o)3j<Y*0`8mA(Q`v~5~AdN#Wf=R z8RP+UmGBROh!leZ2+)!a?9mMIYnwM_kSVzeWmUp0StwU#uGoF0P}RY?tU@D0hEkG)dPCI>S&uoetngCDD<0||7?)Rt)A^Lapm639FPmkkPI`igGVShNa zL3F4-c}!3YPG$X4VT^bA*;pAG77IFc$gN}R@^8=&_TG%4m?YYS1SNPKdIp=h?|9Tn zuLjS1eDf`ve}fS$*}X9EKKetjBTajGS8q2orbvH4m4$v%_-9>3-%`43ymO1Ot_*Re zvARGXN|_W`KPHN+Ue*(Q{yt~LXf*P3pyTDszUn&qbKfT#C8y>z%+~8Mp~AI~jo{){ zxgs^;#udA{(`c(;>>o)thFy0;>s@5oymwesXHNvkOj{58l4zJzCU#hfz|GrfVx|Rc zz@UJz^^#49GZU}Z^@{;Z^0i3F?hu7UYV?m8xW?t~$GLd3({6{89g9E9Od^A-7XytL z5qTRAu42*zY(h>UxBTlZ6=UEnf|!sX5IeYtLy+|U2?P-P?}7FA{4f9dpZ~ZP;JeZ@ z)5^mKHdj4fZ=>Z&^K7wb2tgy&C5Y(&<1Lg)T<`A|%z5tPD$)l7y?gY;*A_RS6~ zK0~ccidZ~+FTq;JO@qV>)s@wX4j#qMf)1H2W|~5`nEv21{qe_VaJn|C)mlNLw^05N zC_MKV+ZwQ9g@?2=MSZ(VZMIRM(=n}$EqE03Fe4)gDHk=kS(L4A8DV{$$|K&4zXe8K&n!Wvo?j_Ffn^|RJ##sV7XOHS$*#aj8?iZx)6VCcix0taR> zL$e)xkoZcFyiQfW6l7|T)?A6_k3T-*zPEKa30(8&zwYE}<{)1q&5G;ip)d(2cE#-M z3edccOgvGBxKTS&YA0}Vjh#;^1Q$j%*NbD0l`0EzxFC($6T~#7SR#6iM!n)%QP{EB zH`le|oRul%PE!k?(shffgvBuhEWv&BP7Vbus)!@94U#*lBg(W~Om!abx=fP>$J}F^ zPt0x)3pm(Z;DQ(`wk;Mxj_S8Zl%~LZ?J-M{`S~YX-mFL3h|iBupz&q}jzIe$RjP7ys$QP*{YQVlDTl#Xr|K(|WqCkeK5^>#Lh zigq@p&!?1^=Z+H66%40hg4C(?Q6*llv&))iiYrxU7{MOZP@D zPVn>RN61mNX&$V%^_3WZ7?a+nDT{W!e4o;p*Y@4cK`#q=V=FiB=|=T(B-_oQ3U4Pm z1}>H<-EW4#+p#>ly+!&XuPus>RsN2HT_Mh+v>DKBg5OphwlOsfYxZR7RHjh`BUO6F z@ODMddK5BTs@{17n=NY6v(uW);~iBoRd2Wx`JZthdrv{=)!tO){GdY{V>1(n-oHw1 z&6Rl-@2oA&GM3e!=YB8~@RSWjMN8XGcRZa%nI4i^4lSq!EewrtN0Pj?*KafuU+kCG zK9|~$KjUSH;F7DUIU7>W4i4&Zj&ZM3KRu#eQ(&2jA%|DI zTG4{p#{1<2#1-^D_a#PAAnUqQJzNtjm3G58qrdl8O;Dxjf+0i=3z9YIcbQK4Wcqtu z^Y8iJ{HwqGapmvd#X{GpK2^3)AtU1DZWrea1r^F;|LIRZnMQkq z`GX<)JXGb2m0fHedF72nU^6z8%Eh`Y(Wk74OjF1#<=$OrKnEaZ)}}#LRgp*SbMX4= zMkqYQIk3YPUi0J}3S6Uohk@swMj;AzwUZu|sgN}yHRp_8#S~mLO@NaVP*q(jGdV^D zj4G>!Q29u~;aGGiJdGMdrjV{U6p_NvyaMx%=lTGwF*jGbYw+e$Ara|$_PjD^V(#l; z>JV#5tyFtopU#EPkqZ#^>NnfC0ZqghS+9{O;pxj{){p#9+(c)2fr+ae(}*5^I(Y zrE$bsivHR@jdj)MbgGwY@RZ2$ot!DbJ~z%rUV_8veWy~2Q87hoO6pLU(^EyI)|qkN z%+SbbOUmsy2EKSOlbVUwhG|nO|4wL0xT3)zoOi5AbRPNF=-%lJNaWHDE396*Ma!7U z-|_q?lf!Fa%#5_ph}s|+JL~r-dcpzXnoY-Y+ahZB``HXXR|fP(%1kAJS|fGw{ckg- zugW@|GqM*Ge1)^4K*~23sHFB?nZ+LDIwtS{|Moxq+aJ%b{X1|pqaxh5AhV*8J985K zjTOgE1?iqzv~{W6Un!`V96qoLQDf!G!28F2Qa3n>DNuT z#LDWZmGr4fD;j}{AWi~x3}n;r?(PrRbl1=s!YFpzTv!xd+COKB0YxW!djaekw~A$S zsN`Va_CCg~>{FYgLihXAIe$oHqu z*rfqeKtT+{kIYf7dif6Yu@aASO#>ZY{c8t{h?=I z5&Du{;b?Nc!iUp@6^rupLY|sAm6M3UkZAJ$TN!vcx>Du=S$!Jsxp2=PQREAMUha$elKZ_t;2p>tsSzRQvb|xY_J3kak zHYP>!+14;}U!S|}3AE0tkSEcL+wDH_a>w9bO$Nl+3Z$!eraQ%C4Nfu=_1&(cvkR&) z3YIMq;ol=>uMnf4E54|(*@M~2jk=jvQ1W~JcmMWZ{J3uLJ3b6Jno>VRYCkR2a}fl2 z6lwZfzwL7mwzv;AuR%>v>MY8F$f-BVC|L{I;SrTG{Ai7kp)YDk?8?dFD8!1MNsEB2zd748ZvT5+txDGb)jw!<)19}$oT%W|9 zV6Zl(9O77c<+caSM_PI-BVwt8$f#td!6QXpmW-fu13w=qSFai9bz z(1@?Gj#4#xQd&zy>GTrOr^o~v6`du|HIuNtVW5TZhUD31%8&Zj@0{(t5Mmn9WM_xa zF+HCgR4{kMhZ!qnG*-|g7L9ZC#UV%U?A%CfxsyV(Pv&zz;CY;ps;(9-K4KrJ+sIOX zikaZM2ei%sr^{$E^&;4yD`b9E^Xptcx|iSNkFUwdtvmoJa6IYr7tY;9df^kR+#BJcs6)Z$m9ByJ zo$QW~241Cw#=|s{G5CR|a?3fV?1E5~WTK+i4VcGg=nHHvmk}A9G3R2l$jzJa&rp0( zTB!+Yiei7e!evBwV9SU8pM+M4Q?8tSJPh;@)O;%1V8?|*2cP7156Xxn`_-nkv69|G zwK+w9s0Mr6ctb`2H;FY+CP*}v#>hMlcNs+EJgFnAfP{@`bfLv(J_wB01U{^p2LG74 zwWY|9;8@AP2>h-bUS(Y)j0znT*AVMUE?tZEG8Ko;!+~}u=Ds-ubA8SyrJ7=bU!P>5 zY7b?Vg{14}F*+;ivC2f_e2&RFQ9)XVO_79S3P<|CSIX>F>k_ztM=G6i_8S3n53$9c3e1WW z0v)bo1A*@3j#b0W{537od=(F3E(q1CpB#EU(i=}HZ=5T9GF)FI|3#|DMB9x%P@}3q zo6U^LGek@^1m0)A9^O|JD-);^So|2cm5_Hyp-yI}qE;9AS$JKfYqHj|N!%w7JnWIuvvb^9*I5ed0Qe z2SqbPI2Jy)@z5SjEp^B=zEN6*ikP01Tz9QIrx1BhyY``U?3_j-2xcQ=Vy>c!MwTZW zQ3WNOhh|c7j~At66~#U{iLN&1Uf!p6G-+=tvX@cCb-8L2`+b?wsTJ;I1c$)kbME#1$3_9M&+nI=86caIavfkaYX_K3ScZdgP^G* zKR*9lmcT@BS zO~um6#iIrRx+<@0D6{GJKV2@%X8M9yiP;*^+bd4bNE{DoQ`(A0hcK81UNSvO*7$sn zMRayOLFv?^>%;hWxWksB@!m0s&1g4O-lcXo9;i(1$4e_#jHG1K^(;CWbBKqq$7>HU z4c06aDWa`XOz&oJ?KyDKwrvDpSU+)zG{1!uJ=SLo?3u@-GbJ&&;sK93n!xI#MYxw!;#zb8g zRxBW60qLu$uTTj|DnDv-^QQiThj*x0Yrjd2T+REPf&dZ}l_XPV`U?kWTtO2M-2#@G z=`v$rx^p*ua$lZW@v0eSEBr7s^KP9s`pKV9Vre}ThRnF>Jf9qP}d zeOJlEcCY*V_S+k0hOc2WEP`Yu+3$bRFf6CRT(9{4L0Kz12)h%A-yZkq`70bb_)hV} zM*iN(&=`;Ai<`)YW#7#Jem%b!`g@gF0IxXLCzF3)cQ|zXicp z8-6#ozjt=nERi{VW8|u;q^0p~Qb%AkC!XJ(>cxt31Jhxeb4=A$4Pzbym!E-K3bRO) zAOkk2B9Zx z*)al(|&H}NB)dpr);+tt2X5GolJQ=aChSdl(@~WP9SHOrEH;$99AmIgsyA&2y|S8GILB8hUZWU=D&^9h)Sk!l zK#@?wtn>I&Wfduga;E_PgNH|Fsp6DJYEO^!Cpbnhg2>8pJQ@hENOK6LwqPWP$BW9R z+Py?8fp36=v0+)(F;&?+Ttm@0uI9Py80G1Lw@{0joI6Q=yHptKcL0OC%r762Yr zE*3L(4h{e>FDnN(4=*nVGk}wwgOiQ@@6F4?!42f$1#&?~N5~wC2_20h! zwuC9IK_F)!8=HrR2df7ctCOo08;5{^z&{+EoGgD4EN)(oAQMj(M>nc}Ge}stnYr3H zgKV4}0skqEaQ+`!N4Nh@)8B-#d73!0aj>%gGo*h56&3&gPzQ(q zLA!y}EdDp%|0l7VhL^Jio0^52le??g--)xN`p1~f#MQU92|UNTwu~ZU2#igY#d{5*DsD zUoFg~T%8;M{~9vT=0C^6@gMpA+t&O)$HMs^ZQ1??!}ia_{$CUQ@2V1D>)$jS2zx@4}P#-SKy4UNI`=-df@BaJS`TJzR1fH7Q%gg1F z7h!&YrFXBB60M?kvB1mD4$~9}RxFZf262>taG}EUw26dS8LUo1d(%j5?iB zbBBw8Iko&?{70<{WUJ>!$or5-1S9`e`F-4n4}GY@tAW1jFq*jndGa0s8|gaz?X80n9Ztr_=cuUmUZcN%8|S@AQ`Y{lFmzhIyN!v7AGPBr?QF{hAuB1P-Yzy8PMP zoRN@sy4u|7V`;g!j)Rk8l$)LXga)q7Py}=Fiz1k>M@Shj#n2#9UFNY!pFP!Yk*>Ph z+>zo(zDEs4-SdoxS;`y`dkDb>!V|iD`m;|$`3dP;Gdeo@Pj_G67j<)C^21RJF}ozu z=fKD%mwsX~$^toKLfFU2v-aIRX|83VHAa=%GWFr89*Fq8f$JSLtAgu-Y(Z(gHw`z~Pw^4r8vhgN3?aJ4QPP*{0JhPUiG`xjmy)|XT0 zPvFaM&~=e-4|FI{gDy#O#m?8`)dE6a&rVV{{r4UMF3dLradnkslGV3Dh$g4{t|goj z1V2D9b0U&!H9YuUEZ36`hXtN5CHXF$XDU9~!l(G(zriT%!v74DJ=r)kn>6tGUI-s! z*r=bp#FM-rq7zaOw1gz`+Pgk5xf-VI5`ayL#m<~zFy9ITALRD?B1u?1X17!5y?0xC z%qb$v8f=H<9Fw+E`)GRWqUPbOk8!90L!@T+MbMrrUOAn2&CC3)(M`R-!ODu=ekM$F zKO|-W#~`?%yKHQG02<-G^Om>h2DhBPw^qhP0QVy`GNxlZJ)-ll80ZOC&~;P#fUd9n zJM%rAg5Ha6F7tp4t%Dhd} z&cyn&zFVVTyi0F-9$Ke>9Wmh;?b})VAlo|E@orQH>O%~{)*QhhrTT}=+Aa9!xhxW6 z(y=+`&DUy4#?=tlM&ul!mSfctA_h-i5m|f*=x_2RJoMH@@32fs-F%V_^GXhqqK~;G zsKnu)b8V+0Jw9`w%zPLV$Jj`yEz|LRJdn(Mga%6*CXBJZzXYU%K^UKk(T0YADYoDU>AKtKu?|{;_nx%$A+-I6~dCWG&C*oF(Ed=J`0f z-F6~_8pTM~a*x@B>d-%OG{&64svDM$-BY+8LG4|hY5h!k3K*Wi!DH z1B(T*i1ZO|<42UV6(boVf9b`(01W0mWY}a5UVkCnXaz+*;!Z{Lzv<_`b(+)>@kkBOUHp#Rna7Rg$3!dx0!1hDI?Jq_N$5p1+V;)Wvb zFeCO3AF^{P)v}y^db?o-S+t%sh@QQaibt^|$qJKjcuEeGrsiUw1Fwyo<;%A5I-qya zs~iAp*2sJ%tEj^!9L{BFy5H2j;YJi~kO%a?E8H)^-w>}(+9m8vRifRnvwkXON)uBH zys_Y&co%XVvfuZ1J1mj!@DGr~00y(wc)U}fCY<#j66E(Y4d!+4EJ>QXdGUV6W9uW2 z;lbcTgTYwy6;|Mix#|JCwyAAvQ#t>(NAu3^;L@Q|**o-TN+hcT)T#Yo#VD9v=%{{LW0aY)=C@?kY=yp(66TzZG;j@A&NdbSOKgE_>_cdJx4H@cy{^ z-Yo6jG`&xdy3>~O! zj&YT+cDydD6KqaxrhLxouzM`jD7#l?vo&J)QdM#wOwNrnK!o-9g1$VqlyrnDA5YDc zcR%KpQ)nrCfz4t3;8mqh$v8rlB3rK_nVE>DkpyxvZy=ArIH97m`#{BK!dP;Qg~uLu zv8Bok(9xatbU`BgY>b93e{|sDdsj>6yw}G>{fs=fr2{k5HN3t3uyUW@YyIAQG0IJN zXXF7DQ_Pvn?Tjs(T*+8%7(_pzj=?IH%;UAQWCu#+{_)v}p;YiI+V5c;H}0n(>c>SV za=%?Jn!%5Mg0w629Hcu`7GOv^*)N~+6po5)2=fV9cl<|hWi)&YtzHG~pGf_>sIhY^ z+Su~x1utf8h~wJi5SyUHai#p^2@IrGs=7e4L2%QO``?HSo8Q@=njKX&`l&L4woz=M z{#^KmRDFX;2USQj0_=8FzLou+e1G83Z#($&JNF*2xk^4}aRDfst7&Km#o6igKgW0@ z?0miqND${+`-HC(@fk*pc_P_MO*%!g#R}M?wu#Ge|?AtqWF!V+SeDzVdd0 z$gR!G*112)FK#GXg2`@L@A4$q@{13Iq(w}hF6p8^*b-o%=FWYLi}n?XaR}oc*k`I_ zc6Mn(j9F=PNDS7Xl6AP@Wp{`2eJ|$naa!-(#^F0zyUL1(8cvk;5Hb2pHKI_U4e8Ef zqm+IbrOGWXF1YD{c<0PVx;{`Oxqix+{K3vSwTg%#5C@^T?GohSY*q`}ZqrGlR!G7l z5%k8LeBTjz`nnky)=G4fsD4k64|F*yl8d@2QY;!am5teo_c`xf?7X7!J*-vUn&#V# zkjI(T2A@NwRPVFk;8Ir!x-YKaHET(KaUyCawQ2O1~uQR6Zxy`=x*_QBg zyqcYPG>`0p;tloCh=89sr-W zHeci-z5Qzfs=hWQ<0&Gh_&Fnkb~R?PO0`*})H9{d0Cqn%epxwc+!{cJDpy&bRI!)Q z=R4C_wk+<|A?6n?&u?p}%yO*q7fkZFpJ7Y(tovr%Rw1e&7U#=9Bzb~@u#-cH4S4)t zO`sQZg<=F<1(*}LCN1kS0byU`D_d0PRX!aubm?5#s%mM!l55j?NF>8b!^D`P;C*1q zrw@+jI}kL0ajeyikX7&^<_=(LD^+IYcrX=>Gav`tzKQ(^l{1F{|eO9u_V~) z94I6Ef=$zIBP-63KMKg=X6F-3kgUrjv;C$VcoB(3DU$4)+=6?-10RG#wqYAi7;Kgp z3Mp?1t{VQ%D@dJS01QYTQ^jCwQ@Z&v%O(rvFYWn&_WD68AfS_&IdULeKP%CkJd--c z>W*9EXb=OUK`EEcP&^RQ<2n@5rdd~BWQ!9MDjBVV9_N_#a4Nm|^?qXOEvAHZy!3n# zDAC6rHvwH>X9(V^lTk>*w^fS-hL2@i?d>6@(nLes^LYvr2X&{Rv=Qb5OYo)M&<%bT zYUmmhGA|MjrNGIH27`MGp8WQJxnZEBxB3pCqbq9U6!Ns=u zCg`T78MNlPQv=gW**|dT!*hC!P#@=yxn5?AFM^<6s1y>CD=4c)O+3J&OIIBmiX7?( z(?j(MKL+pT;~mw$=p6(BeSfxWWKOJh%T5p-RS+(;GX&mRa_%SR7`2EX7c*d?meH|7Sb*Z7ykDRifI=2hj zJ1>Whjjo3v-NEC4C2HQ5I0X^ih;0L*yTZqKXpVzX!>s1~{4#I8>^AN6b4mgG?93u1 z{^yy5VLm%XnEj5uq`|_op$(IxQbWAq=e$i?gt;Pqe@Gbm_1v80i~g^$JKSMC@&Uw|<*mC+~_*P0!%Q zxrtv~-Ec`7qY0l-=K{&2rICf*!F*PF+<$b?9Rv7|8u$YB_)NAwCEyO!h zn|p(ZS?W+E*i;O?=0G zzZ9UEL%O@DqhQ*Ht=-{d)HFZHeSroK<5lfQajgGMIDGFfuN(ApYPkwN{d;ygxa%xd zHK*I}%)ODY`+TqQWOl`sX6zNS)3c9@GV*Z6AHCSokYNSu+9E*Vuf;8uu1HkN3;;@~ z&{>d38ADlB=-49csYty_&)ORE9T|V9+Tlti#gE7^(iaoNd)U>^pRHJCtr$y) z0DH}E^d6~hxDK;7w&;3X>;mHP+EfBkSZ$jo;8UxuZs1hmLtnB~lTr{QWHd*TJ6U%h zKUpoc|JyFufSk*WCQ_P9f`EYb2Ztb6SU1b6O2s@x;1hp_v0J$z@%c)6O{a|kEta!m zwc7|K`hMzYP2Z%I^i z08xfDNj?NrSvO-&sY#61h8SG&RYW3mTY@h+v)~{%gl}S`$>)7i2vAuWYSmTaPGO!Z zb%vf;!p01Gp~y>RoNwJ@FD*9M64yv2ojbU&H?}E@ZOszU4Bs{giC?FKvb}IKn`v*R zD|;2)=N$Mpopbba11O2FRKt`UAG5x8k zm6j@%D;dx-d_=N&%D=OOwRE23o;4iB;Ddz=cmr@1C+Q{tCu9S7sY z>!VEZ01V7GlOmZzHMKrU7>H()OKblez+P^wxNrb{`8aE1UlWBQ6pYO2YjpjK@5TcA z$#~*tW%ee7nYutun1*Civ-KNZxp;9?%5NHiHWM*5Ax^z-6rW^@pUEJOaF2Th-BA+~ zo4i)voeoI-beD&Uv4M1gIO__%yetyOJz^Td3mlV|8wbsgu6gCVvH&9%O~CYbE7(pj zjdLS`_E3|}OT~@Bhe&xwSFNHrvQ81c)alxKwy=hdVSF&HVUbWjjo|5(IyAsg1(ia; zR+%zsL2s|Lnvyc-NYt~-D=&tIC2r6tvs+ZZyn>MB?V%6t8K|lQMj27lN>jUD*^onV z8H&27)MqysLH0CLxB4SD6{n3xy*!Ozj_`0ihq0EBK%Vn?Jg@6Y$Geg5v|s;-LF_7R|p&-rA*GdtCmNL?NuEgMChciwnS5wv#u zY8@4*ZT9K9-!qemSevn4pw;AkIPEKyX=l_PJnZRP+h*| zoZBQh8P?rZ4ZL+cfOn19$hF4Px?aDSZ*d(izugoVo`5R`9(^x=P&~pYc)K{&9{qbV z6kFrwS`3jP$bUFmT@ci8IT+B zO%?}o1iAZiU9|g$+%-RFAl4STOGRR;?wbqE*3oER=^}e`}CR$5J z*oQ#&1o=(12tYoz)?N5_L~cg8Ue)rqiFxld%IdTMJEt}rL6m1zcP}g@06nL;&W*XW zO16OfrmFhB12nazyDoniR_g0TtW_9mFdrK`KM6+t;u15;;Xql%jwyf11{tPE(RsBQ zMK{<@kqE}EO)&yTt0d-ohD2pJ;~Sfk1eHFj6T=jMHHkelu(y3Kw4|!tBKUjoR+WHZ zso1_p4y!DUG}RMIh$hjm0ocAD`&!zch$2%e$fkIq4*!UItK70^KKW^WdQrK9A1sII zR8^Ik$gEF5jb_WPYce4-wMbRKP2<+&VYSDG=>QR*(BdsX%DXl7>K>HpwUxloU*`tJ z!g+=`p+Z^2;a7nlP6=F7=qpBzwQcgOg&(4CeB5lVp7610KNgojZP6ezu4B9X`TKo6 zYUcH^J|$+z+;->(Y4R98aRE}TVxw-@Sw@iI7Zy#2Lv<`DfawOcE)E5ekZlC9^fdPI zcwORIu;HGsQA>OYuBKkvZn%g9q^d3z14)AW*Cg^nEW3}5;s`QO424A+KDPw8C{;`{ zq`TOF3y4!uyV!{0DJm+iOmKUzqrmRzr&r^KmR2ySFPd}$D2M-mCU>DBe1iPx zrL;}xgUK}K+5EBLD7vs6(7iYic0?_A(8s(VhMFiC@X>(&@Af}H zoORuWWeNQ}Vwaa)Juq?pQ_NfrshUAcgw}(Qv1C;(H$`MFGqFYiMv(mpeFH;a!!`7= z@Z1~=8o8uSMJcmkWGe?sRN%FS^oK$n6jC2%_od_~G%3gh>3ousj1FX<8#|5!0S=c| zEYU0tz~TI{p%~jtksMoFMk4O*hhh_9H}>WP*$dGjoP5R?`A()~CW~$DbumoZhse4m z1~;qHQvM4Hm-1weup$j2H{tUKsr-6=`kihpMvmO#n$g*#HnGKBWi_telpCxD_4gqUM^Xx zQ_~{uzQz=ac6d|85U42MIOMyYewv@Ua^=o*P9p}zW3lX?EPk$skM#UdOW%aEaM7h6 z+bIvrH7y=dtM~?nOSdbpG#+Bi?@jHGC<)WTly@0oFONTvhdwJkVF^+7n8FS``asx8 zR{3X(=aAOjHB3ZZ6~)!pDqKWGQ+Ck!o-8*znWFtDBx!}TtN5Gu+?!&3BI`FG+Z>X# zsN3xo+Rqo`>N56qmc>j=2gA~8<~}W->vHq_>MDgAxoPc>WGCHtx{>0k#e7^aw%1&2 z+7Q&?vJ_eVU9LV|0;E)1s7Rv(qz&WwjO{DKgb%3jiM*M>Yl^pO?-B@gRcI_&yEeJ* zCloiIrS)MES~OQ;9IA8eZHJIWeoB*!X} z8O@rM@~N5W2D7C}5x?*i`B#%gI*Jzas7km3vj9!?^pe!13`u^;)d{h=0z?}Ag>j4F z$lw!N03*_pLaRJhemy5{e=!$)^atANgZWUbA7?x;y;_?&Q~N{UVMYn%-XTo+6mFOc z_Kg0yVh(Le?FvX`bANUV|Dn8)9#tu~_*9 zbL%ClAYI}k654D($5I;Hd>Uh~{DKzUZrZlRk`_8;6_2as$O0u(%ax@TLAN=c zF3hT8lz7_(Mcyi6Ixb-4N+{#R+9W=?U`O<5H^X?yCh~-xyFO#WE*x35)UO%zVSyfG zxThjLlhZX58}&GY&0V5!ld1ud1QQI0MujaCkD%Oaun@bZ0Yr%!TP-}`{Q%y5%BfqDki``N`x zlclFwo|4ri*LxXA8|ml}hwiDPQWh4l77^Ma*t*~x4HBXJrAotPFE-)z5!Z6`TM)Wj zyzPzIcV%f2QVmFi6zPY+=?O`HOeksQsR=R4876a7{W7Ethz9;MW@lWRtwojbCU!0D z{lGiEoE8hwgl3|$i=FMVewFo>?-Q?(p6u_rORG}oDC3b{neIipg4TY(GfDl|&lECF zoqb>Sj~-T?7^5|F3RqTP5PX_{FK(!a_W+EnBylu3wQ2|uv8snn9H47S$(K`EMc($- z2}fvDYk%d(hn0e&G(Lv*Vf&Bn$@h#sc?SXiApIOj-|9wY9>(UWWXlwGAtpFg1!l7D z8%N?o?^O_EsVh^KZ%60nh?ZbHmCG5OYAKf6b9Z8N{+#Sn`3fz`^z%M7wr=?HD|d65 zLG`P!ENNIOy1`58w>C8$R|o2lE(hUPGIgG~S|UZUu(xPmpC5yL-ETzSywNjV9RugD zNl+o|_i@jV+8%F4G~q~Qfd=Y z4KIU2<6%DlE;i;slxY1b-y0WE=jr?g)8T%I&pb>s_v;!twb6FIHQc`YZYvM_VZK>r zN1A(#Wq{T(qr?)dfiC^{ak-fqO1V<_d^QQ=kXP*<$L?S$9Cbq(^6E~nBi8cZ7zOUWqr{U>z)!@d;^}Sq5nFB>)PTs z3A3kMQe%GBFZKwBClS5t@nlj?spGTvEdt?y>wTw+C{->9H{o=Y$g67U9Bi`DVb8HN zAC4P@1?~EX5ALT;78Lp;$$h#GODvg9O2RqeQR{^GuHQ`4WIw*u6eN2R7Nuc}%Todd z_M)is+Vb%wH)P&3*FSN2h~UCJw1Kd>;Qj0ym2FhSdqMVomc zdcHC$+%=9l#Jl{~1<9pz(oIV;fK~&=!60GTG0j2MuV1%Y8Y7XXzpRXfH_O6B<5FoT z(_9E*;IaRd9~}Eepetq9o^h^sK3LhSSN&Scv13%wrJ`2`0`m6}`|C(;&9A&S>R;Ba z&@rS3NMGWm zTjm_saM8^8{7g^PgE<fV` zDg6ozx^h1_Tn<9Hwqj>*$0PS~BBMlOo{(?se5pHXv0M?hM2jaF3v$*2-`Ue&yTP3| zEU!OdmeL^U`;%#u+l{KzjjMJ-BY@G_7KpMxg7SXwsC%-kk<&7H`8drg7*Fyd>?h=Q zPmf@tB14IKS4Rmy2g=uX&%m?kQqmRjMEbjlP~&PIIilxPR}Q-bGniuKkJ!&spZ!6GjQMOw-1t+{e7u(bkR54$?CH0^_Jt33+*essQHE}I!1Q?%FBf(o=0d5*zYzmUXQ+IRsJs%bELH?#)7yl}|C~uu$a}JdF&;A4 z;QWVv?Nu26rm!}fw|p8uC}huuVLeoke5V7P)_AGeqzcdX^fR_<>9$9+9cg{=+Dz|) zPWfbCuaBbT%U*UXzidc028gR=Rq9B8KwvG$Mq#1yp74kxi7GE?x(3H|9?|y~?G@ZJ z5>Echk%{l_5S2? z1k=q~7%ge~`!03OTe7w6-qtm?V1WTN`4uF>smJL3Rrz8^K4nQbc@vYKOA|qzMjql` zBHualy=136&+2_LgQoA z#)xH~S)6C-d2E3RjCDNhZ6|L-GJ0S$8q9ycpgGxGXm?bS3f138;hf7&Tb;6%3Hlgo z)Vk^UmF~RyhQlFXlb$D%#}Mb(*OqGZdx&aD5@c_krGd$qVx>Qevgyv^g75G7hczE- zCRPO&irl$*VW5`aSm+OuXI+13Fi&gC+w^e%P=$BHC{<;8f!fz11blFnE9e8_xd@kt zo*0GQpUd|Ltu-%aCPRKfl#P@x+zavzWC}ebd>1T~eYB2*cSpV#EHDn56GxS*<(bjsiuxRMT*J|E~)QFC)X34R*>510KH&aNi%zXsH~h8e}td&suy4$q-*!KqnjXJ^nSC`-N{Ixe1!xw{VLZ zoupOP;mY-B$3{UvTctHv0T`Es47Zxq=j8u@|FXW%O(06lH)on>E@ynrXd2*+o{NxM zakll5(7nX{gLuE9b2jxQ?Wkn2=sU zN57l9WzmmgX`Al>Mt8>JK3mb8wXN+RosiMD4B{SXjoUaTj)|&9m!{jOKBdE|Gp41w zZT|8hfUYOqN5X`+bhTYkqH`nnoOHvdJVQ zJa{!7zgmIFoMnDsi&NIu>RrmZBu#JS*q_MlO$c~lw!H<0Bij(pycNq8Urioqy`tsq zyQB~Ol7f;=#Bi_Ax@k@>yLoSrxRci|e0vQ^@c(_JEu%Mhj-WAsUmx%;V!zph7Vy4) z{)ah;OGxO(t8nT%Oybu@#j|0~$?r*KO50I&mR!S1AISODxC3ZA`axb~)W}6DH~z{3 z%IvAbhyg#wXl%DGLG+^Qb)GK&h4zQlk4MP3h|96BN*yBvZ$iz++prt2D#1p_#e*o} covjNBJdY)RU>8^N&yibMNhJx0m~rs`0nmse{{R30 diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/applist.png b/product/modules/agents/android/client/res/drawable-xhdpi/applist.png deleted file mode 100644 index 81aecad314289639a29ae258961b9bf2f1ee87ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11689 zcmWlf1z1yU6vvT}5MiW9cPof=NOyNicaMficXxM5NW%zaAR#HBAPu9PbTgXoemu|R z?%A{Lz4yH*{^xg2tcIHWOB`|>6cm(~iV8AXz}fo$1M4~P-+ePv2RLE7D;RpBpu8aZ z|9FOyS3m~5No%E`rHXGjxicGQ=MEg&}$3 zWI^_5l*Z_Hj7$W3i3C61`-PEN+0sXOy4v{qBHuV2hH2rjF#+oc2+>A>u1iPT=I|zo z(4Xlyn%a1KlT;GVEd|POAgP!wZ&pw46lGoqiL1nDh9wZ%P^L!3Y7<)K*lQ^zyc-1H ze*so)2ESKpF)#AZ8O|& zay`-?uYQ#UMMShUzwo7WT+6yo(6OI6RikMWztC8FJi}5lj5kcyUWq@TaF%nuJE$A^0&S(GjJqjK>wB zWn)FMsg9B&)X2)lCNlVxE9mKc?@fO1&5vPfNP@%0kL=$2om2Fi>FgffOj^UN=FZN} z+k@7r#~2*cHh%kZ@DMTmq1dEh0za8{cip)GqGU>U&Zuq9@A#h=q&w(_l)`uZCi3Z8 ze2eBOea)h#=C=`11f3S?UK4GCloCc*n8BU1wj?W?Y%#%Lh=x>%XOFdIfhSs~fHPOr zp|a2hT->_tOaKvg7qJ;s2Ngt|65q`^^3~3ge>+^I`R2aS|BB0`le;w{#$s&N5n3Zs zFEu-9cLP5tM0+&(SH`InYGjJ6{yOsTh8Bg@$OJ#5;)f#It*8 zSTqw4X%qQa3l*-KDkzt!Mc)Xo@xI{E`KTQ7dr~2GSjeWB;-}50{6Jho3n@bw6 zm5WQEF$G)DkzpAF9dw8iDwl2qQ!}V1ilVasm4tz!zu$yyEr}S{xp^t9%wG?=QEuJz z-gcCFM~Ij`3O$}04PN~YE;b5?H2vJ{AJr=Kc1p8`MGG{#=|=k|j?&E+thbfe2Z`@^ zUWu-RlaYpA%ViTdTa~f*^fsEY!L79<#r`{ad^71jrIAyew}G)j_q!y<83RoAI*=ZP z&fd8KQK?(q`SvJNks#!1QT_g;DrkLd`S{a$s`JQVs~uh&-TwZ*`0B3DyCIMBIdcED z!QQ)c@&471Cm2MjwkZ_yM{kToyvhi$+Rm*Fl^R#Ku559Z^@XlHUWAbm(QGxpr`Z^W zJf*DhKV?)hAPC+vqf~$l@aMwx*E1Q3%quI%L-?NCd1Q>A3J>q&Mzh64{SZ;6rCR@P z*ao$pEAjrIq26%J=U|03fJ2S1kb#rJE}>T@bz9kAjwK_Jh*CrEI6*2ISTs{*bO479 zQ<&YY8Gfv0fFbUR{EwI(MKr~Sz4pp^_Ec(ZVtEZVXx zGC>5AGOv3m<&LY>!k|T$EE$0a$rzE)h2 zRjihKRvICJ?U*W~gjFd~W2sUpcK)DvN$p`g650F%vM)gq?`aO>O7IVktGi@na-Xzv z22*`X?3`gz)vnO7b{JZ0Rqwes?!7cV|L*$w3ycf>6rOIgxaQ1DPRppIRGS&|>6?5W z6S|}VmuF~et5xhk~8e5(BfjV3hT*U~PQMhN9G)`WmZ!PLd2&X~3z4o28--t$#b{PYmBdJ41->JgWu?Wz zXm5O5i4nnwBQ{4eT|<1$L%j?6I0vai(#B&?x|}ZhH#MY??e|&ts4J)!2$xA{ykzVG zvtk%2*F|&gmg#Jy&F^~`%$j`jIpmsmgsv41p4d$myjD+9q-TowPIfK@GY#(kZ4W{Q z=&+OIO+5EguF96sOCSUHY~fopp!?A*!TKDl3}=Rt2FSW`udD zVCx_DxIfoY0xOuB+|O*36+eC1vQLDV%d8hkshq$>?=|8s;tc zw{O3m2zXh;sHB*eD3r$NKV&pssyoLUh7w$9+NfQlb3&ar!Cc=(8cOW7l`|Aa?;D8~ zALQOXo$*tbNx;WTJgNDhO}m|jvD=gDue3a2za!NluHNv-9z9QiwC<~aJ`hT=JBP=! zaI>9kxajcxCcC_oSjw}0<%qB*dhCh{`ci6%R^}SnXPT@vaKPBe3_!5sJ^Oc&0@b)kvKIT9Hmss^n1=jw$=cLIXK?SCO&Z#f(b~HA+;F%)6>) zRk*#?!B%&D(YWn1?C$Wsic}%Pw_+*9P(BY?tt%BndaAZn*e4Q?`z0cg$)rV%-fVjS z0bd_(e|q&edK)~f*&D0zOp09xR3;U#l}8&_t@B2cu|{8dk7U$@p@dYawzR@fJ0g@J zC5#(I)+|mG&2oE*q=7F<&@-~aZ={}XR4mqKd#HH^T40JJ1jjwW(b{iXBG5qOcpofaKhD`Oiu zha(lrA9*{LC~d3&l{QWWW2CmMSlm+Qq+nQ=L9O1hqfW?(L{OF3+hZ19@#`<+ODMXo zeVrUlPX<5U`zKM0-TqEYd>KZYQ%K8XE{F=9apo8I+!@R4nm2{KWU~$((TWMA?fY6V zC^;n<))X^RA3aC{*RvHCLaLC8D3sn?6Yxw+}}-koOZ=eG9u&y8ew(G5N& z6glKK%(GNYB8h}Jd501kimp<&>5?H%Ykw^+8GX&IbX+bF?7?9vE}^5?Hf_3rJTZ;e ziGkSNRpB)d$DX$FnpOT057kXr-=43PYfoD#u9IOH{{0|sT0NbY&zWzyRcjN z%k1_A5sQCQvm)0nc%whE>l`ulRJh#X_T-U^Wb3dRPD*4MnViHc$L2to{Bi9Nugps2Qo#g`WEfj0tm~T+=B^OrkyaGq?oe{a8!Hjh_y#pLmYyVVhY{I0; z<2ABW!j*BBpHsg^-|oU-QYf$yc*QAzR`JS9XAUJ}< zl#386o#3r<|DtrpQ5j4}e8~^zxl;!>?{KB3d0jqjQLNc3u{rRP--idEh@WLPeu|{6 zD`S5t(YoxK9@~GZO-LMhw=ZhFL?2O=ZJ5EgJw#vlx5r=`nxEC%_Bgx(+*xEw7e1$z z54!Oo!a#J1PSgW^PqpRntvb4KL7UsD?G>Be06Gg!ubJ$60#ix|+x^pu#5TIIOZe$Y zv*(+jb(Qdmg_BDTs>!#q=>4tB@4MaW`oDBQw&#f0G-Y;&QYn(JN)iWzxhF|NOWGN` zJ{KAkcw2W3P{^;B0#2Zy#f6&yk& zXggEi^fki9yTG$huKc%wnHggCxLc`wv4pQ91RPhlOc(3Bd-Z*tdx_3DRB>=AZ81h8 zpyf|Vf~0Zu6?Hy`D<8GhM%R2zdx?jPmB=vYylSEI3H|Gx3$+LWJO4bUWV~6pd*y~X zxb}&v%}Wq>>_r_>1RsXpy61~YI^99nDR*1C&2l>mgJ;LC7oD&#yS915Nq_u7PH@xY zo96R#(aTVOc<1t#dV@C@t6w9{!5H-8x*u<}zsS)k7LuoSr~oRI4p(TE>ru8>^G;&gi(SdFSm6d0n;or%m^F9{{d$R{` zM7{#3K|4_MsE9SLT92MxQwFBTba;@)C{_plr;=VNl*>=X zxoVm;$-6|(87N(iQUA+>PrR?gSB)EUfzoT`xfQ`89~SATrSu=?l3H^qL6Z7+jr0E; zV}Cz)dWmILAU+O$2sWbF6MWp+&%b|Y>=~BA`0#XU^WoYc@w;(Bvx#4$w5q@3wDwDM z)F~09W&79Ha568~k@u<%@!)-#bR;h-X8-SaPp>*K+(KnzvZ|1(;=N8SNiA?+rgoPL z?C?9n0HuEJ1B4ZI4|8oDSI}uZq}6Vcu5x>nrFaGKQ7pP@y)QDF3dFKl9MyAQwqbZ+ z$SW2mIpglj5s9+Gs@30QW@Mwkgc6VjT#~FMea5HnDn1U7bHnb;)l)7eH`%G_6YFNN z_W7o{H%1-%U!1+{Nh>NRxROxnX4Ci)hvGyc%oh{Kh{fdp*MAF!mpyO!;nw;Em*`Zz z4tVnPNG^Lu{>!Heopc%Fx2y3tGy7Din$>l@9slZ5@SHH-a!j}JXkj@i@PvC7iDKG` zJy)MzWd2TaPNd{GOP(l)=JaO5Hl0Ji!5MZo#&M^V+jA1h^^-K3%<7ksRl;v0rw9&&;dFG`ilQpo z;==v9Ip_nnC>JNuq@HOK6Go*u*2`6D(Wz>;aF!d@|7BWwr%kC$aM$B8 zdw0JG(>7VayRlbJuS)R|{eO+-SV|L`(&%YJh@Q1b^gXrUHd1o*{vK z{R_ctdhJ+k1qKkkgn~RPM!arcM}rGpMhQE*NMXi`w5rq*t+LmKh0w1h3zT%Bx+_7Z zkwiOFrHs_U!i2aqL6=jdGz1&}5%J9~ zIl%%9CU82eXH?87F0Pt&B#8PU`ws78Y|OXUyOU`4Z&Fy;=t1UUlK}x@%BqUad8KHf z0~W26c2s;ehU%}bXE0f=uVeEscr=!g*raMive<=i(bT1=>R8PbB|nwbjZWBP;e{b- zIB_Gfnuz=JjD8H9ZglN!*_3CKI0b})Z%$f9D23_3#F9ml#N5iJ5-dvrZ5-<~`6MT? zGex4UF|7U8Np0Dr?mftBZpK3|?n9R{rATfpY&3NyN6i|UL9hztFz{g39QpHCV32Ii z@hgXlKy?66eIRhv{t)Jd|N_ec#4go6D|8DCp4QoDfTPEXyj5PUH)m zx0v`6x{|4kgY?)*2+%{-XD;?`Z-vj#&z;@eTHD))T)(L{ya99B-95fF`5LiSyRr6- z&!k*V^p$%zNmCFz({w^`FST*)yhn@bi+cEw8S5@K|vGO5@z>Kb&OjPRv)!hN2H z!HnJT_;#A$^-tpdN2PZ5KKsspNR}Hr78?}f6a=Nbd`{eYRlOfbUpORd^zEH#@(Tzw z&$YC)gn7EY!3t}xzLi8L&{8Ue`T(f&{{-N-S5sxrpU=t3+0@n+p@m~bW#}3sB6gN; z*ObWqIEW)fic;`C$*3a7O`%B421_P2^ZXjsbxQx2Vzw#r^`B;eT(f@`sQB`F7Id2n zQW3M%Gh@|y98Ccfx#S<9u!y5Vrn(4>Uj`XOWw(3=gmJO@gmiZ|$w5-Jtak)x*l%gC zgG>i+gEpj!$sWkx+Qkp**-{QC%b+Wr3~Hq-Eg(Ezm;BvFA1^K``k-9@TSC#mNO-Kv z6S1(cu)YL!QeZp&IWh69nqF6!K{5iwuBuHm48G77ztlFnEv30FeOfP}7j}Cy`5J`! zPHSZ6HbJGgBD&>58%yHq#S76|&a$KM;279W^}urQV~+spg;UO_)Y{9kV#J{x**I8G zpYYPc!Lc`klH~s9bswsL8+?1*?D4GEcXztd%=qKSA3_3ItXo+0g`Tz$NPh9dV)4U+ zdeB*VF_r$((}`zl)mtUUZ4I0Cf!psvOov6yIGRPn#Iopc(z{XAWRGx}!CmRlX2xrguHP$&0Fi}v%}cOH8;)+D0i_?ENlTzj9B9{ghmH)JG>s&>M= zy1KeH)1aFjv+Hv4+w!LX2Zvn=3i`IWATapU3PAOUR!%fl%OteD_9#Qyg9o>t+wcFF z^_3)BchUw(eLO934=9L85D7}dAurMq2jPormfWM<6XBZqe0OFNPg+^ye*f8FY-NQq zK0cny(1}9|>o7k5gotTSNWN0b5M|{26aEp8n$%UyeaZ)_9)y;i__p)Z062z#Z@bDM zG`je1R_>aBY4ahYte0+UBN|F;^&y6h-=X5Bnlto*0r{?0YFy%%kN{U@0U9+WE1i~7 zF`{eyydVJ9Gwg%w`!dn)>*K`NhrjOYrMLte7F!84RtL!ar{A^(W&c#KAktUM?STW7 ze`&;dkI@3g0v+wl`v=QwhAsLtf?GK~BL~StGe^;nNt&(yTF=Dcmh(K_ z{PDQ`MRIDbM!U)$YJ}TCPoqbosu#Ys;wbKII`qam1>s-Q5@v{<_Se7YCw+Ul*!p{@ z06=^!%Z8aNN)95AF9X6OF=}UVI$T$`X7#x=YIL3>{`q{GPV>z5mUY{;5&lIAZ1qUf2^kQ=p zs65+`ajsx2D^5)vNu}7iJl1JQSl{$VfuUdayne?pq~F8kJb_db3^tMb-cAr`;h7Ue zgzNmYz`f@keT~ERKdI3AeJNNDtmmI)Gg>NW@pD@}Kpbv=8%p;GAlUb=E1il=ae_Vv zWOIhD@NPvId_D4&>H6ct-AYejG;8ev_DUJ6B@hVn1>Da5Xsd&t9s}Q+bbjC5q)(I! z7fkZsKeL&epZDLb%m$v*wttV=%S;rybru~mYDUeigSd<|(?Fol0e@yP!eS862223&W4E`ujpb2qT;BP!mF&6MJRAdoMQ@RB zY29Eq%<;C>ugEKPxxp(k7!{?mY(ykM31VK9k}@FlivU>r961|Pt5KZ-$eL&8@76tav3)+*2voFg!gyA51!_#tC-}5JvU%L_)TsHRbZjr1h@SFNQ=# z5vC!U30wEr$Vbo(Rby>9Ep5^kqw37${e5=<8y-QRm%3A7mh0bt zdgr3UWCQp2l$QaChlg$IDT}|t!cm2t-bjL)Iy(hJVu6h;RKui;Bi(DE1>Mtb@J@K< z{nbod9wti{LGXyv<-VW$gDEMI#<*;lb;$OTyyNJP#meAsY$vD@K*STrv$@W%|KE*4 z?5wOTzw-%!#g&x`qxvL;DzbFtQ-(3CfIkH`uNz@k$$()OnvULU%FmU`g7GhNqacZQ z4O%tsJ7Xl9f}d4v{`#vmℜ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 UKa~O_)hH;6vT8C7Qs!a*0sJ2cUjP6A diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/appuninstall.png b/product/modules/agents/android/client/res/drawable-xhdpi/appuninstall.png deleted file mode 100644 index 711149d214f5b97ef411a097296eb38a1f7e721e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10092 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

    >{V9l+d<6y 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 diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/ic_bookmark.png b/product/modules/agents/android/client/res/drawable-xhdpi/ic_bookmark.png deleted file mode 100644 index 82f18a7750326c2c2642e518e8703685690e3fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7078 zcmWkzWmFVg6TZ945=%%d4KJumcgfPbl$5Y^H%bdAol6LUw6rMQQUU^kvhE~@+bQzktDcF)_oQ>2tq*5c z<2#${4p2g4O|3(2|M&-^TIT$i*Id_N>y;v|(yE5YrsC?*rE zO8G%n8M{-Ib7M!TIbb@n-|}_ft@{g=rMy4AeMQ?>5-o8zA%zj@liL24me0@+PxHt| z40%RdjHf?yYP!)FxoM`36{03BhBj)NegA7TzZNFQ=8>aw``H|C7H-HXbYmt|cxCvr(z9Qm(oJdUM=|Ink@v*Gl<8F!!%Ab08U2e4Ts{XQiyUm1!(T_G&Y160JUrE4_G;Fd1?8H@uW9J;#jK>Le$-7SH1!jE zT$NUm;q&;)&l;1sKQ}CgQRx*eY4ydio!`)h_P@x6=N?9&uw7{Vj2>fZ&EE2a8@XI* ziNrAT#2Ye64wL-V;S!uOnn!tRy^P84pw)uMYQ#|ruWlTv(Zb$-sa&AhJD2M?`txhy zpd-M09#fyiV3uq?y&`A@NY#hKd{dKujuEEzigl zD^+`EEhh|`%gU-D8immkMwNz@Rj2cR;G;q4ch>yG%k1DJ*FU*JUPeqAGdv zQqM`wLgZF)h5@(rHeL&j9{vv8Q)|}{9vAX4dg@;V0+lB6q}=QL(QMZ&J^iy2Fo?m- zVj49oaoi_sJ-7K#@xBm`Vl81xwtir2VXhM0uBc=aK{^jxuj&9m%r*n(r7R4H~LmBHsoo-=XM77o|}g`USqg{9v9KlJycc|BCo;u?KvN=W8Wfa*9w&*eN{So`WbZ#GThgoN#|p(-noJDTWIY|W)+9FJZirm8 zD_WoCN5oKRWYHl%>=g&z)3~G{YkzD!kTuPb=BlT0Bf_?oHqdLhbt%|mQN&x+q_=Wb zzY1XoUTX`t$3R|2Q&Q^VE2^2nXMrjs!B9^H>npvQp%i?{Od1{~APVp+cO-MuSqZE= zuHG~I)L3GggHso22h*S@N-Ick;S;!uy!a`16K7$CcER^`)$&Ds6D5j;gxE8Qx>*p~n<|}8rw8u` zq*4a;yWYZa-I7DzQ}_9@Pj!oDKbbw~Ly>|us?Wjqm@TH{X>Su-ih(>!xfx0$?5)DV z$qTgSc7nkEQMReq`D{N0r{p~#{ARPb6R~TeM~p8k8z^A7Z?0!r3SlzfoFI2bBrvp0 zzF&EvNI;wgu6sJ+q3GUXEiDG3rIW%1=4^zq6pqNrV;&%02$r+p~dxeke5Ih49Z zXKbEC8mcBaPc+@T5IH`p@ujY9wMXWhHQgIeQV_}8tK$y_$hA4$T zr{Y|8UowtJfylS~){@`nI-8C^88UVJ#4} zam^Tz=*2W&_fG%9`<>x;@iakon8V6&ENWcNdmQ5OwFd$4VbhCR#D+f+g8)uX6mmAS z;8%&pZ|9`XT(4hJoII~qVTavg;G(nxVVOTg2YJo zu?eF5H2BSjjjd<8rlgi*h8rRkmoM@5X1KGVMrhRAGVu7z{Nf;F9a>mk&dr0zgs}!O zIzcOuj=mo}BJ&m(cx8`p1vYxOP5(2*RP|0@-vme2yh<>504Wa{YgU&xHl-d*J78B0|BSej^F1;2#_ke}HQRSn3ESgF3k)W^MihujU% z_dm#_!EbGC<;!r+h_Y*<>3Re~n@Aj-Z&Vp#`&QEse_v>!BU50e{px+elR7Kiin_OV ze#yzQWc(b%D|4K{gKMuX)d6)efOD!G)qcHngTW{n2r>+(#?D|?DR@_QB%WP`+PRgo0ucCNkCocN`uR`Sd<8DPm8g&2PvTE z^8*9S-Mj0uRtMDJI@ooBpdsMvXB84AThF-@h(O_Acj;@;!6Sn5DSmmCjXD~tYZ>x{ zcxC41Z0pJSTbi?}-nFrNT_hWLTzA~>u-gdkZ*facCPFUnI$`g(%1PtNcrXw~3jH31 zztkB(Rb%Lo9YHV9&*J3^XA2_1SD{$Xz=G-a;6NGNc+p z(lndwu#ETk0r=0X2dhEFw{>lOR%zmk*FApx^2A#ky}{GTUc_S+NX1f!#OzGe`0u0; zO#dsbV~?aSUAQaxo|eK&5^$En&|LTmhEHz00CN(MPs&tn93Z{-1HllPu|d#zzT7F~ zELUi@drBP*w(Y@Y;xGVkJITK0L(}LM;0A0!T3|z*^a{Pva(>JojLpA+wRlNyWfW=!}_gbjwVu3`Q*w+ z%gt=wlwhHS#j$&6+ePT2>db|riG6!9i?n){<@bSzUi~9HY~M<0qOoiWyuQs;7PIN;^3vNz!m{v#)_>$AwVfh6~5xh=V3eFXt05Kq!`Y9}@#DMDGXePa) zhVQ<7e6rRKcFQQ>pL_?#nB!!xhY(hfG?}y_ojT8@mug3L#@uDghzpLL;RAJD8M^1f zfRhA8!z1)qj17isV?ch$@p@F>0Np0RU#>$}K1qyDf;9t7=)U~E;K$}d6YY$zpEJcI zu&sqgVJ?^4TQ*@L+~2tgiuo&lyIAn`RysV(K_y?QG|nQ#d$niMHO-3Ns<~msk+`3~ z_;X+%slbI&1#~UzbP$q@XfVjX|AMAGsAb`19zyX2ok*9mH6Q4w?5e|`7-x^U283BQ zalV$m|9CHAfi@XMWYJ-bhtnJ2@#aNfh2u8RmHQ(pM3SRZemx8u&qp3>Mor>gE~UDh zmsUu8-bkFg|DAh_2=7b&(M0*W=tcX9G2;YZz`|p<%|_HGEe+@j8y;l^z)m(PaV0;F zsYhYn(U%v;ErW+NKwm+;g*3hbtNb)rIsxZeEu-T+{lWE(c3JQ=psRFwP?My-8a)$h zq(W!Nm|lOG&ISx34CvO74wAijh41EVi%zdCN|SQhdh(ctk3m$kZB+|84ue6Dui8;~ z*i~gYAnswv=$1$>;w$nYwi`<4T2@v0eGcsI6ukJ{!dceBj^G8Hlq1Cfx5hG+-WY24 z^$$UUlj4;aJNC7G_dTbd!v89_T%;QSl3Tej3KtUOHs!k!RwKIK!Z|TJx_lVkI5(G& z^Y5(ry7Ly%y`n_;xz~?7p9qiCP=o{Aa$%nj0q+QbI zb?*2-%435X+Z}m2tCsQ{vAT3zE3@5sK3t?Nbk`9PECyP=p6E|wm?4;(f)#MG2_}rI z41U#~D$r&2DM9UtO-QU0y!B=oyluvPK}S>XMG#q7;9gQ&TE7mI^Gz9g8+&srMVl#O z)OO#GAo+dKX;)qMiF z6Sm_gIg7ZaS1y3}a=ut)&K|o@*)zz!;ii)FVDPTzeyaMD7pfc)*5nd7obXk}|vhGM)*una;ybj%Q*E1gu z-e?U@GmhfP?pG)BTP{i@$5he|?=`Q!)D;gj!eFTm6osvJLYrBwC6jdgPuY6F*w!b? zm6)ePA>((;tU{K;s%5W@-R(YQben5>elY*_T*yDz?+0!0aRxc>7jahUtt1a&m!oWP z0E0b75_?Zr>MwM$sL(D+{+KZM{rAU+09D6>0>f%Ljmvh+W!dI1!3p$D8Mz8uAGtn0_OzXqw& z&505uBA)oSMNS{i@J|84D=|)3^Ib7vmDSo&-Z?jCRU?{&M z!(0~a9`~(3Z%soV)GQ~ibUA&7+;za_+)HK?os3dv>~V>eJ#K7cann+DaiD=`(Bowu z{-`y`P}K$HvlS%_k`@T`6_|xasb@{O!d%U=QPrl4UfH8j}pPCjEgo%X& z>b?1Xa{GQpSLDv57$an*zwokp`X(~r9~cXiS45Gx0A2a$P#z(UvRyVpzc-brfWBM8 z@y4A#7W{M{GQm-(?!h4BCEiRhOM>j#Mm`x>)qrr?={roKvH>SCkQ?SC8-1a``VW!j zG7Q{w$dW0DgC}vocYnK(e{FUbhOSt?1R(Vz93%M=F$l5SK7sbMa0;k1a1XzTV(?V} zF~e|-O6rrDpcf zr7Sf^{3LIByG2btLUM|bDxs%lA z4IalkU$aax%ZA_k?8Nr;0|68U8B59{fgYu=;6>jF6wkJjK^s#x@RuJCu_6JnI^ZW_ ztU@F#7~Du3q=us)iAr#E5?P)JMGrTimVz(j8vwn{)%7Qbw~sC&?R%MCL;Jq%T7;^o z3q6LQ=SNv>HJK3JO!Rp+{P==}h~eJjfZg$T9$0y&=a)=rEU|FA@ls9c7<0&``Zup> zXN_x6vj>L_nEfuMNhcY#=KkAwh(KB4#_4BG%Qce>UFOHK@$) z&$qk?DtJ~QOTsekSXTU(uP(xeyN-CGjUNucAsn#34S(ZrnCf8`!XdNLp>VDk3JoBE zhbmsxru549VD$)larU(@ZQNo4#id6f14fd0$>Yn(*Z=x2q@iKj13CjML601RJEX*q zl{Fh=;k}8O!%5zJFvTd_zA+OGkp}-!rWjk+jDTF@JibiO!^_)MuoR(3_z)72Qk4st zBr3^aPRFoiTwR5SSqLa`NRxkO+7pVCSBh~~-}}*H@`Nro>T|Vu`jnWV-&Y+5ewJUQ zTbjC!T~jyS{Gy0@hlMhj(o_6ErmlUjb*!T@!K)RS8*tXcT@is?8vad{C;xTtoWrcy zBL;%b#h7y;gDceiI#_1v!1ouA!%Yi~;G$qDJF|z=jPguE<=aTo)4Z6Ng#_j%38R{a zc`McKwACy%rFr+_%%rCTX9QGxJ*M$?L-Sa_L^$<-bpDnN4Ic5}jHBDjy7_$YVVkaQ zABEV2hm&Fbo&xs3mT40vedEth$?6*18_A&_51efOWpC7 zmQ2W`TXeWYJ~NXULe1po;B>nS8N{x1G@BdU#<$8?LOP{iCFu3SZj*!Hcy*+dP{# zG&pJ(HcPZRu!olpiz)q!?3TFHr!&cW|6URGlIQG6Tt93kr8H@*KjOxxig^Ai`%jTpwPLmm z=}XG)cz@N!{;4*>Tv5-|S)F()>R9TT__h1LBU5P6xmzXm5{VBgU$GP7Wk{k9r%Z+R zLgqTWx-Why$E4LAwRWw}oN~_il~|6wDGpO+ zT^gjWbh#oZ{jFkPb84hME}RfCder%M+m>pDC}1VzR`D-;9-EMcJzDyF?}-l1D>qPT ztHJ004rj(r1*+^jzF$Og08e8N zabHqzJa2pORgPBj+|XKGec8u&U6e1Y4Qsozl55f8LN z_SI0c$3B9dkxND^O%b^{5ao>|zXR*k&|ZD7ebGhS|7d2=3Gg<1I}NowEMSvB0#J zbbXK3ccHtaHY)m0TlSe1S0%C~@k7{y^=pf-4z4Jv&|bm)TmKZ@T;LtDZ^yZwa=(h9 zx%(FRnNhSfi|r9J{>$Uy+)H{s+C(+W!Cm diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/ic_check_default.png b/product/modules/agents/android/client/res/drawable-xhdpi/ic_check_default.png deleted file mode 100644 index cf411b455252f1ccd8bb6156490c88abb4d14fcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8569 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 diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/ic_check_selected.png b/product/modules/agents/android/client/res/drawable-xhdpi/ic_check_selected.png deleted file mode 100644 index 88b1110261049a5768a200beb3ec64e251257e49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12609 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 j0q0pSZz}L3Yur={ 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 Y5751+GwB-bumAu607*qoM6N<$g2tis3IG5A diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/ic_logo.png b/product/modules/agents/android/client/res/drawable-xhdpi/ic_logo.png deleted file mode 100644 index ca46dfb347d6965411975945e08fe2c59aeaa5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6475 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 VkPva6-|ycW%JMKsiL9~z{{X^0KqUYG diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/ic_logo_dark.png b/product/modules/agents/android/client/res/drawable-xhdpi/ic_logo_dark.png deleted file mode 100644 index ca46dfb347d6965411975945e08fe2c59aeaa5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6475 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 VkPva6-|ycW%JMKsiL9~z{{X^0KqUYG diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/info.png b/product/modules/agents/android/client/res/drawable-xhdpi/info.png deleted file mode 100644 index 78b917243fe06ee4285fd23acfaa765860f0d5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12733 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 F{{vR1t=Rwo diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/location.png b/product/modules/agents/android/client/res/drawable-xhdpi/location.png deleted file mode 100644 index 3c93225bb004916c4dd0bdb60512c5a353ad9611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13926 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 L5mYT^9Q=O(dlrfa diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/repeat_bg.png b/product/modules/agents/android/client/res/drawable-xhdpi/repeat_bg.png deleted file mode 100644 index b15eedd675879df70ffd866b85cc70ff59cd3733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16939 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

    @w9PXH786-xwV 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 diff --git a/product/modules/agents/android/client/res/drawable-xhdpi/wipe.png b/product/modules/agents/android/client/res/drawable-xhdpi/wipe.png deleted file mode 100644 index ca047ab527bbcc39c6bcb7e799738eadbf2b4890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14301 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 a=l=tlWajt_-Riyo0000RnD)5k1)n&3W|M}kk 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 diff --git a/product/modules/agents/android/client/res/drawable-xxhdpi/ic_launcher.png b/product/modules/agents/android/client/res/drawable-xxhdpi/ic_launcher.png deleted file mode 100644 index 2c36d39e78e4410901ba46e8461adc4bf845cc72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9581 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 diff --git a/product/modules/agents/android/client/res/drawable-xxhdpi/ic_logo.png b/product/modules/agents/android/client/res/drawable-xxhdpi/ic_logo.png deleted file mode 100644 index 993ef9971fa6e91196686992607f0df7a1e4501f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10459 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 - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/res/drawable/btn_orange.xml b/product/modules/agents/android/client/res/drawable/btn_orange.xml deleted file mode 100644 index c67fa13d1..000000000 --- a/product/modules/agents/android/client/res/drawable/btn_orange.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/product/modules/agents/android/client/res/drawable/custom_checkbox.xml b/product/modules/agents/android/client/res/drawable/custom_checkbox.xml deleted file mode 100644 index a0ad1a1a4..000000000 --- a/product/modules/agents/android/client/res/drawable/custom_checkbox.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/res/drawable/dot.png b/product/modules/agents/android/client/res/drawable/dot.png deleted file mode 100644 index 7a3361fbec1fd1236c57bd34be595a5aaf9434eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=8BZ6-5RU7~KmPx>KU~kIz - - - - - - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/res/layout/activity_agent_settings.xml b/product/modules/agents/android/client/res/layout/activity_agent_settings.xml deleted file mode 100644 index ad864a964..000000000 --- a/product/modules/agents/android/client/res/layout/activity_agent_settings.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/product/modules/agents/android/client/res/layout/activity_alert.xml b/product/modules/agents/android/client/res/layout/activity_alert.xml deleted file mode 100644 index 50232ae14..000000000 --- a/product/modules/agents/android/client/res/layout/activity_alert.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - -

    XML attributes - *

    |kE1K%T(W6&`p1)oFL)V&mcjfgzi7>+?o} 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ð%TXsaV{UmAMHq6h{&(v6qw|MP- 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

  3. PGDoKQ<>B6JY?2&LtK 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 |nbKohHtR!c8+@6C|OH;b+e7N?h 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