From 0c383c088a5a8e90ff1ab0e0b6c6c7d6957bca64 Mon Sep 17 00:00:00 2001 From: DjBushido Date: Fri, 4 Jul 2014 21:16:52 -0400 Subject: [PATCH] Initial commit for the re-code --- .gitignore | 8 + .gitmodules | 9 + .travis.yml | 15 + Minimal Bible.svg | 73 +++ MinimalBible/.classpath | 9 + MinimalBible/.gitignore | 3 + MinimalBible/.project | 33 ++ .../.settings/org.eclipse.jdt.core.prefs | 4 + .../org.eclipse.ltk.core.refactoring.prefs | 2 + MinimalBible/README.md | 184 ++++++ MinimalBible/build.gradle | 83 +++ MinimalBible/ic_launcher-web.png | Bin 0 -> 23381 bytes MinimalBible/libs/.gitignore | 1 + MinimalBible/proguard-project.txt | 20 + MinimalBible/project.properties | 15 + MinimalBible/src/main/AndroidManifest.xml | 34 ++ MinimalBible/src/main/assets/book.html | 11 + .../components/progressbar/ProgressWheel.java | 530 +++++++++++++++++ .../bspeice/minimalbible/MinimalBible.java | 98 +++ .../minimalbible/MinimalBibleModules.java | 19 + .../activities/ActivityModules.java | 18 + .../minimalbible/activities/BaseActivity.java | 30 + .../minimalbible/activities/BaseFragment.java | 26 + .../BaseNavigationDrawerFragment.java | 302 ++++++++++ .../downloader/ActivityDownloaderModule.java | 30 + .../activities/downloader/BookItemHolder.java | 149 +++++ .../downloader/BookListAdapter.java | 64 ++ .../downloader/BookListFragment.java | 191 ++++++ .../downloader/DownloadActivity.java | 90 +++ .../downloader/DownloadNavDrawerFragment.java | 43 ++ .../activities/downloader/DownloadPrefs.java | 20 + .../manager/BookDownloadManager.java | 129 ++++ .../manager/BookDownloadThread.java | 65 ++ .../downloader/manager/DLProgressEvent.java | 40 ++ .../downloader/manager/DownloadManager.java | 58 ++ .../downloader/manager/InstalledManager.java | 81 +++ .../downloader/manager/RefreshManager.java | 148 +++++ .../viewer/ActivityViewerModule.java | 15 + .../activities/viewer/BibleViewer.java | 136 +++++ .../activities/viewer/BookFragment.java | 140 +++++ .../activities/viewer/BookManager.java | 50 ++ .../viewer/ViewerNavDrawerFragment.java | 38 ++ .../res/drawable-hdpi/drawer_shadow.9.png | Bin 0 -> 161 bytes .../res/drawable-hdpi/ic_action_cancel.png | Bin 0 -> 438 bytes .../res/drawable-hdpi/ic_action_download.png | Bin 0 -> 398 bytes .../res/drawable-hdpi/ic_action_search.png | Bin 0 -> 702 bytes .../src/main/res/drawable-hdpi/ic_drawer.png | Bin 0 -> 2829 bytes .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 2811 bytes .../res/drawable-mdpi/drawer_shadow.9.png | Bin 0 -> 142 bytes .../res/drawable-mdpi/ic_action_cancel.png | Bin 0 -> 328 bytes .../res/drawable-mdpi/ic_action_download.png | Bin 0 -> 324 bytes .../res/drawable-mdpi/ic_action_search.png | Bin 0 -> 479 bytes .../src/main/res/drawable-mdpi/ic_drawer.png | Bin 0 -> 2820 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2003 bytes .../res/drawable-xhdpi/drawer_shadow.9.png | Bin 0 -> 174 bytes .../res/drawable-xhdpi/ic_action_cancel.png | Bin 0 -> 513 bytes .../res/drawable-xhdpi/ic_action_download.png | Bin 0 -> 552 bytes .../res/drawable-xhdpi/ic_action_search.png | Bin 0 -> 900 bytes .../src/main/res/drawable-xhdpi/ic_drawer.png | Bin 0 -> 2836 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 3497 bytes .../res/drawable-xxhdpi/drawer_shadow.9.png | Bin 0 -> 208 bytes .../res/drawable-xxhdpi/ic_action_cancel.png | Bin 0 -> 567 bytes .../drawable-xxhdpi/ic_action_download.png | Bin 0 -> 650 bytes .../res/drawable-xxhdpi/ic_action_search.png | Bin 0 -> 1153 bytes .../main/res/drawable-xxhdpi/ic_drawer.png | Bin 0 -> 202 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 5544 bytes .../main/res/layout/activity_bible_viewer.xml | 42 ++ .../src/main/res/layout/activity_download.xml | 38 ++ .../src/main/res/layout/fragment_download.xml | 15 + .../res/layout/fragment_navigation_drawer.xml | 11 + .../main/res/layout/fragment_viewer_main.xml | 12 + .../main/res/layout/list_download_items.xml | 45 ++ MinimalBible/src/main/res/menu/download.xml | 16 + MinimalBible/src/main/res/menu/downloader.xml | 9 + MinimalBible/src/main/res/menu/global.xml | 10 + MinimalBible/src/main/res/menu/main.xml | 17 + .../src/main/res/values-sw600dp/dimens.xml | 8 + .../main/res/values-sw720dp-land/dimens.xml | 9 + .../src/main/res/values-v11/styles.xml | 17 + .../src/main/res/values-v14/styles.xml | 18 + .../src/main/res/values-v19/styles.xml | 20 + .../src/main/res/values-w820dp/dimens.xml | 10 + MinimalBible/src/main/res/values/attrs.xml | 19 + MinimalBible/src/main/res/values/colors.xml | 5 + MinimalBible/src/main/res/values/dimens.xml | 13 + .../src/main/res/values/html_strings.xml | 4 + MinimalBible/src/main/res/values/strings.xml | 15 + MinimalBible/src/main/res/values/styles.xml | 33 ++ MinimalBible/src/test/AndroidManifest.xml | 19 + .../test/MinimalBibleModulesTest.java | 20 + .../minimalbible/test/MinimalBibleTest.java | 75 +++ .../downloader/BookListFragmentTest.java | 117 ++++ README.md | 7 + app/.gitignore | 1 + app/app.iml | 68 +++ app/build.gradle | 25 + app/proguard-rules.pro | 17 + .../bspeice/minimalbible/ApplicationTest.java | 13 + app/src/main/AndroidManifest.xml | 21 + .../minimalbible/DownloadActivity.java | 146 +++++ .../NavigationDrawerFragment.java | 282 +++++++++ .../res/drawable-hdpi/drawer_shadow.9.png | Bin 0 -> 161 bytes app/src/main/res/drawable-hdpi/ic_drawer.png | Bin 0 -> 2829 bytes .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../res/drawable-mdpi/drawer_shadow.9.png | Bin 0 -> 142 bytes app/src/main/res/drawable-mdpi/ic_drawer.png | Bin 0 -> 2820 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../res/drawable-xhdpi/drawer_shadow.9.png | Bin 0 -> 174 bytes app/src/main/res/drawable-xhdpi/ic_drawer.png | Bin 0 -> 2836 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../res/drawable-xxhdpi/drawer_shadow.9.png | Bin 0 -> 208 bytes .../main/res/drawable-xxhdpi/ic_drawer.png | Bin 0 -> 202 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 19388 bytes app/src/main/res/layout/activity_download.xml | 31 + app/src/main/res/layout/fragment_download.xml | 16 + .../res/layout/fragment_navigation_drawer.xml | 9 + app/src/main/res/menu/download.xml | 12 + app/src/main/res/menu/global.xml | 7 + app/src/main/res/values-v21/styles.xml | 5 + app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values/dimens.xml | 9 + app/src/main/res/values/strings.xml | 13 + app/src/main/res/values/styles.xml | 8 + appcompat_v7/.classpath | 9 + appcompat_v7/.gitignore | 2 + appcompat_v7/.project | 33 ++ .../.settings/org.eclipse.jdt.core.prefs | 4 + appcompat_v7/AndroidManifest.xml | 20 + appcompat_v7/README.txt | 10 + appcompat_v7/bin/AndroidManifest.xml | 20 + appcompat_v7/bin/classes/.readme | 2 + .../support/v7/appcompat/BuildConfig.class | Bin 0 -> 365 bytes .../android/support/v7/appcompat/R$anim.class | Bin 0 -> 733 bytes .../android/support/v7/appcompat/R$attr.class | Bin 0 -> 6217 bytes .../android/support/v7/appcompat/R$bool.class | Bin 0 -> 867 bytes .../support/v7/appcompat/R$color.class | Bin 0 -> 676 bytes .../support/v7/appcompat/R$dimen.class | Bin 0 -> 1561 bytes .../support/v7/appcompat/R$drawable.class | Bin 0 -> 6219 bytes .../android/support/v7/appcompat/R$id.class | Bin 0 -> 3254 bytes .../support/v7/appcompat/R$integer.class | Bin 0 -> 494 bytes .../support/v7/appcompat/R$layout.class | Bin 0 -> 1891 bytes .../support/v7/appcompat/R$string.class | Bin 0 -> 1322 bytes .../support/v7/appcompat/R$style.class | Bin 0 -> 10647 bytes .../support/v7/appcompat/R$styleable.class | Bin 0 -> 6453 bytes .../android/support/v7/appcompat/R.class | Bin 0 -> 1015 bytes .../abc_ab_bottom_solid_dark_holo.9.png | Bin 0 -> 213 bytes .../abc_ab_bottom_solid_light_holo.9.png | Bin 0 -> 212 bytes .../abc_ab_bottom_transparent_dark_holo.9.png | Bin 0 -> 224 bytes ...abc_ab_bottom_transparent_light_holo.9.png | Bin 0 -> 224 bytes .../abc_ab_share_pack_holo_dark.9.png | Bin 0 -> 267 bytes .../abc_ab_share_pack_holo_light.9.png | Bin 0 -> 268 bytes .../abc_ab_solid_dark_holo.9.png | Bin 0 -> 219 bytes .../abc_ab_solid_light_holo.9.png | Bin 0 -> 218 bytes .../abc_ab_stacked_solid_dark_holo.9.png | Bin 0 -> 219 bytes .../abc_ab_stacked_solid_light_holo.9.png | Bin 0 -> 219 bytes ...abc_ab_stacked_transparent_dark_holo.9.png | Bin 0 -> 214 bytes ...bc_ab_stacked_transparent_light_holo.9.png | Bin 0 -> 212 bytes .../abc_ab_transparent_dark_holo.9.png | Bin 0 -> 242 bytes .../abc_ab_transparent_light_holo.9.png | Bin 0 -> 241 bytes .../abc_cab_background_bottom_holo_dark.9.png | Bin 0 -> 216 bytes ...abc_cab_background_bottom_holo_light.9.png | Bin 0 -> 214 bytes .../abc_cab_background_top_holo_dark.9.png | Bin 0 -> 217 bytes .../abc_cab_background_top_holo_light.9.png | Bin 0 -> 214 bytes .../abc_ic_ab_back_holo_dark.png | Bin 0 -> 548 bytes .../abc_ic_ab_back_holo_light.png | Bin 0 -> 438 bytes .../abc_ic_cab_done_holo_dark.png | Bin 0 -> 791 bytes .../abc_ic_cab_done_holo_light.png | Bin 0 -> 605 bytes .../drawable-hdpi/abc_ic_clear_disabled.png | Bin 0 -> 996 bytes .../drawable-hdpi/abc_ic_clear_normal.png | Bin 0 -> 1498 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 0 -> 409 bytes .../abc_ic_clear_search_api_holo_light.png | Bin 0 -> 451 bytes .../abc_ic_commit_search_api_holo_dark.png | Bin 0 -> 493 bytes .../abc_ic_commit_search_api_holo_light.png | Bin 0 -> 448 bytes .../res/crunch/drawable-hdpi/abc_ic_go.png | Bin 0 -> 815 bytes .../abc_ic_go_search_api_holo_light.png | Bin 0 -> 254 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 0 -> 126 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 0 -> 136 bytes .../abc_ic_menu_share_holo_dark.png | Bin 0 -> 578 bytes .../abc_ic_menu_share_holo_light.png | Bin 0 -> 607 bytes .../crunch/drawable-hdpi/abc_ic_search.png | Bin 0 -> 1688 bytes .../abc_ic_search_api_holo_light.png | Bin 0 -> 973 bytes .../drawable-hdpi/abc_ic_voice_search.png | Bin 0 -> 2013 bytes .../abc_ic_voice_search_api_holo_light.png | Bin 0 -> 705 bytes .../abc_list_divider_holo_dark.9.png | Bin 0 -> 132 bytes .../abc_list_divider_holo_light.9.png | Bin 0 -> 132 bytes .../drawable-hdpi/abc_list_focused_holo.9.png | Bin 0 -> 208 bytes .../abc_list_longpressed_holo.9.png | Bin 0 -> 176 bytes .../abc_list_pressed_holo_dark.9.png | Bin 0 -> 176 bytes .../abc_list_pressed_holo_light.9.png | Bin 0 -> 176 bytes ...abc_list_selector_disabled_holo_dark.9.png | Bin 0 -> 203 bytes ...bc_list_selector_disabled_holo_light.9.png | Bin 0 -> 204 bytes .../abc_menu_dropdown_panel_holo_dark.9.png | Bin 0 -> 1226 bytes .../abc_menu_dropdown_panel_holo_light.9.png | Bin 0 -> 1249 bytes .../abc_menu_hardkey_panel_holo_dark.9.png | Bin 0 -> 842 bytes .../abc_menu_hardkey_panel_holo_light.9.png | Bin 0 -> 817 bytes .../abc_spinner_ab_default_holo_dark.9.png | Bin 0 -> 333 bytes .../abc_spinner_ab_default_holo_light.9.png | Bin 0 -> 334 bytes .../abc_spinner_ab_disabled_holo_dark.9.png | Bin 0 -> 333 bytes .../abc_spinner_ab_disabled_holo_light.9.png | Bin 0 -> 333 bytes .../abc_spinner_ab_focused_holo_dark.9.png | Bin 0 -> 515 bytes .../abc_spinner_ab_focused_holo_light.9.png | Bin 0 -> 513 bytes .../abc_spinner_ab_pressed_holo_dark.9.png | Bin 0 -> 456 bytes .../abc_spinner_ab_pressed_holo_light.9.png | Bin 0 -> 452 bytes .../abc_tab_selected_focused_holo.9.png | Bin 0 -> 156 bytes .../drawable-hdpi/abc_tab_selected_holo.9.png | Bin 0 -> 149 bytes .../abc_tab_selected_pressed_holo.9.png | Bin 0 -> 155 bytes .../abc_tab_unselected_pressed_holo.9.png | Bin 0 -> 153 bytes ...c_textfield_search_default_holo_dark.9.png | Bin 0 -> 173 bytes ..._textfield_search_default_holo_light.9.png | Bin 0 -> 170 bytes ...field_search_right_default_holo_dark.9.png | Bin 0 -> 176 bytes ...ield_search_right_default_holo_light.9.png | Bin 0 -> 168 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 0 -> 181 bytes ...eld_search_right_selected_holo_light.9.png | Bin 0 -> 181 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 0 -> 187 bytes ...textfield_search_selected_holo_light.9.png | Bin 0 -> 187 bytes .../abc_ab_bottom_solid_dark_holo.9.png | Bin 0 -> 199 bytes .../abc_ab_bottom_solid_light_holo.9.png | Bin 0 -> 199 bytes .../abc_ab_bottom_transparent_dark_holo.9.png | Bin 0 -> 209 bytes ...abc_ab_bottom_transparent_light_holo.9.png | Bin 0 -> 209 bytes .../abc_ab_share_pack_holo_dark.9.png | Bin 0 -> 247 bytes .../abc_ab_share_pack_holo_light.9.png | Bin 0 -> 248 bytes .../abc_ab_solid_dark_holo.9.png | Bin 0 -> 206 bytes .../abc_ab_solid_light_holo.9.png | Bin 0 -> 206 bytes .../abc_ab_stacked_solid_dark_holo.9.png | Bin 0 -> 206 bytes .../abc_ab_stacked_solid_light_holo.9.png | Bin 0 -> 206 bytes ...abc_ab_stacked_transparent_dark_holo.9.png | Bin 0 -> 199 bytes ...bc_ab_stacked_transparent_light_holo.9.png | Bin 0 -> 198 bytes .../abc_ab_transparent_dark_holo.9.png | Bin 0 -> 224 bytes .../abc_ab_transparent_light_holo.9.png | Bin 0 -> 221 bytes .../abc_cab_background_bottom_holo_dark.9.png | Bin 0 -> 199 bytes ...abc_cab_background_bottom_holo_light.9.png | Bin 0 -> 199 bytes .../abc_cab_background_top_holo_dark.9.png | Bin 0 -> 199 bytes .../abc_cab_background_top_holo_light.9.png | Bin 0 -> 199 bytes .../abc_ic_ab_back_holo_dark.png | Bin 0 -> 384 bytes .../abc_ic_ab_back_holo_light.png | Bin 0 -> 312 bytes .../abc_ic_cab_done_holo_dark.png | Bin 0 -> 554 bytes .../abc_ic_cab_done_holo_light.png | Bin 0 -> 462 bytes .../drawable-mdpi/abc_ic_clear_disabled.png | Bin 0 -> 1505 bytes .../drawable-mdpi/abc_ic_clear_normal.png | Bin 0 -> 1024 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 0 -> 740 bytes .../abc_ic_clear_search_api_holo_light.png | Bin 0 -> 552 bytes .../abc_ic_commit_search_api_holo_dark.png | Bin 0 -> 450 bytes .../abc_ic_commit_search_api_holo_light.png | Bin 0 -> 440 bytes .../res/crunch/drawable-mdpi/abc_ic_go.png | Bin 0 -> 1020 bytes .../abc_ic_go_search_api_holo_light.png | Bin 0 -> 575 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 0 -> 113 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 0 -> 123 bytes .../abc_ic_menu_share_holo_dark.png | Bin 0 -> 464 bytes .../abc_ic_menu_share_holo_light.png | Bin 0 -> 479 bytes .../crunch/drawable-mdpi/abc_ic_search.png | Bin 0 -> 1287 bytes .../abc_ic_search_api_holo_light.png | Bin 0 -> 1379 bytes .../drawable-mdpi/abc_ic_voice_search.png | Bin 0 -> 942 bytes .../abc_ic_voice_search_api_holo_light.png | Bin 0 -> 604 bytes .../abc_list_divider_holo_dark.9.png | Bin 0 -> 132 bytes .../abc_list_divider_holo_light.9.png | Bin 0 -> 132 bytes .../drawable-mdpi/abc_list_focused_holo.9.png | Bin 0 -> 186 bytes .../abc_list_longpressed_holo.9.png | Bin 0 -> 175 bytes .../abc_list_pressed_holo_dark.9.png | Bin 0 -> 175 bytes .../abc_list_pressed_holo_light.9.png | Bin 0 -> 175 bytes ...abc_list_selector_disabled_holo_dark.9.png | Bin 0 -> 190 bytes ...bc_list_selector_disabled_holo_light.9.png | Bin 0 -> 191 bytes .../abc_menu_dropdown_panel_holo_dark.9.png | Bin 0 -> 816 bytes .../abc_menu_dropdown_panel_holo_light.9.png | Bin 0 -> 820 bytes .../abc_menu_hardkey_panel_holo_dark.9.png | Bin 0 -> 570 bytes .../abc_menu_hardkey_panel_holo_light.9.png | Bin 0 -> 569 bytes .../abc_spinner_ab_default_holo_dark.9.png | Bin 0 -> 291 bytes .../abc_spinner_ab_default_holo_light.9.png | Bin 0 -> 292 bytes .../abc_spinner_ab_disabled_holo_dark.9.png | Bin 0 -> 291 bytes .../abc_spinner_ab_disabled_holo_light.9.png | Bin 0 -> 291 bytes .../abc_spinner_ab_focused_holo_dark.9.png | Bin 0 -> 426 bytes .../abc_spinner_ab_focused_holo_light.9.png | Bin 0 -> 424 bytes .../abc_spinner_ab_pressed_holo_dark.9.png | Bin 0 -> 373 bytes .../abc_spinner_ab_pressed_holo_light.9.png | Bin 0 -> 370 bytes .../abc_tab_selected_focused_holo.9.png | Bin 0 -> 155 bytes .../drawable-mdpi/abc_tab_selected_holo.9.png | Bin 0 -> 151 bytes .../abc_tab_selected_pressed_holo.9.png | Bin 0 -> 155 bytes .../abc_tab_unselected_pressed_holo.9.png | Bin 0 -> 157 bytes ...c_textfield_search_default_holo_dark.9.png | Bin 0 -> 176 bytes ..._textfield_search_default_holo_light.9.png | Bin 0 -> 166 bytes ...field_search_right_default_holo_dark.9.png | Bin 0 -> 174 bytes ...ield_search_right_default_holo_light.9.png | Bin 0 -> 167 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 0 -> 175 bytes ...eld_search_right_selected_holo_light.9.png | Bin 0 -> 175 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 0 -> 182 bytes ...textfield_search_selected_holo_light.9.png | Bin 0 -> 182 bytes .../abc_ab_bottom_solid_dark_holo.9.png | Bin 0 -> 227 bytes .../abc_ab_bottom_solid_light_holo.9.png | Bin 0 -> 227 bytes .../abc_ab_bottom_transparent_dark_holo.9.png | Bin 0 -> 237 bytes ...abc_ab_bottom_transparent_light_holo.9.png | Bin 0 -> 236 bytes .../abc_ab_share_pack_holo_dark.9.png | Bin 0 -> 271 bytes .../abc_ab_share_pack_holo_light.9.png | Bin 0 -> 267 bytes .../abc_ab_solid_dark_holo.9.png | Bin 0 -> 236 bytes .../abc_ab_solid_light_holo.9.png | Bin 0 -> 236 bytes .../abc_ab_stacked_solid_dark_holo.9.png | Bin 0 -> 236 bytes .../abc_ab_stacked_solid_light_holo.9.png | Bin 0 -> 236 bytes ...abc_ab_stacked_transparent_dark_holo.9.png | Bin 0 -> 228 bytes ...bc_ab_stacked_transparent_light_holo.9.png | Bin 0 -> 227 bytes .../abc_ab_transparent_dark_holo.9.png | Bin 0 -> 255 bytes .../abc_ab_transparent_light_holo.9.png | Bin 0 -> 252 bytes .../abc_cab_background_bottom_holo_dark.9.png | Bin 0 -> 231 bytes ...abc_cab_background_bottom_holo_light.9.png | Bin 0 -> 229 bytes .../abc_cab_background_top_holo_dark.9.png | Bin 0 -> 231 bytes .../abc_cab_background_top_holo_light.9.png | Bin 0 -> 228 bytes .../abc_ic_ab_back_holo_dark.png | Bin 0 -> 626 bytes .../abc_ic_ab_back_holo_light.png | Bin 0 -> 527 bytes .../abc_ic_cab_done_holo_dark.png | Bin 0 -> 1049 bytes .../abc_ic_cab_done_holo_light.png | Bin 0 -> 782 bytes .../drawable-xhdpi/abc_ic_clear_disabled.png | Bin 0 -> 1525 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 0 -> 1219 bytes .../abc_ic_clear_search_api_holo_light.png | Bin 0 -> 1532 bytes .../abc_ic_commit_search_api_holo_dark.png | Bin 0 -> 666 bytes .../abc_ic_commit_search_api_holo_light.png | Bin 0 -> 597 bytes .../res/crunch/drawable-xhdpi/abc_ic_go.png | Bin 0 -> 1739 bytes .../abc_ic_go_search_api_holo_light.png | Bin 0 -> 840 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 0 -> 132 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 0 -> 148 bytes .../abc_ic_menu_share_holo_dark.png | Bin 0 -> 833 bytes .../abc_ic_menu_share_holo_light.png | Bin 0 -> 869 bytes .../crunch/drawable-xhdpi/abc_ic_search.png | Bin 0 -> 2783 bytes .../abc_ic_search_api_holo_light.png | Bin 0 -> 2761 bytes .../drawable-xhdpi/abc_ic_voice_search.png | Bin 0 -> 2039 bytes .../abc_ic_voice_search_api_holo_light.png | Bin 0 -> 1215 bytes .../abc_list_divider_holo_dark.9.png | Bin 0 -> 139 bytes .../abc_list_divider_holo_light.9.png | Bin 0 -> 139 bytes .../abc_list_focused_holo.9.png | Bin 0 -> 208 bytes .../abc_list_longpressed_holo.9.png | Bin 0 -> 178 bytes .../abc_list_pressed_holo_dark.9.png | Bin 0 -> 178 bytes .../abc_list_pressed_holo_light.9.png | Bin 0 -> 178 bytes ...abc_list_selector_disabled_holo_dark.9.png | Bin 0 -> 218 bytes ...bc_list_selector_disabled_holo_light.9.png | Bin 0 -> 217 bytes .../abc_menu_dropdown_panel_holo_dark.9.png | Bin 0 -> 1749 bytes .../abc_menu_dropdown_panel_holo_light.9.png | Bin 0 -> 1774 bytes .../abc_menu_hardkey_panel_holo_dark.9.png | Bin 0 -> 1153 bytes .../abc_menu_hardkey_panel_holo_light.9.png | Bin 0 -> 1118 bytes .../abc_spinner_ab_default_holo_dark.9.png | Bin 0 -> 377 bytes .../abc_spinner_ab_default_holo_light.9.png | Bin 0 -> 376 bytes .../abc_spinner_ab_disabled_holo_dark.9.png | Bin 0 -> 365 bytes .../abc_spinner_ab_disabled_holo_light.9.png | Bin 0 -> 365 bytes .../abc_spinner_ab_focused_holo_dark.9.png | Bin 0 -> 614 bytes .../abc_spinner_ab_focused_holo_light.9.png | Bin 0 -> 608 bytes .../abc_spinner_ab_pressed_holo_dark.9.png | Bin 0 -> 544 bytes .../abc_spinner_ab_pressed_holo_light.9.png | Bin 0 -> 542 bytes .../abc_tab_selected_focused_holo.9.png | Bin 0 -> 157 bytes .../abc_tab_selected_holo.9.png | Bin 0 -> 150 bytes .../abc_tab_selected_pressed_holo.9.png | Bin 0 -> 156 bytes .../abc_tab_unselected_pressed_holo.9.png | Bin 0 -> 157 bytes ...c_textfield_search_default_holo_dark.9.png | Bin 0 -> 196 bytes ..._textfield_search_default_holo_light.9.png | Bin 0 -> 198 bytes ...field_search_right_default_holo_dark.9.png | Bin 0 -> 188 bytes ...ield_search_right_default_holo_light.9.png | Bin 0 -> 192 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 0 -> 191 bytes ...eld_search_right_selected_holo_light.9.png | Bin 0 -> 191 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 0 -> 182 bytes ...textfield_search_selected_holo_light.9.png | Bin 0 -> 199 bytes appcompat_v7/build.gradle | 38 ++ .../support/v7/appcompat/BuildConfig.java | 6 + appcompat_v7/libs/android-support-v4.jar | Bin 0 -> 627582 bytes .../libs/android-support-v7-appcompat.jar | Bin 0 -> 343731 bytes appcompat_v7/project.properties | 15 + appcompat_v7/res/anim/abc_fade_in.xml | 20 + appcompat_v7/res/anim/abc_fade_out.xml | 20 + appcompat_v7/res/anim/abc_slide_in_bottom.xml | 19 + appcompat_v7/res/anim/abc_slide_in_top.xml | 19 + .../res/anim/abc_slide_out_bottom.xml | 19 + appcompat_v7/res/anim/abc_slide_out_top.xml | 19 + .../res/color/abc_search_url_text_holo.xml | 21 + .../abc_ab_bottom_solid_dark_holo.9.png | Bin 0 -> 144 bytes .../abc_ab_bottom_solid_light_holo.9.png | Bin 0 -> 144 bytes .../abc_ab_bottom_transparent_dark_holo.9.png | Bin 0 -> 135 bytes ...abc_ab_bottom_transparent_light_holo.9.png | Bin 0 -> 134 bytes .../abc_ab_share_pack_holo_dark.9.png | Bin 0 -> 2866 bytes .../abc_ab_share_pack_holo_light.9.png | Bin 0 -> 2862 bytes .../abc_ab_solid_dark_holo.9.png | Bin 0 -> 146 bytes .../abc_ab_solid_light_holo.9.png | Bin 0 -> 145 bytes .../abc_ab_stacked_solid_dark_holo.9.png | Bin 0 -> 146 bytes .../abc_ab_stacked_solid_light_holo.9.png | Bin 0 -> 146 bytes ...abc_ab_stacked_transparent_dark_holo.9.png | Bin 0 -> 139 bytes ...bc_ab_stacked_transparent_light_holo.9.png | Bin 0 -> 133 bytes .../abc_ab_transparent_dark_holo.9.png | Bin 0 -> 155 bytes .../abc_ab_transparent_light_holo.9.png | Bin 0 -> 145 bytes .../abc_cab_background_bottom_holo_dark.9.png | Bin 0 -> 149 bytes ...abc_cab_background_bottom_holo_light.9.png | Bin 0 -> 145 bytes .../abc_cab_background_top_holo_dark.9.png | Bin 0 -> 147 bytes .../abc_cab_background_top_holo_light.9.png | Bin 0 -> 147 bytes .../abc_ic_ab_back_holo_dark.png | Bin 0 -> 602 bytes .../abc_ic_ab_back_holo_light.png | Bin 0 -> 546 bytes .../abc_ic_cab_done_holo_dark.png | Bin 0 -> 713 bytes .../abc_ic_cab_done_holo_light.png | Bin 0 -> 737 bytes .../drawable-hdpi/abc_ic_clear_disabled.png | Bin 0 -> 1774 bytes .../res/drawable-hdpi/abc_ic_clear_normal.png | Bin 0 -> 1945 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 0 -> 1504 bytes .../abc_ic_clear_search_api_holo_light.png | Bin 0 -> 1540 bytes .../abc_ic_commit_search_api_holo_dark.png | Bin 0 -> 597 bytes .../abc_ic_commit_search_api_holo_light.png | Bin 0 -> 616 bytes appcompat_v7/res/drawable-hdpi/abc_ic_go.png | Bin 0 -> 1415 bytes .../abc_ic_go_search_api_holo_light.png | Bin 0 -> 1252 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 0 -> 144 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 0 -> 148 bytes .../abc_ic_menu_share_holo_dark.png | Bin 0 -> 467 bytes .../abc_ic_menu_share_holo_light.png | Bin 0 -> 505 bytes .../res/drawable-hdpi/abc_ic_search.png | Bin 0 -> 2558 bytes .../abc_ic_search_api_holo_light.png | Bin 0 -> 2271 bytes .../res/drawable-hdpi/abc_ic_voice_search.png | Bin 0 -> 2070 bytes .../abc_ic_voice_search_api_holo_light.png | Bin 0 -> 1833 bytes .../abc_list_divider_holo_dark.9.png | Bin 0 -> 78 bytes .../abc_list_divider_holo_light.9.png | Bin 0 -> 76 bytes .../drawable-hdpi/abc_list_focused_holo.9.png | Bin 0 -> 191 bytes .../abc_list_longpressed_holo.9.png | Bin 0 -> 154 bytes .../abc_list_pressed_holo_dark.9.png | Bin 0 -> 159 bytes .../abc_list_pressed_holo_light.9.png | Bin 0 -> 159 bytes ...abc_list_selector_disabled_holo_dark.9.png | Bin 0 -> 189 bytes ...bc_list_selector_disabled_holo_light.9.png | Bin 0 -> 189 bytes .../abc_menu_dropdown_panel_holo_dark.9.png | Bin 0 -> 1273 bytes .../abc_menu_dropdown_panel_holo_light.9.png | Bin 0 -> 1289 bytes .../abc_menu_hardkey_panel_holo_dark.9.png | Bin 0 -> 875 bytes .../abc_menu_hardkey_panel_holo_light.9.png | Bin 0 -> 850 bytes .../abc_spinner_ab_default_holo_dark.9.png | Bin 0 -> 316 bytes .../abc_spinner_ab_default_holo_light.9.png | Bin 0 -> 318 bytes .../abc_spinner_ab_disabled_holo_dark.9.png | Bin 0 -> 316 bytes .../abc_spinner_ab_disabled_holo_light.9.png | Bin 0 -> 316 bytes .../abc_spinner_ab_focused_holo_dark.9.png | Bin 0 -> 507 bytes .../abc_spinner_ab_focused_holo_light.9.png | Bin 0 -> 510 bytes .../abc_spinner_ab_pressed_holo_dark.9.png | Bin 0 -> 450 bytes .../abc_spinner_ab_pressed_holo_light.9.png | Bin 0 -> 450 bytes .../abc_tab_selected_focused_holo.9.png | Bin 0 -> 147 bytes .../drawable-hdpi/abc_tab_selected_holo.9.png | Bin 0 -> 148 bytes .../abc_tab_selected_pressed_holo.9.png | Bin 0 -> 147 bytes .../abc_tab_unselected_pressed_holo.9.png | Bin 0 -> 145 bytes ...c_textfield_search_default_holo_dark.9.png | Bin 0 -> 110 bytes ..._textfield_search_default_holo_light.9.png | Bin 0 -> 105 bytes ...field_search_right_default_holo_dark.9.png | Bin 0 -> 108 bytes ...ield_search_right_default_holo_light.9.png | Bin 0 -> 103 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 0 -> 114 bytes ...eld_search_right_selected_holo_light.9.png | Bin 0 -> 111 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 0 -> 114 bytes ...textfield_search_selected_holo_light.9.png | Bin 0 -> 112 bytes .../abc_ab_bottom_solid_dark_holo.9.png | Bin 0 -> 134 bytes .../abc_ab_bottom_solid_light_holo.9.png | Bin 0 -> 134 bytes .../abc_ab_bottom_transparent_dark_holo.9.png | Bin 0 -> 123 bytes ...abc_ab_bottom_transparent_light_holo.9.png | Bin 0 -> 123 bytes .../abc_ab_share_pack_holo_dark.9.png | Bin 0 -> 2851 bytes .../abc_ab_share_pack_holo_light.9.png | Bin 0 -> 122 bytes .../abc_ab_solid_dark_holo.9.png | Bin 0 -> 133 bytes .../abc_ab_solid_light_holo.9.png | Bin 0 -> 133 bytes .../abc_ab_stacked_solid_dark_holo.9.png | Bin 0 -> 134 bytes .../abc_ab_stacked_solid_light_holo.9.png | Bin 0 -> 133 bytes ...abc_ab_stacked_transparent_dark_holo.9.png | Bin 0 -> 127 bytes ...bc_ab_stacked_transparent_light_holo.9.png | Bin 0 -> 123 bytes .../abc_ab_transparent_dark_holo.9.png | Bin 0 -> 139 bytes .../abc_ab_transparent_light_holo.9.png | Bin 0 -> 133 bytes .../abc_cab_background_bottom_holo_dark.9.png | Bin 0 -> 127 bytes ...abc_cab_background_bottom_holo_light.9.png | Bin 0 -> 124 bytes .../abc_cab_background_top_holo_dark.9.png | Bin 0 -> 130 bytes .../abc_cab_background_top_holo_light.9.png | Bin 0 -> 128 bytes .../abc_ic_ab_back_holo_dark.png | Bin 0 -> 466 bytes .../abc_ic_ab_back_holo_light.png | Bin 0 -> 438 bytes .../abc_ic_cab_done_holo_dark.png | Bin 0 -> 566 bytes .../abc_ic_cab_done_holo_light.png | Bin 0 -> 552 bytes .../drawable-mdpi/abc_ic_clear_disabled.png | Bin 0 -> 1775 bytes .../res/drawable-mdpi/abc_ic_clear_normal.png | Bin 0 -> 1869 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 0 -> 740 bytes .../abc_ic_clear_search_api_holo_light.png | Bin 0 -> 743 bytes .../abc_ic_commit_search_api_holo_dark.png | Bin 0 -> 511 bytes .../abc_ic_commit_search_api_holo_light.png | Bin 0 -> 532 bytes appcompat_v7/res/drawable-mdpi/abc_ic_go.png | Bin 0 -> 1538 bytes .../abc_ic_go_search_api_holo_light.png | Bin 0 -> 570 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 0 -> 122 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 0 -> 131 bytes .../abc_ic_menu_share_holo_dark.png | Bin 0 -> 332 bytes .../abc_ic_menu_share_holo_light.png | Bin 0 -> 355 bytes .../res/drawable-mdpi/abc_ic_search.png | Bin 0 -> 2280 bytes .../abc_ic_search_api_holo_light.png | Bin 0 -> 1541 bytes .../res/drawable-mdpi/abc_ic_voice_search.png | Bin 0 -> 1937 bytes .../abc_ic_voice_search_api_holo_light.png | Bin 0 -> 794 bytes .../abc_list_divider_holo_dark.9.png | Bin 0 -> 78 bytes .../abc_list_divider_holo_light.9.png | Bin 0 -> 76 bytes .../drawable-mdpi/abc_list_focused_holo.9.png | Bin 0 -> 171 bytes .../abc_list_longpressed_holo.9.png | Bin 0 -> 151 bytes .../abc_list_pressed_holo_dark.9.png | Bin 0 -> 158 bytes .../abc_list_pressed_holo_light.9.png | Bin 0 -> 158 bytes ...abc_list_selector_disabled_holo_dark.9.png | Bin 0 -> 172 bytes ...bc_list_selector_disabled_holo_light.9.png | Bin 0 -> 171 bytes .../abc_menu_dropdown_panel_holo_dark.9.png | Bin 0 -> 839 bytes .../abc_menu_dropdown_panel_holo_light.9.png | Bin 0 -> 836 bytes .../abc_menu_hardkey_panel_holo_dark.9.png | Bin 0 -> 567 bytes .../abc_menu_hardkey_panel_holo_light.9.png | Bin 0 -> 562 bytes .../abc_spinner_ab_default_holo_dark.9.png | Bin 0 -> 266 bytes .../abc_spinner_ab_default_holo_light.9.png | Bin 0 -> 266 bytes .../abc_spinner_ab_disabled_holo_dark.9.png | Bin 0 -> 262 bytes .../abc_spinner_ab_disabled_holo_light.9.png | Bin 0 -> 262 bytes .../abc_spinner_ab_focused_holo_dark.9.png | Bin 0 -> 407 bytes .../abc_spinner_ab_focused_holo_light.9.png | Bin 0 -> 407 bytes .../abc_spinner_ab_pressed_holo_dark.9.png | Bin 0 -> 348 bytes .../abc_spinner_ab_pressed_holo_light.9.png | Bin 0 -> 348 bytes .../abc_tab_selected_focused_holo.9.png | Bin 0 -> 148 bytes .../drawable-mdpi/abc_tab_selected_holo.9.png | Bin 0 -> 151 bytes .../abc_tab_selected_pressed_holo.9.png | Bin 0 -> 150 bytes .../abc_tab_unselected_pressed_holo.9.png | Bin 0 -> 155 bytes ...c_textfield_search_default_holo_dark.9.png | Bin 0 -> 106 bytes ..._textfield_search_default_holo_light.9.png | Bin 0 -> 100 bytes ...field_search_right_default_holo_dark.9.png | Bin 0 -> 105 bytes ...ield_search_right_default_holo_light.9.png | Bin 0 -> 98 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 0 -> 107 bytes ...eld_search_right_selected_holo_light.9.png | Bin 0 -> 107 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 0 -> 109 bytes ...textfield_search_selected_holo_light.9.png | Bin 0 -> 109 bytes .../abc_ab_bottom_solid_dark_holo.9.png | Bin 0 -> 165 bytes .../abc_ab_bottom_solid_light_holo.9.png | Bin 0 -> 166 bytes .../abc_ab_bottom_transparent_dark_holo.9.png | Bin 0 -> 153 bytes ...abc_ab_bottom_transparent_light_holo.9.png | Bin 0 -> 152 bytes .../abc_ab_share_pack_holo_dark.9.png | Bin 0 -> 2875 bytes .../abc_ab_share_pack_holo_light.9.png | Bin 0 -> 2869 bytes .../abc_ab_solid_dark_holo.9.png | Bin 0 -> 163 bytes .../abc_ab_solid_light_holo.9.png | Bin 0 -> 163 bytes .../abc_ab_stacked_solid_dark_holo.9.png | Bin 0 -> 163 bytes .../abc_ab_stacked_solid_light_holo.9.png | Bin 0 -> 163 bytes ...abc_ab_stacked_transparent_dark_holo.9.png | Bin 0 -> 158 bytes ...bc_ab_stacked_transparent_light_holo.9.png | Bin 0 -> 152 bytes .../abc_ab_transparent_dark_holo.9.png | Bin 0 -> 171 bytes .../abc_ab_transparent_light_holo.9.png | Bin 0 -> 160 bytes .../abc_cab_background_bottom_holo_dark.9.png | Bin 0 -> 166 bytes ...abc_cab_background_bottom_holo_light.9.png | Bin 0 -> 161 bytes .../abc_cab_background_top_holo_dark.9.png | Bin 0 -> 174 bytes .../abc_cab_background_top_holo_light.9.png | Bin 0 -> 161 bytes .../abc_ic_ab_back_holo_dark.png | Bin 0 -> 741 bytes .../abc_ic_ab_back_holo_light.png | Bin 0 -> 661 bytes .../abc_ic_cab_done_holo_dark.png | Bin 0 -> 970 bytes .../abc_ic_cab_done_holo_light.png | Bin 0 -> 915 bytes .../drawable-xhdpi/abc_ic_clear_disabled.png | Bin 0 -> 2531 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 0 -> 1315 bytes .../abc_ic_clear_search_api_holo_light.png | Bin 0 -> 1447 bytes .../abc_ic_commit_search_api_holo_dark.png | Bin 0 -> 703 bytes .../abc_ic_commit_search_api_holo_light.png | Bin 0 -> 712 bytes appcompat_v7/res/drawable-xhdpi/abc_ic_go.png | Bin 0 -> 1983 bytes .../abc_ic_go_search_api_holo_light.png | Bin 0 -> 836 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 0 -> 167 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 0 -> 184 bytes .../abc_ic_menu_share_holo_dark.png | Bin 0 -> 699 bytes .../abc_ic_menu_share_holo_light.png | Bin 0 -> 935 bytes .../res/drawable-xhdpi/abc_ic_search.png | Bin 0 -> 3784 bytes .../abc_ic_search_api_holo_light.png | Bin 0 -> 3037 bytes .../drawable-xhdpi/abc_ic_voice_search.png | Bin 0 -> 3053 bytes .../abc_ic_voice_search_api_holo_light.png | Bin 0 -> 1414 bytes .../abc_list_divider_holo_dark.9.png | Bin 0 -> 83 bytes .../abc_list_divider_holo_light.9.png | Bin 0 -> 83 bytes .../abc_list_focused_holo.9.png | Bin 0 -> 203 bytes .../abc_list_longpressed_holo.9.png | Bin 0 -> 158 bytes .../abc_list_pressed_holo_dark.9.png | Bin 0 -> 163 bytes .../abc_list_pressed_holo_light.9.png | Bin 0 -> 163 bytes ...abc_list_selector_disabled_holo_dark.9.png | Bin 0 -> 190 bytes ...bc_list_selector_disabled_holo_light.9.png | Bin 0 -> 188 bytes .../abc_menu_dropdown_panel_holo_dark.9.png | Bin 0 -> 1881 bytes .../abc_menu_dropdown_panel_holo_light.9.png | Bin 0 -> 1903 bytes .../abc_menu_hardkey_panel_holo_dark.9.png | Bin 0 -> 1220 bytes .../abc_menu_hardkey_panel_holo_light.9.png | Bin 0 -> 1178 bytes .../abc_spinner_ab_default_holo_dark.9.png | Bin 0 -> 406 bytes .../abc_spinner_ab_default_holo_light.9.png | Bin 0 -> 405 bytes .../abc_spinner_ab_disabled_holo_dark.9.png | Bin 0 -> 393 bytes .../abc_spinner_ab_disabled_holo_light.9.png | Bin 0 -> 393 bytes .../abc_spinner_ab_focused_holo_dark.9.png | Bin 0 -> 659 bytes .../abc_spinner_ab_focused_holo_light.9.png | Bin 0 -> 655 bytes .../abc_spinner_ab_pressed_holo_dark.9.png | Bin 0 -> 582 bytes .../abc_spinner_ab_pressed_holo_light.9.png | Bin 0 -> 583 bytes .../abc_tab_selected_focused_holo.9.png | Bin 0 -> 147 bytes .../abc_tab_selected_holo.9.png | Bin 0 -> 153 bytes .../abc_tab_selected_pressed_holo.9.png | Bin 0 -> 147 bytes .../abc_tab_unselected_pressed_holo.9.png | Bin 0 -> 149 bytes ...c_textfield_search_default_holo_dark.9.png | Bin 0 -> 126 bytes ..._textfield_search_default_holo_light.9.png | Bin 0 -> 126 bytes ...field_search_right_default_holo_dark.9.png | Bin 0 -> 125 bytes ...ield_search_right_default_holo_light.9.png | Bin 0 -> 127 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 0 -> 128 bytes ...eld_search_right_selected_holo_light.9.png | Bin 0 -> 128 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 0 -> 114 bytes ...textfield_search_selected_holo_light.9.png | Bin 0 -> 126 bytes appcompat_v7/res/drawable/abc_ic_clear.xml | 22 + .../res/drawable/abc_ic_clear_holo_light.xml | 22 + .../abc_item_background_holo_dark.xml | 26 + .../abc_item_background_holo_light.xml | 26 + ...lector_background_transition_holo_dark.xml | 20 + ...ector_background_transition_holo_light.xml | 20 + .../drawable/abc_list_selector_holo_dark.xml | 27 + .../drawable/abc_list_selector_holo_light.xml | 28 + .../res/drawable/abc_search_dropdown_dark.xml | 22 + .../drawable/abc_search_dropdown_light.xml | 22 + .../res/drawable/abc_spinner_ab_holo_dark.xml | 25 + .../drawable/abc_spinner_ab_holo_light.xml | 25 + .../drawable/abc_tab_indicator_ab_holo.xml | 34 ++ .../abc_textfield_searchview_holo_dark.xml | 22 + .../abc_textfield_searchview_holo_light.xml | 22 + ...c_textfield_searchview_right_holo_dark.xml | 22 + ..._textfield_searchview_right_holo_light.xml | 22 + .../res/layout-v11/abc_action_bar_decor.xml | 27 + .../layout-v14/abc_activity_chooser_view.xml | 29 + .../res/layout/abc_action_bar_decor.xml | 25 + .../layout/abc_action_bar_decor_include.xml | 55 ++ .../layout/abc_action_bar_decor_overlay.xml | 59 ++ .../res/layout/abc_action_bar_home.xml | 38 ++ .../res/layout/abc_action_bar_tab.xml | 22 + .../res/layout/abc_action_bar_tabbar.xml | 22 + .../res/layout/abc_action_bar_title_item.xml | 50 ++ .../abc_action_bar_view_list_nav_layout.xml | 23 + .../layout/abc_action_menu_item_layout.xml | 30 + .../res/layout/abc_action_menu_layout.xml | 24 + .../res/layout/abc_action_mode_bar.xml | 24 + .../res/layout/abc_action_mode_close_item.xml | 32 + .../res/layout/abc_activity_chooser_view.xml | 29 + .../abc_activity_chooser_view_include.xml | 68 +++ .../abc_activity_chooser_view_list_item.xml | 52 ++ .../res/layout/abc_expanded_menu_layout.xml | 21 + .../layout/abc_list_menu_item_checkbox.xml | 26 + .../res/layout/abc_list_menu_item_icon.xml | 28 + .../res/layout/abc_list_menu_item_layout.xml | 58 ++ .../res/layout/abc_list_menu_item_radio.xml | 24 + .../res/layout/abc_popup_menu_item_layout.xml | 61 ++ .../abc_search_dropdown_item_icons_2line.xml | 89 +++ appcompat_v7/res/layout/abc_search_view.xml | 159 +++++ .../support_simple_spinner_dropdown_item.xml | 25 + appcompat_v7/res/values-af/strings.xml | 32 + appcompat_v7/res/values-am/strings.xml | 32 + appcompat_v7/res/values-ar/strings.xml | 32 + appcompat_v7/res/values-bg/strings.xml | 32 + appcompat_v7/res/values-ca/strings.xml | 32 + appcompat_v7/res/values-cs/strings.xml | 32 + appcompat_v7/res/values-da/strings.xml | 32 + appcompat_v7/res/values-de/strings.xml | 32 + appcompat_v7/res/values-el/strings.xml | 32 + appcompat_v7/res/values-en-rGB/strings.xml | 32 + appcompat_v7/res/values-en-rIN/strings.xml | 32 + appcompat_v7/res/values-es-rUS/strings.xml | 32 + appcompat_v7/res/values-es/strings.xml | 32 + appcompat_v7/res/values-et-rEE/strings.xml | 32 + appcompat_v7/res/values-fa/strings.xml | 32 + appcompat_v7/res/values-fi/strings.xml | 32 + appcompat_v7/res/values-fr-rCA/strings.xml | 32 + appcompat_v7/res/values-fr/strings.xml | 32 + appcompat_v7/res/values-hi/strings.xml | 32 + appcompat_v7/res/values-hr/strings.xml | 32 + appcompat_v7/res/values-hu/strings.xml | 32 + appcompat_v7/res/values-hy-rAM/strings.xml | 32 + appcompat_v7/res/values-in/strings.xml | 32 + appcompat_v7/res/values-it/strings.xml | 32 + appcompat_v7/res/values-iw/strings.xml | 32 + appcompat_v7/res/values-ja/strings.xml | 32 + appcompat_v7/res/values-ka-rGE/strings.xml | 32 + appcompat_v7/res/values-km-rKH/strings.xml | 32 + appcompat_v7/res/values-ko/strings.xml | 32 + appcompat_v7/res/values-land/bools.xml | 20 + appcompat_v7/res/values-land/config.xml | 18 + appcompat_v7/res/values-land/dimens.xml | 32 + appcompat_v7/res/values-large/bools.xml | 20 + appcompat_v7/res/values-large/config.xml | 30 + appcompat_v7/res/values-large/dimens.xml | 25 + appcompat_v7/res/values-lo-rLA/strings.xml | 32 + appcompat_v7/res/values-lt/strings.xml | 32 + appcompat_v7/res/values-lv/strings.xml | 32 + appcompat_v7/res/values-mn-rMN/strings.xml | 32 + appcompat_v7/res/values-ms-rMY/strings.xml | 32 + appcompat_v7/res/values-nb/strings.xml | 32 + appcompat_v7/res/values-nl/strings.xml | 32 + appcompat_v7/res/values-pl/strings.xml | 32 + appcompat_v7/res/values-pt-rPT/strings.xml | 32 + appcompat_v7/res/values-pt/strings.xml | 32 + appcompat_v7/res/values-ro/strings.xml | 32 + appcompat_v7/res/values-ru/strings.xml | 32 + appcompat_v7/res/values-sk/strings.xml | 32 + appcompat_v7/res/values-sl/strings.xml | 32 + appcompat_v7/res/values-sr/strings.xml | 32 + appcompat_v7/res/values-sv/strings.xml | 32 + appcompat_v7/res/values-sw/strings.xml | 32 + appcompat_v7/res/values-sw600dp/config.xml | 25 + appcompat_v7/res/values-sw600dp/dimens.xml | 34 ++ appcompat_v7/res/values-th/strings.xml | 32 + appcompat_v7/res/values-tl/strings.xml | 32 + appcompat_v7/res/values-tr/strings.xml | 32 + appcompat_v7/res/values-uk/strings.xml | 32 + appcompat_v7/res/values-v11/styles_base.xml | 44 ++ appcompat_v7/res/values-v11/themes_base.xml | 52 ++ appcompat_v7/res/values-v14/styles_base.xml | 228 +++++++ appcompat_v7/res/values-v14/themes_base.xml | 109 ++++ appcompat_v7/res/values-vi/strings.xml | 32 + appcompat_v7/res/values-w360dp/dimens.xml | 22 + appcompat_v7/res/values-w480dp/bools.xml | 19 + appcompat_v7/res/values-w480dp/config.xml | 18 + appcompat_v7/res/values-w500dp/dimens.xml | 22 + appcompat_v7/res/values-w600dp/dimens.xml | 40 ++ appcompat_v7/res/values-w720dp/bools.xml | 19 + appcompat_v7/res/values-xlarge/bools.xml | 19 + appcompat_v7/res/values-xlarge/dimens.xml | 42 ++ appcompat_v7/res/values-zh-rCN/strings.xml | 32 + appcompat_v7/res/values-zh-rHK/strings.xml | 32 + appcompat_v7/res/values-zh-rTW/strings.xml | 32 + appcompat_v7/res/values-zu/strings.xml | 32 + appcompat_v7/res/values/attrs.xml | 556 ++++++++++++++++++ appcompat_v7/res/values/bools.xml | 23 + appcompat_v7/res/values/colors.xml | 20 + appcompat_v7/res/values/config.xml | 34 ++ appcompat_v7/res/values/dimens.xml | 61 ++ appcompat_v7/res/values/ids.xml | 23 + appcompat_v7/res/values/strings.xml | 48 ++ appcompat_v7/res/values/styles.xml | 245 ++++++++ appcompat_v7/res/values/styles_base.xml | 404 +++++++++++++ appcompat_v7/res/values/themes.xml | 193 ++++++ appcompat_v7/res/values/themes_base.xml | 201 +++++++ appcompat_v7/src/.readme | 2 + build.gradle | 9 + gradle.properties | 18 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 ++++++ gradlew.bat | 90 +++ jsword | 1 + jsword-minimalbible | 1 + settings.gradle | 3 + wait_for_emulator | 17 + 715 files changed, 10847 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .travis.yml create mode 100644 Minimal Bible.svg create mode 100644 MinimalBible/.classpath create mode 100644 MinimalBible/.gitignore create mode 100644 MinimalBible/.project create mode 100644 MinimalBible/.settings/org.eclipse.jdt.core.prefs create mode 100644 MinimalBible/.settings/org.eclipse.ltk.core.refactoring.prefs create mode 100644 MinimalBible/README.md create mode 100644 MinimalBible/build.gradle create mode 100644 MinimalBible/ic_launcher-web.png create mode 100644 MinimalBible/libs/.gitignore create mode 100644 MinimalBible/proguard-project.txt create mode 100644 MinimalBible/project.properties create mode 100644 MinimalBible/src/main/AndroidManifest.xml create mode 100644 MinimalBible/src/main/assets/book.html create mode 100644 MinimalBible/src/main/java/com/todddavies/components/progressbar/ProgressWheel.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBible.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBibleModules.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/ActivityModules.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseActivity.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseFragment.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseNavigationDrawerFragment.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/ActivityDownloaderModule.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookItemHolder.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListAdapter.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListFragment.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadActivity.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadNavDrawerFragment.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadPrefs.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadManager.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadThread.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DLProgressEvent.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DownloadManager.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/InstalledManager.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/RefreshManager.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ActivityViewerModule.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BibleViewer.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookFragment.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookManager.java create mode 100644 MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ViewerNavDrawerFragment.java create mode 100644 MinimalBible/src/main/res/drawable-hdpi/drawer_shadow.9.png create mode 100644 MinimalBible/src/main/res/drawable-hdpi/ic_action_cancel.png create mode 100644 MinimalBible/src/main/res/drawable-hdpi/ic_action_download.png create mode 100644 MinimalBible/src/main/res/drawable-hdpi/ic_action_search.png create mode 100644 MinimalBible/src/main/res/drawable-hdpi/ic_drawer.png create mode 100644 MinimalBible/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 MinimalBible/src/main/res/drawable-mdpi/drawer_shadow.9.png create mode 100644 MinimalBible/src/main/res/drawable-mdpi/ic_action_cancel.png create mode 100644 MinimalBible/src/main/res/drawable-mdpi/ic_action_download.png create mode 100644 MinimalBible/src/main/res/drawable-mdpi/ic_action_search.png create mode 100644 MinimalBible/src/main/res/drawable-mdpi/ic_drawer.png create mode 100644 MinimalBible/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 MinimalBible/src/main/res/drawable-xhdpi/drawer_shadow.9.png create mode 100644 MinimalBible/src/main/res/drawable-xhdpi/ic_action_cancel.png create mode 100644 MinimalBible/src/main/res/drawable-xhdpi/ic_action_download.png create mode 100644 MinimalBible/src/main/res/drawable-xhdpi/ic_action_search.png create mode 100644 MinimalBible/src/main/res/drawable-xhdpi/ic_drawer.png create mode 100644 MinimalBible/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 MinimalBible/src/main/res/drawable-xxhdpi/drawer_shadow.9.png create mode 100644 MinimalBible/src/main/res/drawable-xxhdpi/ic_action_cancel.png create mode 100644 MinimalBible/src/main/res/drawable-xxhdpi/ic_action_download.png create mode 100644 MinimalBible/src/main/res/drawable-xxhdpi/ic_action_search.png create mode 100644 MinimalBible/src/main/res/drawable-xxhdpi/ic_drawer.png create mode 100644 MinimalBible/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 MinimalBible/src/main/res/layout/activity_bible_viewer.xml create mode 100644 MinimalBible/src/main/res/layout/activity_download.xml create mode 100644 MinimalBible/src/main/res/layout/fragment_download.xml create mode 100644 MinimalBible/src/main/res/layout/fragment_navigation_drawer.xml create mode 100644 MinimalBible/src/main/res/layout/fragment_viewer_main.xml create mode 100644 MinimalBible/src/main/res/layout/list_download_items.xml create mode 100644 MinimalBible/src/main/res/menu/download.xml create mode 100644 MinimalBible/src/main/res/menu/downloader.xml create mode 100644 MinimalBible/src/main/res/menu/global.xml create mode 100644 MinimalBible/src/main/res/menu/main.xml create mode 100644 MinimalBible/src/main/res/values-sw600dp/dimens.xml create mode 100644 MinimalBible/src/main/res/values-sw720dp-land/dimens.xml create mode 100644 MinimalBible/src/main/res/values-v11/styles.xml create mode 100644 MinimalBible/src/main/res/values-v14/styles.xml create mode 100644 MinimalBible/src/main/res/values-v19/styles.xml create mode 100644 MinimalBible/src/main/res/values-w820dp/dimens.xml create mode 100644 MinimalBible/src/main/res/values/attrs.xml create mode 100644 MinimalBible/src/main/res/values/colors.xml create mode 100644 MinimalBible/src/main/res/values/dimens.xml create mode 100644 MinimalBible/src/main/res/values/html_strings.xml create mode 100644 MinimalBible/src/main/res/values/strings.xml create mode 100644 MinimalBible/src/main/res/values/styles.xml create mode 100644 MinimalBible/src/test/AndroidManifest.xml create mode 100644 MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleModulesTest.java create mode 100644 MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleTest.java create mode 100644 MinimalBible/src/test/java/org/bspeice/minimalbible/test/activities/downloader/BookListFragmentTest.java create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/app.iml create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/org/bspeice/minimalbible/ApplicationTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/org/bspeice/minimalbible/DownloadActivity.java create mode 100644 app/src/main/java/org/bspeice/minimalbible/NavigationDrawerFragment.java create mode 100644 app/src/main/res/drawable-hdpi/drawer_shadow.9.png create mode 100644 app/src/main/res/drawable-hdpi/ic_drawer.png create mode 100644 app/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-mdpi/drawer_shadow.9.png create mode 100644 app/src/main/res/drawable-mdpi/ic_drawer.png create mode 100644 app/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xhdpi/drawer_shadow.9.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_drawer.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_drawer.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/layout/activity_download.xml create mode 100644 app/src/main/res/layout/fragment_download.xml create mode 100644 app/src/main/res/layout/fragment_navigation_drawer.xml create mode 100644 app/src/main/res/menu/download.xml create mode 100644 app/src/main/res/menu/global.xml create mode 100644 app/src/main/res/values-v21/styles.xml create mode 100644 app/src/main/res/values-w820dp/dimens.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 appcompat_v7/.classpath create mode 100644 appcompat_v7/.gitignore create mode 100644 appcompat_v7/.project create mode 100644 appcompat_v7/.settings/org.eclipse.jdt.core.prefs create mode 100644 appcompat_v7/AndroidManifest.xml create mode 100644 appcompat_v7/README.txt create mode 100644 appcompat_v7/bin/AndroidManifest.xml create mode 100644 appcompat_v7/bin/classes/.readme create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/BuildConfig.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$anim.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$attr.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$bool.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$color.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$dimen.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$drawable.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$id.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$integer.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$layout.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$string.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$style.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R$styleable.class create mode 100644 appcompat_v7/bin/classes/android/support/v7/appcompat/R.class create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_share_pack_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_bottom_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_top_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_top_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_ab_back_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_ab_back_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_cab_done_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_cab_done_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_clear_disabled.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_clear_normal.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_clear_search_api_disabled_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_clear_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_commit_search_api_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_commit_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_go.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_go_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_share_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_share_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_search.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_voice_search.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_voice_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_divider_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_divider_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_focused_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_longpressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_pressed_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_pressed_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_menu_dropdown_panel_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_menu_hardkey_panel_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_menu_hardkey_panel_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_disabled_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_pressed_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_focused_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_pressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_selected_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_selected_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_share_pack_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_bottom_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_top_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_top_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_ab_back_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_ab_back_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_cab_done_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_cab_done_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_disabled.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_normal.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_commit_search_api_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_commit_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_go.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_go_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_share_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_share_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_search.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_voice_search.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_voice_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_divider_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_divider_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_focused_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_longpressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_pressed_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_pressed_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_disabled_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_focused_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_focused_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_pressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_unselected_pressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_selected_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_solid_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_transparent_light_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_top_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_top_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_ab_back_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_ab_back_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_cab_done_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_cab_done_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_disabled.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_commit_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_go.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_go_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_share_holo_dark.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_share_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_search.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_voice_search.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_voice_search_api_holo_light.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_divider_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_divider_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_focused_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_longpressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_pressed_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_pressed_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_dropdown_panel_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_hardkey_panel_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_disabled_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_disabled_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_focused_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_selected_focused_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_selected_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_selected_pressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_selected_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png create mode 100644 appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png create mode 100644 appcompat_v7/build.gradle create mode 100644 appcompat_v7/gen/android/support/v7/appcompat/BuildConfig.java create mode 100644 appcompat_v7/libs/android-support-v4.jar create mode 100644 appcompat_v7/libs/android-support-v7-appcompat.jar create mode 100644 appcompat_v7/project.properties create mode 100644 appcompat_v7/res/anim/abc_fade_in.xml create mode 100644 appcompat_v7/res/anim/abc_fade_out.xml create mode 100644 appcompat_v7/res/anim/abc_slide_in_bottom.xml create mode 100644 appcompat_v7/res/anim/abc_slide_in_top.xml create mode 100644 appcompat_v7/res/anim/abc_slide_out_bottom.xml create mode 100644 appcompat_v7/res/anim/abc_slide_out_top.xml create mode 100644 appcompat_v7/res/color/abc_search_url_text_holo.xml create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_bottom_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_bottom_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_stacked_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ab_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_cab_background_bottom_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_cab_background_top_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_cab_background_top_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_ab_back_holo_dark.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_ab_back_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_cab_done_holo_dark.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_cab_done_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_clear_disabled.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_clear_normal.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_clear_search_api_disabled_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_clear_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_commit_search_api_holo_dark.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_commit_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_go.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_go_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_menu_share_holo_dark.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_menu_share_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_search.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_voice_search.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_ic_voice_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_divider_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_divider_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_focused_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_longpressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_menu_dropdown_panel_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_menu_hardkey_panel_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_menu_hardkey_panel_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_disabled_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_pressed_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_tab_selected_focused_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_tab_selected_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_tab_selected_pressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_right_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_selected_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-hdpi/abc_textfield_search_selected_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_bottom_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_bottom_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_stacked_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ab_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_cab_background_bottom_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_cab_background_top_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_cab_background_top_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_ab_back_holo_dark.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_ab_back_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_cab_done_holo_dark.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_cab_done_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_clear_disabled.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_clear_normal.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_clear_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_commit_search_api_holo_dark.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_commit_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_go.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_go_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_menu_share_holo_dark.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_menu_share_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_search.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_voice_search.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_ic_voice_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_divider_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_divider_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_focused_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_longpressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_disabled_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_focused_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_tab_selected_focused_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_tab_selected_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_tab_selected_pressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_tab_unselected_pressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_right_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-mdpi/abc_textfield_search_selected_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_bottom_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_stacked_solid_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_stacked_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ab_transparent_light_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_cab_background_top_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_cab_background_top_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_ab_back_holo_dark.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_ab_back_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_cab_done_holo_dark.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_cab_done_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_clear_disabled.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_commit_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_go.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_go_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_menu_share_holo_dark.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_menu_share_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_search.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_voice_search.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_ic_voice_search_api_holo_light.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_divider_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_divider_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_focused_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_longpressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_focused_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_tab_selected_focused_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_tab_selected_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_tab_selected_pressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png create mode 100644 appcompat_v7/res/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png create mode 100644 appcompat_v7/res/drawable/abc_ic_clear.xml create mode 100644 appcompat_v7/res/drawable/abc_ic_clear_holo_light.xml create mode 100644 appcompat_v7/res/drawable/abc_item_background_holo_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_item_background_holo_light.xml create mode 100644 appcompat_v7/res/drawable/abc_list_selector_background_transition_holo_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_list_selector_background_transition_holo_light.xml create mode 100644 appcompat_v7/res/drawable/abc_list_selector_holo_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_list_selector_holo_light.xml create mode 100644 appcompat_v7/res/drawable/abc_search_dropdown_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_search_dropdown_light.xml create mode 100644 appcompat_v7/res/drawable/abc_spinner_ab_holo_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_spinner_ab_holo_light.xml create mode 100644 appcompat_v7/res/drawable/abc_tab_indicator_ab_holo.xml create mode 100644 appcompat_v7/res/drawable/abc_textfield_searchview_holo_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_textfield_searchview_holo_light.xml create mode 100644 appcompat_v7/res/drawable/abc_textfield_searchview_right_holo_dark.xml create mode 100644 appcompat_v7/res/drawable/abc_textfield_searchview_right_holo_light.xml create mode 100644 appcompat_v7/res/layout-v11/abc_action_bar_decor.xml create mode 100644 appcompat_v7/res/layout-v14/abc_activity_chooser_view.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_decor.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_decor_include.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_decor_overlay.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_home.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_tab.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_tabbar.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_title_item.xml create mode 100644 appcompat_v7/res/layout/abc_action_bar_view_list_nav_layout.xml create mode 100644 appcompat_v7/res/layout/abc_action_menu_item_layout.xml create mode 100644 appcompat_v7/res/layout/abc_action_menu_layout.xml create mode 100644 appcompat_v7/res/layout/abc_action_mode_bar.xml create mode 100644 appcompat_v7/res/layout/abc_action_mode_close_item.xml create mode 100644 appcompat_v7/res/layout/abc_activity_chooser_view.xml create mode 100644 appcompat_v7/res/layout/abc_activity_chooser_view_include.xml create mode 100644 appcompat_v7/res/layout/abc_activity_chooser_view_list_item.xml create mode 100644 appcompat_v7/res/layout/abc_expanded_menu_layout.xml create mode 100644 appcompat_v7/res/layout/abc_list_menu_item_checkbox.xml create mode 100644 appcompat_v7/res/layout/abc_list_menu_item_icon.xml create mode 100644 appcompat_v7/res/layout/abc_list_menu_item_layout.xml create mode 100644 appcompat_v7/res/layout/abc_list_menu_item_radio.xml create mode 100644 appcompat_v7/res/layout/abc_popup_menu_item_layout.xml create mode 100644 appcompat_v7/res/layout/abc_search_dropdown_item_icons_2line.xml create mode 100644 appcompat_v7/res/layout/abc_search_view.xml create mode 100644 appcompat_v7/res/layout/support_simple_spinner_dropdown_item.xml create mode 100644 appcompat_v7/res/values-af/strings.xml create mode 100644 appcompat_v7/res/values-am/strings.xml create mode 100644 appcompat_v7/res/values-ar/strings.xml create mode 100644 appcompat_v7/res/values-bg/strings.xml create mode 100644 appcompat_v7/res/values-ca/strings.xml create mode 100644 appcompat_v7/res/values-cs/strings.xml create mode 100644 appcompat_v7/res/values-da/strings.xml create mode 100644 appcompat_v7/res/values-de/strings.xml create mode 100644 appcompat_v7/res/values-el/strings.xml create mode 100644 appcompat_v7/res/values-en-rGB/strings.xml create mode 100644 appcompat_v7/res/values-en-rIN/strings.xml create mode 100644 appcompat_v7/res/values-es-rUS/strings.xml create mode 100644 appcompat_v7/res/values-es/strings.xml create mode 100644 appcompat_v7/res/values-et-rEE/strings.xml create mode 100644 appcompat_v7/res/values-fa/strings.xml create mode 100644 appcompat_v7/res/values-fi/strings.xml create mode 100644 appcompat_v7/res/values-fr-rCA/strings.xml create mode 100644 appcompat_v7/res/values-fr/strings.xml create mode 100644 appcompat_v7/res/values-hi/strings.xml create mode 100644 appcompat_v7/res/values-hr/strings.xml create mode 100644 appcompat_v7/res/values-hu/strings.xml create mode 100644 appcompat_v7/res/values-hy-rAM/strings.xml create mode 100644 appcompat_v7/res/values-in/strings.xml create mode 100644 appcompat_v7/res/values-it/strings.xml create mode 100644 appcompat_v7/res/values-iw/strings.xml create mode 100644 appcompat_v7/res/values-ja/strings.xml create mode 100644 appcompat_v7/res/values-ka-rGE/strings.xml create mode 100644 appcompat_v7/res/values-km-rKH/strings.xml create mode 100644 appcompat_v7/res/values-ko/strings.xml create mode 100644 appcompat_v7/res/values-land/bools.xml create mode 100644 appcompat_v7/res/values-land/config.xml create mode 100644 appcompat_v7/res/values-land/dimens.xml create mode 100644 appcompat_v7/res/values-large/bools.xml create mode 100644 appcompat_v7/res/values-large/config.xml create mode 100644 appcompat_v7/res/values-large/dimens.xml create mode 100644 appcompat_v7/res/values-lo-rLA/strings.xml create mode 100644 appcompat_v7/res/values-lt/strings.xml create mode 100644 appcompat_v7/res/values-lv/strings.xml create mode 100644 appcompat_v7/res/values-mn-rMN/strings.xml create mode 100644 appcompat_v7/res/values-ms-rMY/strings.xml create mode 100644 appcompat_v7/res/values-nb/strings.xml create mode 100644 appcompat_v7/res/values-nl/strings.xml create mode 100644 appcompat_v7/res/values-pl/strings.xml create mode 100644 appcompat_v7/res/values-pt-rPT/strings.xml create mode 100644 appcompat_v7/res/values-pt/strings.xml create mode 100644 appcompat_v7/res/values-ro/strings.xml create mode 100644 appcompat_v7/res/values-ru/strings.xml create mode 100644 appcompat_v7/res/values-sk/strings.xml create mode 100644 appcompat_v7/res/values-sl/strings.xml create mode 100644 appcompat_v7/res/values-sr/strings.xml create mode 100644 appcompat_v7/res/values-sv/strings.xml create mode 100644 appcompat_v7/res/values-sw/strings.xml create mode 100644 appcompat_v7/res/values-sw600dp/config.xml create mode 100644 appcompat_v7/res/values-sw600dp/dimens.xml create mode 100644 appcompat_v7/res/values-th/strings.xml create mode 100644 appcompat_v7/res/values-tl/strings.xml create mode 100644 appcompat_v7/res/values-tr/strings.xml create mode 100644 appcompat_v7/res/values-uk/strings.xml create mode 100644 appcompat_v7/res/values-v11/styles_base.xml create mode 100644 appcompat_v7/res/values-v11/themes_base.xml create mode 100644 appcompat_v7/res/values-v14/styles_base.xml create mode 100644 appcompat_v7/res/values-v14/themes_base.xml create mode 100644 appcompat_v7/res/values-vi/strings.xml create mode 100644 appcompat_v7/res/values-w360dp/dimens.xml create mode 100644 appcompat_v7/res/values-w480dp/bools.xml create mode 100644 appcompat_v7/res/values-w480dp/config.xml create mode 100644 appcompat_v7/res/values-w500dp/dimens.xml create mode 100644 appcompat_v7/res/values-w600dp/dimens.xml create mode 100644 appcompat_v7/res/values-w720dp/bools.xml create mode 100644 appcompat_v7/res/values-xlarge/bools.xml create mode 100644 appcompat_v7/res/values-xlarge/dimens.xml create mode 100644 appcompat_v7/res/values-zh-rCN/strings.xml create mode 100644 appcompat_v7/res/values-zh-rHK/strings.xml create mode 100644 appcompat_v7/res/values-zh-rTW/strings.xml create mode 100644 appcompat_v7/res/values-zu/strings.xml create mode 100644 appcompat_v7/res/values/attrs.xml create mode 100644 appcompat_v7/res/values/bools.xml create mode 100644 appcompat_v7/res/values/colors.xml create mode 100644 appcompat_v7/res/values/config.xml create mode 100644 appcompat_v7/res/values/dimens.xml create mode 100644 appcompat_v7/res/values/ids.xml create mode 100644 appcompat_v7/res/values/strings.xml create mode 100644 appcompat_v7/res/values/styles.xml create mode 100644 appcompat_v7/res/values/styles_base.xml create mode 100644 appcompat_v7/res/values/themes.xml create mode 100644 appcompat_v7/res/values/themes_base.xml create mode 100644 appcompat_v7/src/.readme create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 160000 jsword create mode 160000 jsword-minimalbible create mode 100644 settings.gradle create mode 100755 wait_for_emulator diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e240c2e --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +local.properties +/.gradle +/MinimalBible/build +/MinimalBible/.gradle +/appcompat_v7/build +/.idea +/build +*.iml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..613789c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "jsword"] + path = jsword + url = https://github.com/crosswire/jsword.git +[submodule "jsword-minimalbible"] + path = jsword-minimalbible + url = https://github.com/MinimalBible/jsword-minimalbible.git +[submodule "ProgressWheel"] + path = ProgressWheel + url = git@github.com:Todd-Davies/ProgressWheel diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..20241a0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +language: android +env: + matrix: + - ANDROID_SDKS=android-19,sysimg-19 ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a + +android: + components: + - build-tools-20.0.0 + +before_install: + - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI + - emulator -avd test -no-skin -no-audio -no-window & +before_script: + - ./wait_for_emulator + - adb shell input keyevent 82 & \ No newline at end of file diff --git a/Minimal Bible.svg b/Minimal Bible.svg new file mode 100644 index 0000000..0e35735 --- /dev/null +++ b/Minimal Bible.svg @@ -0,0 +1,73 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/MinimalBible/.classpath b/MinimalBible/.classpath new file mode 100644 index 0000000..7bc01d9 --- /dev/null +++ b/MinimalBible/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/MinimalBible/.gitignore b/MinimalBible/.gitignore new file mode 100644 index 0000000..d556ae9 --- /dev/null +++ b/MinimalBible/.gitignore @@ -0,0 +1,3 @@ +/gen +/bin +/libs-src diff --git a/MinimalBible/.project b/MinimalBible/.project new file mode 100644 index 0000000..6e68cb1 --- /dev/null +++ b/MinimalBible/.project @@ -0,0 +1,33 @@ + + + MinimalBible + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/MinimalBible/.settings/org.eclipse.jdt.core.prefs b/MinimalBible/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..48ab4c6 --- /dev/null +++ b/MinimalBible/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/MinimalBible/.settings/org.eclipse.ltk.core.refactoring.prefs b/MinimalBible/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100644 index 0000000..b196c64 --- /dev/null +++ b/MinimalBible/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/MinimalBible/README.md b/MinimalBible/README.md new file mode 100644 index 0000000..ebba42c --- /dev/null +++ b/MinimalBible/README.md @@ -0,0 +1,184 @@ +MinimalBible +============ + +A Bible app for android designed to be more focused in both UI and feature set. + +Project Outline +=============== + +This outline is intended to show the tasks needing to be accomplished, and give an idea of when releases will happen. + +Core: +----- +These are the tasks that will need to be accomplished before the 1.0 major release. + +* Project setup + * Add the appcompat project to the Git repository + +**Done as of [d6c7f498e6e1f5bbd7895f979dc25c5537e7cae5](https://github.com/DjBushido/MinimalBible/commit/d6c7f498e6e1f5bbd7895f979dc25c5537e7cae5)** + +* Integration with JSword + * Build JSword + * Distribute an Android binary that contains JSword and 3rd party libraries + +**Done as of [fd6c0630799d360cef83871cc6b3af05e4dc3a0d](https://github.com/DjBushido/MinimalBible/commit/fd6c0630799d360cef83871cc6b3af05e4dc3a0d)** + +* Download Manager + * Bible browser + * Can download Bibles + * Can remove Bibles + * Generate search indexes for Bibles + +* Bible Viewer + * UI design finalized + * Use Immersive mode for 4.4+? + * Panels for footnotes, commentary? + * Navigation drawer for books? + * What gestures should be used? (Swipe left/right for chapter search?) + * How to get to Download Manager / some form of home page? + * Navigation of books working + * Can display Bible text + * Time from launch to viewing text under 5s. Ideally, under 3s. as well. + * Can use navigation drawer to open a book + * Infinite scroll between chapters + * Research how to accomplish infinite scroll + * Implement infinite scroll + * Red letter enabled + +* Cleanup + * Include only necessary libraries for jSword, rather than all dependencies. APK ~20MB is way too big. + +**Release v.1 to Play store** + +* * * + +* Search + * UI design finalized (integration in Bible Viewer, separate activity?) + * Search functionality implemented + * Get Lucene search working (included in JSword) + * Tweak search (fuzzy? Lord -> LORD? Are we actually getting results we want?) + * Search history recorded + * Record when search took place? + +**Release v.2** + +* * * + +* Download Manager + * Download manager can fetch commentaries + +* Footnotes/Commentaries + * UI design finalized + * Frame on bottom of Bible Viewer a la [this](http://blog.neteril.org/blog/2013/10/10/framelayout-your-best-ui-friend/)? + * Switch between footnotes/commentaries by swiping on panel? + * Right-side nav drawer like FB? + * Can we synchronize scroll between commentaries/footnotes? + * Should Bible search also search commentaries? + * Implement/Show commentaries/footnotes + * Synchronize scrolling Bible to footnotes/commentaries + * Is this possible? + * Implement it! + * Clicking on note in text opens commentary + +**Release v.3** + +* * * + +* Settings Manager + * Night mode? + * Automatic night mode? + * Text font/size + * Clear searches? + * Disable red-letter? + * Send feedback + +* Home screen + * Allow access to settings, download manager, and Bible Viewer + +**Release v1.0** +**Party!** + +* * * + +Feature Addition +---------------- + +These are features I want to add, but are not considered part of the "core" product. Many (most) are necessary features of a modern app, but follow after the first major release. + +### Usage statistics +* Include usage statistics? + * Only send statistics on WiFi? + * Disable by default? Prompt user? + +### Sharing +* UI Design finalized + * Click on text to select it, then share? + * Long-click text to share? + * Share currently active text? + * Dialog to select what range of text is included? + * Share commentary/footnotes? +* Intent filter created to share via FB, email, etc. +* Settings + * Share link to app alongside text? Allow disabling? + +* * * + +### Highlighting +* UI Design finalized + * Click on text to select like share? + * Highlight colors / custom colors? + * Multiple highlight colors? + * Remove highlights? + +* Database backing + * First feature to need a database! Success! + * How to store sections of highlighted material? + * Store start/end range, along with highlight color? + * Store when highlight was created? + +* Bible Viewer + * How to show highlights? + * More specifically, how does showing highlights impact performance on start? + * Show text first, then highlights after loaded? + +* * * + +### Notes +* UI Design finalized + * Likely very similar to highlighting + +* Database backing + * Likely very similar to highlighting + * Store note instead of highlight color? + * Store when note was created / updated? + +* Bible Viewer + * Same concerns as highlighting, how does it impact speed? + * How do we display notes? Highlighting changes background color, have a separate link for our notes? + * Do notes get added to a panel on bottom? Can user browse notes? + +* Home Screen + * Notes browser + +* * * + +### Widgets + +* Text to display here? +* Shortcut to specific verse/chapter? + * How to create shortcuts? + +* * * + +### Cloud support + +* Backup notes/highlights to cloud service? +* Just backup entire app database to cloud? +* Google Drive/Dropbox? +* Settings + * Automated backups? + * Backup on WiFi only? + +* * * + +Plenty to get done! diff --git a/MinimalBible/build.gradle b/MinimalBible/build.gradle new file mode 100644 index 0000000..04250e6 --- /dev/null +++ b/MinimalBible/build.gradle @@ -0,0 +1,83 @@ +apply plugin: 'android' +apply plugin: 'android-apt' +//apply plugin: 'retrolambda' + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2+' + } +} + +repositories { + mavenCentral() +} + +dependencies { + compile project(path: ':jsword-minimalbible', configuration: 'buildJSword') + compile project(':appcompat_v7') + apt 'com.squareup.dagger:dagger-compiler:1.2.0' + compile 'com.squareup.dagger:dagger:1.2.0' + apt 'com.jakewharton:butterknife:5.0.1' + compile 'com.jakewharton:butterknife:5.0.1' + compile 'de.devland.esperandro:esperandro-api:1.1.2' + apt 'de.devland.esperandro:esperandro:1.1.2' + // compile 'com.f2prateek.dart:dart:1.1.0' + compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' + compile 'com.netflix.rxjava:rxjava-android:0.19.0' + + // Handled by appcompat + // compile 'com.google.android:support-v4:r7' + + // And our unit testing needs some specific stuff (and specific stuff included again) + androidTestCompile 'junit:junit:4.11+' + androidTestCompile 'com.jayway.awaitility:awaitility:1.6.0' + androidTestProvided 'com.squareup.dagger:dagger-compiler:1.2.0' +} + +android { + compileSdkVersion 19 + buildToolsVersion '20' + sourceSets { + main { + manifest.srcFile 'src/main/AndroidManifest.xml' + java.srcDirs = ['src/main/java'] + resources.srcDirs = ['src/main/res'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['src/main/res'] + assets.srcDirs = ['src/main/assets'] + } + + // Move the tests to tests/java, tests/res, etc... + androidTest { + manifest.srcFile 'src/test/AndroidManifest.xml' + java.srcDirs = ['src/test/java'] + resources.srcDirs = ['src/test/res'] + assets.srcDirs = ['src/test/assets'] + } + + // Move the build types to build-types/ + // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... + // This moves them out of them default location under src//... which would + // conflict with src/ being used by the main source set. + // Adding new build types or product flavors should be accompanied + // by a similar customization. + debug.setRoot('build-types/debug') + release.setRoot('build-types/release') + } + packagingOptions { + exclude 'META-INF/LICENSE.txt' + exclude 'LICENSE.txt' + exclude 'META-INF/NOTICE.txt' + exclude 'META-INF/DEPENDENCIES' + exclude 'META-INF/LICENSE' + exclude 'META-INF/NOTICE' + exclude 'META-INF/services/javax.annotation.processing.Processor' + } + lintOptions { + abortOnError false + } +} \ No newline at end of file diff --git a/MinimalBible/ic_launcher-web.png b/MinimalBible/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..cec484bcbe3b88c1cfbc60bce688ec9224f3cb8b GIT binary patch literal 23381 zcmdqJXZ$4+ z_4fQhTVt*U0BEmu`_2adNB@ZfhmHRF^jotGAkcK}ch2j6>li+#-ej?U@4fA(vBTl* z&dXWMpMUxJKk;T6Thum8ZfRe^`teFSyVU2*cc*xvNxxiPm!a|E$KO5lW^em_{o03@ z)_!C8y`Q!7wjbA}%=z``xj6CuQ4itjuHw{;|Vz{>l0`ij}TH{$w}N5bS$p@rX(5 zUn8q6CL(e@^Ollu;I;5>ztdE8-oh1m&MM*LsvB+#^p3`T@A7TouV)xK0PZDb*QL}_y=}s;N`~&LrjR#pcIy7qI-2s`7yq&Nr)8?}IWKRG_b<1k zgB!%x`*Kp}2T(o9y34OAo@LgieE0oM`Nj+GXyuw$kL`@U`Fw%pwcn+p>9ISy#iC!H zXU?|cJ!%%2e^}Wdcg*51`!tm%oz@!~z1FJF&y;s(-bgq;ba`Uqlirxz4_Drf6`h+} zmi3imc#_MqyKQ3C#4@u3?@K36ILShuH$0#!PIpnoqm7T{nlx3UkoA^gc&k1Q| z>&icpe3l)hHq?InYa&?nG4t#L;mM2gsU34<{jOBep-;+lu0^)@_HwGlOB<6T`)W5g zhy7F@Yf)tHRP%0BP&5>-JWIl$ls@-mWiBr3;Pq!2&>|H8X2?vpX_&APU@1TNL zcmyyOeBIXgzP+1ELJ!SCnYVctE`x3_UDQ%E9#MNHweXvlpJIGVD@<2m^Ux<$?=va4Z=uMvl zr#0@KF`8{h59&1reBZWqV!ZlQPV2~l{{HHu$yIs3lH`^TeCl1E=+#)Wua|x4bk}G? zoVl+``(2i@Axm6S*Jx>8GnD(6zwZ^RSNw|Bg%jPscJzIt!)^Lfb&BOARLUm0&o1$q zefE@?e`cw0p@nbJ4_{tvOWt2tC8Rper=C2&T60Qg^unrFYl6ZYrdKR?C}c1dd~o<6 z?m2L(y=05)HtW>+DLMRYZ>RqDJU;bLYnkPrRkjnW&CawL$o{NI_Z-UVE9YfzhA7Ps zkC!zbj6A6w=h+&+)?M*q?&iClLnF(Qc3Oi48I1w1cf3k5u(V?jQf#Oli3>;r%wVZI8tA8gbxBGfH~z)U(w_ z=F>;L4&rOGa;A6_=i@}?4gG(8jIsap;$p%Nzu!D{usb|w^l?tyX#2{S%1xC{BE_49 zMz5wu6bY4i-P!|=VJdkymGEW0>+^&E>@X5wFgGWv`R(L()jgr&-tE+p6RLp|XZVUc z{7%a*%E^|Jo}j8$P;b0cb&I>FYNsapM5=e9Kl?<=7ov$i`c}n?aXvNvN+D5m>iNq| z(W7=C=KY<1P467;8q90_*)4&akNB7PTaSIBi=78nudSw<@#Uk{x=JnWc*A)9BiB*9 zJMKYK&Het>%RlLSici(KnSAe6SN!OKsg*13qP%-Z$-9(a08ZbTC+j()I)7kfS48#O zj6Q?n-`2$R9x|HjdxRpoevdFBqxj(4#YW@ni}$aOtd+GCZ+_f%qtE{MzNc%9to!PX zf;-P<21P&Ex_SS*iyj}ZKC%hC|HxK+V?}Y*>thzxvBMpQZhU;WIP=Z*y+iErg3Cn# z_b(UM?q9n(<_WsTaCw_f-`=)Ol?#f+Dp~!F-oqvtZ~j>E%Hi~iu07AUzB)Mm#N=X) z@Y=!Qu;7(viVt)REq@pod2{dDSFta{Z|;*1S03me3Z`U#d|a6Ddf|n>AUoOc;~LxjPfxCr_9Pp9Omo%QcrtbV z{sEWyvF%$tKBDyU!KL<%h3&?Zw(;*gj6R|a5q#42z>7zQ<43;y)Bo|8Cssu-J@M_} zC5v~hlDA9mnO<9PV)bNu{i>0we+|c_|DFhbJloS@%i8n5y*_$;-?Oy~tsk87a@x1l z%kgcxMfLuP!TMDb&Ayp$cIBO`IGra-kbS@J?wp-V`p(#gEq}PIaaGLP^Ltx2n!J6n zQ*?7dqho*8A0Ino8oMkTSB~DewTe=VuXw0wQzeMdxtVgEd*VD}SQ z>%LdlyZz5KA@#w}CJI#h}Z ze%o;4fvHV)2Y%SoJ#To*T^|2DL3eNW&)4EMOr2YPplxq=;$ymQ%RdT{+5bdsDFrL5Czhyo06K>-3yuVuSLmYz8W|6 zjYEMSK)R?QC zD<}*G?rb!BWM%YRJ6iECU-j>8wRo{|GVrm}2YLzEJ9ft#WqgH-7h zM%sVK(^qBHo!8V@Ku9#0k7F=Po}`Tx;wnkgY&t{+1(B2T>$-5A+tiv|;aN6uXSE6S z$%|@MjHUA50QuI}nhCinCS&qszBKueT4ZCUWw?>6fgi z>#vJOi)uy!noQWx&IInPKks+`^sDY4HEXNaQC2{#SB3>pR<6P`uNy5Cj_L`ExNeE$ zSIiI{mQMv(aGkExpKt8O9F2Ny4vQ7AyI3E*tAY~MW$;&H5Z6{q=m;;FVuGijS8z2zF*eM zg_jQf!{pYHz$1$dyiaNptF_u&=H~I^UhV6@ofC5uO00m#>#Tk{()$i4E#%_KLH=Zk zsQIW+&0iBi7>X@tY zBfmdawY`$Yxg{h4|dtT z7=X*=t3I4Cs&#y{I(;2-Z>8$}3+K-oY$8@MME}mC!ip4tZYa$Ky$e18tLYrLp{Oqf;sM#)<>D^1VIyf-bQIw*Qx-lk^>riWl zm0qRPw#!s=JmuOVzS|T0uqn9cb)&h={0p&>f)64 z7-!6YlUu?3#+-P_8r#J}f%VN{%qosi#h06iKbSm0h&x*Y&SJ3Yw)Vy<-J5~$P2W@L zz2avD!u(ost~Aw8sejw-%Lb!Odw$*%eTUHEc-LV0T*+!(@2i?=Uu%UFYWIA6ecX1l zbkTkQ2CVvc|4U8X)C^^#qarhGqH&ip?}*S0qK@(N#ymKyjf~xrU?KDObH;8aUgRpZR!`92dM6Xs+_cM@ zf?ti(hP-*1V&zM*HuL~VQ}z-{GhbDGMQHP(zerYnsC(ioS6>sRLnlOVnnGFrF<58> z2~Qj1p`GApIK%~Gpao5p6yHc5 zyiICbIVe0oVb(F#rca$N5Cwj+t$uT|=gnbEV+AoAKiH4C1YnNUaOMu__Yyosoudp8 z0BQPO*l?4wx+ApOsmk-CS__3%AG~HIc;@uu3>$7w5)2iR`bOm7O57n8D{o|G?`8n# zW90Z{q1CYPk6!-eQ8Uj_BEsmgT=^|ws7Sd}kV>fQFTnhf$r_HB;A zqOg!4K#Qr*A@p8i7~BTpDOLPHWm_$)T%_u}U2HDXw<9q8q6@j#2*N?^h-k+$8 z!&Lemp#%CeS(sZu=@0S0SJZ&SLS=eE_+oqJe=O9r+z7I9g!JZ&g|k9xAV-a{s}i%+ zVO`kG$fb9qg~4{pY*OgdLiu;|_Y8QsD`*bd7njfia z!^$>68TP3k2}v3tD5QdqDQJna3 zqS0RZ!_rUpEL26Qs()78%y)yRHv8pY653e4YoaM5aVhf8cchgKS-zaGi9sv-5(L#$ z@ZZYfP0AA!O2_){I7#sy7@MP?o!~d1e{ng0Sc1*~aqI{>QZMsycgJNgBZ0eod_o(nEgh5#6 zION-q6I+O5u8C!RklTpd-xz~Jl~@--CMXN!OuhW!SJdeVTWeK0MzWc?Ww^smtPEjt z2b_t4^lnYU9zEp}K-DDWF+t@I3m^9KkGF_Zq-`ANq+yJ(*Si0L-E@Xg;>1DJ0Z1P< zT$EGQ?bMkT{+e!)iz19g>T`NdtEKJ1qQmHOfAclE(oP2qXRfq*Nx2LQ^LzP2Ey95n zpEe~-zg@#1YigS!=Ra;?H5s!_!x(PiYLB<*kh1THnQ$0|o^RoPG$oFe2fHGwNY1{y zF+&Hg{kRveGKX;T>wa)yW83187WzAoed?s+6jePeeAGg<_XO|m?*2g$hLc>*k#lOC zIh?W)JgN+H|1YEI+gV)5)&hH72%VxF|Dj?otMco+-_DEc{CNRX4Gq?8cIQ~$Vr6$| zr~PY6SS6DHLTC@tfM^p)AEA81sZ$kHb%AiCRwy#w{A;}dy$`2Qj$1g(y9(xp!ym(B zPz+RS<9ZB9UpX#`UIdo=z^+XtUPFg~mjN{wNE7@@HTZQvYah7JXQK7L1=1bk{Q@O# zRQz&f<3^?2pIZ7lSQByy_+c?3!zCT;`@3{_JGflr=l7%4h;XG)T^{_mtiMe4@`C?t z_~Z;b7ZV+KWsug6rHw=O8oBV*234pZW%WAvOQ>@pGc@f+FDDgNV(uo)vXa>| zI2aTN*29oCA0FpZ2tP*`t8BWF++?H`iwoG_?gF$WuyI4vX zN{RN%L=RQ{MXGZStpMXZ;x?-%gi-gNoqdMUqu5NQIZO0naqoC5E=VlFZ8!G&v<@6! z376Esqmr_!6B{DHN0`@o8lcEoa(a~6^h$#R#wWHrVnk6O#LS203hH73Rbko61XphM zFdkBdMbBd{*|Ip>9Q@gEdUkmhCMjnS+raxeWfn#S=BqX#GJ1{%4I48^i^Ueagmp2{ zkxX{3#G?6{0N$41--TP2GbFbmn zY&g0MqPy_>)eK@QG@Vg;ZCAEwz`8>42#2s_vid!<=aq)#UPI&#kTzjRgfYl`rLf_h z@Zq4C4L#9VRV*XKOmp{kZc_&`Jy8#WcU&I2>6LJ-%mGfHQt}t5%7L_H`bRSS&6tnT z{#veqj}C+GF8DV<_AA`~nGTsXECk|wI5{^Kj|yj{ucCLe6w>!_ygiY%=E0i^s(%KH zdhs`QYJx2b$wP&tg(;hf?s9rH(~=2372q=r_qRaQW0hB-3WHu7!rg>-&skD>4)g=D z!gDO%K4UKMzJyED`oz0sP*n-h7`#PtX|K45*UE-XoE~F#u7fUbA*6L^7{?eA)_E8X zi`3w#FBD>ApAPBsp6bAO_m-1?odXL7@pub?7C^+_gZ_gYE*o}1k9FiekN-eV(d8Y` zGoQI+*e*Nk1cQyP`Vof;_=pi9l-Nrvj0vLU1VZdsynQ9w?B^dhjEI4>%Q7_>tAdj> zDxe<%19#bc@{AYuc#9gUg|7rw7SRW~;akYv&8pi)Za-)?b0OFPWW=KX+>MiWQDFY> zLv64y#r1JG$sk?*ek%m-w`vl5&LwS_n~Hb?`XOC_{CEJ|nXq^z`gJ)b*ldETjmh}W zH{ktii=SjdzAL$86rx`HBc-McTQb5d`OP?OJETcnc<4HU1q;L)r!`?oyzb|(mB{0v z72{1VPQ>6Z1~Dbi!C;y})-QvDYJkBVu3&fx`ko57AO9dfe+BF`z=~eN2Rb4DfBs0m zfZg;41jxE5=>c&ON>~6j=%aS@x5Ng06i@$#m_+~o?v};y?nO)pvY1Cs!LNEePrPm| z>7ZV6`xIIez(FIZMW;a`DIspgHs~W0UafY?7a*y`Uca2V2wg|&gXK%~*VhW6U6P3Q>(D2w5mG1}$y80e#>sIfJ2U-vTEeA(DMh)i@728W)2gUz!TU)Vx7W z7@jJ(g+1k4=EEL3NunQ1AWZNDKx|!zHiG;PVf#8IO1kt9X$8jLYGy098qZ~B-3+>p zusVA$7RrE;L4-RYLZ^FdNQG?W`OlZnPsM)5CG8s_9_-2t>^2}pg$ReJ{&R7LG=zq- z$sB|METn$iGlJ`*-+ID8?HzjaOJNKV{%_#^TRYy9bKn$Cp1}kmPux2&VlT)0CumA2 z#^E7G8swuJ&(79`gSB+%7_Zd2q{Qa0)M;0P!+mgt0c|{9y(wYFY-U0ZqKp(jbsls= zPYfH`2&q%Gsqhy-_)TQI3LOhvqCvYnH`;XUeXp*g4)Q5?CoRj$c`)Y}11J-7ImzU&TyIVAUPl>2*~A*c4_&_b#PnALx|}qH zXsJu~+)5nPorur_5i}usM%^=%C~6UtK#=qMIkvGT_=)wZDz3rSSiDXL4=uy`oC!ql zzEqu=6b?f6Cxio@Sh`}7z#RrcQIa;YlScM?`akwULY7SWC0S;O?Ol={m5z?D7ujFf| z4dPWx=D@*v(Pde2y{hsmL-Nd!K!^k20)pNp;DKyw%0zX?(dF=$rkyU1MA<*Tz$BYC z97B~n0V@N%kVl z;Q7M+=_LsCu&RFe=1*2e6z0Rr{t9~ZghhkFgVJCRRC=Hsk%fXmz$Akz@PKx8?>nZ% z{RoIK;#C+R)i40EBj;@`6gCVZ${>ED5;hjL@hJ@`AuVNZko4h^HEq_(LZ}jHW{{O7>>PN%<@dL}AD&K3x-`yd) zmD4!TwDY>MdbD5btVcYuAZyaWl zCb-C`pl(cnk{b={=ENd^tm@q#!qz_ zC6nrO#$e*Tno#|TD%6H=&*88Rpqj3w(A~cfj$SGA+B`p^X-knvXE-5M!yKO zV2Lj7{sgN+WhA|qv3wP(JOUUbKr*DsdD(YSAqRHF-fst8i*u{RN z86za&adUvXmGYRPtaackko-f-MnpU>?UN}|m}f31{oe%_y?_bE3PD zs9HoTLpHqf81sLrTS_M@&OqmT)3`j?HvLihBd{Ze-+ROQwDn9VEz%QCX zmODb>|DJ~ve@-Ge;N#$j0}8c=ri4y7S_+=%h5=H&>(RFebS(d6lr+yg2bs7b#sBQzM_Cs20UfZaK@il%xGW%YeLF7qUFp zfMf@dZs3OQdv#vgHEp}(nTL+CKr|?Nj<7*#TZZn!#i79wjt!G%!bvBinWt<8!4+9s z1!aYVlL^!)cnE@c9TMFk645@i3LlWoir3T(?I35lSU0`*Gq@8Y-Cg|T0W<96;-lK!t z0!_OaA-ag)ayj2|AVi0Hy8}Hh1+p`i!-O4=KFm6R{;}X)lYAi6;k>-FpIr^xKv1rY zWM_x}+b`KZC_;7r9hL42RsXYh`XB*le#Rc#`}xTA!KZ+li)b@igWGwHkPknS#-Htg zwsKuod3{Rs@e_IgV%edLx`Y*|wwkfDIU*i1FGqRsGqe>Hjf2a{i(4e#|1%+mzS?H2 zI#q(~=K^W2Cge6_yH>=eP*?;*+7*@kVX6vk6PAHiHI%-@96O-&4!JH6mj?mu97ixR z2Vvom*}XBdawVS$;ql0?0oI!k|NaQ-|F=Sk%S7b6%R*P$Vmxr0uaW-JPGE#!bH>;% zmnl;U?_UWA-=VMm3`i}te22a_V{Ct<+NDwe-$RdM z<37*WaPUARaK_-opDp4H<>(#_6d~Z($ZYD+bBO)?k5Zf%s1*(u3Of#<2Oh$RU7tTs z!3pgajkx6PNxE3`eVQ{{EHj$ZGSw177N%cjq39 z9j^V7SI??ae0+4aJgjZ`hRyrlZY@If%8KIag9R4*CR#Sw_Sv@uU0YCmbF$;sjgjj^ zhU2oK;^31jI-~Avef8VFf5eRcb2g&GGO~8Mul~l{jKKZlXg*~)q;_O)ap1|ySNp>v z>Hf9J+u_P?rxmDu-KN&RDXwcht*RW`c%syPq{h~Ds^ma%{P`0(J1;906RSnr8u!Ri z&w6=>=kI;Z&!g;i<#}{HiJD-U>VUFKwbVD_VJ zCsxNUJ+X46%3`15!#&$R^@Uj_3%pi+sHf2 z-{kH8O9y!WIGWxFdVHA3FeQ@;&t4B^|lHm;Lb4;`?1*%;m()0Hq%BRV?Se^I_M zRM>D`bZfHzn*2q$u&72fUAme&lPrAJ!at-$P{|~lw-A~(#J~zx^g%DelDQ|?DV#G< zTeiSlz+raS?)`~7mYDbq=cr&r+B~2vrOTa4^F+C>i((bU*988Z~H$bYqcM_?qRkdqE@6M(TR|b4F_;tapGOyL2Qjx;dj>>Lt zCLFa+L{ev61(K2^H}*ky4iUl0-mRW;9oxp^{;SceZVX2LT z3;sxY3BZ=BF*hE9f@+exf}G8i2@rc7+w`SIuUDbWRj#Z)Dtw&CPj3}p9OUm93Jw$@ z=^je@&mZs`LUI$Hdl+}*@yac@gKTe7qQ!PsBhx01%u=Nnh#r1CF-!O)hmVB3y1{Og zduUQ|9rRw}`GHuuGik_?-X>T6U0WB`_SYA(xwnIBq`s&<_foZFJq6?ke?v`pW@^kLi2H{0ilkqyOZeWoUO|a#mV&0;6SNss?woe z{N0e~s%&cY#EA>&EbSOXgAHL_NOC#GCR)uQ>QRXjV=cPQxLec}r|o+vxZ|UliS*i6 zs@5x1R>4dndh;5OD#ro4ys?Wk=DHoirsjR39Xs@CreVSnVU^T3fO4eK6E(jcu$n?x zZ*Y1k=3H)vVKyW#*J=hZAJY3$VIIrRlb+b9ay%-|m=Fb`gF}%MZbU{0^7bw!w^^pm z#T^ba;sf#Y2r$s59KMui-TbJPNGjBwzS)T zXRj+@;Xa+n9@$Z>9d_Q|!taI7R|ZlwgrO~w&I)_EYUxg8*m}yURTzTy>5XJXBQlI< z*S8xMkAtB(aa+5GnYfRL8h`RxwDnmOuil$?MHZ$_Qhoo~On+A5*@){i{hhy( z$J!RDnq7s}$bpc}5DRZd<-xT$tSS&Ibxjht9}A7vi1BQ)W#2cyGzcHs+-7W`(#A19LDvE-}pZP6U?LC(QXLu&Y>Jdcn&|k-lDB zA(cl=o#N7XHrUg>X$FL{#O_?Y+OgkXl`6+&(4Ol5LzV^l%mW zT|qLn83?!#9l~m6W1ZHCsI!DlegjXRy@Nm}lT!5H#>5}9lw2Aytqv=Bs{O5eknkXi zfO1XVQr(`KWxP1lc2W0!td@HnH@AyYPPEOm9u|CuJjb^nVbLT0!VjVqABtP1+U6_5 zhGx^HVFd>xyJBBH(ZsK>`027i_G(?h9K0$3Pv=RV&PV19zy!OWTnbOH>CL;Uh~ZME zGS#|P>PEOQd{gwd1{eea904ce*9T{gGEvX{LUaR`VkRayI6m2e-NR=BQORkD-R6>8YTRhK((9mxx#aw!?U^!?+e$? zTA|ysQr}V?n;U~6Zm!1hzAahe!6r{nxXp^!=*_$&tClMRUh^XdA~$ynUuEzgA)68$ z$PL7@)R>2^14;x}T*(X*)X6@HH0z#O@w;d{SRWUU)`|B_bWf==O3;DNnQ;z19=V^e zV>5k%5|WAa!E0aZ4k7H&0kqAlF*@w7qS*UU(moxW7`n-PurG?PF4+V;s2TzUm^04BY6|^URLcft|AJ#k}ka_z_g941`96FXkLcjbtjF*1gPwfiNEhQgKQ2M24X?3i5H!T0u#X; z=3RkAje}(G((>_}Y8ff~e+E;f_q3I}0?}%mAuWXE-M~oK!h)<55v!WZTp-BS<%HrO zn&{R4yyy5O)Z9AJ)zQW+Xc>36o$`lv)R;>KUgbV$ScYFRClPGMaXE=tFwb%hSh9rY z2l_1)>y!!FA1WO_-D{aLV?drS8Y)u<0e}yWylMcPv`BUD3f5LGJ^8s-2+`L*wA+3jIMOYPyk$8#A<^H0-vyEaQ;q@9yA}(!lp}x{x6* zqkFoY)kM>ROK9Sg0=LkV&y0celSUWI0&d&>JmIQ%D_7N`WPx;u*bdY`h1txIO6CG* z39j{+ku(>R?7W$~COAM^zC?J0UnpIPWHn15{T7okJJC4f@9~M=OPEo^dZ*Q}4jvb0 z3}KSm|~XWmn2#wTYB5yg^+y(dZ)7BXe^F@7cDAqZHi(K+H+IwL8bD^N$rj)JYVXj9;fGwL4< ze%hv&5c**%U*@4Nyc~}L=L_&g;&~D*zLVGyK|KDQWNJyl`3dw~OL%sH|CJ(Oz4*`; zu}_`oAz~p&nCM%D(tMspwl>NOTul`GaIvRxc6@kmTZO`0r9ihtG4UQL)iD^ke?A#w zX{W~N2~~f?#MAA1G?^QMeqBR%3Xcbj`L5xwm`Mdj!iF4iTCLCw9FVC|7J0LZc*o_g zqzfK5l4NUXVb0+wDk4njsL)%_ug?{(eQo<<3M~i_uBD(2q=5Abi5@3PGK0$Ld)FE$ zgJ?9f{aI0dSk-}?NWeyuHa(^qk1_mG0A3ma>jQagX4Mv+KF3C^`1n6G@;H)kX)Lc@ z*-4i=!Kb7#pOi0UO!~`V<52AkEkR_u2^ul7Dne-cJLX)73>A@o!OVBqS3~@Li&yCr z+qe&z1IQcE^l<9DSOHS5urlk!EN4=KeK0Xwn`MtWZD&%h#2g#w|4I==L-b7<4bey< z40oXi9@$t{43=)4*jxb%QJNujx#?Pvp5$dNTX)-Q%M=Q78cGoMA#`1ium{N;_X))C zB;RsEZV_hsblDYFZy~Ez7ylwQdp&Baq9GiZO$2!{g9r^oZeEAq+Mc<|Z^kJM4_ZIX zyDE<Q8WT;$s@*MPUg`o(9>HSN5>09>dyE{Nd#EV>%0L)L{9Oy0 z8cx-buRS6hbml*!>Bnbj87Ul_=izq)uxf(bzJd&O;+3zq(`7p(_B`{jwbp~qy=yfS zjt$(SX;OD+i|Cp(Y*M-N-JV4lEJxi~B-s&c{7N~i%9)(Y?sKNyrY1K3f~|!jAQsiV z6{84DkRm8?`r=L^GBKBv4OqCb8-{11#`Z&`Jyaha@KxtmO6C44{W}RXF)C%8PeR$^De3cM^hL+phi~+B#zu z;FfqTwZ>*lp-*@(25))`VH{xtI(*>)fEBR2vMcrt*NzPt=0vnjwmw~j+3-SKQ8MVM z`3hmf7qW{Sbei24q%k_m^5=AMs!mUB$GJu)!m$|q5|4PK?RHMLhmDfR7?yP0wzg^} zsas3+>D`;hBIhi&P`QrYHKpg&m;HgGcMl{FjbSVi26Kp_TM}>1kuGzjGVtD^po102 zN1TncLV--*JGVxy^MdHq*u7&^)5-;PAN#+3^Mk7*9u0ChA?4bgCf$JV>BkYK7g*ad zQEZSbW0V7~981_;ZnlVi`1(g?uld0W49&uESLy<%DTZO`OguLjW8uM;m*&C2)}^0b zx%tVfImjga&OaS_N8>q0XyUT@tE@QLXEd8a)pILY4$kDmIb(+s%`GpfgG=jCm$CRY z!7ftQ_X(FX#9rcHcZJoY%=gG=f6`=;>o5D2Iz#=Wq|-c`O=k{o%c_A3$7eEv>DEST znT4jX@U@rYhwh(d(*GQ~uXm6~Zrw>*aPHrY z3J)$-T8rM{qW6T7PBMf=pn+PqDtwz=ng-J*c>GM8KHY2fY1^@T*mdN~?d7N<@GC$h z;4~tjDS+xxmpC@U>Hupjg4?u*buf{qk8YK))ohXUSqmys14|ShXkhdxRfN94glv6I z_P2JHJ8X#O+V?SLl|Z1S5y~Xf_WrFG|LAsP;b7k2l-zXeR1LcNGzeaXS5736O*s-& zXeKe<%a`8rniU^*JMzKDVrRuYnd;ge1VI8EhPd1Vo`e?DyMkHv z5;x@uX0Z>FJ@h+vGpOx4R=!3QC@oy4w94TBB~2X}Z{rH->Up<`23Qa<6-4@Zpd?kb z35(zjBq9GzyY8o-)cEson7WwtNL0`*s-bbK0`(>kB)wnLs@D{u>6S$5YvsbN%bO<( zX2L16$Kz;i##rEGRN393F$pJam{KiP1`|tI*|T_ zZ0T}-q1hwx0`zJGA+o`crGYDXsds-K(`RN;$w_B`_sh9UOi@ioN0-gaU2)zzjyoAQKi$#Al%EFEz$;|hKGGIOb;@jY)nWN_|+9(9t8uwFBFdL%B&3G(bwH9M9pS2ym|P7!wl=|7$O`jh8|%@tBpHWUt;ms zf3oHXb=LFWmIT|-_Cg9Lw+WS%Xs}w{A5Uy|#4e-!&MN+`e)0dJD{{@JZ8EuEN_Vta zyci+R=Ea}CN02v6P+XPZh(SoSnVam8;9=Q%+|>_*290a=7L$J8AqmX>a>5^Lg~w-H1Pyt+IWD>XFegW5N5@T+INd(G=nCVt*HTH)dfgQ`k^J#3xN-gz^7*~;~RpQ&0c~U zcf^J<`|tQ_y{S_9(a&q|jP@WT5;f1zJVKo(!B9HxVX(__;=ZiD(@f)O<4@9y3sLS5 zv>wo>E7nkw?CgZK+!77MY@680NFv{{Y3pcW#ej#p&~v@;!OSU=&v?WI3*s%x6~y~2 z$ts%od-BFu$tN+=V<4Yq|9Kp${hF<{!hF3r_btlQG$rC0aqeHVNE>9MkheF^h9n!~ zW`K2JeKEqaHNoyu`+|g@9(5O>YmxG?UJF88k)(uq($+&v$d;Sya%;L@6igGB*M@TM zTX|e%XG-w(!L~AmeH|aQZ87))ve}%H9=1P*d2Zmb*)AlHiC|TYSs3;>-sFIx!Kr#*D!zaAAo zw*tvQ@OOIfWE&cC=cI+Ihg7gEop~(=*@qL?eU3_U>+1LslS2b}>*R(h{Faf-3PsFp ziV5we(1U>^>LGZL2=`e`%PoW+XUD#g>i(HgCd;;?0b^F*Au5du2c)8!*70XS26}e` zNKL#fl~GuQ`4N)2G<(y~2Y6lQ^gY6Gz7ehEl_LR}4gn@yB#5F2B7$}gbD~F+ZO=e8 z{oPl~kb5{wW3I?zjAr(~yR_c$D|2GM4Nr~M-WLdXEIOlTv+YqmBFpVOQF_4ILY978 zIr4hn4g)_F6TJ?MepB{ zR#_WcM)TVHR(z^=%J~c%i@Abw3*v?0XA@{}4oi?KnH}I7iku*R=(Z?yDzH*fPHzXm z-UV7n-d`pX7T!uHiA&jNkSI-0ZhWiFkd_aMWch5RJ33R63vRCD_Z~!twxu@HLBM08 z{h)+lGg+F1UQgnxJ{1K2-Q8%8D6})&H^3db$fg%?w1Rk8gjpG<;Ymv^k)rR?mgYKU zv4$U85PW;2|NTUspRyH|Zg%{PpBcbndJl7vm=>kO@u|U@d1-?h{)vhHmZ#~rB4&XtBrWdIWaOh)idZ|(@7qCh6_0@T z@l5`@PxhCU{=Jzca*u0@c)4;oYu7p^>_+7lla}0HYTwspUfM!va1Khc{g68a>fCB8 znzT41t}6)kLGX&SuT5wx_-~!y!4u45TP9|o3v0b%MW^duuVjwiy!w^Qf+nroKAZq@ z7+@CgFf1nqtFFQfoypq<#>rR&FPp@HxZWPaNjNf)=SK&4Wr1jG`w18Hgd{Y!jCDki zI|3zY%q3NLkR6x7G8dqE&XvD~`;PpbG7z&tUdl+&ixt-whqJ_#2IE{-w8>%r|e?ZVhU=Nu;5c8{?L-F>3s!4?Q$ThgfW`SQ;z*6G8cm z9%6?POPK!WG)vyIqmtp!;u+i^v{^Qd4*&i>L*XU@4t3_8?kC+p`Cdj+XWJE7;iNqN zv!HPjy)a^twv6L;o!+emGv6DHa~R3}Z)NH!n?w0=y$H^$(WNMoow#X%9!M$gVInj~ zn6Ut1h87Y6+sohTp}l(LPv##I|5Jco0vtuD8l^9vPS8Z7`y)hTHA{bR2cn~j}#qdGy!$xm0@Bi#R1CA{8s#f(O z(X)~MOR^Y)|1rO8G!fWEW;qk+HP;-${LeO;8_h5Oj{ie%@x?(egBhZSr1#biJfA0+ z!~P~wkdb#THeiN9Z@XE=>OMIT!x86p1t+5uLep0)yetqu89`X{?AT}(1cv4z=9c#B zDZHQB{v@@yoG^4Jfp&jHgZJ@x>X>5{7QpkKt5xUX%rORtJrU5|eBjKff&K-Glk3H0 zQr%s8ATWiBY@Eyr#DgMW;vi|j?IAG@-jPE|PQ;8wj=fHpUS*U%qfT}xtNoNnE(QWs zZ3JYR@VX39W8&B(as+S8d5LirYVyx;9qk<5SqFc5>Qz4Nm?C;KQt3Srb5w}aGs$iM ze^i5J1X0Ax)@B4C`I>Ey!#!EFdTlzb1hy6=98H)xqUBwCd<|$(2)%t6z~jA`-;#^|nO#V-p_Wnq-kk zXmF)|3C-R;3^mkpz4vWu=g!buwri#KhZSZ2D17T@+Rp0WV-67{pXp5!I(7n#)3NWN zRo)E!t7`i*aIElHLc!SIgHuMTr61Hl%8;}!1vDNSy;~j0>vM}x?Vf^T_Q)|p4mqtK zbNmh!I*se4G3APvug%mUkbyWO!g#=M@Uk(4nLKsmZktM{43H3%I`;CaqGra`K!bDX zDNQ)G3W(eD+zurzb+|MOd|LlAxH+1mI!&ur_I^q_IUB2y2J1ku#Rhn3E3~|E=SBKe ztES(anh`eh!(8`?stOLSMfV<>k{`tcEa2hb92_xyrP=0UyTaOKLZbJM_ z)(FGMpDsc6H!DybdHGyF z$PsAigfgLFug=Z>>LX~mKeV8BGy}9bB_r%~Km`X+o7w5zbM+VK*<5p4{=iDQ^g{62 zF%Lhb9$F+Sdmo4_l1WoKy?HaV{1cIH{8VbY=97nB!XE{~AOA-pP#-0FFC&zNc^c2G z4j@b&;iKHxJix$gA(t?cYDkL&pnJn|5y?YC} z6qO~Bom;YJMyo3qp=67i1{K*&()gZ7pYQi?`2IZ4Jn#4OKIeUw*E#34jL7H)^fK@= za|w)v^_^MbsDoeqeM?SD@dt`U8gn6Q7l02yN}eZTTiuz`{So8jLB1$*iMM%U{E)-FDNkL58Rv9n48@V#zz4KL+i*x zs2>YtN$Z((0_C|nHyk(24aptZ(vglhSmqkSErhdyqJ9G@+T}Qu9Eul_N|;PJX!%r2 z&t4oJ&;mMiH#c%s0~A`J#@Be)2mD573TJ~Bo)Hq;qX4t zDsvjEUGAO~*@eZFq3Wcu)aY$w@UZqAt`^zrPA6Ep#5}PxD6$Fx>+Zqg@xa}gM9@-E zJ=J|;!T$PNsjn0%;jY_j3d)#7?00C?k#UY;7V5Jg7Vkr-_|lI9_R^7hc=(hM!ga(~ zrXp2cLc?*U9-U74`PmT|D2aU`q(s@Fz2!FGbIT4)WrGWa(XOBhz^wOypovmCo1pn( zK@F9j9&i~o!54Oih3g2c<#Ol+9|xi~c@lha2-Ob^@#rP9zxsAuFt;lW^c1lRW|zQo z2%{sxdqBE~F8WL3MLQ= zrvX!Xf(XV-pJ0#`Zyh}J1PnlhZR%qo*jp_;SquRTabu}0x(j$QlP;-JEKNRyLH=)F zRC=z@ofe_jf4--Qh*F3sfdH7>JqkI~o32F7Oz*pX=*mI_xKBB3H6N6aTI&EpTMD^& z)ZgBa6K&!H61{S=EjqPo&{{-55DQcLh=jsl2wt?Mf?)g)U{d^0x^NAvPuu0Vb$>L!b4Ks&>OY7jkQ-2*a&E!LvO1;qCp z;`JzjB0qp0JLyhN+kfm9jI7}sqmP_e5GnT&sNFpp+K!^)z3JMZ83`KGcQ2ZsQHQg5 zK_%x`!A)k#QOkJ?2c<*?e5t?{3?d%F9dp}^?3vIK(ncmFIL8tfuH69by9*BW?ogb! zK^?NlnTpz^iA(iaQdFIEo+J&7;FYP5;cA%_3!6!eIamfUF*!2BGit9&p9E1)Cx|16 zvs*}+%U}QT{lIfmu4@w<{DOEeX-m5C9=ehQ1H+^jA+%XDb+u?&#=70ZKc$CZCb)+C z>Wos(>?bfkAILPdNN6fa`0u}8(&>t1Mi(hrKXwi60Zy&+)0FM?S`)oach+Si_rhqB z4&;zvfavsL>Ahs497umqriQ`?NuD1iAu9r_YugAF>8O+Qc}Ni)9mvJ*iwW6l2Yk&w z0`Ce=#R8sY84TLXI$IMcstASJ-rn`ae{lrW0{>i^&SL7OG@dfekAnW45=Oc`Agk9c z45pD?@!BS2i)0nN6|DS?=aTQ>5|6N%k z_bg#Gy;y>xS!xo&WFpT}O*7DQRQJM9eZtl_%fa|Q0a+gC(|X#QJb0&55?zR*n3dIUp^doennxHZMnxdW|4?zYJ&v56<#_FNE(BGd+17w}Icqv+Z z?BbTv4mO@;gj61Rv8UDJwKQ`77xmd$%>L)YHA(eweKma^bBr0g#!yh1XhJo&u}JNP z_KRg+4(zu?OqYPz<8?CYo{%I|Sd{2)KB`|g=@Kp9(zM}C{yq|37*!XKp8wMcZw3zK z8AwFkj6%-NWgYIy;ndn&)l;wCm&2Q+(5T0~Q#GGGLwShggP|bj+b?#=nA_A=SI_i@ zfn`U*bj-sGqvwTf^3T) zLuZqSYJZR8XT(THvBe$%1xB~mTxufqu9;>-q4VfS?Y#II{?W21&kFSc9au2CPD;Da zk|gU&k}$zy+Dls^edx1OAHh2Hm;%)mj=qEnZyZ^cItP4qt<^9gw6`Pp%=v-?D#eKW znxB^SV0^8!Sy!l&plW{p%9fF%Vi+jO9&0yD+J*M+)9Vqs>|GBX0J)cBdDoL)ewqE5g%eOlx z02Z{jbG=`G^hN{ZccY;bu{g@8JL9Y%M&7*RCiE7FSOf_~v1cEYZz(F8wE)7a6o@yf zrP>XWR-lgX+&F}B7N(rM8z^c_L`Xw9AcVQo?B^>^9gF<&hHJJR^8IUP&gLyYoh!HSb47cUtmaReoS&vW>T(q1)RydCR1> zZLNo!JaRJscKBL6bk{qx8+6MIyN*}ssyQA$!D1=UgFVzu-`HO|xq0H8akY2)*VJ53 zDASNHi@r5+Bm1*989cVWL{@1_33ZI~7`o}R=h)_&^yUIJ)R7MphLOwru8jP_y>!w` zN$~Jcd9SRR8-s_euG+ZVO)(0CUDgCGlKac2;^Z<>zI3hZ(T|fEr_wxj8ZQ~eNdZlO zCT*-)lR%|~G7L;`B2OVnUBsODGcY{HbuJqfKX#Sb0~17D<(KED%W8X^2XH1(Vf+rg zeVa1*Q)|a)D+w~R-x&r1_TZwFDq*sJvZPvQT7UB@(8!Lgji}>byt`BI_rQqH?s9gO z{k*V|ifogaZgvW=s*&gz*@jsi_oAigU%jd?uksJnRB{HkysK#5FMOqwx5omgPj^D^IO5Y*#e*8&eBFOuVte(jiJpr-Ka@};u<$YN!1`G`>Em{L%7#p z>(bQAHaZYkRZ1uy;+luStydRc{xa>4&o;LtdLC8eX)rb8UW`wFRX^Em*$8lMYxl`khsLgV;%VWd?<4-^V;7y) zst$a99;NFV}9ifGQ3RdA8T_2 zjH}6l_18>8;-9Y)j-4AnLmaoc!-?mcniv$!eUJB@s#x8>!GCDQy&TGON28&8Ia^nl zx93}DFPomr$r?6mFTa(YY@8?Vn&!43{S*?A#}v+&1V|E9wT3s;4>%})rCbYdVaVSQ zc(;a+B@{jzze^GJZ=Lv!B2@T?b6A*D6RBl>&COz7>ydwiq424$=jOw?yVqU!doz)> z|KT3Hxw3#M@salVEZtk-ZaFl4e^UPSX)`y+fY{x-)F7pLwOt2Kk1%F#=?Ms}wq`+< zyohgg(G&C!-!h^nSRYLp_uCE>#i!bS{u&kkj&EJb?sH99bltE0(XQdnu-xCON}q7s zT_@Zeje=~4rnz3rftBGUoh2lfi(lxq+IB_6hdD}pGHJDq7)i+WsR-1n@S=RHmSuCF znzHEZA0`?%KHPVCe55>a=7f8UPvzvz9JgVU_QD?6`k}n>)QjA**&-sUybp8Y9e$n4 zZwo2JEl$coZ-x$*OLHltEjwFv2OZTaHW;irWvM4De8w(w6pGpR z7B`K|Yxny44&5=?^6;eJud{iuq2K-c0w>hQyxd|$r#!KcEr1ffWU}&x>KZXtmv5m# zVwXnVi{ZF^jN9#-UnMVkIq92{cs!teu{fl?w%Tqk4~#Xfxca$5M@GBmUK7uqjos2Y ziS8@I*eUp$!A{|BQ!ei6ZV%Urbx*Gre=NPsRVG%_o6ko5LVLhwXKp_pWuw`s-Mf49 z+x8qqvy6AzbL|)BY19YaX>#Nqk1IAIbcKs;_Tdt7o>5W+{|77du*l+pzOnDGBR@RwfNq + + + + + + + + + + + + + + + + + + + diff --git a/MinimalBible/src/main/assets/book.html b/MinimalBible/src/main/assets/book.html new file mode 100644 index 0000000..75f4951 --- /dev/null +++ b/MinimalBible/src/main/assets/book.html @@ -0,0 +1,11 @@ + + +
+ + + + \ No newline at end of file diff --git a/MinimalBible/src/main/java/com/todddavies/components/progressbar/ProgressWheel.java b/MinimalBible/src/main/java/com/todddavies/components/progressbar/ProgressWheel.java new file mode 100644 index 0000000..9d56b95 --- /dev/null +++ b/MinimalBible/src/main/java/com/todddavies/components/progressbar/ProgressWheel.java @@ -0,0 +1,530 @@ +package com.todddavies.components.progressbar; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Paint.Style; +import android.graphics.RectF; +import android.graphics.Shader; +import android.os.Handler; +import android.os.Message; +import android.util.AttributeSet; +import android.view.View; + +import org.bspeice.minimalbible.R; + + +/** + * An indicator of progress, similar to Android's ProgressBar. + * Can be used in 'spin mode' or 'increment mode' + * + * @author Todd Davies + *

+ * Licensed under the Creative Commons Attribution 3.0 license see: + * http://creativecommons.org/licenses/by/3.0/ + */ +public class ProgressWheel extends View { + + //Sizes (with defaults) + private int layout_height = 0; + private int layout_width = 0; + private int fullRadius = 100; + private int circleRadius = 80; + private int barLength = 60; + private int barWidth = 20; + private int rimWidth = 20; + private int textSize = 20; + private float contourSize = 0; + + //Padding (with defaults) + private int paddingTop = 5; + private int paddingBottom = 5; + private int paddingLeft = 5; + private int paddingRight = 5; + + //Colors (with defaults) + private int barColor = 0xAA000000; + private int contourColor = 0xAA000000; + private int circleColor = 0x00000000; + private int rimColor = 0xAADDDDDD; + private int textColor = 0xFF000000; + + //Paints + private Paint barPaint = new Paint(); + private Paint circlePaint = new Paint(); + private Paint rimPaint = new Paint(); + private Paint textPaint = new Paint(); + private Paint contourPaint = new Paint(); + + //Rectangles + @SuppressWarnings("unused") + private RectF rectBounds = new RectF(); + private RectF circleBounds = new RectF(); + private RectF circleOuterContour = new RectF(); + private RectF circleInnerContour = new RectF(); + + //Animation + //The amount of pixels to move the bar by on each draw + private int spinSpeed = 2; + //The number of milliseconds to wait inbetween each draw + private int delayMillis = 0; + private Handler spinHandler = new Handler() { + /** + * This is the code that will increment the progress variable + * and so spin the wheel + */ + @Override + public void handleMessage(Message msg) { + invalidate(); + if (isSpinning) { + progress += spinSpeed; + if (progress > 360) { + progress = 0; + } + spinHandler.sendEmptyMessageDelayed(0, delayMillis); + } + //super.handleMessage(msg); + } + }; + int progress = 0; + boolean isSpinning = false; + + //Other + private String text = ""; + private String[] splitText = {}; + + /** + * The constructor for the ProgressWheel + * + * @param context + * @param attrs + */ + public ProgressWheel(Context context, AttributeSet attrs) { + super(context, attrs); + + parseAttributes(context.obtainStyledAttributes(attrs, + R.styleable.ProgressWheel)); + } + + //---------------------------------- + //Setting up stuff + //---------------------------------- + + /* + * When this is called, make the view square. + * From: http://www.jayway.com/2012/12/12/creating-custom-android-views-part-4-measuring-and-how-to-force-a-view-to-be-square/ + * + */ + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + // The first thing that happen is that we call the superclass + // implementation of onMeasure. The reason for that is that measuring + // can be quite a complex process and calling the super method is a + // convenient way to get most of this complexity handled. + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + // We can’t use getWidth() or getHight() here. During the measuring + // pass the view has not gotten its final size yet (this happens first + // at the start of the layout pass) so we have to use getMeasuredWidth() + // and getMeasuredHeight(). + int size = 0; + int width = getMeasuredWidth(); + int height = getMeasuredHeight(); + int widthWithoutPadding = width - getPaddingLeft() - getPaddingRight(); + int heigthWithoutPadding = height - getPaddingTop() - getPaddingBottom(); + + // Finally we have some simple logic that calculates the size of the view + // and calls setMeasuredDimension() to set that size. + // Before we compare the width and height of the view, we remove the padding, + // and when we set the dimension we add it back again. Now the actual content + // of the view will be square, but, depending on the padding, the total dimensions + // of the view might not be. + if (widthWithoutPadding > heigthWithoutPadding) { + size = heigthWithoutPadding; + } else { + size = widthWithoutPadding; + } + + // If you override onMeasure() you have to call setMeasuredDimension(). + // This is how you report back the measured size. If you don’t call + // setMeasuredDimension() the parent will throw an exception and your + // application will crash. + // We are calling the onMeasure() method of the superclass so we don’t + // actually need to call setMeasuredDimension() since that takes care + // of that. However, the purpose with overriding onMeasure() was to + // change the default behaviour and to do that we need to call + // setMeasuredDimension() with our own values. + setMeasuredDimension(size + getPaddingLeft() + getPaddingRight(), size + getPaddingTop() + getPaddingBottom()); + } + + /** + * Use onSizeChanged instead of onAttachedToWindow to get the dimensions of the view, + * because this method is called after measuring the dimensions of MATCH_PARENT & WRAP_CONTENT. + * Use this dimensions to setup the bounds and paints. + */ + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + + // Share the dimensions + layout_width = w; + layout_height = h; + + setupBounds(); + setupPaints(); + invalidate(); + } + + /** + * Set the properties of the paints we're using to + * draw the progress wheel + */ + private void setupPaints() { + barPaint.setColor(barColor); + barPaint.setAntiAlias(true); + barPaint.setStyle(Style.STROKE); + barPaint.setStrokeWidth(barWidth); + + rimPaint.setColor(rimColor); + rimPaint.setAntiAlias(true); + rimPaint.setStyle(Style.STROKE); + rimPaint.setStrokeWidth(rimWidth); + + circlePaint.setColor(circleColor); + circlePaint.setAntiAlias(true); + circlePaint.setStyle(Style.FILL); + + textPaint.setColor(textColor); + textPaint.setStyle(Style.FILL); + textPaint.setAntiAlias(true); + textPaint.setTextSize(textSize); + + contourPaint.setColor(contourColor); + contourPaint.setAntiAlias(true); + contourPaint.setStyle(Style.STROKE); + contourPaint.setStrokeWidth(contourSize); + } + + /** + * Set the bounds of the component + */ + private void setupBounds() { + // Width should equal to Height, find the min value to steup the circle + int minValue = Math.min(layout_width, layout_height); + + // Calc the Offset if needed + int xOffset = layout_width - minValue; + int yOffset = layout_height - minValue; + + // Add the offset + paddingTop = this.getPaddingTop() + (yOffset / 2); + paddingBottom = this.getPaddingBottom() + (yOffset / 2); + paddingLeft = this.getPaddingLeft() + (xOffset / 2); + paddingRight = this.getPaddingRight() + (xOffset / 2); + + int width = getWidth(); //this.getLayoutParams().width; + int height = getHeight(); //this.getLayoutParams().height; + + rectBounds = new RectF(paddingLeft, + paddingTop, + width - paddingRight, + height - paddingBottom); + + circleBounds = new RectF(paddingLeft + barWidth, + paddingTop + barWidth, + width - paddingRight - barWidth, + height - paddingBottom - barWidth); + circleInnerContour = new RectF(circleBounds.left + (rimWidth / 2.0f) + (contourSize / 2.0f), circleBounds.top + (rimWidth / 2.0f) + (contourSize / 2.0f), circleBounds.right - (rimWidth / 2.0f) - (contourSize / 2.0f), circleBounds.bottom - (rimWidth / 2.0f) - (contourSize / 2.0f)); + circleOuterContour = new RectF(circleBounds.left - (rimWidth / 2.0f) - (contourSize / 2.0f), circleBounds.top - (rimWidth / 2.0f) - (contourSize / 2.0f), circleBounds.right + (rimWidth / 2.0f) + (contourSize / 2.0f), circleBounds.bottom + (rimWidth / 2.0f) + (contourSize / 2.0f)); + + fullRadius = (width - paddingRight - barWidth) / 2; + circleRadius = (fullRadius - barWidth) + 1; + } + + /** + * Parse the attributes passed to the view from the XML + * + * @param a the attributes to parse + */ + private void parseAttributes(TypedArray a) { + barWidth = (int) a.getDimension(R.styleable.ProgressWheel_barWidth, + barWidth); + + rimWidth = (int) a.getDimension(R.styleable.ProgressWheel_rimWidth, + rimWidth); + + spinSpeed = (int) a.getDimension(R.styleable.ProgressWheel_spinSpeed, + spinSpeed); + + delayMillis = a.getInteger(R.styleable.ProgressWheel_delayMillis, + delayMillis); + if (delayMillis < 0) { + delayMillis = 0; + } + + barColor = a.getColor(R.styleable.ProgressWheel_barColor, barColor); + + barLength = (int) a.getDimension(R.styleable.ProgressWheel_barLength, + barLength); + + textSize = (int) a.getDimension(R.styleable.ProgressWheel_textSize, + textSize); + + textColor = (int) a.getColor(R.styleable.ProgressWheel_textColor, + textColor); + + //if the text is empty , so ignore it + if (a.hasValue(R.styleable.ProgressWheel_text)) { + setText(a.getString(R.styleable.ProgressWheel_text)); + } + + rimColor = (int) a.getColor(R.styleable.ProgressWheel_rimColor, + rimColor); + + circleColor = (int) a.getColor(R.styleable.ProgressWheel_circleColor, + circleColor); + + contourColor = a.getColor(R.styleable.ProgressWheel_contourColor, contourColor); + contourSize = a.getDimension(R.styleable.ProgressWheel_contourSize, contourSize); + + + // Recycle + a.recycle(); + } + + //---------------------------------- + //Animation stuff + //---------------------------------- + + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + //Draw the inner circle + canvas.drawArc(circleBounds, 360, 360, false, circlePaint); + //Draw the rim + canvas.drawArc(circleBounds, 360, 360, false, rimPaint); + canvas.drawArc(circleOuterContour, 360, 360, false, contourPaint); + canvas.drawArc(circleInnerContour, 360, 360, false, contourPaint); + //Draw the bar + if (isSpinning) { + canvas.drawArc(circleBounds, progress - 90, barLength, false, + barPaint); + } else { + canvas.drawArc(circleBounds, -90, progress, false, barPaint); + } + //Draw the text (attempts to center it horizontally and vertically) + float textHeight = textPaint.descent() - textPaint.ascent(); + float verticalTextOffset = (textHeight / 2) - textPaint.descent(); + + for (String s : splitText) { + float horizontalTextOffset = textPaint.measureText(s) / 2; + canvas.drawText(s, this.getWidth() / 2 - horizontalTextOffset, + this.getHeight() / 2 + verticalTextOffset, textPaint); + } + } + + /** + * Check if the wheel is currently spinning + */ + + public boolean isSpinning() { + if(isSpinning){ + return true; + } else { + return false; + } + } + + /** + * Reset the count (in increment mode) + */ + public void resetCount() { + progress = 0; + setText("0%"); + invalidate(); + } + + /** + * Turn off spin mode + */ + public void stopSpinning() { + isSpinning = false; + progress = 0; + spinHandler.removeMessages(0); + } + + + /** + * Puts the view on spin mode + */ + public void spin() { + isSpinning = true; + spinHandler.sendEmptyMessage(0); + } + + /** + * Increment the progress by 1 (of 360) + */ + public void incrementProgress() { + isSpinning = false; + progress++; + if (progress > 360) + progress = 0; +// setText(Math.round(((float) progress / 360) * 100) + "%"); + spinHandler.sendEmptyMessage(0); + } + + + /** + * Set the progress to a specific value + */ + public void setProgress(int i) { + isSpinning = false; + progress = i; + spinHandler.sendEmptyMessage(0); + } + + //---------------------------------- + //Getters + setters + //---------------------------------- + + /** + * Set the text in the progress bar + * Doesn't invalidate the view + * + * @param text the text to show ('\n' constitutes a new line) + */ + public void setText(String text) { + this.text = text; + splitText = this.text.split("\n"); + } + + public int getCircleRadius() { + return circleRadius; + } + + public void setCircleRadius(int circleRadius) { + this.circleRadius = circleRadius; + } + + public int getBarLength() { + return barLength; + } + + public void setBarLength(int barLength) { + this.barLength = barLength; + } + + public int getBarWidth() { + return barWidth; + } + + public void setBarWidth(int barWidth) { + this.barWidth = barWidth; + } + + public int getTextSize() { + return textSize; + } + + public void setTextSize(int textSize) { + this.textSize = textSize; + } + + public int getPaddingTop() { + return paddingTop; + } + + public void setPaddingTop(int paddingTop) { + this.paddingTop = paddingTop; + } + + public int getPaddingBottom() { + return paddingBottom; + } + + public void setPaddingBottom(int paddingBottom) { + this.paddingBottom = paddingBottom; + } + + public int getPaddingLeft() { + return paddingLeft; + } + + public void setPaddingLeft(int paddingLeft) { + this.paddingLeft = paddingLeft; + } + + public int getPaddingRight() { + return paddingRight; + } + + public void setPaddingRight(int paddingRight) { + this.paddingRight = paddingRight; + } + + public int getBarColor() { + return barColor; + } + + public void setBarColor(int barColor) { + this.barColor = barColor; + } + + public int getCircleColor() { + return circleColor; + } + + public void setCircleColor(int circleColor) { + this.circleColor = circleColor; + } + + public int getRimColor() { + return rimColor; + } + + public void setRimColor(int rimColor) { + this.rimColor = rimColor; + } + + + public Shader getRimShader() { + return rimPaint.getShader(); + } + + public void setRimShader(Shader shader) { + this.rimPaint.setShader(shader); + } + + public int getTextColor() { + return textColor; + } + + public void setTextColor(int textColor) { + this.textColor = textColor; + } + + public int getSpinSpeed() { + return spinSpeed; + } + + public void setSpinSpeed(int spinSpeed) { + this.spinSpeed = spinSpeed; + } + + public int getRimWidth() { + return rimWidth; + } + + public void setRimWidth(int rimWidth) { + this.rimWidth = rimWidth; + } + + public int getDelayMillis() { + return delayMillis; + } + + public void setDelayMillis(int delayMillis) { + this.delayMillis = delayMillis; + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBible.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBible.java new file mode 100644 index 0000000..42a5d65 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBible.java @@ -0,0 +1,98 @@ +package org.bspeice.minimalbible; + +import android.app.Application; +import android.content.Context; +import android.util.Log; + +import org.crosswire.jsword.book.sword.SwordBookPath; + +import java.io.File; + +import dagger.ObjectGraph; + +public class MinimalBible extends Application { + + /** + * The graph used by Dagger to track dependencies + */ + private ObjectGraph graph; + + /** + * A singleton reference to the Application currently being run. + * Used mostly so we have a fixed point to get the App Context from + */ + private static MinimalBible instance; + + private String TAG = "MinimalBible"; + + /** + * Create the application, and persist the application Context + */ + public MinimalBible() { + instance = this; + } + + /** + * Get the Application Context. Please note, all attempts to get the App Context should come + * through here, and please be sure that the Application won't satisfy what you need. + * @return The Application Context + */ + public static Context getAppContext() { + return instance; + } + + /** + * Get the Application, rather than just the Application Context. You likely should be using + * this, rather than {@link #getAppContext()} + * @return The MinimalBible {@link android.app.Application} object + */ + public static MinimalBible getApplication() { + return (MinimalBible)getAppContext(); + } + + /** + * Create the {@link android.app.Application}. Responsible for building and + * holding on to the master ObjectGraph. + */ + @Override + public void onCreate() { + //TODO: Is this necessary? + inject(this); + setJswordHome(); + } + + /** + * Inject a Dagger object + * @param o The object to be injected + */ + public void inject(Object o) { + getObjGraph().inject(o); + } + + public ObjectGraph getObjGraph() { + if (graph == null) { + graph = ObjectGraph.create(MinimalBibleModules.class); + } + return graph; + } + + public void plusObjGraph(Object... modules) { + graph = graph.plus(modules); + } + + /** + * Notify jSword that it needs to store files in the Android internal directory + * NOTE: Android will uninstall these files if you uninstall MinimalBible. + */ + @SuppressWarnings("null") + private void setJswordHome() { + // We need to set the download directory for jSword to stick with + // Android. + String home = MinimalBible.getAppContext().getFilesDir().toString(); + Log.d(TAG, "Setting jsword.home to: " + home); + System.setProperty("jsword.home", home); + System.setProperty("sword.home", home); + SwordBookPath.setDownloadDir(new File(home)); + Log.d(TAG, "Sword download path: " + SwordBookPath.getSwordDownloadDir()); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBibleModules.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBibleModules.java new file mode 100644 index 0000000..346a598 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/MinimalBibleModules.java @@ -0,0 +1,19 @@ +package org.bspeice.minimalbible; + +import org.bspeice.minimalbible.activities.ActivityModules; + +import dagger.Module; + +/** + * Master module for MinimalBible + */ +@Module( + injects = { + MinimalBible.class + }, + includes = { + ActivityModules.class + } +) +public class MinimalBibleModules { +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/ActivityModules.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/ActivityModules.java new file mode 100644 index 0000000..5cfe1fd --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/ActivityModules.java @@ -0,0 +1,18 @@ +package org.bspeice.minimalbible.activities; + +import org.bspeice.minimalbible.activities.downloader.ActivityDownloaderModule; +import org.bspeice.minimalbible.activities.viewer.ActivityViewerModule; + +import dagger.Module; + +/** + * Modules for all activities + */ +@Module( + includes = { + ActivityDownloaderModule.class, + ActivityViewerModule.class + } +) +public class ActivityModules { +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseActivity.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseActivity.java new file mode 100644 index 0000000..0617e6a --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseActivity.java @@ -0,0 +1,30 @@ +package org.bspeice.minimalbible.activities; + +import org.bspeice.minimalbible.R; + +import com.readystatesoftware.systembartint.SystemBarTintManager; + +import android.os.Build; +import android.os.Bundle; +import android.support.v7.app.ActionBarActivity; + +/** + * Wrapper for activities in MinimalBible to make sure we can support + * common functionality between them all. + */ +public class BaseActivity extends ActionBarActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Only set the tint if the device is running KitKat or above + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + SystemBarTintManager tintManager = new SystemBarTintManager(this); + tintManager.setStatusBarTintEnabled(true); + tintManager.setStatusBarTintColor(getResources().getColor( + R.color.statusbar)); + } + } + +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseFragment.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseFragment.java new file mode 100644 index 0000000..5b39dca --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseFragment.java @@ -0,0 +1,26 @@ +package org.bspeice.minimalbible.activities; + +import android.app.Activity; +import android.os.Build; +import android.support.v4.app.Fragment; +import android.view.View; + +import com.readystatesoftware.systembartint.SystemBarTintManager; + +/** + * Base class that defines all behavior common to Fragments in MinimalBible + */ +public class BaseFragment extends Fragment { + + /** + * Calculate the offset we need to display properly if the System bar is translucent + * @param context The {@link android.app.Activity} we are displaying in + * @param view The {@link android.view.View} we need to calculate the offset for. + */ + protected static void setInsets(Activity context, View view) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) return; + SystemBarTintManager tintManager = new SystemBarTintManager(context); + SystemBarTintManager.SystemBarConfig config = tintManager.getConfig(); + view.setPadding(0, config.getPixelInsetTop(true), config.getPixelInsetRight(), config.getPixelInsetBottom()); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseNavigationDrawerFragment.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseNavigationDrawerFragment.java new file mode 100644 index 0000000..e91cdd8 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/BaseNavigationDrawerFragment.java @@ -0,0 +1,302 @@ +package org.bspeice.minimalbible.activities; + +import android.app.Activity; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.os.Build; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.support.v4.app.ActionBarDrawerToggle; +import android.support.v4.app.Fragment; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBar; +import android.support.v7.app.ActionBarActivity; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.ListView; + +import com.readystatesoftware.systembartint.SystemBarTintManager; + +import org.bspeice.minimalbible.R; + +/** + * Fragment used for managing interactions for and presentation of a navigation + * drawer. See the design guidelines for a complete explanation of the behaviors + * implemented here. + */ +public class BaseNavigationDrawerFragment extends Fragment { + + /** + * Remember the position of the selected item. + */ + private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position"; + + /** + * Per the design guidelines, you should show the drawer on launch until the + * user manually expands it. This shared preference tracks this. + */ + private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned"; + + /** + * A pointer to the current callbacks instance (the Activity). + */ + private NavigationDrawerCallbacks mCallbacks; + + /** + * Helper component that ties the action bar to the navigation drawer. + */ + private ActionBarDrawerToggle mDrawerToggle; + + private DrawerLayout mDrawerLayout; + protected ListView mDrawerListView; + private View mFragmentContainerView; + + protected int mCurrentSelectedPosition = 0; + private boolean mFromSavedInstanceState; + private boolean mUserLearnedDrawer; + + public BaseNavigationDrawerFragment() { + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Read in the flag indicating whether or not the user has demonstrated + // awareness of the + // drawer. See PREF_USER_LEARNED_DRAWER for details. + SharedPreferences sp = PreferenceManager + .getDefaultSharedPreferences(getActivity()); + mUserLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false); + + if (savedInstanceState != null) { + mCurrentSelectedPosition = savedInstanceState + .getInt(STATE_SELECTED_POSITION); + mFromSavedInstanceState = true; + } + + // Select either the default item (0) or the last selected item. + selectItem(mCurrentSelectedPosition); + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + // Indicate that this fragment would like to influence the set of + // actions in the action bar. + setHasOptionsMenu(true); + } + + public boolean isDrawerOpen() { + return mDrawerLayout != null + && mDrawerLayout.isDrawerOpen(mFragmentContainerView); + } + + /** + * Users of this fragment must call this method to set up the navigation + * drawer interactions. + * + * @param fragmentId + * The android:id of this fragment in its activity's layout. + * @param drawerLayout + * The DrawerLayout containing this fragment's UI. + */ + public void setUp(int fragmentId, DrawerLayout drawerLayout) { + mFragmentContainerView = getActivity().findViewById(fragmentId); + mDrawerLayout = drawerLayout; + + // set a custom shadow that overlays the main content when the drawer + // opens + mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, + GravityCompat.START); + // set up the drawer's list view with items and click listener + + ActionBar actionBar = getActionBar(); + actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setHomeButtonEnabled(true); + + // ActionBarDrawerToggle ties together the the proper interactions + // between the navigation drawer and the action bar app icon. + mDrawerToggle = new ActionBarDrawerToggle(getActivity(), /* host Activity */ + mDrawerLayout, /* DrawerLayout object */ + R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */ + R.string.navigation_drawer_open, /* + * "open drawer" description for + * accessibility + */ + R.string.navigation_drawer_close /* + * "close drawer" description for + * accessibility + */ + ) { + @Override + public void onDrawerClosed(View drawerView) { + super.onDrawerClosed(drawerView); + if (!isAdded()) { + return; + } + + getActivity().supportInvalidateOptionsMenu(); // calls + // onPrepareOptionsMenu() + } + + @Override + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + if (!isAdded()) { + return; + } + + if (!mUserLearnedDrawer) { + // The user manually opened the drawer; store this flag to + // prevent auto-showing + // the navigation drawer automatically in the future. + mUserLearnedDrawer = true; + SharedPreferences sp = PreferenceManager + .getDefaultSharedPreferences(getActivity()); + sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true) + .commit(); + } + + getActivity().supportInvalidateOptionsMenu(); // calls + // onPrepareOptionsMenu() + } + }; + + // If the user hasn't 'learned' about the drawer, open it to introduce + // them to the drawer, + // per the navigation drawer design guidelines. + if (!mUserLearnedDrawer && !mFromSavedInstanceState) { + mDrawerLayout.openDrawer(mFragmentContainerView); + } + + // Defer code dependent on restoration of previous instance state. + mDrawerLayout.post(new Runnable() { + @Override + public void run() { + mDrawerToggle.syncState(); + } + }); + + mDrawerLayout.setDrawerListener(mDrawerToggle); + } + + public void selectItem(int position) { + mCurrentSelectedPosition = position; + if (mDrawerListView != null) { + mDrawerListView.setItemChecked(position, true); + } + if (mDrawerLayout != null) { + mDrawerLayout.closeDrawer(mFragmentContainerView); + } + if (mCallbacks != null) { + mCallbacks.onNavigationDrawerItemSelected(position); + } + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + try { + mCallbacks = (NavigationDrawerCallbacks) activity; + } catch (ClassCastException e) { + throw new ClassCastException( + "Activity must implement NavigationDrawerCallbacks."); + } + } + + @Override + public void onDetach() { + super.onDetach(); + mCallbacks = null; + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt(STATE_SELECTED_POSITION, mCurrentSelectedPosition); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + // Forward the new configuration the drawer toggle component. + mDrawerToggle.onConfigurationChanged(newConfig); + } + + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + // If the drawer is open, show the global app actions in the action bar. + // See also + // showGlobalContextActionBar, which controls the top-left area of the + // action bar. + if (mDrawerLayout != null && isDrawerOpen()) { + inflater.inflate(R.menu.global, menu); + showGlobalContextActionBar(); + } + super.onCreateOptionsMenu(menu, inflater); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (mDrawerToggle.onOptionsItemSelected(item)) { + return true; + } + return super.onOptionsItemSelected(item); + } + + /** + * Per the navigation drawer design guidelines, updates the action bar to + * show the global app 'context', rather than just what's in the current + * screen. + */ + private void showGlobalContextActionBar() { + ActionBar actionBar = getActionBar(); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); + // actionBar.setTitle(R.string.app_name); + } + + protected ActionBar getActionBar() { + return ((ActionBarActivity) getActivity()).getSupportActionBar(); + } + + public void setInsets(View view) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) + return; + SystemBarTintManager tintManager = new SystemBarTintManager(getActivity()); + SystemBarTintManager.SystemBarConfig config = tintManager.getConfig(); + view.setPadding(0, config.getPixelInsetTop(true), + config.getPixelInsetRight(), config.getPixelInsetBottom()); + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + // This could also be a ScrollView + ListView list = (ListView) view.findViewById(R.id.list_nav_drawer); + // This could also be set in your layout, allows the list items to + // scroll through the bottom padded area (navigation bar) + list.setClipToPadding(false); + // Sets the padding to the insets (include action bar and navigation bar + // padding for the current device and orientation) + setInsets(list); + } + + /** + * Callbacks interface that all activities using this fragment must + * implement. + */ + public static interface NavigationDrawerCallbacks { + /** + * Called when an item in the navigation drawer is selected. + */ + void onNavigationDrawerItemSelected(int position); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/ActivityDownloaderModule.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/ActivityDownloaderModule.java new file mode 100644 index 0000000..70ae79e --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/ActivityDownloaderModule.java @@ -0,0 +1,30 @@ +package org.bspeice.minimalbible.activities.downloader; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.activities.downloader.manager.BookDownloadManager; +import org.bspeice.minimalbible.activities.downloader.manager.BookDownloadThread; +import org.bspeice.minimalbible.activities.downloader.manager.RefreshManager; + +import dagger.Module; +import dagger.Provides; +import de.devland.esperandro.Esperandro; + +/** + * Module mappings for the classes under the Download Activity + */ +@Module( + injects = { + BookListFragment.class, + BookItemHolder.class, + BookDownloadManager.class, + BookDownloadThread.class, + RefreshManager.class + } +) +public class ActivityDownloaderModule { + + @Provides //@Singleton + DownloadPrefs provideDownloadPrefs() { + return Esperandro.getPreferences(DownloadPrefs.class, MinimalBible.getAppContext()); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookItemHolder.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookItemHolder.java new file mode 100644 index 0000000..ff38604 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookItemHolder.java @@ -0,0 +1,149 @@ +package org.bspeice.minimalbible.activities.downloader; + +import android.view.View; +import android.widget.ImageButton; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.todddavies.components.progressbar.ProgressWheel; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.downloader.manager.BookDownloadManager; +import org.bspeice.minimalbible.activities.downloader.manager.DLProgressEvent; +import org.bspeice.minimalbible.activities.downloader.manager.InstalledManager; +import org.crosswire.jsword.book.Book; + +import javax.inject.Inject; + +import butterknife.ButterKnife; +import butterknife.InjectView; +import butterknife.OnClick; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.functions.Action1; +import rx.functions.Func1; + +/** +* Created by bspeice on 5/20/14. +*/ +public class BookItemHolder { + + // TODO: The holder should register and unregister itself for DownloadProgress events + // so that we can display live updates. + + @InjectView(R.id.download_txt_item_acronym) TextView acronym; + @InjectView(R.id.txt_download_item_name) TextView itemName; + @InjectView(R.id.download_ibtn_download) ImageButton isDownloaded; + @InjectView(R.id.download_prg_download) ProgressWheel downloadProgress; + + @Inject BookDownloadManager bookDownloadManager; + @Inject InstalledManager installedManager; + + private final Book b; + private Subscription subscription; + + public BookItemHolder(View v, Book b) { + ButterKnife.inject(this, v); + MinimalBible.getApplication().inject(this); + this.b = b; + } + + public void bindHolder() { + acronym.setText(b.getInitials()); + itemName.setText(b.getName()); + DLProgressEvent dlProgressEvent = bookDownloadManager.getInProgressDownloadProgress(b); + if (dlProgressEvent != null) { + displayProgress((int) dlProgressEvent.toCircular()); + } else if (installedManager.isInstalled(b)) { + displayInstalled(); + } + //TODO: Refactor + subscription = bookDownloadManager.getDownloadEvents() + .observeOn(AndroidSchedulers.mainThread()) + .filter(new Func1() { + @Override + public Boolean call(DLProgressEvent event) { + return event.getB().getInitials().equals(b.getInitials()); + } + }) + .subscribe(new Action1() { + @Override + public void call(DLProgressEvent event) { + BookItemHolder.this.displayProgress((int) event.toCircular()); + } + }); + } + + private void displayInstalled() { + isDownloaded.setImageResource(R.drawable.ic_action_cancel); + } + + @OnClick(R.id.download_ibtn_download) + public void onDownloadItem(View v) { + if (installedManager.isInstalled(b)) { + // Remove the book + installedManager.removeBook(b); + isDownloaded.setImageResource(R.drawable.ic_action_download); + } else { + bookDownloadManager.installBook(this.b); + } + } + + /** + * Display the current progress of this download + * @param progress The progress out of 360 (degrees of a circle) + */ + private void displayProgress(int progress) { + + + if (progress == DLProgressEvent.PROGRESS_BEGINNING) { + // Download starting + RelativeLayout.LayoutParams acronymParams = + (RelativeLayout.LayoutParams)acronym.getLayoutParams(); + acronymParams.addRule(RelativeLayout.LEFT_OF, downloadProgress.getId()); + + RelativeLayout.LayoutParams nameParams = + (RelativeLayout.LayoutParams)itemName.getLayoutParams(); + nameParams.addRule(RelativeLayout.LEFT_OF, downloadProgress.getId()); + + isDownloaded.setVisibility(View.GONE); + downloadProgress.setVisibility(View.VISIBLE); + + downloadProgress.spin(); + } else if (progress < 360) { + // Download in progress + RelativeLayout.LayoutParams acronymParams = + (RelativeLayout.LayoutParams)acronym.getLayoutParams(); + acronymParams.addRule(RelativeLayout.LEFT_OF, downloadProgress.getId()); + + RelativeLayout.LayoutParams nameParams = + (RelativeLayout.LayoutParams)itemName.getLayoutParams(); + nameParams.addRule(RelativeLayout.LEFT_OF, downloadProgress.getId()); + + isDownloaded.setVisibility(View.GONE); + downloadProgress.setVisibility(View.VISIBLE); + + downloadProgress.stopSpinning(); + downloadProgress.setProgress(progress); + } else { + // Download complete + subscription.unsubscribe(); + RelativeLayout.LayoutParams acronymParams = + (RelativeLayout.LayoutParams)acronym.getLayoutParams(); + acronymParams.addRule(RelativeLayout.LEFT_OF, isDownloaded.getId()); + + RelativeLayout.LayoutParams nameParams = + (RelativeLayout.LayoutParams)itemName.getLayoutParams(); + nameParams.addRule(RelativeLayout.LEFT_OF, isDownloaded.getId()); + + isDownloaded.setVisibility(View.VISIBLE); + downloadProgress.setVisibility(View.GONE); + displayInstalled(); + } + } + + public void onScrollOffscreen() { + subscription.unsubscribe(); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListAdapter.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListAdapter.java new file mode 100644 index 0000000..aac8f73 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListAdapter.java @@ -0,0 +1,64 @@ +package org.bspeice.minimalbible.activities.downloader; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AbsListView; +import android.widget.BaseAdapter; + +import org.bspeice.minimalbible.R; +import org.crosswire.jsword.book.Book; + +import java.util.List; + +/** + * Adapter to inflate list_download_items.xml + */ +public class BookListAdapter extends BaseAdapter implements AbsListView.RecyclerListener { + private final List bookList; + + private final LayoutInflater inflater; + + public BookListAdapter(LayoutInflater inflater, List bookList) { + this.bookList = bookList; + this.inflater = inflater; + } + + @Override + public int getCount() { + return bookList.size(); + } + + @Override + public Book getItem(int position) { + return bookList.get(position); + } + + @Override + public long getItemId(int i) { + return i; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + BookItemHolder viewHolder; + // Nasty Android issue - if you don't check the getTag(), Android will start recycling, + // and you'll get some really strange issues + if (convertView == null || convertView.getTag() == null) { + convertView = inflater.inflate(R.layout.list_download_items, parent, false); + viewHolder = new BookItemHolder(convertView, getItem(position)); + } else { + viewHolder = (BookItemHolder) convertView.getTag(); + } + + viewHolder.bindHolder(); + return convertView; + } + + @Override + public void onMovedToScrapHeap(View view) { + BookItemHolder holder = (BookItemHolder) view.getTag(); + holder.onScrollOffscreen(); + } + +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListFragment.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListFragment.java new file mode 100644 index 0000000..f980af0 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/BookListFragment.java @@ -0,0 +1,191 @@ +package org.bspeice.minimalbible.activities.downloader; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ListView; +import android.widget.Toast; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.BaseFragment; +import org.bspeice.minimalbible.activities.downloader.manager.RefreshManager; +import org.crosswire.jsword.book.Book; +import org.crosswire.jsword.book.BookCategory; +import org.crosswire.jsword.book.BookComparators; + +import java.util.List; + +import javax.inject.Inject; + +import butterknife.ButterKnife; +import butterknife.InjectView; +import rx.Observable; +import rx.android.schedulers.AndroidSchedulers; +import rx.functions.Action1; +import rx.functions.Func1; +import rx.functions.Func2; + +/** + * A placeholder fragment containing a simple view. + */ + +public class BookListFragment extends BaseFragment { + /** + * The fragment argument representing the section number for this fragment. + * Not a candidate for Dart (yet) because I would have to write a Parcelable around it. + */ + protected static final String ARG_BOOK_CATEGORY = "book_category"; + + private final String TAG = "BookListFragment"; + + @InjectView(R.id.lst_download_available) + ListView downloadsAvailable; + + @Inject RefreshManager refreshManager; + @Inject protected DownloadPrefs downloadPrefs; + + protected ProgressDialog refreshDialog; + private LayoutInflater inflater; + + /** + * Returns a new instance of this fragment for the given section number. + * TODO: Switch to AutoFactory/@Provides rather than inline creation. + */ + public static BookListFragment newInstance(BookCategory c) { + BookListFragment fragment = new BookListFragment(); + Bundle args = new Bundle(); + args.putString(ARG_BOOK_CATEGORY, c.toString()); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle state) { + super.onCreate(state); + MinimalBible.getApplication().inject(this); // Injection for Dagger goes here, not ctor + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + this.inflater = inflater; + View rootView = inflater.inflate(R.layout.fragment_download, container, + false); + ButterKnife.inject(this, rootView); + displayModules(); + return rootView; + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + ((DownloadActivity) activity).onSectionAttached(getArguments() + .getString(ARG_BOOK_CATEGORY)); + } + + /** + * Trigger the functionality to display a list of modules. Prompts user if downloading + * from the internet is allowable. + */ + protected void displayModules() { + boolean dialogDisplayed = downloadPrefs.hasShownDownloadDialog(); + + if (!dialogDisplayed) { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + DownloadDialogListener dialogListener = new DownloadDialogListener(); + builder.setMessage( + "About to contact servers to download content. Continue?") + .setPositiveButton("Yes", dialogListener) + .setNegativeButton("No", dialogListener) + .setCancelable(false).show(); + } else { + refreshModules(); + } + } + + /** + * Do the work of refreshing modules (download manager handles using cached copy vs. actual + * refresh), and then displaying them when ready. + */ + private void refreshModules() { + // Check if the downloadManager has already refreshed everything + if (!refreshManager.isRefreshComplete()) { + // downloadManager is in progress of refreshing + refreshDialog = new ProgressDialog(getActivity()); + refreshDialog.setMessage("Refreshing available modules..."); + refreshDialog.setCancelable(false); + refreshDialog.show(); + } + + // Listen for the books! + refreshManager.getAvailableModulesFlattened() + .filter(new Func1() { + @Override + public Boolean call(Book book) { + return book.getBookCategory() == + BookCategory.fromString(BookListFragment.this.getArguments() + .getString(ARG_BOOK_CATEGORY)); + } + }) + // Repack all the books + .toSortedList(new Func2() { + @Override + public Integer call(Book book1, Book book2) { + return BookComparators.getInitialComparator().compare(book1, book2); + } + }) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Action1>() { + @Override + public void call(List books) { + downloadsAvailable.setAdapter(new BookListAdapter(inflater, books)); + if (BookListFragment.this.getActivity() != null) { + // On a screen rotate, getActivity() will be null. But, the activity will + // already have been set up correctly, so we don't need to worry about it. + // If not null, we need to set it up now. + setInsets(BookListFragment.this.getActivity(), downloadsAvailable); + } + if (refreshDialog != null) { + refreshDialog.cancel(); + } + } + }); + } + + private class DownloadDialogListener implements + DialogInterface.OnClickListener { + @Override + public void onClick(DialogInterface dialog, int which) { + downloadPrefs.hasShownDownloadDialog(true); + + switch (which) { + case DialogInterface.BUTTON_POSITIVE: + // Clicked ready to continue - allow downloading in the future + downloadPrefs.hasEnabledDownload(true); + + // And warn them that it has been enabled in the future. + Toast.makeText(getActivity(), + "Downloading now enabled. Disable in settings.", + Toast.LENGTH_SHORT).show(); + refreshModules(); + break; + + case DialogInterface.BUTTON_NEGATIVE: + // Clicked to not download - Permanently disable downloading + downloadPrefs.hasEnabledDownload(false); + Toast.makeText(getActivity(), + "Disabling downloading. Re-enable it in settings.", + Toast.LENGTH_SHORT).show(); + refreshModules(); + break; + } + } + } + +} \ No newline at end of file diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadActivity.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadActivity.java new file mode 100644 index 0000000..423199d --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadActivity.java @@ -0,0 +1,90 @@ +package org.bspeice.minimalbible.activities.downloader; + +import android.os.Bundle; +import android.support.v4.app.FragmentManager; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBar; +import android.view.Menu; +import android.view.MenuItem; + +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.BaseActivity; +import org.bspeice.minimalbible.activities.BaseNavigationDrawerFragment; +import org.bspeice.minimalbible.activities.downloader.manager.DownloadManager; + +public class DownloadActivity extends BaseActivity implements + BaseNavigationDrawerFragment.NavigationDrawerCallbacks { + + /** + * Fragment managing the behaviors, interactions and presentation of the + * navigation drawer. + */ + private DownloadNavDrawerFragment mNavigationDrawerFragment; + + /** + * Used to store the last screen title. For use in + * {@link #restoreActionBar()}. + */ + private CharSequence mTitle; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_download); + + mNavigationDrawerFragment = (DownloadNavDrawerFragment) getSupportFragmentManager() + .findFragmentById(R.id.navigation_drawer); + mTitle = getTitle(); + + // Set up the drawer. + mNavigationDrawerFragment.setUp(R.id.navigation_drawer, + (DrawerLayout) findViewById(R.id.drawer_layout)); + } + + @Override + public void onNavigationDrawerItemSelected(int position) { + // update the main content by replacing fragments + //TODO: Switch to AutoFactory pattern, rather than newInstance() + FragmentManager fragmentManager = getSupportFragmentManager(); + fragmentManager + .beginTransaction() + .replace(R.id.container, + BookListFragment.newInstance(DownloadManager.VALID_CATEGORIES[position])).commit(); + } + + public void onSectionAttached(String category) { + mTitle = category; + } + + public void restoreActionBar() { + ActionBar actionBar = getSupportActionBar(); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setTitle(mTitle); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + if (!mNavigationDrawerFragment.isDrawerOpen()) { + // Only show items in the action bar relevant to this screen + // if the drawer is not showing. Otherwise, let the drawer + // decide what to show in the action bar. + getMenuInflater().inflate(R.menu.download, menu); + restoreActionBar(); + return true; + } + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadNavDrawerFragment.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadNavDrawerFragment.java new file mode 100644 index 0000000..203afba --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadNavDrawerFragment.java @@ -0,0 +1,43 @@ +package org.bspeice.minimalbible.activities.downloader; + +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.BaseNavigationDrawerFragment; +import org.bspeice.minimalbible.activities.downloader.manager.DownloadManager; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.ListView; + +public class DownloadNavDrawerFragment extends BaseNavigationDrawerFragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + mDrawerListView = (ListView) inflater.inflate( + R.layout.fragment_navigation_drawer, container, false); + mDrawerListView + .setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, + int position, long id) { + selectItem(position); + } + }); + + String[] sCategories = new String[DownloadManager.VALID_CATEGORIES.length]; + for (int i = 0; i < DownloadManager.VALID_CATEGORIES.length; i++) { + sCategories[i] = DownloadManager.VALID_CATEGORIES[i].toString(); + } + + mDrawerListView.setAdapter(new ArrayAdapter(getActionBar() + .getThemedContext(), android.R.layout.simple_list_item_1, + android.R.id.text1, sCategories)); + mDrawerListView.setItemChecked(mCurrentSelectedPosition, true); + return mDrawerListView; + } + +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadPrefs.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadPrefs.java new file mode 100644 index 0000000..568ed18 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/DownloadPrefs.java @@ -0,0 +1,20 @@ +package org.bspeice.minimalbible.activities.downloader; + +import de.devland.esperandro.annotations.SharedPreferences; + +/** + * SharedPreferences interface to be built by Esperandro + */ +@SharedPreferences(name="DownloadPrefs") +public interface DownloadPrefs { + + boolean hasEnabledDownload(); + void hasEnabledDownload(boolean hasEnabledDownload); + + boolean hasShownDownloadDialog(); + void hasShownDownloadDialog(boolean hasShownDownloadDialog); + + long downloadRefreshedOn(); + void downloadRefreshedOn(long downloadRefreshedOn); + +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadManager.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadManager.java new file mode 100644 index 0000000..663b558 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadManager.java @@ -0,0 +1,129 @@ +package org.bspeice.minimalbible.activities.downloader.manager; + +import android.util.Log; + +import org.bspeice.minimalbible.MinimalBible; +import org.crosswire.common.progress.JobManager; +import org.crosswire.common.progress.Progress; +import org.crosswire.common.progress.WorkEvent; +import org.crosswire.common.progress.WorkListener; +import org.crosswire.jsword.book.Book; +import org.crosswire.jsword.book.Books; +import org.crosswire.jsword.book.BooksEvent; +import org.crosswire.jsword.book.BooksListener; + +import java.util.HashMap; +import java.util.Map; + +import javax.inject.Inject; +import javax.inject.Provider; +import javax.inject.Singleton; + +import rx.subjects.PublishSubject; + +/** + * Wrapper to convert JSword progress events to MinimalBible EventBus-based + */ +//TODO: Make sure that jobs have the correct name +//TODO: Install indexes for Bibles +@Singleton +public class BookDownloadManager implements WorkListener, BooksListener { + + /** + * Mapping of Job ID to the EventBus we should trigger progress on + */ + private final Map bookMappings; + + /** + * Cached copy of downloads in progress so views displaying this info can get it quickly. + */ + private final Map inProgressDownloads; + + private final PublishSubject downloadEvents = PublishSubject.create(); + + @Inject + Provider dlThreadProvider; + + public BookDownloadManager() { + bookMappings = new HashMap(); + inProgressDownloads = new HashMap(); + JobManager.addWorkListener(this); + MinimalBible.getApplication().inject(this); + Books.installed().addBooksListener(this); + } + + public void installBook(Book b) { + BookDownloadThread dlThread = dlThreadProvider.get(); + dlThread.downloadBook(b); + addJob(BookDownloadThread.getJobId(b), b); + downloadEvents.onNext(new DLProgressEvent(DLProgressEvent.PROGRESS_BEGINNING, b)); + } + + public void addJob(String jobId, Book b) { + bookMappings.put(jobId, b); + } + + @Override + public void workProgressed(WorkEvent ev) { + Progress job = ev.getJob(); + Log.d("BookDownloadManager", "Download in progress: " + job.getJobID() + " - " + job.getJobName() + " " + job.getWorkDone() + "/" + job.getTotalWork()); + if (bookMappings.containsKey(job.getJobID())) { + Book b = bookMappings.get(job.getJobID()); + + if (job.getWorkDone() == job.getTotalWork()) { + // Download is complete + inProgressDownloads.remove(bookMappings.get(job.getJobID())); + bookMappings.remove(job.getJobID()); + downloadEvents.onNext(new DLProgressEvent(DLProgressEvent.PROGRESS_COMPLETE, b)); + } else { + // Track the ongoing download + DLProgressEvent event = new DLProgressEvent(job.getWorkDone(), + job.getTotalWork(), b); + inProgressDownloads.put(b, event); + downloadEvents.onNext(event); + } + } + } + + /** + * Check the status of a book download in progress. + * @param b The book to get the current progress of + * @return The most recent DownloadProgressEvent for the book, or null if not downloading + */ + public DLProgressEvent getInProgressDownloadProgress(Book b) { + if (inProgressDownloads.containsKey(b)) { + return inProgressDownloads.get(b); + } else { + return null; + } + } + + public PublishSubject getDownloadEvents() { + return downloadEvents; + } + + @Override + public void workStateChanged(WorkEvent ev) { + Log.d("BookDownloadManager", ev.toString()); + } + + @Override + public void bookAdded(BooksEvent booksEvent) { + // It's possible the install finished before we received a progress event for it, + // we handle that case here. + Book b = booksEvent.getBook(); + Log.d("BookDownloadManager", "Book added: " + b.getName()); + if (inProgressDownloads.containsKey(b)) { + inProgressDownloads.remove(b); + } + // Not sure why, but the inProgressDownloads might not have our book, + // so we always trigger the PROGRESS_COMPLETE event. + // TODO: Make sure all books get to the inProgressDownloads + downloadEvents.onNext(new DLProgressEvent(DLProgressEvent.PROGRESS_COMPLETE, b)); + } + + @Override + public void bookRemoved(BooksEvent booksEvent) { + // Not too worried about this just yet. + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadThread.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadThread.java new file mode 100644 index 0000000..477d61f --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/BookDownloadThread.java @@ -0,0 +1,65 @@ +package org.bspeice.minimalbible.activities.downloader.manager; + +import android.util.Log; + +import org.bspeice.minimalbible.MinimalBible; +import org.crosswire.jsword.book.Book; +import org.crosswire.jsword.book.install.InstallException; +import org.crosswire.jsword.book.install.Installer; + +import javax.inject.Inject; + +import rx.functions.Action1; +import rx.schedulers.Schedulers; + +/** + * Thread that handles downloading a book + */ +//TODO: Refactor to BookDownloadManager, downloadBook() creates its own thread +public class BookDownloadThread { + + private final String TAG = "BookDownloadThread"; + + @Inject + BookDownloadManager bookDownloadManager; + @Inject + RefreshManager refreshManager; + + public BookDownloadThread() { + MinimalBible.getApplication().inject(this); + } + + public void downloadBook(final Book b) { + // So, the JobManager can't be injected, but we'll make do + + // First, look up where the Book came from + refreshManager.installerFromBook(b) + .subscribeOn(Schedulers.io()) + .subscribe(new Action1() { + @Override + public void call(Installer installer) { + try { + installer.install(b); + } catch (InstallException e) { + Log.d(TAG, e.getMessage()); + } + + bookDownloadManager.getDownloadEvents() + .onNext(new DLProgressEvent(DLProgressEvent.PROGRESS_BEGINNING, b)); + } + }); + } + + /** + * Build what the installer creates the job name as. + * Likely prone to be brittle. + * TODO: Make sure to test that this is an accurate job name + * + * @param b The book to predict the download job name of + * @return The name of the job that will/is download/ing this book + */ + + public static String getJobId(Book b) { + return "INSTALL_BOOK-" + b.getInitials(); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DLProgressEvent.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DLProgressEvent.java new file mode 100644 index 0000000..135998e --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DLProgressEvent.java @@ -0,0 +1,40 @@ +package org.bspeice.minimalbible.activities.downloader.manager; + +import org.crosswire.jsword.book.Book; + +/** + * Used for notifying that a book's download progress is ongoing + */ +public class DLProgressEvent { + private final int progress; + private final Book b; + + public static final int PROGRESS_COMPLETE = 100; + public static final int PROGRESS_BEGINNING = 0; + + public DLProgressEvent(int workDone, int totalWork, Book b) { + if (totalWork == 0) { + this.progress = 0; + } else { + this.progress = (int)((float) workDone / totalWork * 100); + } + this.b = b; + } + + public DLProgressEvent(int workDone, Book b) { + this.progress = workDone; + this.b = b; + } + + public int getProgress() { + return progress; + } + + public float toCircular() { + return ((float)progress) * 360 / 100; + } + + public Book getB() { + return this.b; + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DownloadManager.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DownloadManager.java new file mode 100644 index 0000000..5cdb098 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/DownloadManager.java @@ -0,0 +1,58 @@ +package org.bspeice.minimalbible.activities.downloader.manager; + +import android.util.Log; + +import org.bspeice.minimalbible.MinimalBible; +import org.crosswire.jsword.book.BookCategory; +import org.crosswire.jsword.book.install.InstallManager; +import org.crosswire.jsword.book.install.Installer; +import org.crosswire.jsword.book.sword.SwordBookPath; + +import java.io.File; +import java.util.Map; + +import javax.inject.Inject; +import javax.inject.Singleton; + +// TODO: Listen to BookInstall events? +@Singleton +public class DownloadManager { + + private final String TAG = "DownloadManager"; + + public static final BookCategory[] VALID_CATEGORIES = { BookCategory.BIBLE, + BookCategory.COMMENTARY, BookCategory.DICTIONARY, + BookCategory.MAPS }; + + /** + * Set up the DownloadManager, and notify jSword of where it should store files at + */ + @Inject + public DownloadManager() { + setDownloadDir(); + } + + /** + * Get the installers available to jSword - this is how we get access to the actual modules + * @return All available {@link org.crosswire.jsword.book.install.Installer}s + */ + public Map getInstallers() { + return new InstallManager().getInstallers(); + } + + /** + * Notify jSword that it needs to store files in the Android internal directory + * NOTE: Android will uninstall these files if you uninstall MinimalBible. + */ + @SuppressWarnings("null") + private void setDownloadDir() { + // We need to set the download directory for jSword to stick with + // Android. + String home = MinimalBible.getAppContext().getFilesDir().toString(); + Log.d(TAG, "Setting jsword.home to: " + home); + System.setProperty("jsword.home", home); + System.setProperty("sword.home", home); + SwordBookPath.setDownloadDir(new File(home)); + Log.d(TAG, "Sword download path: " + SwordBookPath.getSwordDownloadDir()); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/InstalledManager.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/InstalledManager.java new file mode 100644 index 0000000..505f00b --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/InstalledManager.java @@ -0,0 +1,81 @@ +package org.bspeice.minimalbible.activities.downloader.manager; + +import android.util.Log; + +import org.crosswire.jsword.book.Book; +import org.crosswire.jsword.book.BookException; +import org.crosswire.jsword.book.Books; +import org.crosswire.jsword.book.BooksEvent; +import org.crosswire.jsword.book.BooksListener; + +import java.util.List; + +import javax.inject.Inject; +import javax.inject.Singleton; + +/** + * Manager to keep track of which books have been installed + */ +@Singleton +public class InstalledManager implements BooksListener { + + private Books installedBooks; + private List installedBooksList; + private String TAG = "InstalledManager"; + + @Inject InstalledManager() {} + + /** + * Register our manager to receive events on Book install + * This is a relatively expensive operation, + * so we don't put it in the constructor. + */ + public void initialize() { + //TODO: Move this to a true async, rather than separate initialize() function + installedBooks = Books.installed(); + installedBooksList = installedBooks.getBooks(); + installedBooks.addBooksListener(this); + } + + public boolean isInstalled(Book b) { + if (installedBooks == null) { + initialize(); + } + return installedBooksList.contains(b); + } + + @Override + public void bookAdded(BooksEvent booksEvent) { + Log.d(TAG, "Book added: " + booksEvent.getBook().toString()); + Book b = booksEvent.getBook(); + if (!installedBooksList.contains(b)) { + installedBooksList.add(b); + } + } + + @Override + public void bookRemoved(BooksEvent booksEvent) { + Log.d(TAG, "Book removed: " + booksEvent.getBook().toString()); + Book b = booksEvent.getBook(); + if (installedBooksList.contains(b)) { + installedBooksList.remove(b); + } + } + + public void removeBook(Book b) { + if (installedBooks == null) { + initialize(); + } + // Not sure why we need to call this multiple times, but... + while (Books.installed().getBooks().contains(b)) { + try { + // This worked in the past, but isn't now... + // installedBooks.remove(b); + Book realBook = installedBooks.getBook(b.getInitials()); + b.getDriver().delete(realBook); + } catch (BookException e) { + Log.e("InstalledManager", "Unable to remove book (already uninstalled?): " + e.getLocalizedMessage()); + } + } + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/RefreshManager.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/RefreshManager.java new file mode 100644 index 0000000..bf8c197 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/downloader/manager/RefreshManager.java @@ -0,0 +1,148 @@ +package org.bspeice.minimalbible.activities.downloader.manager; + +import org.bspeice.minimalbible.MinimalBible; +import org.crosswire.jsword.book.Book; +import org.crosswire.jsword.book.install.Installer; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.atomic.AtomicBoolean; + +import javax.inject.Inject; +import javax.inject.Singleton; + +import rx.Observable; +import rx.functions.Action0; +import rx.functions.Action1; +import rx.functions.Func1; +import rx.functions.Func2; +import rx.schedulers.Schedulers; + +/** + * Handle refreshing the list of books available as needed + */ +@Singleton +public class RefreshManager { + + @Inject DownloadManager downloadManager; + @Inject InstalledManager installedManager; + + /** + * Cached copy of modules that are available so we don't refresh for everyone who requests it. + */ + private Observable>> availableModules; + private final AtomicBoolean refreshComplete = new AtomicBoolean(); + + public RefreshManager() { + MinimalBible.getApplication().inject(this); + refreshModules(); + } + + /** + * Do the work of kicking off the AsyncTask to refresh books, and make sure we know + * when it's done. + * TODO: Should I have a better way of scheduling than Schedulers.io()? + */ + private void refreshModules() { + if (availableModules == null) { + availableModules = Observable.from(downloadManager.getInstallers().values()) + .map(new Func1>>() { + @Override + public Map> call(Installer installer) { + Map> map = new HashMap>(); + map.put(installer, installer.getBooks()); + return map; + } + }).subscribeOn(Schedulers.io()) + .cache(); + + // Set refresh complete when it is. + availableModules.observeOn(Schedulers.io()) + .subscribe(new Action1>>() { + @Override + public void call(Map> onNext) {} + }, new Action1() { + @Override + public void call(Throwable onError) {} + }, new Action0() { + @Override + public void call() { + refreshComplete.set(true); + } + }); + } + } + + public Observable>> getAvailableModules() { + return availableModules; + } + + public Observable getAvailableModulesFlattened() { + return availableModules + // First flatten the Map to its lists + .flatMap(new Func1>, Observable>>() { + @Override + public Observable> call(Map> books) { + return Observable.from(books.values()); + } + }) + // Then flatten the lists + .flatMap(new Func1, Observable>() { + @Override + public Observable call(List t1) { + return Observable.from(t1); + } + }); + } + + /** + * Get the cached book list + * @return The cached book list, or null + */ + public List getBookList() { + List availableList = new ArrayList(); + availableModules.reduce(availableList, + new Func2, Map>, List>() { + @Override + public List call(List books, Map> installerListMap) { + for (List l : installerListMap.values()) { + books.addAll(l); + } + return books; + } + }); + return availableList; + } + + /** + * Find the installer that a Book comes from. + * @param b The book to search for + * @return The Installer that should be used for this book. + */ + public Observable installerFromBook(final Book b) { + return availableModules.filter(new Func1>, Boolean>() { + @Override + public Boolean call(Map> installerListMap) { + for (List element : installerListMap.values()) { + if (element.contains(b)) { + return true; + } + } + return false; + } + }) + .first() + .map(new Func1>, Installer>() { + @Override + public Installer call(Map> element) { + return element.entrySet().iterator().next().getKey(); + } + }); + } + + public boolean isRefreshComplete() { + return refreshComplete.get(); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ActivityViewerModule.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ActivityViewerModule.java new file mode 100644 index 0000000..c6b4fc2 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ActivityViewerModule.java @@ -0,0 +1,15 @@ +package org.bspeice.minimalbible.activities.viewer; + +import dagger.Module; + +/** + * Created by bspeice on 6/18/14. + */ +@Module( + injects = { + BibleViewer.class, + BookFragment.class + } +) +public class ActivityViewerModule { +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BibleViewer.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BibleViewer.java new file mode 100644 index 0000000..544deee --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BibleViewer.java @@ -0,0 +1,136 @@ +package org.bspeice.minimalbible.activities.viewer; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Looper; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBar; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.BaseActivity; +import org.bspeice.minimalbible.activities.BaseNavigationDrawerFragment; +import org.bspeice.minimalbible.activities.downloader.DownloadActivity; +import org.crosswire.jsword.book.Book; + +import javax.inject.Inject; + +import rx.android.schedulers.AndroidSchedulers; +import rx.functions.Action1; + +public class BibleViewer extends BaseActivity implements + BaseNavigationDrawerFragment.NavigationDrawerCallbacks { + + @Inject BookManager bookManager; + + /** + * Fragment managing the behaviors, interactions and presentation of the + * navigation drawer. + */ + private ViewerNavDrawerFragment mNavigationDrawerFragment; + + /** + * Used to store the last screen title. For use in + * {@link #restoreActionBar()}. + */ + private CharSequence mTitle; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + MinimalBible.getApplication().inject(this); + + // If no books are installed, we need to download one first. + int count = bookManager.getInstalledBooks() + .count() + .toBlocking() + .last(); + if (count <= 0) { + Intent i = new Intent(this, DownloadActivity.class); + startActivityForResult(i, 0); + finish(); + } else { + bookManager.getInstalledBooks() + .first() + .subscribeOn(AndroidSchedulers.mainThread()) + .subscribe(new Action1() { + @Override + public void call(Book book) { + Log.d("BibleViewer", "Subscribed to display book: " + book.getName()); + displayMainBook(book); + } + }); + } + + setContentView(R.layout.activity_bible_viewer); + + mNavigationDrawerFragment = (ViewerNavDrawerFragment) getSupportFragmentManager() + .findFragmentById(R.id.navigation_drawer); + mTitle = getTitle(); + + // Set up the drawer. + mNavigationDrawerFragment.setUp(R.id.navigation_drawer, + (DrawerLayout) findViewById(R.id.drawer_layout)); + } + + @Override + public void onNavigationDrawerItemSelected(int position) { + // Handle a navigation movement + } + + public void setActionBarTitle(String title) { + ActionBar actionBar = getSupportActionBar(); + mTitle = title; + actionBar.setTitle(title); + } + + public void restoreActionBar() { + ActionBar actionBar = getSupportActionBar(); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setTitle(mTitle); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + if (!mNavigationDrawerFragment.isDrawerOpen()) { + // Only show items in the action bar relevant to this screen + // if the drawer is not showing. Otherwise, let the drawer + // decide what to show in the action bar. + getMenuInflater().inflate(R.menu.main, menu); + restoreActionBar(); + return true; + } + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } else if (id == R.id.action_downloads) { + startActivity(new Intent(this, DownloadActivity.class)); + } + return super.onOptionsItemSelected(item); + } + + private void displayMainBook(Book b) { + Log.d("BibleViewer", "Initializing main book: " + b.getName()); + Log.d("MainThread?", Boolean.toString(Looper.myLooper() == Looper.getMainLooper())); + FragmentManager fragmentManager = getSupportFragmentManager(); + Fragment f = BookFragment.newInstance(b.getName()); + fragmentManager.beginTransaction() + .replace(R.id.container, f) + .commit(); + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookFragment.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookFragment.java new file mode 100644 index 0000000..d5018b1 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookFragment.java @@ -0,0 +1,140 @@ +package org.bspeice.minimalbible.activities.viewer; + +import android.app.Activity; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.webkit.WebView; +import android.webkit.WebViewClient; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.BaseFragment; +import org.crosswire.jsword.book.Book; + +import java.util.List; + +import javax.inject.Inject; + +import butterknife.ButterKnife; +import butterknife.InjectView; +import rx.android.schedulers.AndroidSchedulers; +import rx.functions.Action1; +import rx.functions.Func1; + +/** + * A placeholder fragment containing a simple view. + */ +public class BookFragment extends BaseFragment { + + @Inject BookManager bookManager; + + @InjectView(R.id.book_content) + WebView mainContent; + + private static final String ARG_BOOK_NAME = "book_name"; + + private Book mBook; + + /** + * Returns a new instance of this fragment for the given section number. + */ + public static BookFragment newInstance(String bookName) { + BookFragment fragment = new BookFragment(); + Bundle args = new Bundle(); + args.putString(ARG_BOOK_NAME, bookName); + fragment.setArguments(args); + return fragment; + } + + public BookFragment() { + } + + @Override + public void onCreate(Bundle state) { + super.onCreate(state); + MinimalBible.getApplication().inject(this); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_viewer_main, container, + false); + ButterKnife.inject(this, rootView); + mainContent.getSettings().setJavaScriptEnabled(true); + + // TODO: Load initial text from SharedPreferences + + // And due to Observable async, we can kick off fetching the actual book asynchronously! + bookManager.getInstalledBooks() + .first(new Func1() { + @Override + public Boolean call(Book book) { + String mBookName = getArguments().getString(ARG_BOOK_NAME); + return book.getName().equals(mBookName); + } + }) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Action1() { + @Override + public void call(Book book) { + BookFragment.this.mBook = book; + displayBook(book); + } + }, new Action1() { + @Override + public void call(Throwable throwable) { + Log.d("BookFragment", "No books installed?"); + } + }); + + return rootView; + } + + // TODO: Remove? + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + } + + private void displayBook(Book b) { + Log.d("BookFragment", b.getName()); + ((BibleViewer)getActivity()).setActionBarTitle(b.getInitials()); + mainContent.loadUrl(getString(R.string.content_page)); + mainContent.setWebViewClient(new WebViewClient(){ + @Override + public void onPageFinished(WebView view, String url) { + super.onPageFinished(view, url); + invokeJavascript("set_content", BookFragment.this.mBook.getName()); + } + }); + + } + + private void invokeJavascript(String function, Object arg) { + mainContent.loadUrl("javascript:" + function + "('" + arg.toString() + "')"); + } + + private void invokeJavascript(String function, List args) { + mainContent.loadUrl("javascript:" + function + "(" + joinString(",", args.toArray()) + ")"); + } + + // Convenience from http://stackoverflow.com/a/17795110/1454178 + public static String joinString(String join, Object... strings) { + if (strings == null || strings.length == 0) { + return ""; + } else if (strings.length == 1) { + return strings[0].toString(); + } else { + StringBuilder sb = new StringBuilder(); + sb.append(strings[0]); + for (int i = 1; i < strings.length; i++) { + sb.append(join).append(strings[i].toString()); + } + return sb.toString(); + } + } +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookManager.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookManager.java new file mode 100644 index 0000000..ecb9785 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/BookManager.java @@ -0,0 +1,50 @@ +package org.bspeice.minimalbible.activities.viewer; + +import org.crosswire.jsword.book.Book; +import org.crosswire.jsword.book.Books; + +import javax.inject.Inject; +import javax.inject.Singleton; + +import rx.Observable; +import rx.functions.Action0; +import rx.functions.Action1; +import rx.schedulers.Schedulers; + +/** + * Created by bspeice on 6/18/14. + */ +@Singleton +public class BookManager { + + private Observable installedBooks; + private Boolean refreshComplete; + + @Inject + BookManager() { + installedBooks = Observable.from(Books.installed().getBooks()) + .cache(); + installedBooks.subscribeOn(Schedulers.io()) + .subscribe(new Action1() { + @Override + public void call(Book book) {} + }, new Action1() { + @Override + public void call(Throwable throwable) {} + }, new Action0() { + @Override + public void call() { + BookManager.this.refreshComplete = true; + } + }); + } + + public Observable getInstalledBooks() { + return installedBooks; + } + + public Boolean isRefreshComplete() { + return refreshComplete; + } + +} diff --git a/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ViewerNavDrawerFragment.java b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ViewerNavDrawerFragment.java new file mode 100644 index 0000000..46087f4 --- /dev/null +++ b/MinimalBible/src/main/java/org/bspeice/minimalbible/activities/viewer/ViewerNavDrawerFragment.java @@ -0,0 +1,38 @@ +package org.bspeice.minimalbible.activities.viewer; + +import org.bspeice.minimalbible.R; +import org.bspeice.minimalbible.activities.BaseNavigationDrawerFragment; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.ListView; + +public class ViewerNavDrawerFragment extends BaseNavigationDrawerFragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + mDrawerListView = (ListView) inflater.inflate( + R.layout.fragment_navigation_drawer, container, false); + mDrawerListView + .setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, + int position, long id) { + selectItem(position); + } + }); + mDrawerListView.setAdapter(new ArrayAdapter(getActionBar() + .getThemedContext(), android.R.layout.simple_list_item_1, + android.R.id.text1, new String[] { + getString(R.string.title_section1), + getString(R.string.title_section2), + getString(R.string.title_section3)})); + mDrawerListView.setItemChecked(mCurrentSelectedPosition, true); + return mDrawerListView; + } +} diff --git a/MinimalBible/src/main/res/drawable-hdpi/drawer_shadow.9.png b/MinimalBible/src/main/res/drawable-hdpi/drawer_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..236bff558af07faa3921ba35e2515edf62d04bb9 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^JV0#3!3HEVSgovp6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je^xv!{z=h{y5dAOHW`Gf#YA@1xt%!uR$+`ZL}CL9iu4pv&~TPqL?R?{{9XWYPqIRgeD^;8#3vi0QmIrbmFkC- z=lNP%LWrBV*rEMwV3MsoHqsVpnjWjFdZ5h9V<&ATapw~E1PAb=v+=Jp6hzH@=Ksnh z?p@-Z`}Cg%jQ{`u07*qoM6N<$g0AVdX8-^I literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-hdpi/ic_action_download.png b/MinimalBible/src/main/res/drawable-hdpi/ic_action_download.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3d06519272f0cd18cf3aeffba641eddf59726f GIT binary patch literal 398 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 literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-mdpi/drawer_shadow.9.png b/MinimalBible/src/main/res/drawable-mdpi/drawer_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe3a28d77c72094021013c6442560803b3d344c GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ!3HFgEN0vWQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(2A(dCAr_~TfBgS%&&>BhUX5L;x$y=|hic;t)=0q~!&M0(2Uj#r iT+R^X@#lD(V-Z7IzK5^$PbXFRCwBAU>F6XU=$26V8kbBY;0@^ zq{4u>@9f#Lk4Z5Ys8<$96#?-opx)!S)G-k-2V^-H$RMbJq*~4eHG_d%2lN5)H&Psd zX8AX$88`tmKFR0LpMR2)lDYX-@nh*(FEV>wX{AjT2oT23$* zkPyFQSx&M8a5#d2T+4}$0s_&&O0MO^WJ8(*W-3I%Z(_12RUCjL5gsSDoS?`7xUw3l zg%w#2Ae7H3aRf7^mQ(5oW@=bYi6aPQLy}84s2Y@7l#+5_6*+|rnj=YcL aAiw|+C&DJQP0oz~0000F6XV59>^ax@tm8*>3E z8Dz1uXV2au$1D~y9S*X*7)>ml9D|q!ItoS|FzNsn60)8wkm7`LWwFSsA#vXVv*lZA zXG2abSq~Y&qNK!8qDb6G0^f=G|vUl#I+Dj_!|~6>ZSp-^zZ_h9zYe65>#j@&|z2U<^ZT8t^yrl z0AyYRTE2zmi(^`#)-zx#^ji+0NFC1by}d3d=;zzAt%~TnHRcUe_h#B`??G9``=?>wDDq zu5A7U@b3X``UFK$6rgy3uiybcF5x+OmSyF+0J9#+A31rORqzi$9K->T{0YS!S1G{} zi8Qy-^8_AqJGH%v0azoa5$;XmhByLA;S2cN(3$W%*4%R?CqtV;@yyi?-d#wX0+amU zN?wCdJPY>{04uYu1Nt&kzm@<9cw~A&UzPptSb*xO+Ffcwf&Q;sS5&abY!=+lOQI=TT5ycC$M*WVo9~vrJCnnMl`|= zi%gT13}#{~E;YkcqW~DfDBQZX+m%^!#E^LHYM`AEGs!azh?j=PP6+8QBHbeEyS7V8 z8es2$NG}e+)7%De`zs%%4v0pLm|x<8DT?A0hT#`}F5xHmJHU?KU$p6u$pr8tzyP+N VjEWx1<;nm6002ovPDHLkV1lr>(e3~M literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-mdpi/ic_drawer.png b/MinimalBible/src/main/res/drawable-mdpi/ic_drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed2c56ee4239ff2987568d4fdae10166650b120 GIT binary patch literal 2820 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 literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-xhdpi/drawer_shadow.9.png b/MinimalBible/src/main/res/drawable-xhdpi/drawer_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fabe9d96563785c7d6b008bb3d8da25e816c343c GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^{6Or)!3HEd1bTh|DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?08bak5Rc<;uP@|nU=UzFz%6x@#ly{E6Z5RU$2Hhw*i>Gs`(~~C zr~2_>(e4Ka`gpa)&de}Ks*u{@U5E@m-v9X3<$3NT3r3p*`<7|@n1Ecw;OXk;vd$@? F2>^8yH@N@+ literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-xhdpi/ic_action_cancel.png b/MinimalBible/src/main/res/drawable-xhdpi/ic_action_cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..58e2e3b4d86d43293595bfbcdf7aa14d462d7dfd GIT binary patch literal 513 zcmV+c0{;DpP)2M=_pR@i* zPEjZcR^hV+AS76ZFCxHFf_3;}0xTpT!WR`#QUWS`aRDVHAj6vo$dP~!Zzf=k1ds5h z0`8IE6+U}6SYkz=AE7zA$Wy1p8|=~!7V&gK%#^meXz0%8wWZ964n9e$r4n+ z9g84Tf;flor_-F)OM-ZYj|(39WCep=rs z%f!gkoLc6wY}Of{HOm$)nh?+|!F0I%q-o@dU3b0Sm%XixFS?nUoBzG8_WirN(dHjw zVwn^eP|$~<-)8kb92butzqzY=kw#UfE<@^{uWi+9m~MQwW#MRGKt?v9#}9PAXOIt9 zo&I~(+RH1R{Pv$CqJC~Zo8d`Tg)bLmLu3}c*-~+Ni9m&$ceYGE%Z81eol+|~QX{_! zw zH}TJvFHd^HTd!6r9DbP8eLP6Qe#=Dm2+eM0Cq53@UYP|QzpZUPUzK9ua^m6Gq;=aMz?xL+uP`Y&VyzJu-lWb=k`tfm{+Q!ZG?GIV+e`w+_iBDZ85HPQjfzd)~ZPx^W zqz$Qh@0;$GOwzhL>Bht~x%ZQ{XnE*#7xP}Yyr*&7S>~?W3XB2_C}_>K^$g4mpPcIa Ui}pp`0!BT9r>mdKI;Vst05IU;fdBvi literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-xhdpi/ic_action_search.png b/MinimalBible/src/main/res/drawable-xhdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..aad535e9781380fe111046fa0bbd14de899c7a39 GIT binary patch literal 900 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 m06>TUe1Q%C00D6 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 literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-xxhdpi/ic_action_cancel.png b/MinimalBible/src/main/res/drawable-xxhdpi/ic_action_cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bbcde5a0267fbd3c4c6509ac1c62acf46f150f GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGok|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7;k#IIEGZ*dNXHt?qLHFSI_A;6@yoJy>&HeX8*_&=~AlY z`%pHfoh@Pshs;H>pYOJwV`TZC(D7dGud9|S&<QojJWq{W$G32b z+5V~1gJ(Xw^ejJ`(e%&xUmqVSJPiNw{_E=X^MpPv_%OM-#r}~0Ueza!552v22-k&k zw)=gRdH<(O`$GtK8R!4~v!1Zbc|A!_KQZ;k^r*>K?Gj2817|C@nmr5G57?Vqso%P4 zo96qq30ql}-e*n?kCATY?BH`Ktv3mA2oX5N&U~1)htK72frZO~6$vuuTo18);X9%D zr+{&9QxRvp(}8P^maY2A39BF6IW%49Lrz2A!_%AHd(*V&b)d^ZzkL#%zY!3T1~l9vDm!He@N#Jfu^j zcZ{=T|IvEE2|E;%<@c>-$vgG_=Q5kSK`&;A>NT$GJSg;Hj+UDB-^Sh9Nb<2H?#IoD$9}cKB rE>@6>R4b4>;QSjo7J%#o8+#@m23aH3DE>zRz930YS3j3^P6$@2P0000000000003yJtq^w7T6-Z6mwEmtj^n!!KHE+p2g;#r?Iw1>HYWiBAOH{m z0e}Dq00ck)AOHdY0T2KPfB--M1ONgc092>eFXgSZHzwP6y$62FBgy!8oj8u)>#9NB zU&;?;yOwRQg4fOxY_HDZJ5il)J|2%hTdmfM$@!C$6&XqKdmDcZkRl|$6V}Nc^<53u zfJnnmNGCi?C!EUD{WZPig9JZe6*PA-^hajZ`o8N79q_jcKBNm?<>`5aZ<9#zAGr@$ zd_5S+!?42hzN+GDy%BROleB`@?MlE?Z67w$wnH;Z(=*w2S9QN3#UCg<*z^V9LwJ)A zzU1l23SKUi;&-%;BGk@;{1H29%6dPz0DjNgvXwb+yHP```2$9pcg|lA+?xHWz`qZr z_O~>!q;x_eop5ZjkEHK4E;)njfC8fm_2>QII$-YpVA<$e z#fZ779q`}iTK$qU=nk0aghiukH6!N6cEFPBfvOR6qdUNN!R+W--H5sI0r(Im5`z0O z|H%bn0002;DE!+{YwfK(98tm_Y0(i#ncs%G;F4C`8~hq z*bxGPAP9mW2!bF8f*=TjAP9n-YsBeduCK3Cc^K2j@3NJ$<@CAu`1mLQz^=isJ zg&tq0gKV!7Lv0IW{*{F37I!4l}(nh^Jk^WZ#kVEj`t-^m~; zMvy}=vQxqfo387>@TJ0|1rr4gQ8WGLiKPh{+`QcxbadccK6<4-8nG#UTJ<&99* zV}g*%>syBI0SiN(e{gO5h7jhINreZ1djH%s;P!b#1Yv6kMaxhly;P<0oI6T$ zziLLEB{%@OlryuDYIe}3#kCF>0A)T&3j_4!1)0eULh}IKv_Qe6_}LjUq9h~$SB8Si zyC?*f4X=5y08*|1sIz^o001In4@d>% z6+j6S`UQ{=^uCKw0O)kd%-BiD0CYDpVK(iX1`B{5^Rccp4c8J>2+|c@Qw}#ro|tm3 z4V(dBGVgw)%iK6s>NWtF=6x0n?oT)M{25XjT8#s`9yRyr1@sVJmkhiI1%R|OOjF!? zjQzT2)CIRiT2=tiyt}R_ThOAZzO@qid8&W+2n(ika41_*5=_LfAuT*qL-Z80xpb~~D!5vfbuo)>ifqyuU5wX#a0|1mo&U53ioQ{Trm)q_5l|uzFpML&#Hc-bOv=5H3U8R7}C>j7mBF(@@J05&-ZEAqN0|5IQgPjlL4@2;mKdm_G=){N4rt{6MJw7nQJw zIw7Y5tOS65At-~t*$6uT&R1R* literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-xxhdpi/ic_drawer.png b/MinimalBible/src/main/res/drawable-xxhdpi/ic_drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4685d6e046ce6c450c19426dce627a88718bfc GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND5#L^ z5#-Cjkf+YTP`sXjk!=$LL!~YQgWnqlM%L3n1JW26goK+9UQq_B4e)ev49U3n_PU`U zg8>io#t-TVJM=pEGT)onF!&ZOd;8}O149hcq!N%?hK6(oZAK7-f#HS|n9?%@Qw{w* cAUc7wfPvd9>y+w~O{pNhr>mdKI;Vst074Kf@&Et; literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/drawable-xxhdpi/ic_launcher.png b/MinimalBible/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8def81e8fb70976079400061628043107c2bf9 GIT binary patch literal 5544 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 literal 0 HcmV?d00001 diff --git a/MinimalBible/src/main/res/layout/activity_bible_viewer.xml b/MinimalBible/src/main/res/layout/activity_bible_viewer.xml new file mode 100644 index 0000000..923252a --- /dev/null +++ b/MinimalBible/src/main/res/layout/activity_bible_viewer.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + diff --git a/MinimalBible/src/main/res/layout/activity_download.xml b/MinimalBible/src/main/res/layout/activity_download.xml new file mode 100644 index 0000000..fc52f60 --- /dev/null +++ b/MinimalBible/src/main/res/layout/activity_download.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + diff --git a/MinimalBible/src/main/res/layout/fragment_download.xml b/MinimalBible/src/main/res/layout/fragment_download.xml new file mode 100644 index 0000000..5076ad1 --- /dev/null +++ b/MinimalBible/src/main/res/layout/fragment_download.xml @@ -0,0 +1,15 @@ + + + + diff --git a/MinimalBible/src/main/res/layout/fragment_navigation_drawer.xml b/MinimalBible/src/main/res/layout/fragment_navigation_drawer.xml new file mode 100644 index 0000000..78c322f --- /dev/null +++ b/MinimalBible/src/main/res/layout/fragment_navigation_drawer.xml @@ -0,0 +1,11 @@ + + diff --git a/MinimalBible/src/main/res/layout/fragment_viewer_main.xml b/MinimalBible/src/main/res/layout/fragment_viewer_main.xml new file mode 100644 index 0000000..9147032 --- /dev/null +++ b/MinimalBible/src/main/res/layout/fragment_viewer_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/MinimalBible/src/main/res/layout/list_download_items.xml b/MinimalBible/src/main/res/layout/list_download_items.xml new file mode 100644 index 0000000..159f480 --- /dev/null +++ b/MinimalBible/src/main/res/layout/list_download_items.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MinimalBible/src/main/res/menu/download.xml b/MinimalBible/src/main/res/menu/download.xml new file mode 100644 index 0000000..2959a22 --- /dev/null +++ b/MinimalBible/src/main/res/menu/download.xml @@ -0,0 +1,16 @@ + + + + + + diff --git a/MinimalBible/src/main/res/menu/downloader.xml b/MinimalBible/src/main/res/menu/downloader.xml new file mode 100644 index 0000000..d122a4b --- /dev/null +++ b/MinimalBible/src/main/res/menu/downloader.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/MinimalBible/src/main/res/menu/global.xml b/MinimalBible/src/main/res/menu/global.xml new file mode 100644 index 0000000..9e8236e --- /dev/null +++ b/MinimalBible/src/main/res/menu/global.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/MinimalBible/src/main/res/menu/main.xml b/MinimalBible/src/main/res/menu/main.xml new file mode 100644 index 0000000..3f073e2 --- /dev/null +++ b/MinimalBible/src/main/res/menu/main.xml @@ -0,0 +1,17 @@ + + + + + + + diff --git a/MinimalBible/src/main/res/values-sw600dp/dimens.xml b/MinimalBible/src/main/res/values-sw600dp/dimens.xml new file mode 100644 index 0000000..c876987 --- /dev/null +++ b/MinimalBible/src/main/res/values-sw600dp/dimens.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/MinimalBible/src/main/res/values-sw720dp-land/dimens.xml b/MinimalBible/src/main/res/values-sw720dp-land/dimens.xml new file mode 100644 index 0000000..0df3067 --- /dev/null +++ b/MinimalBible/src/main/res/values-sw720dp-land/dimens.xml @@ -0,0 +1,9 @@ + + + + 128dp + + diff --git a/MinimalBible/src/main/res/values-v11/styles.xml b/MinimalBible/src/main/res/values-v11/styles.xml new file mode 100644 index 0000000..8da6055 --- /dev/null +++ b/MinimalBible/src/main/res/values-v11/styles.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/MinimalBible/src/main/res/values-v14/styles.xml b/MinimalBible/src/main/res/values-v14/styles.xml new file mode 100644 index 0000000..77ec9c2 --- /dev/null +++ b/MinimalBible/src/main/res/values-v14/styles.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/MinimalBible/src/main/res/values-v19/styles.xml b/MinimalBible/src/main/res/values-v19/styles.xml new file mode 100644 index 0000000..cc0a9e8 --- /dev/null +++ b/MinimalBible/src/main/res/values-v19/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file diff --git a/MinimalBible/src/main/res/values-w820dp/dimens.xml b/MinimalBible/src/main/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..f3e7020 --- /dev/null +++ b/MinimalBible/src/main/res/values-w820dp/dimens.xml @@ -0,0 +1,10 @@ + + + + 64dp + + diff --git a/MinimalBible/src/main/res/values/attrs.xml b/MinimalBible/src/main/res/values/attrs.xml new file mode 100644 index 0000000..7e9736d --- /dev/null +++ b/MinimalBible/src/main/res/values/attrs.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MinimalBible/src/main/res/values/colors.xml b/MinimalBible/src/main/res/values/colors.xml new file mode 100644 index 0000000..ab5b77e --- /dev/null +++ b/MinimalBible/src/main/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #dddddd + #dddddd + diff --git a/MinimalBible/src/main/res/values/dimens.xml b/MinimalBible/src/main/res/values/dimens.xml new file mode 100644 index 0000000..6a1d4c2 --- /dev/null +++ b/MinimalBible/src/main/res/values/dimens.xml @@ -0,0 +1,13 @@ + + + + 16dp + 16dp + + + 240dp + + diff --git a/MinimalBible/src/main/res/values/html_strings.xml b/MinimalBible/src/main/res/values/html_strings.xml new file mode 100644 index 0000000..a228ccf --- /dev/null +++ b/MinimalBible/src/main/res/values/html_strings.xml @@ -0,0 +1,4 @@ + + + file:///android_asset/book.html + \ No newline at end of file diff --git a/MinimalBible/src/main/res/values/strings.xml b/MinimalBible/src/main/res/values/strings.xml new file mode 100644 index 0000000..f6b6bac --- /dev/null +++ b/MinimalBible/src/main/res/values/strings.xml @@ -0,0 +1,15 @@ + + + + Minimal Bible + Section 1 + Section 2 + Section 3 + Open navigation drawer + Close navigation drawer + Example action + Settings + Downloads + DownloadActivity + + diff --git a/MinimalBible/src/main/res/values/styles.xml b/MinimalBible/src/main/res/values/styles.xml new file mode 100644 index 0000000..ff4c790 --- /dev/null +++ b/MinimalBible/src/main/res/values/styles.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + diff --git a/MinimalBible/src/test/AndroidManifest.xml b/MinimalBible/src/test/AndroidManifest.xml new file mode 100644 index 0000000..cce9973 --- /dev/null +++ b/MinimalBible/src/test/AndroidManifest.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleModulesTest.java b/MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleModulesTest.java new file mode 100644 index 0000000..c356ded --- /dev/null +++ b/MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleModulesTest.java @@ -0,0 +1,20 @@ +package org.bspeice.minimalbible.test; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.MinimalBibleModules; + +import dagger.Module; + +/** + * Master module for MinimalBible + */ +@Module( + injects = { + MinimalBible.class + }, + includes = { + MinimalBibleModules.class + } +) +public class MinimalBibleModulesTest { +} diff --git a/MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleTest.java b/MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleTest.java new file mode 100644 index 0000000..0f54763 --- /dev/null +++ b/MinimalBible/src/test/java/org/bspeice/minimalbible/test/MinimalBibleTest.java @@ -0,0 +1,75 @@ +package org.bspeice.minimalbible.test; + +import android.content.Context; + +import org.bspeice.minimalbible.MinimalBible; + +import dagger.ObjectGraph; + +public class MinimalBibleTest extends MinimalBible { + + /** + * The graph used by Dagger to track dependencies + */ + private ObjectGraph graph; + + /** + * A singleton reference to the Application currently being run. + * Used mostly so we have a fixed point to get the App Context from + */ + private static MinimalBibleTest instance; + + private String TAG = "MinimalBibleTest"; + + /** + * Create the application, and persist the application Context + */ + public MinimalBibleTest() { + instance = this; + } + + /** + * Get the Application Context. Please note, all attempts to get the App Context should come + * through here, and please be sure that the Application won't satisfy what you need. + * @return The Application Context + */ + public static Context getAppContext() { + return instance; + } + + /** + * Get the Application, rather than just the Application Context. You likely should be using + * this, rather than {@link #getAppContext()} + * @return The MinimalBible {@link android.app.Application} object + */ + public static MinimalBibleTest getApplication() { + return instance; + } + + /** + * Create the {@link android.app.Application}. Responsible for building and + * holding on to the master ObjectGraph. + */ + @Override + public void onCreate() { + super.onCreate(); + //TODO: Is this necessary? + inject(this); + } + + /** + * Inject a Dagger object + * @param o The object to be injected + */ + @Override + public void inject(Object o) { + getObjGraph().inject(o); + } + + public ObjectGraph getObjGraph() { + if (graph == null) { + graph = ObjectGraph.create(MinimalBibleModulesTest.class); + } + return graph; + } +} diff --git a/MinimalBible/src/test/java/org/bspeice/minimalbible/test/activities/downloader/BookListFragmentTest.java b/MinimalBible/src/test/java/org/bspeice/minimalbible/test/activities/downloader/BookListFragmentTest.java new file mode 100644 index 0000000..25b859c --- /dev/null +++ b/MinimalBible/src/test/java/org/bspeice/minimalbible/test/activities/downloader/BookListFragmentTest.java @@ -0,0 +1,117 @@ +package org.bspeice.minimalbible.test.activities.downloader; + +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.test.ActivityInstrumentationTestCase2; + +import org.bspeice.minimalbible.MinimalBible; +import org.bspeice.minimalbible.activities.downloader.BookListFragment; +import org.bspeice.minimalbible.activities.downloader.DownloadActivity; +import org.bspeice.minimalbible.activities.downloader.DownloadPrefs; +import org.bspeice.minimalbible.test.MinimalBibleModulesTest; +import org.crosswire.jsword.book.BookCategory; + +import java.util.concurrent.CountDownLatch; + +import dagger.Module; +import de.devland.esperandro.Esperandro; + +/** + * Created by bspeice on 6/23/14. + */ +public class BookListFragmentTest extends ActivityInstrumentationTestCase2 { + + @Module(injects = TestDialogDisplayedIfFirstTimeFragment.class, + addsTo = MinimalBibleModulesTest.class + ) + protected static class BookListFragmentTestModule{} + + public BookListFragmentTest() { + super(DownloadActivity.class); + } + + FragmentManager mFragmentManager; + + public void setUp() throws Exception { + super.setUp(); + + mFragmentManager = getActivity().getSupportFragmentManager(); + assertNotNull(mFragmentManager); + } + + + public F startFragment(F fragment) { + try { + mFragmentManager.beginTransaction() + .replace(android.R.id.content, fragment) + .commit(); + } catch (Exception e) { + e.printStackTrace(); + } + final CountDownLatch signal = new CountDownLatch(1); + + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + mFragmentManager.executePendingTransactions(); + signal.countDown(); + } + }); + try { + signal.await(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return (F)(mFragmentManager.findFragmentById(android.R.id.content)); + } + + + protected class TestDialogDisplayedIfFirstTimeFragment extends BookListFragment { + /** + * If the refresh dialog is blank after calling display, it must be showing the warning + * @return Whether the warning dialog is showing + */ + public boolean callDisplayModules(DownloadPrefs prefs) { + // Inject the new preferences... + this.downloadPrefs = prefs; + displayModules(); + return (refreshDialog == null); + } + + public void setArgs(BookCategory c) { + Bundle args = new Bundle(); + args.putString(ARG_BOOK_CATEGORY, c.toString()); + this.setArguments(args); + } + } + + public void testDialogDisplayedIfFirstTime() { + ((MinimalBible)getActivity().getApplication()).plusObjGraph(BookListFragmentTestModule.class); + TestDialogDisplayedIfFirstTimeFragment f = new TestDialogDisplayedIfFirstTimeFragment(); + f.setArgs(BookCategory.BIBLE); + startFragment(f); + + DownloadPrefs prefs = Esperandro.getPreferences(DownloadPrefs.class, getActivity()); + prefs.hasShownDownloadDialog(false); + + assertNotNull(f); + assertTrue(f.callDisplayModules(Esperandro.getPreferences(DownloadPrefs.class, getActivity()))); + } + + public void testRefreshDisplayedAfterFirstTime() { + ((MinimalBible)getActivity().getApplication()).plusObjGraph(BookListFragmentTestModule.class); + + TestDialogDisplayedIfFirstTimeFragment f = new TestDialogDisplayedIfFirstTimeFragment(); + f.setArgs(BookCategory.BIBLE); + startFragment(f); + + DownloadPrefs prefs = Esperandro.getPreferences(DownloadPrefs.class, getActivity()); + prefs.hasShownDownloadDialog(true); + + assertNotNull(f); + assertFalse(f.callDisplayModules(Esperandro.getPreferences(DownloadPrefs.class, getActivity()))); + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..a3332c1 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +MinimalBible +============ + +A Bible app for android designed to be more focused in both UI and feature set. If you want to keep +track of the ongoing progress, check out the blog [over here](http://minimalbible.github.io/)! + +![Travis Build Status](https://travis-ci.org/MinimalBible/MinimalBible.svg?branch=master) \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/app.iml b/app/app.iml new file mode 100644 index 0000000..3e84ead --- /dev/null +++ b/app/app.iml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..35c56a1 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 'android-L' + buildToolsVersion "20.0.0" + + defaultConfig { + applicationId "org.bspeice.minimalbible" + minSdkVersion 8 + targetSdkVersion 'L' + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + runProguard false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:19.+' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..4315e8b --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in C:\Users\Bradlee Speice\AppData\Local\Android\android-studio\sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# 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/app/src/androidTest/java/org/bspeice/minimalbible/ApplicationTest.java b/app/src/androidTest/java/org/bspeice/minimalbible/ApplicationTest.java new file mode 100644 index 0000000..b86e77e --- /dev/null +++ b/app/src/androidTest/java/org/bspeice/minimalbible/ApplicationTest.java @@ -0,0 +1,13 @@ +package org.bspeice.minimalbible; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ecfdf8b --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/java/org/bspeice/minimalbible/DownloadActivity.java b/app/src/main/java/org/bspeice/minimalbible/DownloadActivity.java new file mode 100644 index 0000000..7cfaafb --- /dev/null +++ b/app/src/main/java/org/bspeice/minimalbible/DownloadActivity.java @@ -0,0 +1,146 @@ +package org.bspeice.minimalbible; + +import android.app.Activity; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.app.ActionBar; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.content.Context; +import android.os.Build; +import android.os.Bundle; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.support.v4.widget.DrawerLayout; +import android.widget.ArrayAdapter; +import android.widget.TextView; + + +public class DownloadActivity extends ActionBarActivity + implements NavigationDrawerFragment.NavigationDrawerCallbacks { + + /** + * Fragment managing the behaviors, interactions and presentation of the navigation drawer. + */ + private NavigationDrawerFragment mNavigationDrawerFragment; + + /** + * Used to store the last screen title. For use in {@link #restoreActionBar()}. + */ + private CharSequence mTitle; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_download); + + mNavigationDrawerFragment = (NavigationDrawerFragment) + getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); + mTitle = getTitle(); + + // Set up the drawer. + mNavigationDrawerFragment.setUp( + R.id.navigation_drawer, + (DrawerLayout) findViewById(R.id.drawer_layout)); + } + + @Override + public void onNavigationDrawerItemSelected(int position) { + // update the main content by replacing fragments + FragmentManager fragmentManager = getSupportFragmentManager(); + fragmentManager.beginTransaction() + .replace(R.id.container, PlaceholderFragment.newInstance(position + 1)) + .commit(); + } + + public void onSectionAttached(int number) { + switch (number) { + case 1: + mTitle = getString(R.string.title_section1); + break; + case 2: + mTitle = getString(R.string.title_section2); + break; + case 3: + mTitle = getString(R.string.title_section3); + break; + } + } + + public void restoreActionBar() { + ActionBar actionBar = getSupportActionBar(); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setTitle(mTitle); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + if (!mNavigationDrawerFragment.isDrawerOpen()) { + // Only show items in the action bar relevant to this screen + // if the drawer is not showing. Otherwise, let the drawer + // decide what to show in the action bar. + getMenuInflater().inflate(R.menu.download, menu); + restoreActionBar(); + return true; + } + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } + + /** + * A placeholder fragment containing a simple view. + */ + public static class PlaceholderFragment extends Fragment { + /** + * The fragment argument representing the section number for this + * fragment. + */ + private static final String ARG_SECTION_NUMBER = "section_number"; + + /** + * Returns a new instance of this fragment for the given section + * number. + */ + public static PlaceholderFragment newInstance(int sectionNumber) { + PlaceholderFragment fragment = new PlaceholderFragment(); + Bundle args = new Bundle(); + args.putInt(ARG_SECTION_NUMBER, sectionNumber); + fragment.setArguments(args); + return fragment; + } + + public PlaceholderFragment() { + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_download, container, false); + return rootView; + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + ((DownloadActivity) activity).onSectionAttached( + getArguments().getInt(ARG_SECTION_NUMBER)); + } + } + +} diff --git a/app/src/main/java/org/bspeice/minimalbible/NavigationDrawerFragment.java b/app/src/main/java/org/bspeice/minimalbible/NavigationDrawerFragment.java new file mode 100644 index 0000000..94b5dcd --- /dev/null +++ b/app/src/main/java/org/bspeice/minimalbible/NavigationDrawerFragment.java @@ -0,0 +1,282 @@ +package org.bspeice.minimalbible; + +import android.support.v7.app.ActionBarActivity; +import android.app.Activity; +import android.support.v7.app.ActionBar; +import android.support.v4.app.Fragment; +import android.support.v4.app.ActionBarDrawerToggle; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.ListView; +import android.widget.Toast; + +/** + * Fragment used for managing interactions for and presentation of a navigation drawer. + * See the + * design guidelines for a complete explanation of the behaviors implemented here. + */ +public class NavigationDrawerFragment extends Fragment { + + /** + * Remember the position of the selected item. + */ + private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position"; + + /** + * Per the design guidelines, you should show the drawer on launch until the user manually + * expands it. This shared preference tracks this. + */ + private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned"; + + /** + * A pointer to the current callbacks instance (the Activity). + */ + private NavigationDrawerCallbacks mCallbacks; + + /** + * Helper component that ties the action bar to the navigation drawer. + */ + private ActionBarDrawerToggle mDrawerToggle; + + private DrawerLayout mDrawerLayout; + private ListView mDrawerListView; + private View mFragmentContainerView; + + private int mCurrentSelectedPosition = 0; + private boolean mFromSavedInstanceState; + private boolean mUserLearnedDrawer; + + public NavigationDrawerFragment() { + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Read in the flag indicating whether or not the user has demonstrated awareness of the + // drawer. See PREF_USER_LEARNED_DRAWER for details. + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity()); + mUserLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false); + + if (savedInstanceState != null) { + mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION); + mFromSavedInstanceState = true; + } + + // Select either the default item (0) or the last selected item. + selectItem(mCurrentSelectedPosition); + } + + @Override + public void onActivityCreated (Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + // Indicate that this fragment would like to influence the set of actions in the action bar. + setHasOptionsMenu(true); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + mDrawerListView = (ListView) inflater.inflate( + R.layout.fragment_navigation_drawer, container, false); + mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + selectItem(position); + } + }); + mDrawerListView.setAdapter(new ArrayAdapter( + getActionBar().getThemedContext(), + android.R.layout.simple_list_item_1, + android.R.id.text1, + new String[]{ + getString(R.string.title_section1), + getString(R.string.title_section2), + getString(R.string.title_section3), + })); + mDrawerListView.setItemChecked(mCurrentSelectedPosition, true); + return mDrawerListView; + } + + public boolean isDrawerOpen() { + return mDrawerLayout != null && mDrawerLayout.isDrawerOpen(mFragmentContainerView); + } + + /** + * Users of this fragment must call this method to set up the navigation drawer interactions. + * + * @param fragmentId The android:id of this fragment in its activity's layout. + * @param drawerLayout The DrawerLayout containing this fragment's UI. + */ + public void setUp(int fragmentId, DrawerLayout drawerLayout) { + mFragmentContainerView = getActivity().findViewById(fragmentId); + mDrawerLayout = drawerLayout; + + // set a custom shadow that overlays the main content when the drawer opens + mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); + // set up the drawer's list view with items and click listener + + ActionBar actionBar = getActionBar(); + actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setHomeButtonEnabled(true); + + // ActionBarDrawerToggle ties together the the proper interactions + // between the navigation drawer and the action bar app icon. + mDrawerToggle = new ActionBarDrawerToggle( + getActivity(), /* host Activity */ + mDrawerLayout, /* DrawerLayout object */ + R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */ + R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ + R.string.navigation_drawer_close /* "close drawer" description for accessibility */ + ) { + @Override + public void onDrawerClosed(View drawerView) { + super.onDrawerClosed(drawerView); + if (!isAdded()) { + return; + } + + getActivity().supportInvalidateOptionsMenu(); // calls onPrepareOptionsMenu() + } + + @Override + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + if (!isAdded()) { + return; + } + + if (!mUserLearnedDrawer) { + // The user manually opened the drawer; store this flag to prevent auto-showing + // the navigation drawer automatically in the future. + mUserLearnedDrawer = true; + SharedPreferences sp = PreferenceManager + .getDefaultSharedPreferences(getActivity()); + sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).commit(); + } + + getActivity().supportInvalidateOptionsMenu(); // calls onPrepareOptionsMenu() + } + }; + + // If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer, + // per the navigation drawer design guidelines. + if (!mUserLearnedDrawer && !mFromSavedInstanceState) { + mDrawerLayout.openDrawer(mFragmentContainerView); + } + + // Defer code dependent on restoration of previous instance state. + mDrawerLayout.post(new Runnable() { + @Override + public void run() { + mDrawerToggle.syncState(); + } + }); + + mDrawerLayout.setDrawerListener(mDrawerToggle); + } + + private void selectItem(int position) { + mCurrentSelectedPosition = position; + if (mDrawerListView != null) { + mDrawerListView.setItemChecked(position, true); + } + if (mDrawerLayout != null) { + mDrawerLayout.closeDrawer(mFragmentContainerView); + } + if (mCallbacks != null) { + mCallbacks.onNavigationDrawerItemSelected(position); + } + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + try { + mCallbacks = (NavigationDrawerCallbacks) activity; + } catch (ClassCastException e) { + throw new ClassCastException("Activity must implement NavigationDrawerCallbacks."); + } + } + + @Override + public void onDetach() { + super.onDetach(); + mCallbacks = null; + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt(STATE_SELECTED_POSITION, mCurrentSelectedPosition); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + // Forward the new configuration the drawer toggle component. + mDrawerToggle.onConfigurationChanged(newConfig); + } + + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + // If the drawer is open, show the global app actions in the action bar. See also + // showGlobalContextActionBar, which controls the top-left area of the action bar. + if (mDrawerLayout != null && isDrawerOpen()) { + inflater.inflate(R.menu.global, menu); + showGlobalContextActionBar(); + } + super.onCreateOptionsMenu(menu, inflater); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (mDrawerToggle.onOptionsItemSelected(item)) { + return true; + } + + if (item.getItemId() == R.id.action_example) { + Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT).show(); + return true; + } + + return super.onOptionsItemSelected(item); + } + + /** + * Per the navigation drawer design guidelines, updates the action bar to show the global app + * 'context', rather than just what's in the current screen. + */ + private void showGlobalContextActionBar() { + ActionBar actionBar = getActionBar(); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); + actionBar.setTitle(R.string.app_name); + } + + private ActionBar getActionBar() { + return ((ActionBarActivity) getActivity()).getSupportActionBar(); + } + + /** + * Callbacks interface that all activities using this fragment must implement. + */ + public static interface NavigationDrawerCallbacks { + /** + * Called when an item in the navigation drawer is selected. + */ + void onNavigationDrawerItemSelected(int position); + } +} diff --git a/app/src/main/res/drawable-hdpi/drawer_shadow.9.png b/app/src/main/res/drawable-hdpi/drawer_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..236bff558af07faa3921ba35e2515edf62d04bb9 GIT binary patch literal 161 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png b/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fabe9d96563785c7d6b008bb3d8da25e816c343c GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^{6Or)!3HEd1bTh|DVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?08bak5Rc<;uP@|nU=UzFz%6x@#ly{E6Z5RU$2Hhw*i>Gs`(~~C zr~2_>(e4Ka`gpa)&de}Ks*u{@U5E@m-v9X3<$3NT3r3p*`<7|@n1Ecw;OXk;vd$@? F2>^8yH@N@+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_drawer.png b/app/src/main/res/drawable-xhdpi/ic_drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fa74def4b40d7eb6826da05bd5e12b836cb999 GIT binary patch literal 2836 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png b/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b91e9d7f285e8110ba3ba4e72cc6f0416eb3a30a GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^VnCe4!3HEl*p=S^DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MMa)2jv*QM-d<4Ta$*#5x!8O#VbcvCx78OjjCM19-`|n` zlcQ;yJWqK-!X?h+v^9}Es?F+hJ07=b>sdT*QRcgm+^%b8|A7C`|A*gYPjm3$2miRv cpZdzQt0C%<%j~>EK-(ESUHx3vIVCg!0CP)0sQ>@~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_drawer.png b/app/src/main/res/drawable-xxhdpi/ic_drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4685d6e046ce6c450c19426dce627a88718bfc GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND5#L^ z5#-Cjkf+YTP`sXjk!=$LL!~YQgWnqlM%L3n1JW26goK+9UQq_B4e)ev49U3n_PU`U zg8>io#t-TVJM=pEGT)onF!&ZOd;8}O149hcq!N%?hK6(oZAK7-f#HS|n9?%@Qw{w* cAUc7wfPvd9>y+w~O{pNhr>mdKI;Vst074Kf@&Et; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4df18946442ed763bd52cf3adca31617848656fa GIT binary patch literal 19388 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_download.xml b/app/src/main/res/layout/activity_download.xml new file mode 100644 index 0000000..27fabd6 --- /dev/null +++ b/app/src/main/res/layout/activity_download.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_download.xml b/app/src/main/res/layout/fragment_download.xml new file mode 100644 index 0000000..d0d3abd --- /dev/null +++ b/app/src/main/res/layout/fragment_download.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_navigation_drawer.xml b/app/src/main/res/layout/fragment_navigation_drawer.xml new file mode 100644 index 0000000..5250946 --- /dev/null +++ b/app/src/main/res/layout/fragment_navigation_drawer.xml @@ -0,0 +1,9 @@ + diff --git a/app/src/main/res/menu/download.xml b/app/src/main/res/menu/download.xml new file mode 100644 index 0000000..ae20160 --- /dev/null +++ b/app/src/main/res/menu/download.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/menu/global.xml b/app/src/main/res/menu/global.xml new file mode 100644 index 0000000..48a4ed0 --- /dev/null +++ b/app/src/main/res/menu/global.xml @@ -0,0 +1,7 @@ + + + diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000..dba3c41 --- /dev/null +++ b/app/src/main/res/values-v21/styles.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/values-w820dp/dimens.xml b/app/src/main/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..63fc816 --- /dev/null +++ b/app/src/main/res/values-w820dp/dimens.xml @@ -0,0 +1,6 @@ + + + 64dp + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..074e7a0 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,9 @@ + + + 16dp + 16dp + + + 240dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..12187c7 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,13 @@ + + + + MinimalBible + Section 1 + Section 2 + Section 3 + Open navigation drawer + Close navigation drawer + Example action + Settings + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..766ab99 --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/appcompat_v7/.classpath b/appcompat_v7/.classpath new file mode 100644 index 0000000..7bc01d9 --- /dev/null +++ b/appcompat_v7/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/appcompat_v7/.gitignore b/appcompat_v7/.gitignore new file mode 100644 index 0000000..a02fbbe --- /dev/null +++ b/appcompat_v7/.gitignore @@ -0,0 +1,2 @@ +/gen +/bin diff --git a/appcompat_v7/.project b/appcompat_v7/.project new file mode 100644 index 0000000..957d33d --- /dev/null +++ b/appcompat_v7/.project @@ -0,0 +1,33 @@ + + + android-support-v7-appcompat + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/appcompat_v7/.settings/org.eclipse.jdt.core.prefs b/appcompat_v7/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..48ab4c6 --- /dev/null +++ b/appcompat_v7/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/appcompat_v7/AndroidManifest.xml b/appcompat_v7/AndroidManifest.xml new file mode 100644 index 0000000..dac4cb2 --- /dev/null +++ b/appcompat_v7/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/appcompat_v7/README.txt b/appcompat_v7/README.txt new file mode 100644 index 0000000..8e8de05 --- /dev/null +++ b/appcompat_v7/README.txt @@ -0,0 +1,10 @@ +Library Project including compatibility ActionBar. + +This can be used by an Android project to provide +access to ActionBar on applications running on API 7+. + +There is technically no source, but the src folder is necessary +to ensure that the build system works. The content is actually +located in libs/android-support-v7-appcompat.jar. +The accompanying resources must also be included in the application. + diff --git a/appcompat_v7/bin/AndroidManifest.xml b/appcompat_v7/bin/AndroidManifest.xml new file mode 100644 index 0000000..dac4cb2 --- /dev/null +++ b/appcompat_v7/bin/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/appcompat_v7/bin/classes/.readme b/appcompat_v7/bin/classes/.readme new file mode 100644 index 0000000..4bcebad --- /dev/null +++ b/appcompat_v7/bin/classes/.readme @@ -0,0 +1,2 @@ +This hidden file is there to ensure there is an src folder. +Once we support binary library this will go away. \ No newline at end of file diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/BuildConfig.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..6963daacfb62864ba7a81cecbfbfc5ea4a18d0f8 GIT binary patch literal 365 zcma)1yH3ME5S(@F7>q;Aqu~!i3Qo{a5K$yN8Vd@*1>M;`!bOhHvd{T1DkKU%fR93~ zEecAS*`3ioX1=~ZJ^`HJ(1$~q$TF{u&PCH!m8q@RoC{f1nORrTig~Mxd|}ELz4YM{ zqLti8QOI&B?$edZEWx|Fo5J~Ibf+)-zaafcPrbHJOvBYf*eb{V?`z{Qv`?0XLp_Ly-5Mh6E! DEFw_a literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$anim.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..c7b3870262427c06ec34253978a570030d126391 GIT binary patch literal 733 zcma)3O;6iE5Pcgb4kR0rm_P~N<)h`JV3iApqF#_HAw?ho;u@`;EnVbzE!*MR--LWX z;?N(!k3!6D5Qqz^E$!PkdNZ^0=JDy_AAkewS5abE7x5s~YT#$1B++T^-yZrRNkTnL zMDCw&h*%A)C^NKf#I5in5nuaf!Ho=ahPnvC{%nuN_&erx7L-|+_r1Q57OoE}!QGshHGql4| z9n+GbpExGQ)G>6PQ;rpv4PD}>jcLWuRgOAbhGtL2@^mx|WO^xrNHTam9g65mq{{G@ zpnGJWRfB^~j&(HXY55Ln!!{i?fwF^B;L-|XY9`5e1l z<&VozU$ZrQrx_etwM#>iCv=-MW>_Q_EYkQEX>N-&Fky*Y;%HF*6tN3J^R0Nz0xi!g zFzwA0nDyogbiIWFi{5g9l{=D@@R`neTf{7)L55DDNq+||bkW9|Re?&9LoW?{LerwM hbB~R;GOi8QZ3-U?@C9FOfh~J(V~4P2(|56l?lbM-jI{s& literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$attr.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..9fc2933b5b47911b6c58c38e00427fad9fd11307 GIT binary patch literal 6217 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 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$bool.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..b3ae1c94466fb5824f3a49137f3ee31637309c93 GIT binary patch literal 867 zcma)4OK;Oa7@UpsXk3>BQ=kdZ7TQ7^AQoIWP$5;7kRrlEP1PQ)wX-xEIbO@_JUH>2 zP!32O_yPPV#J5f&5C?=09*;HOV`lfq&u`xWJV(2N0>d7U`>B$BPmhyCrI|N*;qfF1 z)hOYaceWoW6;)7Vs1Nysdl8SXy!XLSgc-vw4?>@ZnN+bK@YENhK=l2L2ii|k;SU1_ z)?sM>Et@4Yl$6WTi4;@qi&+?rwVa4$-%!OL<<(O2R>b2@CPpVwbjlOW&@w$&k||*h+onP%k<3<0 z8h=vzF;7!9Wmr27BN@x=6@ztnbiq(ORefQ7E(29CTz61H*-&Qari03YmJGe^U~NH* zhBh6l$;FnT_Z-*@S}=6i!8*zewXTfCyD>$ap7S80nB1-kd33>3Y54MI`8Z$8hJ^zM zd)T1WvVo+?4!Zww)GrzAo*Jj2crDG0@>$!QJA>1SW09UlTx+2#cw#d8=gpzH=I-Db zd9dihmB}P!LSI!AMvjz1j$}Va@|`0YCM-}&4mPO%8nGUsd3M~|9Cg>72OV)TWx3I12$D;!)nckMR_ZUyWzOc>n+a literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$color.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..be9172857b13be08994657cabe0c0eaf4ca77c51 GIT binary patch literal 676 zcma)3O>5gg6rAU^r9@GiR887^IL=4i(Do3KTzW_-lt3Y1T1ZQ-W-TwV!dfdv6a$1*3k>6na+#6{zMS(-d_@$XJ)9xuMlDpgyk451P;Q% zBt|%c4F}g^EX*J|xE^y;z@lDWsIQapK-nL1pcU(SCX@P7+T7vC%iz=xjv%ldV+%_> zydLEh;h^_FyF4L8-_68k>Pzm11Q&;Hv4r@%D3m?Zk~dI==n^_l`w?3Hb#TNf1ixvM zgK%#CTXcba<)prHM6L}^9$|_5V@993x^FFcHpTN~Wr`Qc%PCfqS5v(H%|rtmd?suR zv5l7KAQC%R7Q5K=EZBfI@MxEEb%w1Ew`l*92kug|y(FGBpo1N6u~oF0{0-h> F<1gC5j!^&r literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$dimen.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..c796cacf9a61c685bb5770be1a4ce5f67b4edb5f GIT binary patch literal 1561 zcma)+?{XAH6vfY^v%AUCkkFzMkN`=*1c8N!MrB1I5Di5B1Pn-(HPt)Q+3hepGd0tj zP=4{5tf|r}KllJXl;!R24TLSR*bj5|H*@>m+viTt-~asi7l36vZ(uCIf=uHg({ZaD zrokwi20kTMs%rDl!31$xal?$mlE$JF*C4 zwJisU342O+d-Ob5w*}se(Gdmjs>0|(QvYb2^FrX&Vu&>i_*zXDZl#JWf-7qiI_H8YbtozhG=5e-{ zYNPt0^LV(_wfDwTS9NH7n5bS#U7I^>JX66YVI`w1FD|*y7SwfbrEVR_xaaj7=iIM;tZOEi#Lz zIT{|D7Uwu7JWg6X$1&+Ku(-(4^w_ZY3CAIiHH()yxW~H1s~m?tj$6FOam3?<#TAYz zk5nPRR~*wGr!9WXan$1xi{Ekxk5d*`Io|Vl$l@BuF^`8Wu5-Nakz3s0_yF|)QyV%} z_XqusDxSzrLI*)?WOR16WT7n&Z`Rw+yCxVOaXi3r^3U{i8Q}cJyPWas0h*7qK@q7n zZHv@5FWUnjfUl>iDpnI&ma1&vS%BI9&ljNPz8bhnyI}OKIZ95^=;+_1otaY_mQ$LN zQyPy`nu}8!h*O$`QyPI&^4=+#?v&hiN;W$sf1Q%CPRUWHWF_esy(AyvIQ2C{^gF5j zZHW^VPKr|%X2qEbXT^Ml1#!N@$6~3%1#z*$CDE#IMJ!kNRD4$9bMZxmFU9o=ZE>T* zH{xc6TjF+wJL0=Hb2*B`M(+H}jG;wQ}f3sKK%l>h($ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$drawable.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..57152b54b4dc793d0f70122e4281e0c41e765b19 GIT binary patch literal 6219 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 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$layout.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..5b0806dacadbd1ebab66a6dc208f69147f444317 GIT binary patch literal 1891 zcma)++jbO16o&s!Dl^GYkWe`hz#tOL0g@r%5FjCl(P$(B28fD>wx_3MI`nk6-8}=j z@|j$9;aXns0KSj6F88jQ9Gs}jT+E-ZcI~R#``(c|E<7uT~StXK0^ znkHFMZ7)~7H1(5a>J`=PsmR+)T16Sc!O*VP_NtK=zpOs4?FN3~V8pBWuICqF61z1o zbL)YhWDcB72j~AOU4r#P7CUJr{X zaKj>KI=IvoYlp#WHwyE@jlH&OYj$w%$gXA(w@mUubgVnNpLX=^&7>Z1XB?b8x}8`3 zD9QKVbMV%7SnRoeBcV{{@~a$N+)q3fJM88`J;(Q$s%+I~_@v-XN|pz8*HpCsW>c!! zdRVC62>e&IgRZ@=GEEua26^nh0OA;q6mKbkJ zNQ-60+Y%=&_A{ zNW6m*8Mj6LJ!&;;LH5k6Mf|`d>d< zD-J48lUC*j8zJ9P+FsyaFb8sz$6`J5@;u1Ppx?2{|2~j%?NDQp>YzEHo(%Am(0>Cw z9!6;{jM6|DrAaVKBVd%gH%g`(CAW=|%|^*zqhzd6a?~hUX_P!PO6D0Q*Nl=~M#(3m zWROvE#wb~0l)NxXCXn{f98cl`)$=aVAEf-Zr!H!|r=~P6t7(lHHK%b!&1)>EYZ{B{ zy2cH4OJiBx(YUKtHSVeV8Xu?+HP+R~8XM|UjZO7XV@o~Kc&xtA*jCRpo~ti4zEUqV zzER(4e6N1c@RYAnS3hdJ{Dm&>K}er9YA(bK`ot_MVh)4i3P!|LOo(|*iUnK}Rm_NM zm=}v!5=&SX*Rd*Y;DNY_4RH$(#WJ3V+juVS;DxvgSFE5eRuPJOh{YOmaUZ+pHc-(t qSDhAANx2DqbH5@wd`^iM#k5J0b^~H0=77|E{)CLQV$yT8F!2{syr?Yz literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$string.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..d9ce887e9cdc6cf47d63a1eba1cce0f4c53ebde5 GIT binary patch literal 1322 zcma)*>rT`_7>3{39d=n)eEyvA9BaD)A zYoRO~4KJ)WWK!N7i<3wPABx}%$9H5)mVFs~D8H!eC@*0ck`>RDUZTUmt;oo&g>~gt zRqRE&VTufFjbY#~SF>@@GuHNdT?I`yY^mtIAMPHs^|jl=Doqpyis9n#a!V(Bu2&1g zSVeA2t6eu%%9Xy)FxBqaw^&E^?$U~V?a8d=VPlS!jJ%rlw5`YWe5x}XX8G7u(cXSr z{}?4JAK__M>Y5@xY^qkMJxXB2He8dD%C@2rg)LpB5MonvcXd)@m^s>XFow=0&)0!Y zmKpLBliLh@g+kANDuH!@;jBOh3I=lq&kGbY%o`jO=*$oXFA5TCE*TsXC}r4X@UlR6 zh6RID0wTi>gVO>%8FGWy1de4`GbH4%G8z zy`rKmS@9`CXCw5azbzwec)wU!vgDRc&S| zY|fZ7#30s!Kt(IQjAIoS@st8Pd_ej(JBgU3b>!&)_fVp=0rb{olDA5cTcxb6Qpi>* zU8@wURm#&U1!{M&QOYB zXC%d_GoIp-Gm&D_xsu|lGn1n1%%+%gZlt*BETp*Q+)1(cg+|HYE0-2XF0 f!4&xe`-#X5c!(7{z$5#7j8#(lchmg@Yv}(4HPtmi literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$style.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..d84a6c89aa40ee6adf2e840a1a3001a9cec65be9 GIT binary patch literal 10647 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 Ee~5m89smFU literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/classes/android/support/v7/appcompat/R$styleable.class b/appcompat_v7/bin/classes/android/support/v7/appcompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..b26c416f925b1f8505cf0460e77ac0de35a97d6d GIT binary patch literal 6453 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 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9a80fb7ba66978ff946a240e75c4c9ac55d7f71b GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEC);J=d#Wzp$PyM88HO_ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4a61ab046509c3c75d4a28d939e9c39e892eb0 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECDoan dX@*sG(PAtS!fVUebC^L6@O1TaS?83{1OU*7G>HHJ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_solid_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_solid_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b110188bf0e1a440e2bf4285fddbff87b79e3a9e GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECP|4&tX*tOYlb|mZM x+EuTPEZVf&yz)_RDkB>BD?P>d@rC6M;!Ho-=Y0DkdmU&RgQu&X%Q~loCIBoYE-C;3 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_solid_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_solid_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..95c76e3d25af83843c1ec13abb3ab83c71a0b18e GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECA_Z!b9V9&q4baJ=>4zLM6DqV#67&0K1~ wL#}qZK0TB3>4@}cCN%KNTx0j`h5n6tJ=-}C$|cCG2O7rU>FVdQ&MBb@0O=t!WdHyG literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..20d7080bee607b82926d5f5c78b062ca7811a318 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECPC1TDz+!tKW+d6F>zQ_B&b{^VM>dFmjr*ms%yxj|ZB@;OXk;vd$@?2>>#4C?Ws= literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc40c9b736c8bed00fc9e165932a7df15928929 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECBD?R1z+Y8Gb#E-ahPKi~%69_bo!PC{xWt~$(69CB1GhzS$ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..48bc53693c941233cd9ed06c7649ff5a003d9d0a GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEGPB<|9@;4D8~rHwR-C|0ok^mE{-7)hu>as|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEXNBZuwkGuBMfhxpcMmTTYI`VhD02Gd%=|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECrS@|`(MV4h$B>A_Z*OemWKiI72~^&e_xMfU6RC9d2z8H^`p{J$ z9;`Z|@^zAinr7O>n=@^#4?6^|RE=a{WMbhEP;h8~Fc$ot^6lQEkZ*f7<=pQ#dnPpX aFUu{b5>esV$&nymF?hQAxvX|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEQd!SBTx>E8`i{$1KAOtE{-7)hu_}V$jP9<<8pD1#iY&Fld_NaZSb4G@qbmwrxT%W z@A4!kmOMK#`)rqMr1UAToxF@pEF1y~4h;-Y#`kcmDwzeFo=*+kUH8RsdhkvE1-wU7 Vg}9bDoKOO}#naW#Wt~$(6952>G;RO@ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2e90a8a7df58a7bc8a87ff2c40634430f9ab24 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z4u~0H_&;hMa9c8MTdU1Js0~+|p8atVlrSAORh0B3PF?hQAxvX|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z4u~0H_&*NdFw+F2$JW!uF(l&f+e?PL3|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z?mvT`9X1S+VTFwu7gOV@Sl|w>Jz085DRJHi|jwyxHL?&t;ucLK6Un4l1bt literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_top_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_cab_background_top_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0a42fb2be8904d2a31f29819f7667c37e40aba34 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z?mrFylw*Wp#g=V`K(?)?i(^Q{;kOqYc^MQ0SPT_BoUA8p*x2!)SW%Ys>=%{HR;jfS k4rrjh`Pr@GiVLRex%aS%MMvD;0yK!h)78&qol`;+0B6HJ{r~^~ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_ab_back_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_ab_back_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9deb8f0365d9049593a81b209f6e136a3b0a5b9d GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA9SiUYaRt)6wOo#H z7l{ThzA|gpoEBZ7M1O_u`iaStfTo@Hba4#PIA0ocU8u=G;EY?~#-nUq3l`m|e*g7< z{i)`UtbF-u`n$JpKN;8ZLzKbOeZ!|tmmu$@o&1l5ByDG(7MEZY3H6*R8Rxh)ZN}HO z_ag7M&pK6RlI7rXp(y9-mWB-ui|!WkUQK1{ocH+U-wlj{Ld^LVTi6Ycczi!L`GkU^ z%Ccu?=IRTaUDC8Pd&g>1<%}zBZn-x#l**3Totx9({HB!CVxG^x0}7LheN-GfroZlO zm+*L3_l7@@*(Nh^{fR|P|F?gBxccvJ$s6B)GKFXGE9{)PqXg(J22WQ%mvv4FO#t^u BP4)l) literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_ab_back_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_ab_back_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5b29b1cc81062c2ae177b9a4183cc0717bc6fb5a GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAO%Cu0aRt(Y4OCSsmjc~nSQ6wH z%pj+(swv4R92gQDDq$7isVC**$HnB}9i+s};pVSx#^-A+>dY$cXu_}Kt}M-MZE$(Y zj|`yZg`O^sAsXjiV(v|NrZe@sVZe^U7W>&Acr5xA~w! zm%H5TfK|sPXR7tvrOo+#=dp0q2E9*9^EYVSyurb7?OH+P&!)52GS4+6r1#!x4$Qu6 zvW#u9+?0)m86_pR=0;t3snfd7)i5?eTXCJ#Z1s}n$N$9kh-Ww|$~Ahdc$LuMWHa^1 pKPR(%%PZ`jLDCkv4~)NjVEt0bH9w(!OC2cmJzf1=);T3K0RU?kYajps literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_cab_done_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_cab_done_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2d459b03c29cc4de132fabf7735a2eb5d0df27 GIT binary patch literal 791 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_VB`+)32_B-|BnK22z1)6oCge! z$dVwxU|{etGfB8|Eqorc;PL&l!kqJ;+`4Eo@3I-koTujOv#(grym{4%ZN@cg)@im= zuiFW-Ou6CUb;@RvO9@l`J%#9y89hUuh z5;D!_dFps|I*x3r>sBPJh*$G%hdj!TxyN|w||emoI3dMy!u)Bz+ zl54)aV!7Insy+6Pb}iq@qv?{K@vo=olE)We&BNWh98V_4e|YX$bNkb$Rwn_c=~Lok z)t@gFHFr|<75uaI!TViLS0@W?`>a*L@lKOp>+W+$?Ij;e5AaWE@8A2(z4fgvr}q5# zOExucZSw;oeC62Id`&Z&9~GFrYt7d@lkH0M5>312J?(w!>!oa}DqT5P@BMv1bn=%)Gk#1x`Y%QF^Va0& z``e$g6fSvee)_MEwvFum+wY2l1nXSpFJSR+;WA&~(l6uwM{nBC`kzdi{GwgG@;sYC OiNw>@&t;ucLK6TAkFFB{ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_clear_disabled.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_clear_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..69838cce1a6dc7c04eb52f50486f920078d5ce23 GIT binary patch literal 996 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 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_go.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_go.png new file mode 100644 index 0000000000000000000000000000000000000000..ca50419da39801a2aac65ecd4d597038b34c61b4 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_VAKro332`Z|36TKNO11lIW(0( z?H4XwKo$gw00B@0!T^%z&!2}VfQZ1QfZ`Alps{ep$P9>eKoPi>vuDpj*z@MigQ&cG z`7&G<&c1Z%5>OB>4&*`^{P|YwzI(E}5N&WOp2_-?qPQ>%Ps~H*MHb zqp;p+?Zzsd)iJBqRO_x-St+-?!bExLvhu}C$`+L_ESbNccwW)m*@cF@`Pzaiq8y1w z^MKX_dAc};cpQIwH9DLzP~<@2vl-EyS0rOarkE5+ho%#Qr|9w2^*_+27dw%yoC)e=QS3hl;1ovQm1lqtU0=JmDX#Y1_eh`-|n28T}+IV(q3KL zrYw+f-0OBJ3)7M}mo_fY6-dYr2r6V{G4lI;QO9-z3k%=fpe(cLAA|*Dc&+{B&pE}! z-e{ve*{1umf(FlN@$>ou_XCQw#r2BAJMIS*YE50g+Vsr+5c!heoolb9aDJ32+3oiC z+)Q@I%U=0+ZhxLpzB2XN6?wML5(yG+yT86Tlk69>JbBCfGnIEbjn9{CPu@^@=Gu$W z-#K!dr&s+=H{;LWH~qltXs2WOc1nBeYx*`tTPl5M%5Qm_dyoH-$M?fK>|b)*8M|yb SQ#)S;6tAAHelF{r5}E+=Y=3S5 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_go_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_go_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4a59411c98c68691928b2624dd9aeda64b8c18 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyx&b~RuK)l4Z)j)$l5o(`(E(%^ z7ZBn`KD2;718JQf!A~rJaW@M0a zVyrP)*r*qBAYIg|qGiScF75)YLoBW_W+(Vgoa=gHV`O=MO)PtUxZ`W77qONzE-rU4 j_$A`9^N7u@_vd&e!&v)yayqX9Eobm_^>bP0l+XkKIZA5) literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6ebdaf462407f7c57a6b18ac29a50c6f53992f GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sYymzYuK&RxwB~CLP=u)@$S;_o zVYarP1dyld>EamTaXdLeg7q-Ffz!biZH-qAW|_E|_Nes+@;cjP_Ar?+FjU7f9K8F@ Ru^Fg=!PC{xWt~$(698OXC0YOg literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..48d472841031c40a715ddb20562dfb67207ae1c3 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soB=)|uK)l4HwJ^LW@0OVg3KjB ze!&cB3@0yg{0DNiJzX3_JdP(PNU$DeH*h+*qOI}j0T$LR-Izopr07fMz*Z=?k literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_share_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_menu_share_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c5130540838f21e4f57f8af8a18fe7ffb70b39 GIT binary patch literal 578 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sO9OmDT>lRR5dF;tJ^688QscUaz@_=`uCCzy9W86L z`qsq5N8MFq9zRz7|KDM)jd#jx{_|c9&nBK$p6;&KA0xNZrl|7CrxQ;t<7Z#?J$(6K-_rq}IN z0J1Dgg8YIR7^Kr%yK}Uyr_KzNoUR*HS~;m)wpl2dGqljlhs9+=jeJ&5o|;*^LWUcw z2e*pI6b%b2%_@E4V5>aSuM7-~TAnVBAs)xyPKgdap|0`@S=BmmKKIs`Xg!#+uVtdg9j8z8Wb8!@iHx6SXh?E1th}qtSWW$cDQa v69g2PA9S=Za54%psjzr(Ob{@5^-?;pLQCcL-lyb!pEJ~V!j)6%%aWn)x*>pGqNXpn0DB<9VKn5!T2suAYfk49`K?>{X zw#PQ#c1QCDp&`KcGK2r=Km6XGMwuZ?5eE;6td*kq0D*!|oD`{N+JF3LO9#wbK%gQ} zhTr?ei9ZaJAxDvNEyO~AijKvabh2;%J$vVVJeRAh<@=Rb;CRiyz zK_@{=SIdznTW$sLoe$2v{_#()*Z`!JpWo4ScgGG@M_>$p_~3JwCm6%VtA>~Z2sA8O zHm2V>lxju5M{j=bpJ#2HC=m)87REP{zkTHP?SL_Q<+f+-NhT@cEuW@2fQm_yb%Q+{ zwjliSi${9iCr=KCGX9PFm?TM@ys!IFp<;e`=AM@rAxCNX7-ZDR0u__=v0WQFLCQZL z?zzYqV@#1_hN85wnITV>Q6?XH>mSFE6gPD}dpBte)N1`U3($$D<6rwK67fdwp?=1h zqJSek8Au6I$^Z|C0vX01d;5bok+?nkF^Qws2B^eHJ%4XJ35CgrPccP~VrBUvNRb@* z1HEnmH`(^rEhN#aDVh=`$iUdX8HxJJNxMvr68=)9ixAV7ORx7KDSv4zCb5+O%suh+ z7m&XH(@PX^mfw64V&;#Rkd)WoX{pt#FqFfA0^GB_i zwEzMI{njQV%ESad9zit$kP;scnVmoqY;8uXogx8d3<;U3NcC%JSb)sskOWpN@{C%J zR`!r!8Y}XVP?U5ea>j|ws0u(5;7=C`@RN0si&azj(2#@`CqRzcOYgTzK>6QeNc=Tx zQ6d+sLO?}FG_OU%YvZ`pY8C=~ioYIqiX$%NLQ9cJA$}qX`RraTG#`&^6NE zZMv%yDf#7F6smVk7(swb?&-m6pWvzd{eTsxIZTugi;`1E^DXh;>=zPo_0r)CGn8u; z86+M>>|dPqwHo5V}x>Dpa9kV3B04mH5{qP3yq*o;q2(EoT8f4w>JL zyw*oRVbk`{zSWVWm1a^jP){B8Bx$6X)?KNAZ+F~90Qt;CJCsR`<#*nkWvZB@So6+9 z+qMDmVxhOM=UqF%yJ4AnTK&tG?)wZY`fJ9>VCVCbE>je7aVakzWagW`KqF2QO|NYK z`d1WzMy!+@9QbJHjZx6W?zNk5X>X62fQS}RFh@S^d|@&`QYKH967E98!m&j`!=!=c zpKbhMcSB=zCtNO=Q>e`7GriyG==x%am>eQVw+-|^aC~TraqNW%SuxousF+wZTk+>M zJ-nkKU768|>%H$D?6*~vQ`_#}3n&PDRE&|q-7gMJGqw;>37DNs<0MF8e6!&Px3@LM zjmA`Vs_0xEJv#hC7Ka%E>S%a%Yxh3phBjklaQBf)#9~0`4k|hZ1{T(h-4Rfxh>eR2 z)X}o7?!xy~Z2{tHC1R=ZUE&kq;bN0VLq$P^ii?MbPk=zdJ-A*~=M~gLwzi);u=~gm zi~(*q*=oxeii{w0W)j|$Qi4$Ma7IcM4dx+R+s{6+=cOSSLxvr`I7JntWfWDXp0?Bb zzI<=RS1RVUt9y_jyUw0D7x~%j%cHoy{p{oE6!CBrSQS7@0$ira zbe%tQehI{ezwICurhk)Eb literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..25921cd8d7dd012f2e14f083a48fd3cb226710cd GIT binary patch literal 973 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U~~`g332`Z|9?Y61CS&LmM&f1 z(9lv^T3K9NURhb&(b0Y7%2lAQy?gi9)YJpTOG+v_JA1!<`vw$Ty?R|&SKs{ki|Xr} zYik?czI_KV|KP#HK$SH$4fpRq0E#SLytJvQ4I%|3Yik>UV@V$^wmTYHF>k zYbr0V2BKZN_H5a*ZRN_!Pk+|01+Qs&)6U)wuG_bKhtB^iDvoLRqP12KMg;M0ER26Stxb*Q%${`i|viEoIG&YJaj`&y+%3$|jd#Spa#FYeh{y*GJRsvF7lY92a zvAO+YbCh?x-?6=?D_cjboLji(aqg6doq-$wJrS|AZN4dI&|dz2rbpNH&yRiyJYx#V zG(Yh`S-7ymwJ`I%(k9C~r+ci^Hk^5}Vek9rJYhSy&a!@rcx-j-t-5qazEL+Xr^%Wk zN!I0Sl*D$lPGU(7*}=P9YpKe&h{Js>yA62WoH}QFa9jRaS!}eLnEN+X7g0H%yU;K3l-R#Qxw9cVREU30owmdKI;Vst043i7_W%F@ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_voice_search.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_voice_search.png new file mode 100644 index 0000000000000000000000000000000000000000..6ddeb382c395490822db02690c3297e4dfc40f87 GIT binary patch literal 2013 zcmbtUX;hPE7ETI;01~vpkpY#c2-ES=6wItcsuw2|36bWmlN%k#*tE<5LKW1!f+|trAJ39-hz}~-q zFBA%KIGiG0q}TNU!PJdjFZib#d`zZ~KV^7-@U{r&xJZf+2;<|32Hy}i9JUc3NuX=y1e zEbNPfK|w*w%gY%V845{4LPC0adPqpfT86;Dz_s=i+LV+OI-Nc>HKph?GBPqICPv`` zCN(t`@aX91*w|QJUY?(ypMinFr%#`nnwo&;a=8#wQBl#+(EXSf$0 zkN5KBOHjd;+1S{WmX^A@x{5?1DB9iK?cm@bl}f?8xVQ+x0|Nt{ot-^BJy3UYauSLb z78XLn{QP|A4L%Z?Oa?-T2ZJx6pr8Qc&`E1+t3V(CvaYTU;sMmx*VAY;CX-oGQUa>a zg4I=+M%jPt(xpof2FHgIz(Xo10Ttnlu!UNQiHR^M=wy6+91aL1Ohzmg!?;*rO3V2O z1QJ2_pnL~!B^6aP>MM;6fBX9u(><0Zo7ZD^?TaXD6mla7-+b*i4;7T3fAdSCs1SG}>{CS7NX( zlHrKYE-xlVMH?29E%vg?ibxfnSzM13hcinGT}v~Hw`0C1rxz6*amQ(LPFP>hIC;pn zfM!E2JVWPL?T)`~O}JK&XuB^b-Xnj%ee!`ToNZ>&!45yA{E_5)`Ciz5zk{^A2>XP) z?362)e);E3)+zHJ;!>|=-(hF{$Y6$^$qOXr1|2?jnvwH+lAkZx*eByQ>r~?9TMYMe zw5yrfNmoLTYnpoN!G9r%6;4?SW6AOo}QhCD)vY8Zzz-@CW2xXvUO{S z86^T^h>Fu?u?DJtSzJ(2UQmg@I>5?C2fm?VH*CaarKI1?OwC9;E5_Z6O+4jwoOp~x zBAxVb{@yK}nVT4c!cb0Igln3+-|W&BOGa>PBH7FR2UT?|`mAz1A00sL8?}i!*J)w( zSKnD9c5IJV!((lfl}K51QZ0Zg-oWEsMQ*_(&s%S|>TifCGCig{KJMGlMQlh#Yf{?H zsba@;l&6gj&xpbhsIDVm3mac(payGZ&Qt$-L!G;zJ^djbspWv&M)?^-t!pTbB{6%3 zjd1411Z7l>BSUyK>f=d1ix-G69G^xHwX!(@I@8H&*Com5O}^rWVj|vb`+;p1-x%Af zpd39IH@mtl_lQ{)=hsU+XwTZ8v^~2PD~lV<5q{jhf-oJ|t#)GmQK>>BANIxN<7_y* zsv{Jgtb}QK*Y&}{r@M5Fx$SM-qFqew=1Bu-OuyWlo$%-%IvkaAoZaUG9#5XT(VS4Q zBxMg~p3vb0K5GjupOTFW?`|_IeJF5YKPcBj6)#=BXw*#^kv!h2b>x6F&G6_3*1q6< z+VsA5)-Ah>y+Qubn{~aMrJ`J$=*I4NCXRi1CT=G=%XBpDY)fipmF^DD(wsfvJ!5y;hjRevlF=j!4&tFxV7mCs;D|_k;pV{sJ2WipI^yU z#p@4EZCp3n6Z(@9>g#rQKWwV_&Vp>F%IN4F`{)^Y&pQ|L;&52STg*;rwdlcA8M2Wv zKc&Ap3ZpD=_%$inzqyE5a-qF&-uTVH+#}m$@9MpDwJR%es5*K0+unw^9d@g)=Jg$- zS3b@z&rdl3_%!ch-KqK@jo?Li=)Xu)R*q9Xh;xmJ_Aj`wIqx2_yRo+^KUCyDVQerW zYxQq89hPa`K<~F`D{aCA1uQ5b_4M#|8kYAO8xOi55Jm3(8W91T{)B%Vg5*qbDs!a9 F{TpeJ7qb8W literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_voice_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_ic_voice_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..649263e5c52a1112af887ced2f368576f5d315e5 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy9|C+rT>t<7-_XziByoW)Tej5H z)RcljZEfxL?b{(LSFc`OQc_Y}T)b}GI-p2JMFo%qa^dE5c6I_4w6?YaMQ+}_2@!wx z?Af<(-+=70va-E<_f~-cL@!XVxw*Ner3I*~uC5NE{^-%8lP6CG+S}OJSYBTK_U+rn zix*c`R?e6)qo=0_Xb6yf>eMNq;$6FTH8nK>)c{5M`}-l<;beDr_k;-(fZVGkS5$z0 z4=4%p3ua&tmDi9HVN=jn@;m(D-9B$c${!scO>kMSnD~qhN(l#_ zFdgV%{^Os}Jy)gSmM^pQn?fdryCND3ulqA4vokMin#`8ddRNC|ej>kf_Lj`A9^ZG* z-FMXPm>!=}LB}&eH6Dv&CpERw4_58(`z)s?QP8QK%C&u2NV?v-{Jg}?b43c5pLuU; zaqIA-k0FVdQ&MBb@06NidtpET3 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_divider_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_divider_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a57e66ac2c090e8ce326747fd715549ecf0de28e GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>le~hEWCkWCkOUzBQ^TnC|Ns9Y oz2bd94cwkCjv*Y^lYgvdV_;HeRFix#H4$Wvr>mdKI;Vst0L=jt+yDRo literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_divider_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_divider_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..75bd2d7dc5f17d84a4a5a3083666e031eede4d18 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>le~hEWCkWCkOUzBQ^P0)RCyv- mXe*H7_H=O!;kcfhFac1|%O$WD@{VA$bKM$qYVCb t#Q8C5f87^v)Jk$$yfNyzZ}fde2F34e$7eXD83K)9@O1TaS?83{1OSZ1G%ElA literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_longpressed_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_longpressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4da70ac72d3c4ff99625e275b2de12285054c6d0 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VA$bKM$qYEak7aXC31|%O$WD@{VA$bKM$qYEak7aXH!K-melhX2t_Y99Semk1#N(>M~XQ+w|f9Pzi<Dnm{ Hr-UW|eW5K` literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_pressed_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e72411ad726e3ad3abaf7bc1165b03ac18bd87 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VA$bKM$qYEak7aXH!K-melhX2t_Y99Semk1#N(>M~XQ+w|f9Pzi<Dnm{ Hr-UW|eW5K` literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cb1289628fa2bc01b3ec2e7c38c3d6c8107a99af GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlV!3HGx6`GF$sgS&akYolXCQcw5AK(T`@&K_M z5X(0J2@nPX#s(k(!a#t+PU{r-3luZ*ba4!cIQ;g^Mn(n!h65Xlb{^){+ptlUJtbuI m_HS>PSB7X!^;#N)p!QmQ`N;Uo$Sd9mWTdC7pUXO@geCyw(J2Q2 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..233da8e3aa1cffcc8ee5fd218b7ef1674e7dbaff GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlV!3HGx6`GF$sgS&akYolXCQcw5AK(T`@&K_M z5X;Mh2p|RmMqKQ54W&_4sa{Lr)R$KbZpRqstURz*6J)-ptDnm{r-UW|UMVQ2 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd0b0fe53b3e1acab641ccde55334d50191e5b0 GIT binary patch literal 1226 zcmeAS@N?(olHy`uVBq!ia0vp^2|#SX!3HGXiPfJ6QUZAeK1n=41~UFHU3~{A6p~jE zlFY!w#0g}>0J1U=8wB`)I1oxJ0%=BM{NKR90GSVBcZr$RGcd4-db&7;ewePr?l|&bu!36-6RmV9T}wR`vO_p{Hs{o@YKvid&DZt3p}+pfLdQoQ`j^Zo6K z2mb#3d)&v)JxB1sMnT_`?-|#~$;n+Potyeg=&&Kv0V#)oI}uCXxeGI#VVZaHyt(<5 zje0xuGnfMEby@Gs{G@k}!jWVGpL-e>T$$fafK(T2$^Gkz{wxogI}-%LMkp1=2PNMo!zHrLAi)6~ia z;YSS%&oWh+1&XRKkK5Uq{+V&rvV}Z$pKP_?im95 zYlX?R<28wL3#O{^q_AHJTRcIrP?qpKjVRBO$}tI9-=1 zqx*E5`Gd2Y`7ZgsIP23<_9&Qn{UX+aMK6<_OzKuIuvt3G^+%hazxaZ)Ot*9uxNPJi zTh`AISfB2HEMIi;f#|HQ48A9y|0?5nm>{FQPyLu}-*twrd5fPl#ZBN(xbwCw{`>FR z((Q+rDz-GdE&I)SAVP5AF5TAml`~l-7<>Hv{paW9<*mE+`m65S_jg`iZkcAcerLY- z{{6Y>677jUzWw;|qw-lN$AOd% z4Q%0B2PSaN^PJYvr^@|e>YMhwg%4Jh_x$PHa&hU7rBMwjtnD_p_P0y zq3M0cW1-b1pLYKK$i122ta5w=0v|Ez}O}xmhC8<=xryr&4fMU){dwD$dEP zH7Z&sPVjAAz~qv~s^6j;*>HHi?7lgFD!;7fT9>|($;Gkdz$2#&5BF|84Nc?wM_4!} zh%a0!Zg$R=&B4RZMA1!Eb}g4e=YvnZDvTA$M?~WN)Kh4{aZL{Rlu}drrU&2GY+p|LVGicO= WnN0iest#CCFnGH9xvX0J1U=8wB`)I1oxJ0%=BM{Qv#?_sDz@`}@bE&lnh3bUa-gLn>~)jXvvl z$3WoU8{dduhqoTD?bs*%=t%b#|0}D^`C=@;H?@>qj(v2)_R6xuDaXDA1-O3j2-{Sc zbohH^oz1pJHQ!k#nU|KFtQY)z=>7gs&hv~JzH=*`Q(C)r6}9RA45-<14O_))FW^5hKt z43>auUCTQxb<)35BaI)_9x)WC|LEYdmd%8zPr1Q5%fF^UvvuJ#SL>53b4`Rpa+_>A zd(@m7p4J^mQ;Tn#aKT)@K!lM~UusqN!<}av&L{s{Cm7)CaC}4XbB}EX{02?(89~b# zWoNJGnjD<#mU^?MVbe_&{hBAy({7y<3gB|z-IgC{#kNn>$2QAnf|+(+&^3ncQ-5Zh zJ;S`^ip%6Z9uK^4q?sx#=k$HWF~O}ajM+z()Atn1lmq5VH9S58MVClzmSWm+^r_nU zhS{m|9=#WiNeO;E(9RX(%KO0K@==!iA9T5nYECgZ6xLI*i{Y-xf;i?q4Uc`4a~xYM z?5e9ymfmSSq4Gd1%hVzHlj8opck{mAGxs)O)@I>3yy18auR^w^m)Z-#9}IV{UcLJL z_U&k&%U1&Y-R@VvDYK4=kFRHbz@;Lxedz~V{Z0n<1F89df$Jv*%5n!MUR8IkfnhC0Yd_RLPsilf_L5juCMJs&U&2S6cBr= zXc2$wrG)hBj-Q{F>{Bn**8TsHi*v!bsX_(vjD8B<4!`HHm3Vz|-X2hJEu801=aq{~ zcP!0nSi;(Faf|=s%@Z|_0Zx}@@=utv{;~&kr;)Rh1d8el};r pN}Zsp@BmN5CFfcGp^>lFz$+-7+ zmTli{2cFiG6SoL$2-UitSHpfk;j)Uk=Tz$@CmW0S<{zB8YKKryM%pEhZcg8#6)6)H z%;Xg^bh6*v{XTJyyyStWMLT2kuG z8u^7D-kF)bTH!*1ofQ9$Vu6??>5mni9FEqUdvajT!U|rdDbt@%*b9bqyK;96>q`$UCPW3F}FMtI#gGzb+I?yD|joW?9O9_Gp;|gs$%|q z-zw|bHf4Tu_U_O{`%Ub0zMJj7`|j??ia%C7hq)PS{(cHitJ^SrUG(pazgw%<-uHh0 z_*bai_o}^d`{(*CKmXXGPMpbL>alE94oQx;RWf|-`qNK8J^Zt#O(OZ~oZayricTC0 z<=Y-UuG|0LuZ`E_v?oQ+>uv&A`-5>VMfxgpcEonc!&isSU1ivk3ZJA47K9W1({cn@xf|>6b zau{?3A{Z|9_fBHI!K1+W?D;K;1%JOBn(ur~l$E2>n=N3{>Ytl`M_)bTAW$zYqQ&f) lS@(s@B22Od@T#ik2P?=1P6+qC4I=A9*;FQs?*PrMX~G{*~1c&2J_ zUVFyOCKWl2VefJGbM6d$?S~&0Sp4JuAb#|iIAoo(4a7?M&CZ~bHa{c+Fzi4*&} z1b!$8>d7vx3*|7G(0`1rT(3ps<;@!*f*YLnxfBWXIh=D8d>Y5{AaLHYI;H1dR&aj2 z)jw54Wnx^E`kyw@Pak{T_lkY&+`_}~_=>w)+pMM}FN?j^ zFZ<6ZezA=BwNdErlph9vx8HtS_8#c6>tCz>*6m8GZk{teF=^p*ou6;!d_MiO=;y}! z@Au2}AD{2Vpystl?CS!TTAjBgR<*Zt%;p~}{Ifb`&&rb`N-Y8pYV7Lo=WUfEy!o?1rBJYYH_-tg@Ar2owdhhDpQ&8{eI z;^?!Qr?yV%p?|C;$0-974ZRn0@2gd*G0b1nbd>QxSApO`*@R+;lsl}sGnYMO$h3I1 zLV42*_tne}5do9i7WZvqkoC4-p?kjN7K^{&!9e%knhZ;aS-hW{-ehnKIK*qto7(ha z(w6t^($m^l&ZR9?$Zgj)37YnJn);d#T71q2A8@pvWz2YRRpg@IpZS~@w|H~kdbTN< z@f_3c&hJZY1KedVwe2~!{zZe-PrU|ThHj2U47ZNEon)P%>kxF}{937i-(QkS>Sjxb z3VxDdFHq(F8UB2G=W2zfU%3GpB0^sOUho-MH`H@3@5hQ4jzC literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff233c92492b82142285632940713a2c05f99b2 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1j0TC}1B@G)d@O+qW_Y?dhD02Gdrgt=umO+T!{sYA zcAt3=aaHWyE4JNdGdwewT5J^d{WV`iq}gAQPh;tnATQ0Y%V*v!D*rCQqH(~Aw~(>y zL9zK}9wr$F$$vsy8%$c*Cp3LvIwYvu5a6P%z;ltA!|@B#Enc&j literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3b12c00eb59dff3e877a0301865f54bdb6193f53 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1j0TC}1B@G)d@O+qW_r3fhD02Gd(DvRumO+TL-&(Y z;+8E?jrOqm_DZ&D_L|5&Y)a9aH2?71L>_Jzmz)yhrMYyB8Ka4WD}0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1j0TC}1B@G)d@O+qW_Y?dhD02Gd(DvRuz`Tf#rZeb zIU0}r_;>y0ZWVEk9f8>&yp%f+)C8!C@|*5{FsJyOpW))RuJ44R9?6r8s(sC0xm7&|d$IIUo~%AvY|Ya!bb zL0bk*7yScIHKhczZ?ZpWIHOU|#Qz}toX8ROA61^E=gz)jnD@e{D#-9%8pso#u6{1- HoD!M<-eFUj literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3f179507646eb374ad5fb90bfbb6cd9be117a26b GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1j0TC}1B@G)d@O+qW_Y?dhD02Gd(DvRuz`Tf#rZeb zIU0}rkg5J}tSZj2BQX1emvZNUngCT%e$(9#<`kc^e12!XnBex!yMHSjVA``xk?R5P zoAmr^jt#sKZU2viI+(k#U0|KadP2~YL35Fqg7X#zm5wk6V<*N8rxgrWIaC*LEo56F zXv?7KqJQA2rj%gzP4*`ZXEf@W_#cFy6FI{Eqsp`N+}T$QtIi6U2r!mQfjr^q>gTe~ HDWM4f(}z${ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac10349145095ec4212673900145cf5a942cfc88 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1jAjI~;n>%B>r-Sth;6a3M*&FrdAc};L>zv5bGO$K z2a#hR|IfG>vqsGN?Y6*z#SfD5mv^7nej^=``M9iU?!JcAJ7)-V^JGgYPM_)7W$CNH zd8WUZX>yI=>Gto!5BNG71*)eq=pTq;(tg18VMDay29_2UF|Gi{nO3v(7=L8lZO!RX zV4l}_g-I#kE`LLSnO+Fjhuln=-F@#38;dyF3m~ZDq%u=r|k>*n>h&8S?u zziXR#I{VMB_1`_D8-D&fzf@i8ewF$yrXIyz3_S|Fn6@bYV%Vbei)o8u8^acbHYPUZ z5(YNK62>a!5~eD}5@su99|kK$AI7Nni`?TR@3`H*!Lq>gk=h?C+i6GlH0)X7V#oE! zus3f0rdMaLY`f3(G0Eg s-@raiJ&;M7bIsMx8%9d5f3tqDImdKI;Vst04KzzcK`qY literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3d3a0baddfd3779ae9504f05debea327194037 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1jAjI~;n>%B>r-Sth;6a3M*&Frc)B=-L>zv5)86~A zgT(QV`Lmj1?lp8bKX`P(?dYRN&z9+j3d~s&>pF+U@r^=9Q%7^q1ifXN)2yDXh-~?@ zvwG6Qd8!k*@3cSXjQOD|5w|a&N!@|z$ca!c8-`@oIZW&h9XUr22yloP7&M4Zn7R5j zSHp=n)&Z@8DFV-ns~R}# s8F!1#J0dhgBOxbG0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1jAoo^y!9!N52itEWIjlI%0ijbKuXxt#W5t}@Y|c# zc}#{Ptq<=XYjD?`s3fS8#kGLL>88`B2Oe*f15y}YE)p@Bm)PLxyo=-6L-wP#OQq|r z^lFx_4tpOj{6I8|C6rsdwXkW>nuTDkFErsbLC;Za=tGkCi^<3rV|gi9F@3ivWO z3ivYK6U=3Z6U=42ClJdJClJdxSI~}OuE0KqwSsnxYX$Z(_6jO8^a?Cw*jj&)z0@pw zHap`LH=W#%7H_977An=zF7;`;A$s`z`NI#?AG|2H{=M1m#1`F-8ywSbJTTe7>etDj po{-&e_Gtp+jgE#nr&m1`UpXn;D(aEc9bhmqc)I$ztaD0e0sxxojj8|u literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1e34401a602ca71e9070b0c7af78d0368dcc0f GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_DS^BKpCk|;8OuMqY6}z!$tws+ zW?*9C1hQcOq)Y;cVah?`AT~%1jAoo^y!9!N52itEWIjlI%0ijbK#Jef#W5t}@Y|dA z*-VZC?GLZ-4OP0)p`hZ_)o?d<;t$nF?0h$7m6TP9nN8a$r2Uj{Z?nlQ$s4(*Q)o}@qfp6gofxb-WoBksS>^=%3@%9{?f`7mZL;9=2d+{%`A ky`81v6UT|2b*6t9`xGZdZJv3}1{g#Pp00i_>zopr0C-rFxBvhE literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_focused_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_focused_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1e6ab9aa1108d361e0f01799212d3fef21a9b4c1 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!3HFk*Rf{-DT};gTe~DWM4f45J|; literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4dfaac80194d78b8320b33df1b9a46a18e26334e GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!3HFk*Rf{-DT};R!*uWai-oZuO`fiPF6*2U FngDw|8m9mN literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_pressed_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_selected_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4060199bb5b473ade8b7c2fbbe109a33658f0abf GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!3HFk*Rf{-DT};aNY)^S49j9r!YOMz7dcJ O((38z=d#Wzp$PyAp&>2+ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..86304e5ab58d830bd55dbaf61171eea64bb252a9 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y>!3H9qs_+0Qi@bu6WCkWCCLo&-0BHsR<_6=f zPk}V!rC(<}fwYXLi(?4K^<vqs&CKj<8z#xHD~st?aANODkVa2e KKbLh*2~7aP+!}lU literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2671d27a014ccd004645e5e90744a18154fb5dd5 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XKn1Bor1_2li zlIH-6FfcGeX&43KgRxkRb}5jp;OXKRB5^r6K|%b_|Nr-A$k_TkiLz)hF>+#d?{cX< Z&(LSZHH-V~+BYBrJYD@<);T3K0RRu&8(07U literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..95781dd0c3e418b2d30accceb675fdac14018bea GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XKn1Bor1_2li zlIH-6FfcGeX&43KgRxkRb}5i8>*?YcB5^r6VF820_H=O!k+__kut5FC|Nr|9g?G+spWt@v|NsBhh6V-(lUKZ# YWC&(p&ze7f`Yn)Ap00i_>zopr0O#i)xBvhE literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a4af865b3ed46c3f4c9ca67bc9b8e9ac04ab3b86 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XdFhMym8YIsF z6=OtJ2xNo!V63j$zZb}s_H=O!k+__ku)x?LO)31jz@-x>4jg#k-L@~CA@C|=K~CfH Q`5+@aUHx3vIVCg!0IYKw<^TWy literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..acae79190bc24eb48c948ffa89edb019e79f9652 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XdFhMym8YIsF z6=OtJ2xNo!V63j$zZb~X@N{tuk+__kpdf58X-)F8ndv-0;Pd2`M}2P(kMa3G$`{w4 c*W4t?@KlX;q0#k2pF!q%y85}Sb4q9e00z1ra{vGU literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e22bb1765c09e0cb572abdceaaa4ad4bf57ee76b GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XdFhMym8YIsF z6=OtJ2xNo!V63j$zZb~X@N{tuk+__kpdf58X-)F8ndv-0;Pd2`M}2P(kMa3G>VfBr byK-0XS3j3^P6h+6h5wJlVVb1lVU!$yZk+0u6$3FLDs<) htc%5`faI6wdZ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7fa6af6384ac7f5db4de67410f350f0476854 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYve)rpOlM t+c9?+I5aY`?qgt?P;--i&Wdg`J{bW?o)FglZ!RE{Jzf1=);T3K0RYViCB*;$ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d582d39012dd30cf49c1411e7cdcac646b961562 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYqCGgYJTq t*{h{RGy)bJ5N}|Zr2o57xb)(&M&{?+Il~LJ-7`QYd%F6$taD0e0s!AZCm8?$ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..735c0490d3cb6989eec2db92f27f95a2a2b6e68c GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C3yuQ$qXz^{6IE7zyg$H1!8U> z<^f_3Am#*OMjRL@3 z<^f_3Am#*OMjRL@3G-q^fAk^htM$UYhJl?OkN|fLV@lMb&f0XUYO|SIQ-Xfh_ZM^>bP0 Hl+XkKWymNK literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_solid_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_solid_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f2be43000f440490e8b284222fa8382c4d3ed1 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYJ>FVdQ&MBb@0EucbVgLXD literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_solid_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_solid_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a51dc9bcaf139934e4be0396829ebc6ffffbcbef GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY)&E-Wv+SJpgTe~DWM4f4&*aJ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4ca7574d42502ad927327c38af7471a3c74dfc GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY{%FwiGk=}twF3n+SJph4VxO9RC6G= so36yxgey%DM#B!T|F^g2JKtt!P&>?7qn|YS3eW%sPgg&ebxsLQ0EqT5%>V!Z literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6584f9561275152923fd35b11ba303101c4aab46 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY*i|KBgd%*!au+teBR literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a769b2b7f49e7864e210067cd09a84533e7025 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY%& f&B~6gTe~DWM4f9}^$q literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..06010e925ffac44e29f33d862e01857ee95cc915 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY?86W@u|KIcakrO8l0D(hK+$J3b zRs+Ke5^SsFeLy0 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_transparent_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ab_transparent_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ff64b454556935e7cf22e98e9145916aa70b8ef3 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYpZ zgRFxqSQm@+aBxd>uC;J05a9hO)q6DM_U8Z2x7Zn8ofrHx|DC87$X-uZKbLh*2~7Z- CurD6~ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0a71f49f9251c75505ce572a96fcfdae891dccc1 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYr6ai(`n#@nn;GzrNTr^D+uE_cETFVdQ&MBb@0N*n!>i_@% literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_top_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_cab_background_top_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9da38a326a0e3a4695565d064b7be2d0458f4b2a GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY(&Av!{z= zh{WaC{_8?b1_G|dp-loDt^zt=7Jd3Je?n^l%Xihu#?_~d+?Zz_{+Pm;BUx}G{dg#Y zz=s-1hn)I8gGq+A0S}ZW2QVI+7`J&&$*HFM@A}ns*GMwCMqaIIbWmP>jX~vQnUK-j z|GtJZHpUycE!F$B`roI`-@|Gx-#y+jdE(;p^BMVN*qp^aOf&;Jhr!d;&t;ucLK6Tm CB-M5R literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_ab_back_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_ab_back_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7d944d3a304cd9968dc8736085267f2c812b6dd1 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}a)3{WE0Cr&NXsa>2ed=6B*-tA zfrXWgiOb2$hEYE_P+Gvp!kk~iKS;;Uja^Yr*4IGB`M^=f8ld82PZ!4!iOb0e4NPuo zX<}?D2TmP3*Qj#f%7ctIJV=8U+FIsS{kTDI8T+ z>RrO1qtLvlSvZti%=zM4R!bkTqlpfJmU)4dBE^xS0XFSVY8fKqS(YvMCGrB~e@|CG Jmvv4FO#qazJvjgX literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_cab_done_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_cab_done_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3382680c42384cd44847b4ad92351200c4dd58c3 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyy8?VdT!Hlep$R_8s2l{k-mWCb zFPMRWiJ4I^T;b3s3;6@}a{C)(_kC`Z+0!h&yM;??S6k9H$(>(1x_|7D=oDua+uGB* zrO$BPxBj;`Cr@HwkL0u8Y<&Z0(nC)d#}JFtS1;WRJ7gfhmhdly<<%jvvJBQk`#2VD zTCwMU_QbxgGEBKUT6doLp8m2VXr;AYfn}_RyHZJ!OhU{fMc$^v#*yy@m2S?Tw^v-S zp0ir-z377vNuE>v=Ve}dVSg@e<*He4n-;ND?_D_STKcS`VlFch@_%b>nET;YrgKrT z>Mq;6>Z^U#3?%yg2?;%(I8Weau8Ba#{=AT+TNjxNAEvo4kP~`wHawvGGsvx5~*42%5wf$jqA^oE0LQJ~6bXAv}!5gyY+} zn!iBJJ3U<-Lo80;oqSWQ$$-aY@(vf4$fX=gJM?$_`+wc@I})2ZrS>OoT)EnQ(~Yp>Iy(=)Q$N04vhjIwz~{?9L}w^` zaSi!=Smj&8JR8Bwv*Z=$swOT~IFU5*arr)vADi5cUS{j#KPn^Uy)o-S(dh=ZKn64nHAO(If+94Q>eR?0 ziw>=#b!oLW0~8@*!oEz#q7t$FVQm#AV=HPE2Ms1r?F>DU>7B{D_nh4hNx7h+&vOAW*4PVPRphv9XPf zjagY)R4Vn}y?d`;zuvWL7r^4;;*yh-f!t=Z&CJZKS+gcHGqa_oMXS}8m6g$GG_%}NDOp@x1pkd2H#|K(tE#GMYiqN!v)8U&3!MG^{SX4c?%lf+ z5)uju3SPZ>H99&9N5z192Sp_4P$j zw4tFPB_#!-CX;EEw!FN2`}Xa?IXpZZ9v%+owzf6~gTd$XSD#*5S_1Kq6r?#aG7=ON zv~Jxxkw^r9fq?-a0YBu+<#MG`>H78S{r&wx%;e-GgkV`L7BB+>0zj&}yE~K)%)-LL zg@px(!n;uFsHmvo;$lz>DO|gD&2G0>R8&O2TafR|moEW1G&BSucnFYCcIb;-F4t%@ za0>__JLpefp)gBUtJP>ULJ?pRe0+Soy}d(1LLlqz?(Vs{ zIiP}RfkHt+U|K+%PN(bW=zxB~I6<=j317Wl4ZeM0s$eQ2#R@lQ7{Da@_@6eD30Yq#PArY8;T&Pn=mPc zg&-Inl^pDJ5UCrKF)R#^6u`uzBwAo13_n;Th=C(8LBYi38=M9j7$41K$l#2U_;KQ;A%gs1^C_W?Q zgS=ew)@|9T+u}b~Z6y^)r`LBFP7mrXe-m+n;9HKGvUwzn zalga8Idz&N$!{x|rOmuhM7JOJJ`i@`?ed#{*kl2PETkM=KKe#?M55#f>y9-vyDm00 zHKz5L(o$?`4!cVAQKQnezEXEgWVLk7e>*eWueJ6NE_|ow7+MGPznd=gbq!0crteP- z1bK3$a(uY6wB-3SHtWo3W}YaK{dDCwqoa9xI`ju)Ia!ljS*>2S3zi&r?P>ZmGF7!0 zyGrbc7I|J4q@9g8m|XOiWqRw?2Q@hU_`<2!lZEGO|B}v1d_wc)hd%k+Fn3Eq3(gJ@ z=3ei~tG<1IAAj_DW5n`udA@0<(WcRbY<4r2KNu}~GFU*ZVu(cZf4mr~vVL(9qj>lW zW!gtid-qK;&dF|SpGgh=b@B4@K7Rao{rdGlkryvs0L^^<{JDgL1YE(>r%!=`Z{EBCiYO~9zkdB1q6S&P z+qZAwT!;dou6OU=0RcTl!)~s5ja(T7o%2}6It+=>A{=(|z^Jku4WwC7Dv~w$G7g#MV(c$#! zc+m;8`m(2sV~EA+vy)zjUv>~U>bYt6&9mEluiA)g^$bv2c63XS^47Iit~f=PGJb3n zj6cfG#(KYg|LrEVm37yDZYlm&e(ubj>h!dKlZ99cgANt`eI?{Dg~3I@Ls%uVj(Jf_ ziqD2726dMPk$WdRgoGJRm`vAS;lid=FT8bvevsrchL&P=zj>ERoZAA-O3vEUF6#)C zQrMh+ey)Dxw&sn=(a-L*c7Imkb%-g^*NxGueCoCI&CG7@@R<2a+!>Ze6|dL3>Rsu3 zdUm(>^_bPG8dwCDG`yNuUAr?b%jC?jPrTb#UUu+$&5*MAYR>(bmow7RpN3iISpHE^ zT&pr+?z^1dW$Q1$T)Xb;?pHtTc{ytQYYlSl@4UTxyP3=ji9Xl4Oj=RRYx8q*HtlD8 zta?gu_x`UB9$r(Prf(gr>>?2G+c5fmosg^lcJrC((l=FAU9?QMeSTAEBIBkXw=Zd$ zU%)FLy(v~n*1Oj){F)3Rc80SGg@4cI-yiX9ry4F9n7CB~|U4 z7N20{S~&U7($WTwg(_S2GzO=o7X5dB^S|&fi<7iNc-j6bHlVcT>FVdQ&MBb@07e4h AGXMYp literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..37510ea06e9d60b4e548e04c4605b292e97d4adb GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{3?%2B3|+#&z^EDE6XFWw{{R1f_UzfUwY8r= zf4+9@+Qo|(KYjXCQ&ZF1+gnsr1eAq<*RNl{eEAZ{o;Gb-US8guIdi5=nF8eAx^?T< zuV2@%Ux!G|nl-Dvy}hliZPKJk#l^)yH4h#<`10k;ojZ4c8i67cCQJY_UcGwN-`_uV z>QtaOknHR00~+q?>U!_qy~&d&-@SYH_U+q1!P3&w`uh5wo*oAWhx_;MH#RmF6chkS zps{6TWk5FrZMk{#CXg|6=1ic2r%#^_^a4;9(0rgRKr4Xe0Bvk&XaGt*dh`g$2D)>{ zjva1pZa@*B6+qkP&6@`leDmhbrcIloqoZwYZGiy-)ChFj+_`gYY;0DnSaIh$YZ)-G zl1qa8f`K$65Q7LN4o+59W(G!G18z13HZFZVMn5|& zG-cp&E_Kn1bqC7pn(DDJuXaT#Yi(`ny z<y3VWdTn{`)m5!;KKn@bdt9`C@M3{P*DpgJWk2P` zMQ1J+daYPuKXKL)&AH1m-3=d~UuAjfMCD$GZg0k;o9188R?4&rU(2Iz?!EI*RNdT7 z2iWF35D5^N9esNdLj}k7j=+r}dT&p}E_kF?;T9D7wsX$C<<0MRw!4?C@q01lT*yQv zM%(G)Y}YD!^-90Ix^+>yu-d(Fcl57$uNwJzJ$>(eTIjjyOU&G_dgQu4VMw~kKf1*3UyCcKbLh*2~7Zw4q|%% literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_clear_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b5fbd1df5dff25b91373a01fb9c9a11b62099076 GIT binary patch literal 552 zcmV+@0@wYCP)3ri1V8~ck`trF ztDmpMUwIePwb^pxU}6vAEZ_OWFz*jg5L=Q);dz#Y7c{mcLD7!NM-s#Z*i2?vx$Ip~ zUwY@tGZ{9LU_uo8q7cM45Os~#v#fpic#+1^g56uqQPu}~4X9IaRLW}B?iLrAZdf!+ z^LDqAqja<*)V#v+m0R{|b8~YQF((JOyqcj83%x0000^Ygeh z51R8dWxwbFYG3N<;uvCa`t3zep+gD+tO0ht!p9UZT4;AV`^@?JuYGcWP7H&b!~a#Q zE53HWN_%shsp0mEi@y6zCkXUf`M%3h*m6tu=2W9soCWGH_}dDF`j2_O%ADboUVQ&Q zPlQhRYu{ByP0JPUCyBr1Jau=GBcIHlrT`HOHkO4tj!(q7LYK;C6)HVfdgI9P{Pfpn z0u7gry4{iYUvVH%H15uR{pxQF222dUpBv{-Z{`%`cJN*XbTEUbtDnm{r-UW|BNhm> literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_commit_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_commit_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6adeb92cd5152d483ab2804a025d6e47d5989278 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy69RlfT!D1?U;+`3W<3YG$)F_2 zFPMRWkwt))hnuEoo zj*F@u0qR}u>Eak-ar)^cPoX9Q0oH&ztE?j(T~h2O8ePnO-}ldLTohCKi1Ej2ow&bV z;pHNwIt(t--%~n&Tz3fi_DhfXpqU2GC{iTZsMSoHqYbqm0FG)`dESoE^&=Ij-NHD=rqw+8W03-)WA9oWC2x zs(I_h)<5ADjaYT`xbaJW4nc;qi3%)MGxcADbFTihQX1e3?6UE|6_*ZqCQY zckkXkAX{Eu{_o$vzkdCiJbAL4o12o75>QZGUH#|JpFoR%;!~$i1&WxNnW?I(0=Ymz zh&a#|S65d-K|!G4zkmNAfqmq^zy2IXOAe6aZ}p+9ED4 z4kY{g`{A-cV}T|B9W#6OY;JDu^z`(AfB>Ms;0l1Uj~+eJ(9j4B4BWnbJ5W1Z3aIzx z%a@*>o8PK00Mmn)GIA54b)|0W8>lB@#M)9V1VDh zf8XEV-^$8r$-}_FZMb`H6gLx(@#g)zqNRY;w%t3TxEVHV+POW7!Fb)~O&hjv zjRa{}vvI?^t&tL3j0~&RuU)r#LzD*!H+m88H4A~WYqnl(*KdcwSkGh5G2^t@@gv$FDMBWtVc(S1D;qEn_!o4PzC zBrNoI5^wvGS+_Rry7H@Sm0Nt9TF%9}A(!t2-MSTaweM=p0;Z>Z=hnTOw<<3FnA#hz zU%%8#{MXECakghZobpXGc)6(W_qi8aoDcfUi`;Dd{KvVYbJc1qE1o^vBtL1@b7Nxz dzEeEx43p-$Mx{(z>jaEq22WQ%mvv4FO#o3=)tCSP literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_go_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_go_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2cc3573d629a0e3822189d5bdbd75fca1753b8 GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{3?%2B3|#`G-Uj%DxB}__|NoypeHust!Hyj} z^7He*eftJvKYaM``t|ETMtOPpg9i^l(qIKuRaHPKAiJTV0Z1M?bf~bfu%@Qw+O=yX zB_;Ro-#>8RKoJ<+y?Ym^VA7;XTwGjl-@XNk7Z(=;RbIJrW#PhwKsFGZIdkUMuV0mw zl|VL7dqF`#M@I)xS8Ho4P$ke|Kdr;B5V#O2b7SH%t)2)Jyv5b0`h+9;wMcIR&F zzyHM^l?y#j+1%TlUY;hlaDUT!fg6GB4E}TVwjV#8#4z7pfmQKHg5;rz89c`YjdhzR zd92c$<0i>HZQ`V}f}y9yyOzo?+v20;vfj(|LB?LkE6XlE%G`bV?N|0kZwgX+TK7(V znRD*lQaLg2JyFrNGwQzb-g~#^<(Zt{%yye@X7DfHT;dqMjJ@hnS-nksP5QEXN&C(A b3w&YRds=XsX0L|@(De+Su6{1-oD!M<)bJmm literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4e7462879d0626e8005951657c42d241c7fb6c GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyYymzYuK&RxwB~CLP=u)@$S;_o zVYarP1du1;>Eak-aXL9cqNqWTr)^i$#R3W5c0~q;M-Lcs_h}!!1XRP|>FVdQ&MBb@ E0F_fAbpQYW literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5ea4fd0d13315a7fddf9062a507def90994701 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoB=)|uK)l4HwJ^LW@0OVg3KjB ze!&cB3@0yg{0DO7JY5_^EKVmUNE9^)^0e(@QZrcKaxlY!XL*6d5(Wm>_Y8BnYg}1? PDj7Uo{an^LB{Ts50?i;q literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_share_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_menu_share_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..00e499c846d8c2ee883dc9e5361e300acce2b3c7 GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy(*k@#T>lSBaE5#FYoH5_N`m}? z8RRD&S{1~%?Tr7Xoa5$GHK#9Yl5O)a%?jaBt50GVt~j+XjCK9dJi&A>?Nq%uFDc)( z^6?8|fV#JPx;TbdoW45grcjdskE?d~m99`1M;AfSJJWysw@*(klv$pcRr1s>*H~`5&W~UGj`(vX@n2IPEUtMF(&X}?;7IevM{z5TK5XgMOb)d1-gm-g zYIo|kQ`cv&{gyUm^(xoQt<7Z#>8V&}l#y?axb# z1F=ei{DK)6#PcRK*m8Hyv~CTYs#zdkSd%E0YNp|D&nX-4#mW~oz0Z-Qc}g&^FS~+| zlADEyanoA$C;x%k4|%#chFF}wdMR4CF+hOfL72F#r;3--!U?Z`{kK1N@#q|%+cQ6= z#ebhYcdzED{VXPnmS^o^bZFXlvVtcgVbA9?iwH)1H@GnevaV zv22jnIkaAL+QiLK$7iSPzFptddBDHos>$W1fDAX5yqn>7X1KAGG4eSytvWQ3rIdg9 z9EO6vIo{Vr4#@@WYk&QAUUSOiYtCidU%zLc`oHjx#$u)$zb4<@{LeFo`H)-y(*`z| g1uP&KQdz_JAXGS2cj2c@pl=vFUHx3vIVCg!0Eecb2><{9 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_search.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_search.png new file mode 100644 index 0000000000000000000000000000000000000000..96e393c719d6e1891ffd981885d2bac71387aeda GIT binary patch literal 1287 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 Q#sB~S07*qoM6N<$g2MB%fdBvi literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_voice_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_ic_voice_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b65cd75acf433eebdd9eca0d7cfa1ab80437bba3 GIT binary patch literal 604 zcmV-i0;BzjP)$@ zy=zlp7{$-?CO65=hq0Oj+pDcYORJ!0!Noyb6dXhcg)aU9rGD)*O1cme@oK!{eV z8usAc#b3S}?#=6-Y(2SX6qQk_g@$r719{U<03qNe0N|xMQF}kKe0FrUT9R`5$?)9L zRPOb;rTNN1(+pMGuB{@MiaEE(OGm@MB89qR?B1v2kIIF$%3yb^hysX8ngcIJuf3V# z^;av0xNkK{Y<3k90FefxbU4JmXJ@YHcPHs^kbR8!X-d0SA$mOzFMXV3%F8h>TcPz( z@$kK|dD&#ETb;CwKv8Hh3Iok3<1V!ol-a%t0i($2R57}3)vd6XsPE9REv!kMKHWs` qgLtkOqs=&zOweZRvm$0XTK@nMv+?9Upo`T20000le~hEWCkWCkOUzBQ^TnC|Ns9Y oz2bd94cwkCjv*Y^lYgvdV_;HeRFix#H4$Wvr>mdKI;Vst0L=jt+yDRo literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_divider_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_divider_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..75bd2d7dc5f17d84a4a5a3083666e031eede4d18 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>le~hEWCkWCkOUzBQ^P0)RCyv- mXe*H7_H=O!;kcfhFacFM}g|aJY5_^IIbtB%&2_E!z^~-NCWc)XC?+WNhaIw6~$>FD?MHPT-G@y GGywpGWh+zw literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_pressed_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_pressed_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d6717c1f5a52493f99d458d68e6a0a47d7b1ff53 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XJj@(Mzd8JL(jfoyz$2`I?|#9(@+ z@z$q=@R!y9)&bRvdAc};a9mF|x%aC?jalr#kp|`q&P)ucwoFBaqW>3ytn_sCb6Mw< G&;$TWWG?{# literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_pressed_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d6717c1f5a52493f99d458d68e6a0a47d7b1ff53 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XJj@(Mzd8JL(jfoyz$2`I?|#9(@+ z@z$q=@R!y9)&bRvdAc};a9mF|x%aC?jalr#kp|`q&P)ucwoFBaqW>3ytn_sCb6Mw< G&;$TWWG?{# literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9428f21a12df4ee850794fa284100a2652efc4b7 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp@K&;8Z1|;8ITO0$VLh=eik{OtoIDu?@fE_5w0mQ;U zEYbiZKo|%Z8-N4|0|5$K(P@JgP)ya+#WBR=_}kMP1sN207!*rB`Mk4izUF`aP(|@J g{-r@HL$s!P?YL#kcwq|fSr(8fp00i_>zopr07eEQCjbBd literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..80cd8e6171f7d64c46eb68a7f5d681b9b16a7876 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp@K&;8Z1|;8ITO0$VLh=eik{OtoIDu?@fE_5w0mQ;U zEFupiKo|%Zaj{=|Uo{5Gt9iOOhIkx*d)knZK|z2)am$JC{wpO*?8?NB&E8zAG1Y5n c(8`cQtZT{`3wAE`bpsjc>FVdQ&MBb@0J5YZCjbBd literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..72335fb1666a22c1a3178d647e2e5a91ecb63021 GIT binary patch literal 816 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`09hG`4FVtw%%HRwkY+^2{|yWbkoh3?=9en77#NtUJzX3_GVZ;Nyq$O3 zfX8-Hj`_<8ytTKUKgs?U`*%*w=>~>_o1R^Y*!0c7$|6zqe02PhH7qPAd5RxCbX8%l zxxoJSddj_@Rk|X@`X==OHw4ayF!=b)c|0Y?OLOtG(DPC=CQa#oCBw+`>L;7TZ=1!U(!0sedE^SPg{B#1fIwQTQ;n{$B@Ce z<@MKJ)wj3(%|KKAZL&Xx86O{)TI^Nt4t8^%Lm%GsE*Y{W0Oq)~6Lc`IXPZvT_UHP`ZP=-bT=7UB%CT72aU2PR~6PiA;AuX4?-tmO`G zH_qc!ac($$Y~TCe&TD5?zmH$S&0`|$(RZZ8UiL}v^tWZd_e8DTXZc(%EnU{wzWm(O zxyr|l6k9IW?XPDmP!wR3<%;=Za*0uop@wM#(+AcAli$p5-7m6p*#axY6AvDX9^gE{ zctGv|KZEtndanOEMREr&sJMA8{u=N4LxI8d;rx}mHnFN&>0h&BwqU9V|Dzj4oprlh z7`}v_`(A(Gh`e%@R?3xzBPmv^CNX$S{bX49{XWA7Zk=wkO-=HDZvvAegQu&X%Q~lo FCIHZSMIHbE literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ac4a0b6a8827a86446fcae9c3fe1613f6cdb8c GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`09hG`4FVtw%%HRwkY+^2|KGoVkIVY7U~8`Zv=xx@YZRl6c4zN_lX4ouSNe7jGhN1*7`xp!O4V$W9OaH|W~{@SS0 zP+qnC|Ex3G_4=(zui9VnGf5vaW@QkbS~|yiIcMsT4N3ZqCp~{?ToZH<_^qALqqHY= zbMoeel5c$S7+9jJZ&g34WOI3-5W+dR+(gSzN7^!y@%lFtH#45b2br>4B@S$jV_d;_ z<@euz%ZuNo#tT1wtysT zg;k7ID`WLNBz)<2rbl}jPJ|fRFfcf3c84;goV7{yT{=1a>Bcvl zEA$RrK9;!sw(R{yM!&^NEM)pZSgWoH2Sg`rn)mI?gUZb}|3s|6e*f0Cys9pYZU7IpSv+E42tra{B8cr55kNho%c7tIh7{z!tGKS{{xl>8Z2@y**Y(o zl$js6II%q{UGg_-$uvs_1<~@PWTu2EdIsr?(@KNXK4-ZUPITUMB!8`EW%@I|yS8Er z7!Oo7uUIMjDYM7zpJLJGKAR-Fnso`R*>77dWaF4*`=TgQu&X%Q~lo FCIF9XH(3Ax literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2b87d8a3dd001343ed208e2a789427015abacd GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^4nQoy!3HF~w)}PhQUZAeK1m!v1`Gq449_;~O#@OP zc?BWK3`|U%ATcO_DFe|k0J6Xgh(WX%5Hlj<{{{vIFg}c(u%>A$P+6;|i(^Q{;kPq< z^O_9=TJKx1IjJm>=}i8j6T9tI;;uKkJNQ;5I4YzhFFskqvuYM=*=Lp0_KKbNo_{>g zVDt6Lelgn@Gi|f~t+fogB_eTu^UaxGp9=^?WePJKzO_&P;G2^>*01L|p!2Kz{>D@N zl4;)_WZhE>{Kn)UH81Au?SGqH!_F)bY+I`#b3%@>;IOjx5rrQdiVT~1TlSjIxnBA= zDD>)a6W^)7&Trm#JmYb{%q2(Ss-%y@u}~OybYxceGGn_cS`+o;y<+h z=+nRc|KQoWhcAwf{{81ByRv70LqzcK4m@wm+Jo&D7H%u=~?i(klP} literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..350507e389d9cff708c5d79fa8b8dec4d1caf20a GIT binary patch literal 569 zcmeAS@N?(olHy`uVBq!ia0vp^4nQoy!3HF~w)}PhQUZAeK1m!v1`Gq449_;~O#@OP zc?BWK3`|U%ATcO_DFe|k0J6Xgh(WX%5Hlj<|L@vz~dp!NQapKsZwC_iC%Vt1!SxsfGZ%fWkOx>T|XH&~nQWzLz6^GqdX+mM2luHqT?$V4U*U;+so}cZ5RYD+BQV#_IICQwquZC6m2MGN}s#=1os_}w3@yD z{PVtfyX%)-J?H)K=1DOIA*SbzN#~DzZ(lV>{NB+FZKj?kf!$qOb?;R49jr3%h~3HL z@asx@uSQ4gYIciwmKQA&yKCGlS{QyfED89;zIVp_E0;9)@Eb_Cx@s}hJl!DPuzpon z>?WOmOb1!AvdrvN84`ltGp|#a;jp8?b}m;#q+`Sv&KRazZA*Tu9l$tZ@O1TaS?83{ F1OVP~%V+=q literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..222fbb096767016c953c82c2dee42bd672820e35 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||n0(k{KNi0AHGM*E<&>Scfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFd8I=4=@_&8@2!y%+5s|Hc+M7;o5hh*$T(z5Tv?FW6G1 zcdC|fTw9P9(LF1HdsW-o6Scfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFd8I=4=@_&8@2!y_MbC7BN=sz)1NZj(^1Wb7 znck^d!f|auT15A(1nyOBYgcf|Il5Me)VADTaH&b>08h-@9S7M9j*0(1ocEbou;Xg< R!yh2GdAjScfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFd8I=4=@_&8@2!yY?RZ4yuD75{y>>}8$evkwvK Qn?X+VboFyt=akR{03$<2#{d8T literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb63c00dda446404c441811b1261107a0683479 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||n0(k{KNi0AHGM*E<&>Scfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFd8I=4=@_&8@2!yScfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFq#p_hGSpjtxu8pAok9lk8^?aS5Ftm5Rc<;ui0lE zHV`@fas82EpEdIq2EUxJ@C*M!b&iG3w=b8SVq|(LdTZm}hU_f%daGMkybn zS*kub3O)L0%%30ce}Jjr$V#S&&P9>|jQiBHu0(ar+ro6O^lh-F0sEX6ZQ)j?BsIrJ(gHyv*0mCx(&EI_TZpJZh0tNts Mr>mdKI;Vst0BC%XWB>pF literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4c192b4ae6ddd8580656770a8cd2e252f70430d7 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||n0(k{KNi0AHGM*E<&>Scfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFq#p_hGSpjtxu8pAok9lk8^?aXHOT$5Rc<;uWige zEcyG>XI9tjzV!>r3iz(b zoa>x*kS(L`hQL|&=mpmky}x{t`JYp}?C>_;D#>|!?LY3VTJq}sidp@?DtCPT=DK?O zmf9K5A3k%gnf`y{pVKjo%=!V`7fT|ppLwbza;+hv;iGQS8^KNAG9UA*#D)O9&*16m K=d#Wzp$PysE0mT1 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..07cdab74ca6d569f6d3875f753d99717fac49d08 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||n0(k{KNi0AHGM*E<&>Scfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFq(0u@z$q6K9~lvk@+BT(VoOIAbr5o#WBR=_}eRn zT!$P4STER5PBFZ}-KDfG%t`8^RV(|pQ!-DC zdi<0@f!(0Z$E2aDHE_?GIjtAX&%MxOwmHCj$NUUK=V8vsd&{o+i1?lOWViO2bf~_4 z`p5MztPHz5bh=I6IW;GUUy&|z-J2kPMe>{L+y??%g!x>fzeh}b8mn-ND}8a*uCCdh z%y$wwlRlhW@%rWpqc2AL4{dk9^5_2I>$W>)F^U}8!4_b{SpLStSp7zUBG4}kp00i_ I>zopr0GL5~N&o-= literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2a60769eafb16008b4764169d6856a3cee51ce GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||n0(k{KNi0AHGM*E<&>Scfl2;It z%)rFN31q_nNSOc-!<2)>L2QtbFq(0u@z$q6K9~lvk@+BT(VoOIAidYq#WBR=_}eRr z+=l{0+8&m(w>x&b28cA@aIHVwWPhVXkcVxu5{Ht6Y3AO?Rb#vG zx$>r;pSCe5Eohye;n0~rrC+o&{Yy8u=+d_A9c|j}@tF_g{gNJTc=x+?a>R}GY;(3P zz8|>Qr0OQGXYj|(g^aJ*q!)bKpqRxTz2Mmf)hssa1xGh1&*Go%@R_^l&X*nYcDI~u zx$y7G=7%TWoU8a%pqplP=bg>}_ZMGt#ppJC>dAK4%Xs}>{0pId8*+gjVeoYIb6Mw< G&;$Tzn17-G literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_focused_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_focused_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bce0e08eab239760944b86a62d90a0afb2b46e87 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-R!3HER>*_fHDT};bP0l+XkKG^8S+ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dd022de2f08dd0066f5f4c89eb21a6a643e26e1b GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-R!3HER>*_fHDT};@X8|(W)78&qol`;+ E0O*YzJOBUy literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_pressed_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_tab_selected_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2852fb5de733831733ba3a7ccc6a2cb60d80fa00 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-R!3HER>*_fHDT};cXBtTEWxBF@)oKvdO()TN**2laVVzLPBCoLQeo25HJL$Gu@D2PuvBvz|+;w JWt~$(69Awh8(9DV literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5c80139d03237ba3c01208d56ecde1bac0085b GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXtCZ|Nr*Ph7FyK77x7FI4$x`Nk~jc_@L^h$S}o= Vd2!Hvl~o{vJYD@<);T3K0RWZr99aMW literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6136c084870e7166d0924f0780687b8de7bc27c0 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXmR@wX7Lxz~ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..878225d3f1b89a82972ce99193364010b0d80e7e GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXmR@MrB*0!~v(4S^s%}z=y|$No)q6Q$vO@<2yIz U!iAkDPlHVIboFyt=akR{07)qtAOHXW literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..878225d3f1b89a82972ce99193364010b0d80e7e GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXmR@MrB*0!~v(4S^s%}z=y|$No)q6Q$vO@<2yIz U!iAkDPlHVIboFyt=akR{07)qtAOHXW literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..62238874579355cf93d46a82dd8acb25e2c1dd57 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qY#XF8_zumT`BU`H l+7FKy*YB1ED#Z&pG8xOc7>~yUXFLF@^K|udS?83{1OUh%Dh>bu literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cbc621b17040bbb088f55828758ed22724dac3 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0sK(3F#W5t~-rI|eoD2p$EF1IAIRBl!a&72w=W~ubjE(m< l?G}x*c~H8Y8K@R7P}B{7$^7G6$)`0SWuC5nF6*2UngGCDIS~K= literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f395cbde0cbe868d7033ca1f10dff0c300f0e0cf GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0F0~iK4W7S{$ZGVU+3K9 zr;+?Kwn<@{02le8H(6!&d@tc&wN8C`4W}8|^$mDhc6Tqn3{v6g>gTe~DWM4f<>@Pm literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6e6b999bd9a4fe07b5df7fe48ee915e2b5946b16 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0!+rq7lgH? x+bq}>&5UURT;zL@r_s-qCJUbn7nLyA@L6!DakhU|G&cq*@O1TaS?83{1OU`*CprKC literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2e57bd0247186e1eb54480b28bebfeb481f648 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJlDvYDWCj){ejpnkUuR zO9HU~5DNk^BMuA{h6Ai>Zn4}90jdb|ba4!cIQ;hdM!^OH9_PT$&t^C4MVuR zO9HU~5DNk^BMuA{h6Ai>Zn4}90jdb{ba4!cIQ;hdM&1JkJj@5v9~`u)G7FwHr7cmV zbym8!$F49&wO&bv(9-p%RQCLR&b(XJ^VtpF|CTko9xt+FV&M=_aA;s)1Tz-MPI&kI Z598VvfxQW?d@3OOJzf1=);T3K0RSIfF}VN$ literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_solid_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_solid_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4dd4f9863d3bdb4337676bde27976fb0b05e51 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0Lec+${p6gFRgwLo)8Yy||H+!H|c=@#YTMukkaPT>raD@HE}z y%G)t@W<1ZkkgHGrZcMHKs>cWPt?#~NZ0N3AVaLA3-tL$xNUf);45$d literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_solid_light_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_solid_light_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..27d6c8b9428ef2d4efba75e10f0fe1e89be7082d GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0>#6UE^W9I@O9qj4i7?N@C?ZrS&216c~gIlibKQ`k;`VQeh4VGt` zHxk3s>I`>WzB~E*@xF&3Gx2~uZ$hTBGwA(dJkiN{^Yg`Z>p*HfUHx3vIVCg!002id A^Z)<= literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e722238575402fad5e52c9a51d823fa1fc3612f GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0F(wc?hyB*we)^B;(%Oi-DXBhCD6@w_I`iBYh@+hj5?<%QMXz yiQ#E=hC6~oCx1WQ_Yhvwf4z?)Ox!5xvXbP0l+XkKpj9*8 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..140518f829c157313e7b8bae876b2f95e7e42a7d GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0gm=n?4-n{&&@vO)*9`#%k5oqqVVe kKvnp_0q=&$Tz0;1%zV=s<|p43dIVDJ>FVdQ&MBb@09x83t^fc4 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3069943fc311d75b0152c27789e25f5e626737b0 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0J;+wlHwG9z1_+_1%cy(^8~wG;^{)+QW8& zB`>6Weq>DP_cslzR8C%*Q+S|czYag#JPbxcc6xUQqqm+%>rrk MboFyt=akR{0G*LEX8-^I literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf70ca23ad345856fe93a2fb48741192cd83609 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}5CTdH1FFVdQ&MBb@0I(`7Z2$lO literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..100d3166ae943b079a58d62c84cc0135a516c492 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}5CTdH1F&p+uO!GX zn1O+jjg^@xp}wlRrc~IVt+Aogi8HUIE{Dsuy;YCDyvbKix;CPWSFPD1HO)x5AlOl~ zLd?#kvdEM@T_al7U(g|+TP^3q2cS8Eo-U3d7N=V$pA0)}z~ic{zLZNK=khf*m4NN3 zTms9C&L95&UwBjE!9zw-FJIi%n52_>GrpOpuJ=wyrRx*dz$eTMZt;>yJ9ll1YwTcR zGFuWXLtzdYojYs~ipsm(X0iZXNT zh_YIhaO4F`%yhXO4;i}d|BAm8TEqKwueYe@NA_9Dx0lIZc^sS+pm=n%XYVax{Yy&U zBNUHne>(ryd5@}?8pHe3M^3RmQr5{mzdfp6YD?OuquXzJKmBo7QF@8r`}>c3=lwSq X=o8f}oA;s_7}yM+u6{1-oD!Mz z-|BMTbuRx~B{>&KTo;z>zkE_u>+;spbN=a@e(juhw)k01phU@nEpK*4F)=L)eQR_3 zhy#1CK*hdBzP!s07aSOO2{UcK=g{~&=EqxRC4-CGlGbfg4q0wyQPO|GaocIv2b^31 z=}X)H%GnjJm}~LE;NXRJX4Qv!av_|Kg(b5*Z`%L;W_IE$tiJf3l5R_<)>Iob2F=BGbe zz?<>#=3*X+RJ#jH`CKpFPfA?I|LW2T!6oqm39E!w-&-rZC~{%c-SuKQ;TuHqBQ}Z8 zeU=s|%5`VU)@$3OXG*f~lv=01$&P`6Nx;*^F(l&f+i5qWFFS}FtyaJK%Hgp@Z^qOJ zubU~E8LLCO#aP8f%#Xyz1l;-iKi;-{QJ~$grDxwZ^FOPr^?E+%{>d|QYs{yg)>^&h zUtnP02k8?ImM%%`o0dM|6IlI+aU=6#QCS_CBzDF73lCRi?0BIy=~MrV#rHNo?mNR! z^P;vmspXQi%b&?ozk*dy%0>LkeDQUr;6cp^SNqu>%-5Z`VDf_U%#i7|#$iIAwa>_} z@A^5F;SZ-}{iLtKMgL4*r?29yi785bUlsmuXXK0L&xC(etlM?#@kDR#tryI@zpB_B z+;ed6wsO{+f6hw%==Q9s^S7#B$a%w#`C9wD$Sl=&_BX`!x86Se{g%_5 zgP-!ZwcFNa?@j-I^Qdl$#^Hl$9Y0*3-H&^F^#9c9vVRO_^ps7~?JhrXf5+|c|F`@y z?i$xsmfcEY_;2?mEqO10-JFI082B7pjdy%05dPyHU3*`Cc4A$htlZ?u%hfN;UVi@9 zlm90T4)dMwj5GNEbalx0>uD?U4?p}mdwbY_Jy!d38;lz_->9*F@{+&z%6Ct_@7GUIp3ih)aClmq(HwD#ZqyGQ@Ub6mzk1Fqmnv7W%@jK63rk6)VG=!`S`kT1%erdvi zaG|n@&}%|Zj3dI0XX>P1;=Um;Yv0bJ5lr_4Zd<a`=btrgS$A0Uq~|AY?|O0NaD{qBgJb!@ z?T4?`UwEAy;ZQgK$KebA+-+SYb@&Y}!aC&Jo*3uNn{(@05IZ09qw|LcwsUoBq!?&i~7 zn0>96yy}1dRonA`8jvq6S0Q(&9i@~O`ec`GCv3yklK5hH(DsoPAV{40!r1Mu6{1-oD!M< Dl6Uxz literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_disabled.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc02c525de97a0d03af8cefc769d30f9bebb9d9 GIT binary patch literal 1525 zcmVidMY72q_kN-CY*;GBf|hhuu~Iot-V{i~DUdFSBRP_n+_l|2gLenrNbl zCYt!agT#7I09at|c?E5FoljMN)z8>i?*Fu#wTh&`>U@TRU+W}9fz*xFMONU8oD9#_ z{X2_Z1?6qd;|uOc2znYSo_h)g!Q?G1o7--3zSn`V7WSX%M-yNRoO=^H7H+s|oqMP_ zW?xoG`=(f+;ezN8~zl^Go0HvPLo03Ee~S^Yz5#!l+ATI>qOXscMubub)W zkPCC#KiKkWy061^K>ToUd{6#x1qv!Uaao+bb;2AC*U%)FjM1cf4P5oLzF^lgaEQlS zo=mRjbR|g9{~^0=y5`mlTxIjMqcIDNoG`OTfUH9FQ-kS9Cf8 z)(?;8?iwFc2%)0GA2$LPfHm}xzs&S{j8N7gH#mn&r!6P|3IWzH_jmWVy8;OH!HKOi zXB2`s?qf<&rI58#x>GHw=7L-+RB$W=2M2k;+u7CM?n=-~`02!+vqP15tB+5hCd3Id ztX9(`b2y_(cM+uiMuTp4w{)yXRkc5!dwOQ5s=ba^yc#Jn3>;FjPckc$o&Z(mm)v9H z75jSEO({pfR@6xD?unv~8~nxy{Ds0YzN=$nMsl!nI8_RDx0i5WLvvvA`P`3TWA5Wi za6v9i=!{z8a>{8dZx;?Hq@oT^?k)`Z@wJ~Hftt-pdpNuuU0gCs7$vk6e4F2rI~u^$ z-}e`THt5{K!hnq8g?!crfrSOh`>*6qSdd1YHy(l6ibwnC+v&v#UOSK-zD6ECf7;Zl zr2V%D{8{h4U7dYxt^l+#hJdpKU&~A3NO(z^x`G5|S1%s%wshRu;Ruj(!LNlgCul_{4V(Z@-xcQo;0!5Rv_ z=$HG`18t4~ls!1TJvVAC1}oQ_YdvNuO*-qHL*;SXh!Cs+_v}7zXKJ9$6(GJkFtexd zRR9f>x8pjgdK^JHZRL0JiW*UM+t&sN%xV9yx21hmyDNZVFjCl_8}gx{pn;QSC|pfb z++mz{I#+|~VSS|{FsFT=d^vSnyTburj}$geol>=uV_<-@|rFNOi!B|Rea6TE1#^AvhWAJ^y~T7{WqN`o6iW@f-x`Wybtm+L4dd>(z4M zn7Wlp{9fLdA1aq3M-vkHhJrzCOE~Pk;I}YVw^Q9Y3?eNabpySphyW(4NRzsE9i&T8 zlGVyYf9N7BN@$wFPKL12R-{hDI(yqQd)&mkq#|=qTkn>L#O|3JY&0&*wuvU1XrhTG b{!9D;d)uhwLX`pP00000NkvXXu0mjfG+pcv literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2cf500ecca1b3b12f7892195e2bc84bb3e90d7 GIT binary patch literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^+91rq3?#2LH-2JZU|bmB6XFWw{wD%_{`~pUrAu43 zY`J>%Dn$A9>(_zY3l}bY`t%7RGIi?I+S=MFQ>J|U_z@@qB&SWAR##UyY0{)~=gw`~ zw5g`1rlh2#qN1X|zaOYz!h{Kxm6bq|s;a7W>(-q;dv@Z)i9p%n;^N7ZC%<^{;@!J< zK&kTba-jNCr%v_s^Z;dN&z^k^4CcH?Yr)G~eg^lxA=W5$fKva-IuKA=;9 zPP%;g@~vC9fNp?T1T+@tDxgI-ZrteZ?w&t?{`&RnfreC9S2r{?01YWEEd}}%=xm^w zg@uJcADujT5@^E0g$sdFKwkr$1at<_FF?lwjRo4ZX3ZL)3!grHI&0Rfd-v`=e*F0M z?b|nR-u(LY>-qENFM~Uc5+$fI$RjodGb9FWC%q;#d z*3rI&^Tpj=xxe|`O5QK;`X0K?cxQHkd4{8|(T90g9$bjKtdteJn#r{N=f1z}42u_- zIl1vI%dN|pQjygEwZJGj{dk{%@(NMcQ+<86osai%Kbw(YYj`mCxys@N?X>}%izoM; zE)M45Nm%~rj;@HNvXH#U65-b+=QjQ{SUOEJ;;vKXu9w|Up0>=GV>x@Crn-A?@n*@} zGp+rj#JmhvlscM3?2Hgx^I2>v!xrQ8yRVk6O4u5ao;g|aMM-W=Vu9k^JvuTDvRmag zCqA60{dM)Xt*>tw1&A*-XZ~{R?3G2kBi7zAQtaAg&>?B?nfLp*xx4k|o6f9gJGYi` z>36Abe{VI{Tzkg9l2dlpXDQ`=IrCTNZV1KA^11!=k1&%_eeJd7Q`=@Re$1OvW#@0R z*eGrO)@uda#pfjx5`vi{r%zvU#_LMD?v%KS;$_0Wg3h?zOy|oo{iLNH(S7>gpH(e7 z>zAZgyfkh7u;#IO{_FS8H2>}ucQLU3dZqd@&)HpF_BBtAUM>CYcH@=Tv&-onEn5nI zeENF(``2on8NaXB{h9K{(2IfPU9;9ZW(OwEZ%XSDo%45FKiZQ~ICKBKsZNd6Z2{9? ge-AJJ6yG1uViTe@d!9=#FrhPey85}Sb4q9e048X1tN;K2 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0efacf7b8c2141af0c97781cdad44f79b62d646e GIT binary patch literal 1532 zcma)5do+}39R9F1nh>$J3sNH_g~seql!S6BcWTdWHq&KEVVW8D+aP;pEJ_%ZT-s8* zM51L%O0ycw#Tb`yo9ToGC$lb@soeIrJLfq2=f3BB@AtmXJkRgh?RNcHz__@M$<$tfaxjCUwSXWoq)6=sm>g(&Pudnay z?3|sQT?M(;H_ z-d=E6TwDx7pwa1c;9S3c9j*)pL!nT}Q&aQb%5iaV$;rte0Vah)QRaey03WhLUm}qRlL5C-v#hKP zH~_*9!qU=Gkw^r7AQVJ^v48>S3-&52D+>w=#>U2qii&^_dBtL}L?Qv^$jHdx;2<0z z9jL$?Fz4szp(CUNIUM+WzCa*=alsD8lqv`aQw1|h|IiMyu-RjX6&JDx|@AkKKCS=Vd8{eI{ft=hZgtk(6lBC-XMc` z(;*wev|@&R-X@GIV)aCh91g>VE+pY_U07=leb_qOe2aO^Iy|0ufXK5=a$vs8c;$P9 zmTGCi&vHTGj-2v$#cfnS=gk$s_i@+V<*=V!$5gKLl+a7>rMm{k{YL{U9oB;adQJe# z$-vgO%i@^d0~>SK%Q`604pp>;?27*nly~}O4T`{(LU;Rlk?Efs61x{>UPxl33fVKo z{d-HWgi8Q-Vxk1j^oc>0?5ZdvLbL~S;ZaRKzyPsdp9xZNuc_xU-xEM6nVsS56 zKp3_^9(BfNPw%Jv0OvqAE~V6tQs}80${T&d5hdZ<8Fr-g-!f6DIRFrlXPG-#B}HHLPs9r%{(XF8=^2OAMVF$ zJd|{_G%cVN+w7vpr*+s`B&!s5@_M7p;5S(%ovio9sL^iE*N9&nrmO9dZ$%Tm!uuNX zBt4TKQDVQ9_Jvn$wwK)SYX*g3KC;{L3^k&$-ZSJ`c}wJj^lA&jJWl1b-G;`%?BM16 ztp-UqrD4PJON5xmdDsC@=dwRMXYs>Sz2f7((=x}`->Iu|x^HSlth{<1{QVNL=40Uz zqLZcuvz+i5L&YnYdlrZv+k6xDIzMhyS2?V?P|m-DN_A|r^mrcKKRt>2>4fWLF?j`_ z8ZK#)3QsmIQx`u?kW?1^P41>yOFR0)X tuG-jODPX=Qq_vJu*gR?_A8j@|q+%FF!%^=`Pr%2AxVw6|JaRsp@;3+hQ&j)} literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..65fc0789ad54bf76de7d6a78f1dee7e20457c808 GIT binary patch literal 666 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 IKVcUA2}ka78vpC>lAfB*gk3Ie%BMMV`A6%!^* zc>MS=L<^8xSXfwGTwGaMdFIR+paLMfs;Ua8@$~7_Ks7)G{r&y_{`~`r-@ku<;>3w3 zPo9J*hMUmW*9TMpQQY0#4b%u!+|balZ{I$kcA&_qQ>TDxfVzO%fwDjc96NRlC2TDR1sJ9UB|(0{ z3=B-HER4*&V!~X4>dK1jJhFOmZVGZDs(LHh%rvFAB{cM(+^g2p;k^6%W}S%=$F2W= zuUY^9f3C`0>so{MFVh;E3ufBV*PFED?{ql)Tkmy;;58?TfYMH*Ehjn?8Qj zsJFJuBFRHYjbD^)ip3vkV7!`px;TbdoPK&GGQ253gf+oo!5j~r04-;2(aT;dy_dR8 zTNHTH=BCa0!~g5OPsJsFk9z(yy8LaaMNZc*b7$-3pks%NW-R-;E^j@5^{nsgO^gfK zHz^w4xvhTEPQ^`S)faxAV{IV}$Au3oFFqL(b>)un_S`g`+0yd`)C6bizX(2=sjxY@ z(=jdWdDps```0*nrKZM}oxHQLZKl3HN7FIIX)l(ZTBPt_;_>ZmUxSuLZ4P1E$hOja zN@{fTn#6T$)^*nLZCbK(Ut*vVxuW?%lONqVvR_@8rYd z>bKoAj@qd=={sCIZpbXXwBCgpa@e*kY6xE z!)$Fo2_R3~)5S3);_%zc3mF+0IG7yo)Mw7V>akP$fw0Pf^u7iM;|6Q)9mZ`c56)fK YJk6a^S9jh=b)Yr|Pgg&ebxsLQ01QDZHUIzs literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3f275ad1a19741003f55a42658c92c99b4b4073b GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!I0Jk_T>t<7Zwv-g&BRs!1({2N z{DK+M7*1Z~_z&cod%8G=L>zv5c_A-@0f(#Ot-tNZ61BaW9^^HsbJ#OgSh_kS7!{np pXIgjvfHLQd&6eC8Ti6mNvnZ4>)@E8PP6ism;OXk;vd$@?2>{weEj<7L literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_share_holo_dark.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_share_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4492c4987d5daf9bc6c3df15ce63480ec77da312 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!-Uj%Dxc(nW;O(*p(}5oMFA4Gs zW>CsmJTF~>DeKgkqmdPHR+Bb~9p~AtJ)zsNmalMM*s@Npgae0IqqnRL*(s>$6(sAn zzGasAR5g|9rtHG0dGb!|>5g%cR4EaU{=$kJ^V{>^eTrGx%M(V_T-*T;}RK?S2=pn=2f5%RR4ocgIrxLZ0F~ zMzw#9sxLHlZvIr}&Ey}`a`AQOkt3U#*Ov%1h;Z+4X3*-1n<~)2IonZ{lRd&WUYb4f z$Gr>Yv%lX<%;XO^w0L*z*@X&{C0b84Z=7C!v*b}&zGZkM?{e0XiqlK-9tys*%0Bb* z=S@BT*q(#jrH+E9r%wI+NB7Et4)Nz*Q?}pLJ-{8QTl@KA*N3EY_cq%xC2X|6{x$wj zO!gj04khLb1`XTecR4T#ibenZz0OYJfL0~nxh1i-oK^mxB~$+z{`&U!K!bd90TYLM g19qb9%M;->Q-fG0Pv0~fm^2tXUHx3vIVCg!07L@mpa1{> literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_share_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_menu_share_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a61854b47fead1966bcc1f79ea48900058d92bc5 GIT binary patch literal 869 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 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_search_api_holo_light.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_ic_search_api_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..280ba8f0915d6f778edd07c268445386f9949801 GIT binary patch literal 2761 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 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_divider_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_divider_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c1692f8e3de0582321d2bb0876d1883083c20b41 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BndB9OBr`BEF#_3y07x?kFsc3j z|G&c}bpenqU05O=J zX}t9*G6sq>BJ)A)@U^+Wf#T+#E{-7@=aWtD{VGvo=4|L}baANW)rmN=&B(yuPx~fG wNePKPoHswnv(K)oOE_}y*h}{Jiemf>T1VN={_8Y31vG-e)78&qol`;+0Q2uUF8}}l literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_longpressed_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_longpressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6cbc4d6a6ce68192a746a06c009e992987c865f GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4ki3GBWCkWCP9Pf}U;#>U05O<8 z!!Yv(y Jmvv4FO#rhWEL8vi literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_pressed_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_pressed_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8acdbf453eb284f963fb1bd7496ad5982abb4e40 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4ki3GBWCkWCP9Pf}U;#>U05O=J zX}t9*A#Av~;u=uBq^FBxh{pM3lY75P)R;LNIvZUKRwXXUU|^WJpQ+BhHqQ@atEa1< J%Q~loCIC75E`9(2 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_pressed_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8acdbf453eb284f963fb1bd7496ad5982abb4e40 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4ki3GBWCkWCP9Pf}U;#>U05O=J zX}t9*A#Av~;u=uBq^FBxh{pM3lY75P)R;LNIvZUKRwXXUU|^WJpQ+BhHqQ@atEa1< J%Q~loCIC75E`9(2 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0117091fa1cc258e626e81a7baab55ebe3ad32d0 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^GC&-{!3HEJvV~6taqgTe~DWM4fp+_kn literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4f123024c82a9dc20d0d7d8d6ef2f3b6988869e9 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^GC&-{!3HEJvV~6taqx;$sMw3-N4 htJA^&4IETGm%KkWop3P33<(vtCL*hU*Jk|j$ zOf7vUJ#xt>pa%TVJIYBZr^<=s&~R>;ap+M~Xq@{M@mjLtk+t7G_O)%AGTHawAK5tmg=H8vc)7&`>k z+7~vWYxkAEbvHBdrWG;h{THyeZEC-cq(M0$W-0nzkMGxpx-5vAuv*N%jj+Da)Uy`6 zp0KRfT^~CBbva&l^VY^!D+dFq6E*Yod)Rhh>DeM+*qYWo0jfIBBV+;TbvAJ+gTtetgTQrxlV}`(Dwk z;Zwq(hhrtpceAAZ#vI$dhVye{y1lI`@28}53vnp+t9Z9wr=z=tCc#t;5a#!Bn6m+W zXi{c3O6VQK)8_WJJk-*R9IoItmjUOZ zWF8VCkgQaG*K;=W3|&X7ed?66R*oWmya`mKa>7OOCv=rJD$1AEV8Fn(Sg6)a;%yV2 zB|Jcy7Rf^p_UOqhvwd$InFb-0dfncja1VM{bt8Lf9SfZuO|q<`BK_JtzOinc(Q!z!)5vtSVqwfB8?U%_xYB5uG*wjNU}Q9!a>`=HosP`ZM@utMB7W z=14pKt~knZ?`hZLVq8~l0mDK#L2MlRZ4cXtl)Zx#ur7CTar3L^otWrk@6u5oe0K<( zXaA-H>}>oa?_v-$Gk9V8v>Z+#Hnm?9+adnu*V~{dvmP1Rk0+nkXwiIm#UtM)nj!2P z;6`nlpY3Ui4pVM5e0=|g%OzF?)c^5d)v)$Es+zA_R})3!gS^~@#bRxZt|rPYc@l+d zE>UwvQ+Mf?sz>)6y61{@{YO!Cqi-ifB2hKQuz=v{pjp4DNI@Q`jlJmv3SDvOShktkJqx!}as%K%YQr;hCb%?^lGu9Xr43jDO)| zhDgGn!!>dq=1AOrPBiy;gHk0P3<7viP1%VM?q8MU=b^pwvm?6(?jJayf3T7hPYr~y zaGCuok8FsXwglM`XdhIwTK6C1KW*W^U$#HEh+~Y*nLT`~wyu4M01OpjrQfUp~gOZ@?+OynTCC z6o>;_m{V}@rQBq_S=}YL=gf_wT%MV#5&Sa5$yE)f z{HNDlhu))+Uusrnh`Tj3xb_`$`oOXe2)WeodM(YEp48)p7Vd#7317S@!&?MX^4k=K zl6P0R&DO{^fkuvcg{NhhMNa-{t0d31D)Nm8REI4Bf7mwF7nII}=}P~M`P%pAbO`iv z`LeE8gL6OUs6l9jReEWf6LtDxsxklCL_$*(!LwK$A&_-LfZYS=O|6iwv97uDXMiJz L1H7BP80r57^Xd1} literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b0cc1e8678e35c036b45bb31845778f1fe28802d GIT binary patch literal 1774 zcmYk7dpOgJAIHC&joHGCla4NIT2{*KNFFPse^@)h`ISW9c>dO3oHm`lnU(r=6 z?0>#r>5$FZP$(3e``4^@E;}6nRBfpgN1vFtpH6v1Oj@INd0h+|u_pQro|6ThyN#NM z*`M@-ur77`g71n3=V6fg7)Q{Dsf|CTSInD;Sw1hx{AX^9AwBcQ6WvQM4w0`5f!CY4 z)!N}M^NmY1_*ln`Pyk+{#t8<7ZaMA6-~=$d} zPJhK2Mquv_t6JDl+Fc>w!3Zi_N{n8E0V-`$daGKz2ZDPzyqu`&3w|H~ydFzS`jJ0` zMyc)0r^M4KiUcpXe>&8vV@^^9nJ_TNXw&Ri!4<%Nms_5ZMQ#oC-!SfsdLsF@V#}%B z;89q)>Q)SoQkB-HrLHL5$G2{Ty7rCkYW)VEWYHg)jQMqZ{WKfu?tiRMVMGyULxqJh z$zhHUBv$}M z4KbVvCp6K*J`d1JAmc+Xi}wLy&G!dB-Et@yGPBzv79jYG8qYHHvr6#yUqsry4^Gi3 zX0oNnG5b}%=sMqDrNX%-#xnv*kYZ!X`Mi2d)q|^Bxj1Mj!ap7XVurk7;=k4H2b`ZQ z)eI1ZSj8(z6^z`v1F>TrnR`J0EZtr<(6%N~p4vFPin01L6S$g9=|nLhiFi za&$8?GVcCWsp8AZsBKUTPfSdF7uJccq^Sm~im0xrg)i8!MJ3Yq_V&AGrl!n*-=$Gk zujYxSmkP!W=M%J)Bo4}C8_reR?qGz?#BLFg1_TO*#>U39eyy-{e(m6bx4bnWaht02^5Cn%!9j&oDou12I=Fz3=4uiS zFGlMB*nA#ZkaBjC&eYnt>Ar3n-w?7;`t#(g^5FU+L?h?y=T?CUGX{tfOeJ4wWLKj; zI1Jaw>5ot!IB%{{YK`HEc&Gfwgbp@~lLA9H*u3y@>>#e&`oHvuqUoR=mrof1=rlI+B`x?2Bp zHosuU^_&;P!}vCB_>fz!Kgm!7vVsOF)jN%#e#vh`408$M(e8(jB6l--IyD}T7sfQ` z1UFhmc&HoNw!-i;&9$hOHnIQe&fz=#;H@U05cVtLq&8=Zc9b3*bVY&t znuyg*&(;y0p5LE7?@2JVfOc`|NSn{U0Yu`?p$!zen_Y~h3RGf;T~RYRWM9aiS&qyM zTkU(e>Gus)F6MT%CXWafTokNlQLc_V?d`A5H3pg&c~v~z@~J0xb-<%2uJcCM`@MYc zpHwHgv!WVDq1|m2drB(yvf3P_YWW2CaH{Sh+Tzsrxt`li3Ti50T;JRKOcmFfND8x; zkUHda$n~U8__pm^F~TqhHIePbF1Ivr|2))))W+vN&~tXp(5^5%;cS@c2Njt>b~~j$ zaRH*+AT+Zc7vAl@d?z7YFnc-|O{=ibEcYDZ?JTaDbo))X{_X}g{c1w(+h-U`8XCw^ dprF9AUgJ+U3zn}vPfYs8UF&_FzT5 z7UP0PGUo)EIUU?1x=Pk7+?Mywdt>3o($J)F!NcB*$8MvqY%u3R(Fyt!ZQlkb#hg>+ zDJtOfn9K40X5qc#3DUxDVGOF@{MYy% z3BI7>Zov3Lc|Ny;Qfb0(i6?&yzW={^-qJzh;~qWIKl=6S*Wt3=f4yARGbH>y zU;pf~-xTZhlH&6&pVREso$GJxo;9y&|91Jdg?snz{aaLA{CRQi?fE?~W;k5oYj8T( z?(*dF)vH&3pH2Jx^54I@?f2h5{P;1j^s_g|EKxu8dH+K`%Ubsrzf0O0wRh*9J%4uG zep_>U+kLl5nkyI$3R*Y3S7qmzUKX4k@kE$m4MRi6i_drO-o4%4&i>(^z2(O9vK<^9 z9IwCrioI;2&-kEvf?Cqc(g|G7zJe0ne>{24J}juX`+e`k`gKl;dydCmZ~Xr6>j~Bk zx~?9_C$T%uP`umwJDZ^(_Ij?s#S`|MIgTy3&2WH~p=9DA{WZ*KmJX{vm0$kqR%ff8 zAXBEiQ{)QcjHp6O){nto%pdG@o?O zfSp7B+QJa_9Y?qnL>iNq`1@_x^m{)CyF(aziKACX;V*ZNC2JU+#4~PO3lR4`&?)kF zm6XD_9n)GKotH_FoMBpo9OeY2Pu<-I41O7IkUBoSvF(-X zg9F=y-RIaB&h=w_sPN_JeWo}6!rjk&x|*Ln@z6ib%_1gO{26^+ST;&A1oKUBe)Uz~ zIhK9Gy?sHkYgFebos~(jbWP9_P3U9@%71$%Y}Uh*6CS6OaUD3anUUvH_ri4y8XHU6 zgV-myOb}{Kl;oT6$VZhyr+~$PQOAuzbw=$VA5@qa zln62SG)w~bp}sYKbLh*2~7ZL2;K1j literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..259a4d35be92183c67847f58f427e86ea2105b8c GIT binary patch literal 1118 zcmeAS@N?(olHy`uVBq!ia0vp^4M1$b!3HF6eks}qqy+K`e3Aq}3@8Rt4A;)B)do@_ zc?BWK3`|U%ATcO_DFe|kAOd9M05OQx0b)jE{Qv#?_b@(;{q*gY8U_aDm7Xq+Ar-gY zMjPfy8w%WsowxLmZ^MCt`Ns;T-*foXRC8GGQ|p&X#|M|zpJ0A;Dl}^MDQ=eUn^cWl z-}RUtRGqGVI^}_E!-GI8PloieGS80;JZ#Me6AUCk)Q7f)xi#&Hc89Vjwu`=B%$ct5 z($@9+us0`z==+B}hBFvSTAq6Fb8R}j?#Z&a<1GvU0<2OmtveM{e%;B|QsfbR;+^7u zeag=DPlVVkcd2grYtbHcX!7?(O@C%w2wHsPuWGu%6y>?X@>ABT=v-v<+IGHEEpbj( z)Wy9|_smzaQ+ZP>bm$4oyjs4ktq&HgU<`8kd@uFbMujtsuVfSqlGG1ve^Y9AY=uAP zVvPo=-|E-Y9%*JxQl7!^W#V~Og^90jnz~uqpZk0Mm@0dR^1SVg3?Kgd`SbVa(WA>R zU%vd_*Aia$>VB zV@H>LAWO5-FHaBlb1WBnnOi3I3%oshq}sr7v!KdaHa53kPgvN^{>NG{Y_duaUfLqE z+}}wdl~-VQL-O8*x-myOMgFdmQrH^n?esC7?*h9TpWI@R14kJyO`5=UQQwkr7IVpS zh8dlIUMU&$)%C1N+mMeh0G=>m?c*bdBLo-)DuUuwo{hD$HCueNV(5nl3N%Ir%Z%d;THYa9yYS?Sv@@l-o^ zPQIzhU|h{C@l@P7nlT{lCEr#)g-!)^E@yeZ36FhL8P*iA7%-M7H%P@5ywf^x;{Se^ z4WG3XTJH#}x0PM6k^Z5?#Gt&tTJV4#69;RmC%>-5EyeF^68bJLVrDsdW6py96Z})} ztPE}t`TEhBy=@zx!rcG*Y?`7T*EtSdXlKr-oc)%;?&3DH|7SOf?wI+OVQc1r3;tXy z%3dsN`fy;;ya)GJ2LHC+VQZFr+sK?F$}uCD;Y{d^g`T_*wrX$P@8Dje^u=e>N?=B2 N@O1TaS?83{1OPEF)=>Ze literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf9128bd357ca8763cc49d63b3c8f23af573921 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`0HjO-h+)b>;vhB;5)Bf=2N=IM8*c|HIO6Hz7?N@C?FB=wLkaPX=zx>zFp${BgUMZpqnZw>1pK;|0nL2t*8+agn_^5Y0KBzJ3A+zpY$%4$82-= zlJ+I(pPR#Prq+JG_J1Se&D5)Nzun>KJ>ggV{#abfYEJp7Yn5V@X6wah&DMIOI9u(F z>TIPqn$mi2bfvXq6s6Th9?1@c6|TeZ%Xt@z2$aAP;-G`njxgN@xNAJAi65 literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..12663c7bdb09a4e753d2c54b45f4cb31a4370bd7 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`0HjO-h+)b>;vhB;5)Bf=2N=IM8*c|HIPB@-7?N@C?FB=wLk1pO4{%^R;XJgmd0R#VxH=n*Xf8pYd;hz1$JZ76` zFIm1M{Cjivo1lApzSh5SDAU|^dEV@W!Z$PD->ne4nRduMbvDQK6U(@-pIXLMePS7B z^~q%%)u-CHt53Iaxu0m`bU)d~;eKitxBKZ`T;vhB;5)Bf=2N=IM8*c|H*x~8o7?N@C?S+lJha3c0FHZDj z=3rd(zigeDi%)}xVCTW@yVJdmKl1OBn=um#ZkDgznwe>w`{E7HobtjQTgw>q4&;7r zw@=YOuxE>Xj>9*en0ia=kRS0k7aqz^Y3E!&RaWVaamdKI;Vst00@^|;vhB;5)Bf=2N=IM8*c|H*x~8o7?N@C?S+lJha3c0FHZDj z=3rdZ_jw`{E7HobtjQTgw>q4&;7r zw@=YOuxE>Xj>9*en0ia=kRS0k7aqz^Y3E!&RaWVaa;vhB;63qx?!?CaN)~CpP5W7y{^Ex24(bL5-B;(%OTlU_E z9V8k)s-HB~E!_A>#cx|j)as^^%^Xhcb&UI0${%>NBwO5dw%sFKfuNx{gPx9Xd_FinZed9W+1gyTd3yt)bgNc^}i1kVlOg$M!{kvHBB{J6%+o zkvrl5lh}p^R-FVGbF0q-zpJMjuHWsv&-ZKVREGSj$3fL=>-W5G@7+Hy)ND#FYxA!@ zdAZ8XvU1i3XW!d#g^TU0S7ON{-5qCF>uB!&FmFrL)J;1Zr|ZtvS5|xkWi?57wMYV>-8KO;c{wl z<7bWCCOh8vc2!P^m8ucs`L^xq4y)cdg&ei756<2G;NP{*d7plX{W1TMx~Q$PF7x!g zSq-dnKJRZi%p_gJw%p^VPEBN(C7_E1eD#B7>)^pUXO@geCweFzZJE literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa41c9461c9be5d20cff4ffbd7565da6bca57d3 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`0HjO-h+)b>;vhB;63qx?!?CaN)~CpP5W7y{^Ex24+SA1`B;(%OTL-T7*xe>CXu;i%#U-bdxiC(pk5N#W}wY z%}Tv2>gQ-?`*2FiWkJ8du>A$6HdVD6Pq?Z+XW|;Uhdim1xzlxK``l>Asd;$3`g{wJ znta%_?Rx5*J1u*@r_>kJZuehXnffa5!~cUvQ|~`%-u7p^+Cib5AK`}*w-u!xu5j5V zD*C|qc5Ly_JHnfDFTTsJVdZHk^=@5ke1cInA!Xt#f8my1S=KLy%x61Do`@Fv%@)Iy cyWl&cYx2cYrhP|O1EY_@)78&qol`;+0DP(C5&!@I literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..741dc210995517fcc05d0eda7bffc025fa88bf99 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`0HjO-h+)b>;vhB;63sZ%cHAeHUu;uw-~@9m9) zUWW~2j(^PGv}N_1B?^z!lzc=2Std5Jx92~c{fmJw-a$gnrR=lPBj0PKIUg_W-t2ox z^?AaS*q}c23DN}M(&6MOkz;xkNPIz)Y9w&GdIl*oc4Y@)1AxN#gosn zPtUCTaXV7j^X9+IO%f`nX014AyVq=S-aUJ7F?P3`=hXhskT{jsmCF;eG$;ANs#Iyl z>zdLsG23$jHgs<~cwpTrHpbmLuVvrtS`)sZf787K`%YCc{?>Ud^Je#&;DU}#=MF49 zWyRR86D=*XD@V6LI90oO`xH~(DQkK5y?R#dzU)Tq!K}QiT2&v4FaE92ymWrqyQX@! z`t@Hoot(XG&st8P^Z&`t*?wYncEUBK4?fJo54bl7I_GB2kw}QD+r!+~sABX+sDfFp b@g@HwzP=Rezq4NhgP+0E)z4*}Q$iB}fdtOg literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..03bf4074d09ccd8040dda71b6bf9935e7a1e7cdb GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQUZAeK1m!v1~OJ=nc4{y3dt)7 zNoHVT;sml`0HjO-h+)b>;vhB;63sZ%cHAeHIq;uw-~@9hm+ z@52ESZ4Y;!%+zFMXBCVtT=`-_vw}tBAMt;|<+-v)JaZjCDo2Y8iU%f74r1SI5jy#E z=X>Ke<2x}0ZIf@^`?!Pe4FmfDwF?K<`!-lV;E`CV^o=8eCF{p_whg>n7)35HPy0~4 zb$_G@=G!j*`X77! z>203tte*&*zTZ)#XDzd(a!-u%`K0~&clmGLKe|g;Pw}@8ob?9#;???=A6dKd|H0_r{w3w}V{KXg%iW1O5o5RI>HS$Cx1Z@On!#O^tcdhFl QodId~boFyt=akR{06fJW@c;k- literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_selected_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_selected_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a94f098408158f898e883b4967b5a462cc92204d GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q%86ZLXsJnn3#ZULI9*01i8(%6Wu=d`V9i#}J9j$q5T&45adFf5}HSaK;|JAjrUA%f|HNNZN%IkSbP0l+XkKm@pt} literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ed3cb95d99a927a7eb77cb3e9ce219cfc8e514 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b`!3HGn8ON~#DT};?MTfg($zgro&Z5{hjb7aTvapiq+G(mbv;+ms)D2bt^X>gTe~DWM4fl%^{j literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa3617d3a7c48fea10cdbfab3e12b3544d53dff GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&eFasGN3<5Bk z1IXqEi!d-SLTMNU;)C&n*Ua02Y)elU#}JM4$$$R;w`aCHaNk literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe285a1f4709649cda1f639a8462aba775df6a8 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&^V1{yFGzXB+ z4HaWVRtRK+_+Wfeq*NNn*7tOA4AD5B{OA9FduF=>Cr)%6I=*~fYopbH=^BSQcFIT^ l7zPOT2po<`Ff@D-!^Tk7z`4ecyS@@+tf#A=%Q~loCIEl~B4hvn literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..610170ea50ea2d2cb1bbe48bc50d97c5474f89ef GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&^V1{yFGzXB+ z4HaWVRtRK+_+Wfeq*NNnHuiLJ4AD5B{OA9FduF=>Cr)%6I=*~fYa>^~#EBQDYaHg- qDI;lM7$Ddqa9Bc8LZXI!>1l>)3C=a%Cr)%6I=*~fYopTvi`Q@J7x5}T pDM~qT#KF~|f;ZWb@4&;?z6>Awc^}+rsp^o>D69Yg literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..17c70ff8ab1c03b0fc5daf972e8d912c7d6afe8c GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&^V1{yFGzXB+ z4HaWVRtRK+_+Wfeq*NNnHu7|F4AD5B{OA9FduF=>Cr)%6I=*~fYopTvi`Q@J7x5}T pDM~qT#KF~|f;ZWb@4&;?z6>Awc^}+rsp^o>D69Yg literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..31458da13b420ac0c04d4a76ef6d400411495974 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&eFasGN3<5Bk z1IXqEi!d-SLTMNU;)C&n*Ua02Y)wxW#}JM4$tg1`+Zv-9S{oZ5+6&E}$YcEA*G!2O j9Bv(nIy;z(D=LK<9GO`vJ6L)-K_+>+`njxgN@xNAg=8Lx literal 0 HcmV?d00001 diff --git a/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png b/appcompat_v7/bin/res/crunch/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..643271140f2621e440593fd0a025195b7f843f5e GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&eFasGN3<5Bk z1IXqEi!d-SLTMNU;)C&n*Ua02Y%5O}#}JM4$$$R;w`aCHaN>+afc%cSf73Pq{a}gD)``&eC1=1(Vnh;F6*2UngGmU BDck@6 literal 0 HcmV?d00001 diff --git a/appcompat_v7/build.gradle b/appcompat_v7/build.gradle new file mode 100644 index 0000000..f49faaf --- /dev/null +++ b/appcompat_v7/build.gradle @@ -0,0 +1,38 @@ +apply plugin: 'android-library' + +dependencies { + compile fileTree(dir: 'libs', include: '*.jar') +} + +android { + compileSdkVersion 19 + buildToolsVersion "20" + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + } + + // Move the tests to tests/java, tests/res, etc... + instrumentTest.setRoot('tests') + + // Move the build types to build-types/ + // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... + // This moves them out of them default location under src//... which would + // conflict with src/ being used by the main source set. + // Adding new build types or product flavors should be accompanied + // by a similar customization. + debug.setRoot('build-types/debug') + release.setRoot('build-types/release') + } + + lintOptions { + abortOnError false + } +} diff --git a/appcompat_v7/gen/android/support/v7/appcompat/BuildConfig.java b/appcompat_v7/gen/android/support/v7/appcompat/BuildConfig.java new file mode 100644 index 0000000..ddc55ec --- /dev/null +++ b/appcompat_v7/gen/android/support/v7/appcompat/BuildConfig.java @@ -0,0 +1,6 @@ +/** Automatically generated file. DO NOT MODIFY */ +package android.support.v7.appcompat; + +public final class BuildConfig { + public final static boolean DEBUG = true; +} \ No newline at end of file diff --git a/appcompat_v7/libs/android-support-v4.jar b/appcompat_v7/libs/android-support-v4.jar new file mode 100644 index 0000000000000000000000000000000000000000..a7e991999c04112718edafde0a59b15a6d9e1fad GIT binary patch literal 627582 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

Uj>lMjPX^6E+9i_ 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 #Rx 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