[Libreoffice-commits] .: 7 commits - android/abs-lib android/experimental

Michael Meeks michael at kemper.freedesktop.org
Tue Aug 7 07:27:42 PDT 2012


 android/abs-lib/AndroidManifest.xml                                                                       |    6 
 android/abs-lib/README.md                                                                                 |   15 
 android/abs-lib/build.xml                                                                                 |   83 
 android/abs-lib/pom.xml                                                                                   |  151 
 android/abs-lib/proguard-project.txt                                                                      |   20 
 android/abs-lib/project.properties                                                                        |   12 
 android/abs-lib/res/color/abs__primary_text_disable_only_holo_dark.xml                                    |   20 
 android/abs-lib/res/color/abs__primary_text_disable_only_holo_light.xml                                   |   21 
 android/abs-lib/res/color/abs__primary_text_holo_dark.xml                                                 |   24 
 android/abs-lib/res/color/abs__primary_text_holo_light.xml                                                |   26 
 android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png                                    |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_inverse_holo.9.png                                 |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png                                   |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png                              |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png                             |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png                                      |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png                                     |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png                                           |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_solid_light_holo.9.png                                          |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png                                         |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png                                   |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png                                  |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png                             |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png                            |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png                                     |binary
 android/abs-lib/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png                                    |binary
 android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png                              |binary
 android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png                             |binary
 android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png                                        |binary
 android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_light.9.png                                       |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png                                           |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_light.png                                          |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png                                          |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_light.png                                         |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png                          |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png                         |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png                                        |binary
 android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_light.png                                       |binary
 android/abs-lib/res/drawable-hdpi/abs__list_activated_holo.9.png                                          |binary
 android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_dark.9.png                                       |binary
 android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_light.9.png                                      |binary
 android/abs-lib/res/drawable-hdpi/abs__list_focused_holo.9.png                                            |binary
 android/abs-lib/res/drawable-hdpi/abs__list_longpressed_holo.9.png                                        |binary
 android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png                                       |binary
 android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_light.9.png                                      |binary
 android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png                             |binary
 android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png                            |binary
 android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png                                        |binary
 android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_light.9.png                                       |binary
 android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png                                   |binary
 android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_light.9.png                                  |binary
 android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_48_inner_holo.png                                          |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_48_outer_holo.png                                          |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png                                    |binary
 android/abs-lib/res/drawable-hdpi/abs__tab_selected_holo.9.png                                            |binary
 android/abs-lib/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png                                    |binary
 android/abs-lib/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png                                  |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png                                    |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_inverse_holo.9.png                                 |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png                                   |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png                              |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png                             |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png                                      |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png                                     |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png                                           |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_solid_light_holo.9.png                                          |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png                                         |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png                                   |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png                                  |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png                             |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png                            |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png                                     |binary
 android/abs-lib/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png                                    |binary
 android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png                              |binary
 android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_light.9.png                             |binary
 android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_dark.9.png                                        |binary
 android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_light.9.png                                       |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png                                           |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_light.png                                          |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png                                          |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_light.png                                         |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png                          |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png                         |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png                                        |binary
 android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_light.png                                       |binary
 android/abs-lib/res/drawable-mdpi/abs__list_activated_holo.9.png                                          |binary
 android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_dark.9.png                                       |binary
 android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_light.9.png                                      |binary
 android/abs-lib/res/drawable-mdpi/abs__list_focused_holo.9.png                                            |binary
 android/abs-lib/res/drawable-mdpi/abs__list_longpressed_holo.9.png                                        |binary
 android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png                                       |binary
 android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_light.9.png                                      |binary
 android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png                             |binary
 android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png                            |binary
 android/abs-lib/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-mdpi/abs__progress_bg_holo_dark.9.png                                        |binary
 android/abs-lib/res/drawable-mdpi/abs__progress_bg_holo_light.9.png                                       |binary
 android/abs-lib/res/drawable-mdpi/abs__progress_primary_holo_dark.9.png                                   |binary
 android/abs-lib/res/drawable-mdpi/abs__progress_primary_holo_light.9.png                                  |binary
 android/abs-lib/res/drawable-mdpi/abs__progress_secondary_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-mdpi/abs__progress_secondary_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_48_inner_holo.png                                          |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_48_outer_holo.png                                          |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_default_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_disabled_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_disabled_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_focused_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_focused_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_pressed_holo_dark.9.png                                 |binary
 android/abs-lib/res/drawable-mdpi/abs__spinner_ab_pressed_holo_light.9.png                                |binary
 android/abs-lib/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png                                    |binary
 android/abs-lib/res/drawable-mdpi/abs__tab_selected_holo.9.png                                            |binary
 android/abs-lib/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png                                    |binary
 android/abs-lib/res/drawable-mdpi/abs__tab_unselected_pressed_holo.9.png                                  |binary
 android/abs-lib/res/drawable-v11/abs__progress_medium_holo.xml                                            |   34 
 android/abs-lib/res/drawable-xhdpi/abs__ab_bottom_solid_dark_holo.9.png                                   |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_bottom_solid_inverse_holo.9.png                                |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png                                  |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_bottom_transparent_dark_holo.9.png                             |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png                            |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png                                     |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_share_pack_holo_light.9.png                                    |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_solid_dark_holo.9.png                                          |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png                                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png                                        |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png                                  |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_stacked_solid_light_holo.9.png                                 |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png                            |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_stacked_transparent_light_holo.9.png                           |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png                                    |binary
 android/abs-lib/res/drawable-xhdpi/abs__ab_transparent_light_holo.9.png                                   |binary
 android/abs-lib/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png                              |binary
 android/abs-lib/res/drawable-xhdpi/abs__btn_cab_done_default_holo_light.9.png                             |binary
 android/abs-lib/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_dark.9.png                              |binary
 android/abs-lib/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_light.9.png                             |binary
 android/abs-lib/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_dark.9.png                              |binary
 android/abs-lib/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png                             |binary
 android/abs-lib/res/drawable-xhdpi/abs__cab_background_bottom_holo_dark.9.png                             |binary
 android/abs-lib/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png                            |binary
 android/abs-lib/res/drawable-xhdpi/abs__cab_background_top_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-xhdpi/abs__cab_background_top_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__dialog_full_holo_dark.9.png                                       |binary
 android/abs-lib/res/drawable-xhdpi/abs__dialog_full_holo_light.9.png                                      |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_ab_back_holo_dark.png                                          |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_ab_back_holo_light.png                                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_cab_done_holo_dark.png                                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_cab_done_holo_light.png                                        |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png                        |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png                                       |binary
 android/abs-lib/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png                                      |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_activated_holo.9.png                                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_divider_holo_dark.9.png                                      |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_divider_holo_light.9.png                                     |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_focused_holo.9.png                                           |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_longpressed_holo.9.png                                       |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_pressed_holo_dark.9.png                                      |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png                                     |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png                            |binary
 android/abs-lib/res/drawable-xhdpi/abs__list_selector_disabled_holo_light.9.png                           |binary
 android/abs-lib/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-xhdpi/abs__progress_bg_holo_dark.9.png                                       |binary
 android/abs-lib/res/drawable-xhdpi/abs__progress_bg_holo_light.9.png                                      |binary
 android/abs-lib/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png                                  |binary
 android/abs-lib/res/drawable-xhdpi/abs__progress_primary_holo_light.9.png                                 |binary
 android/abs-lib/res/drawable-xhdpi/abs__progress_secondary_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_48_inner_holo.png                                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_48_outer_holo.png                                         |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_default_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_light.9.png                              |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_focused_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_focused_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png                                |binary
 android/abs-lib/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_light.9.png                               |binary
 android/abs-lib/res/drawable-xhdpi/abs__tab_selected_focused_holo.9.png                                   |binary
 android/abs-lib/res/drawable-xhdpi/abs__tab_selected_holo.9.png                                           |binary
 android/abs-lib/res/drawable-xhdpi/abs__tab_selected_pressed_holo.9.png                                   |binary
 android/abs-lib/res/drawable-xhdpi/abs__tab_unselected_pressed_holo.9.png                                 |binary
 android/abs-lib/res/drawable/abs__activated_background_holo_dark.xml                                      |   20 
 android/abs-lib/res/drawable/abs__activated_background_holo_light.xml                                     |   20 
 android/abs-lib/res/drawable/abs__btn_cab_done_holo_dark.xml                                              |   24 
 android/abs-lib/res/drawable/abs__btn_cab_done_holo_light.xml                                             |   24 
 android/abs-lib/res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml                                      |   18 
 android/abs-lib/res/drawable/abs__ic_menu_moreoverflow_holo_light.xml                                     |   18 
 android/abs-lib/res/drawable/abs__item_background_holo_dark.xml                                           |   26 
 android/abs-lib/res/drawable/abs__item_background_holo_light.xml                                          |   26 
 android/abs-lib/res/drawable/abs__list_selector_background_transition_holo_dark.xml                       |   20 
 android/abs-lib/res/drawable/abs__list_selector_background_transition_holo_light.xml                      |   20 
 android/abs-lib/res/drawable/abs__list_selector_holo_dark.xml                                             |   27 
 android/abs-lib/res/drawable/abs__list_selector_holo_light.xml                                            |   28 
 android/abs-lib/res/drawable/abs__progress_horizontal_holo_dark.xml                                       |   32 
 android/abs-lib/res/drawable/abs__progress_horizontal_holo_light.xml                                      |   32 
 android/abs-lib/res/drawable/abs__progress_medium_holo.xml                                                |   34 
 android/abs-lib/res/drawable/abs__spinner_ab_holo_dark.xml                                                |   25 
 android/abs-lib/res/drawable/abs__spinner_ab_holo_light.xml                                               |   25 
 android/abs-lib/res/drawable/abs__tab_indicator_ab_holo.xml                                               |   34 
 android/abs-lib/res/layout-large/abs__action_mode_close_item.xml                                          |   40 
 android/abs-lib/res/layout-v14/sherlock_spinner_dropdown_item.xml                                         |   26 
 android/abs-lib/res/layout-v14/sherlock_spinner_item.xml                                                  |   26 
 android/abs-lib/res/layout-xlarge/abs__screen_action_bar.xml                                              |   50 
 android/abs-lib/res/layout-xlarge/abs__screen_action_bar_overlay.xml                                      |   49 
 android/abs-lib/res/layout/abs__action_bar_home.xml                                                       |   38 
 android/abs-lib/res/layout/abs__action_bar_tab.xml                                                        |    7 
 android/abs-lib/res/layout/abs__action_bar_tab_bar_view.xml                                               |    6 
 android/abs-lib/res/layout/abs__action_bar_title_item.xml                                                 |   50 
 android/abs-lib/res/layout/abs__action_menu_item_layout.xml                                               |   56 
 android/abs-lib/res/layout/abs__action_menu_layout.xml                                                    |   23 
 android/abs-lib/res/layout/abs__action_mode_bar.xml                                                       |   24 
 android/abs-lib/res/layout/abs__action_mode_close_item.xml                                                |   31 
 android/abs-lib/res/layout/abs__activity_chooser_view.xml                                                 |   70 
 android/abs-lib/res/layout/abs__activity_chooser_view_list_item.xml                                       |   53 
 android/abs-lib/res/layout/abs__dialog_title_holo.xml                                                     |   46 
 android/abs-lib/res/layout/abs__list_menu_item_checkbox.xml                                               |   26 
 android/abs-lib/res/layout/abs__list_menu_item_icon.xml                                                   |   28 
 android/abs-lib/res/layout/abs__list_menu_item_layout.xml                                                 |   59 
 android/abs-lib/res/layout/abs__list_menu_item_radio.xml                                                  |   24 
 android/abs-lib/res/layout/abs__popup_menu_item_layout.xml                                                |   60 
 android/abs-lib/res/layout/abs__screen_action_bar.xml                                                     |   57 
 android/abs-lib/res/layout/abs__screen_action_bar_overlay.xml                                             |   59 
 android/abs-lib/res/layout/abs__screen_simple.xml                                                         |   38 
 android/abs-lib/res/layout/abs__screen_simple_overlay_action_mode.xml                                     |   38 
 android/abs-lib/res/layout/sherlock_spinner_dropdown_item.xml                                             |   26 
 android/abs-lib/res/layout/sherlock_spinner_item.xml                                                      |   26 
 android/abs-lib/res/values-land/abs__dimens.xml                                                           |   33 
 android/abs-lib/res/values-large-hdpi-1024x600/abs__dimens.xml                                            |   33 
 android/abs-lib/res/values-large-land-hdpi-1024x600/abs__dimens.xml                                       |   33 
 android/abs-lib/res/values-large-land-mdpi-1024x600/abs__dimens.xml                                       |   33 
 android/abs-lib/res/values-large-mdpi-1024x600/abs__dimens.xml                                            |   36 
 android/abs-lib/res/values-large/abs__dimens.xml                                                          |   29 
 android/abs-lib/res/values-sw600dp/abs__bools.xml                                                         |   19 
 android/abs-lib/res/values-sw600dp/abs__dimens.xml                                                        |   38 
 android/abs-lib/res/values-v11/abs__themes.xml                                                            |   12 
 android/abs-lib/res/values-v14/abs__styles.xml                                                            |  118 
 android/abs-lib/res/values-v14/abs__themes.xml                                                            |   32 
 android/abs-lib/res/values-w360dp/abs__dimens.xml                                                         |   22 
 android/abs-lib/res/values-w480dp/abs__bools.xml                                                          |   22 
 android/abs-lib/res/values-w480dp/abs__config.xml                                                         |   29 
 android/abs-lib/res/values-w500dp/abs__dimens.xml                                                         |   22 
 android/abs-lib/res/values-w600dp/abs__dimens.xml                                                         |   22 
 android/abs-lib/res/values-xlarge/abs__dimens.xml                                                         |   45 
 android/abs-lib/res/values/abs__attrs.xml                                                                 |  380 ++
 android/abs-lib/res/values/abs__bools.xml                                                                 |   22 
 android/abs-lib/res/values/abs__colors.xml                                                                |   27 
 android/abs-lib/res/values/abs__config.xml                                                                |   43 
 android/abs-lib/res/values/abs__dimens.xml                                                                |   50 
 android/abs-lib/res/values/abs__ids.xml                                                                   |   26 
 android/abs-lib/res/values/abs__strings.xml                                                               |   42 
 android/abs-lib/res/values/abs__styles.xml                                                                |  384 ++
 android/abs-lib/res/values/abs__themes.xml                                                                |  226 +
 android/abs-lib/src/android/support/v4/app/_ActionBarSherlockTrojanHorse.java                             |  144 
 android/abs-lib/src/com/actionbarsherlock/ActionBarSherlock.java                                          |  791 +++++
 android/abs-lib/src/com/actionbarsherlock/app/ActionBar.java                                              |  947 ++++++
 android/abs-lib/src/com/actionbarsherlock/app/SherlockActivity.java                                       |  259 +
 android/abs-lib/src/com/actionbarsherlock/app/SherlockDialogFragment.java                                 |   68 
 android/abs-lib/src/com/actionbarsherlock/app/SherlockExpandableListActivity.java                         |  259 +
 android/abs-lib/src/com/actionbarsherlock/app/SherlockFragment.java                                       |   68 
 android/abs-lib/src/com/actionbarsherlock/app/SherlockFragmentActivity.java                               |  292 +
 android/abs-lib/src/com/actionbarsherlock/app/SherlockListActivity.java                                   |  259 +
 android/abs-lib/src/com/actionbarsherlock/app/SherlockListFragment.java                                   |   68 
 android/abs-lib/src/com/actionbarsherlock/app/SherlockPreferenceActivity.java                             |  259 +
 android/abs-lib/src/com/actionbarsherlock/internal/ActionBarSherlockCompat.java                           | 1207 +++++++
 android/abs-lib/src/com/actionbarsherlock/internal/ActionBarSherlockNative.java                           |  328 ++
 android/abs-lib/src/com/actionbarsherlock/internal/ResourcesCompat.java                                   |   95 
 android/abs-lib/src/com/actionbarsherlock/internal/app/ActionBarImpl.java                                 | 1026 ++++++
 android/abs-lib/src/com/actionbarsherlock/internal/app/ActionBarWrapper.java                              |  468 +++
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.java                |  278 +
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.java |   54 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.java             | 1111 +++++++
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.java          |   42 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.java        |  136 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.java            |   42 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.java          |  135 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.java                |  361 ++
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.java             |  227 +
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.java          |  491 +++
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.java    | 1012 ++++++
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.java           |   44 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.java           | 1265 ++++++++
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.java                |   79 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.java      |  212 +
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.java            |   65 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java   |   41 
 android/abs-lib/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout.java           |   65 
 android/abs-lib/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java                        |   40 
 android/abs-lib/src/com/actionbarsherlock/internal/view/StandaloneActionMode.java                         |  148 
 android/abs-lib/src/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.java                 |    6 
 android/abs-lib/src/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.java             |    8 
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/ActionMenu.java                              |  264 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/ActionMenuItem.java                          |  278 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.java                      |  295 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.java                     |  721 ++++
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/ActionMenuView.java                          |  572 +++
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.java                       |  231 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/ListMenuItemView.java                        |  278 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuBuilder.java                             | 1335 ++++++++
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuItemImpl.java                            |  647 ++++
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.java                         |  292 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.java                         |  376 ++
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuPresenter.java                           |  148 
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuView.java                                |  120 
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/MenuWrapper.java                             |  180 +
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.java                          |  134 
 android/abs-lib/src/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.java                          |   72 
 android/abs-lib/src/com/actionbarsherlock/internal/widget/AbsActionBarView.java                           |  291 +
 android/abs-lib/src/com/actionbarsherlock/internal/widget/ActionBarContainer.java                         |  245 +
 android/abs-lib/src/com/actionbarsherlock/internal/widget/ActionBarContextView.java                       |  518 +++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/ActionBarView.java                              | 1548 ++++++++++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/CapitalizingButton.java                         |   40 
 android/abs-lib/src/com/actionbarsherlock/internal/widget/CapitalizingTextView.java                       |   44 
 android/abs-lib/src/com/actionbarsherlock/internal/widget/FakeDialogPhoneWindow.java                      |   64 
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsAbsSpinner.java                              |  479 +++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsAdapterView.java                             | 1160 +++++++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsLinearLayout.java                            |  272 +
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsListPopupWindow.java                         |  644 ++++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsProgressBar.java                             | 1193 +++++++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsSpinner.java                                 |  703 ++++
 android/abs-lib/src/com/actionbarsherlock/internal/widget/IcsView.java                                    |   21 
 android/abs-lib/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.java                  |  545 +++
 android/abs-lib/src/com/actionbarsherlock/view/ActionMode.java                                            |  224 +
 android/abs-lib/src/com/actionbarsherlock/view/ActionProvider.java                                        |  170 +
 android/abs-lib/src/com/actionbarsherlock/view/CollapsibleActionView.java                                 |   39 
 android/abs-lib/src/com/actionbarsherlock/view/Menu.java                                                  |  447 ++
 android/abs-lib/src/com/actionbarsherlock/view/MenuInflater.java                                          |  472 +++
 android/abs-lib/src/com/actionbarsherlock/view/MenuItem.java                                              |  598 +++
 android/abs-lib/src/com/actionbarsherlock/view/SubMenu.java                                               |  110 
 android/abs-lib/src/com/actionbarsherlock/view/Window.java                                                |   65 
 android/abs-lib/src/com/actionbarsherlock/widget/ActivityChooserModel.java                                | 1131 +++++++
 android/abs-lib/src/com/actionbarsherlock/widget/ActivityChooserView.java                                 |  818 +++++
 android/abs-lib/src/com/actionbarsherlock/widget/ShareActionProvider.java                                 |  316 ++
 android/abs-lib/test/com/actionbarsherlock/internal/ManifestParsingTest.java                              |   39 
 android/experimental/LibreOffice4Android/AndroidManifest.xml                                              |    6 
 android/experimental/LibreOffice4Android/jni/Application.mk                                               |    2 
 android/experimental/LibreOffice4Android/project.properties                                               |    2 
 android/experimental/LibreOffice4Android/res/drawable-hdpi/action_search_light.png                        |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/bg_striped.xml                                 |    6 
 android/experimental/LibreOffice4Android/res/drawable-hdpi/bg_striped_img.png                             |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/bg_striped_split.xml                           |    6 
 android/experimental/LibreOffice4Android/res/drawable-hdpi/bg_striped_split_img.png                       |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_compose.png                                 |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_compose_inverse.png                         |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_launcher_settings.png                       |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_magnifying_glass.png                        |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_refresh.png                                 |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_refresh_inverse.png                         |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_search.png                                  |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_search_inverse.png                          |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/ic_title_share_default.png                     |binary
 android/experimental/LibreOffice4Android/res/drawable-hdpi/icon.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/base.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/bg_striped.xml                                 |    6 
 android/experimental/LibreOffice4Android/res/drawable-ldpi/bg_striped_split.xml                           |    6 
 android/experimental/LibreOffice4Android/res/drawable-ldpi/calc.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/draw.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/folder.png                                     |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/icon.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/impress.png                                    |binary
 android/experimental/LibreOffice4Android/res/drawable-ldpi/writer.png                                     |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/base.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/bg_striped.xml                                 |    6 
 android/experimental/LibreOffice4Android/res/drawable-mdpi/bg_striped_img.png                             |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/bg_striped_split.xml                           |    6 
 android/experimental/LibreOffice4Android/res/drawable-mdpi/bg_striped_split_img.png                       |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/calc.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/draw.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/folder.png                                     |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_compose.png                                 |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_compose_inverse.png                         |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_launcher_settings.png                       |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_magnifying_glass.png                        |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_refresh.png                                 |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_refresh_inverse.png                         |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_search.png                                  |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/ic_search_inverse.png                          |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/icon.png                                       |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/impress.png                                    |binary
 android/experimental/LibreOffice4Android/res/drawable-mdpi/writer.png                                     |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/base.png                                      |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/bg_striped.xml                                |    6 
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/bg_striped_img.png                            |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/bg_striped_split.xml                          |    6 
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/bg_striped_split_img.png                      |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/calc.png                                      |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/draw.png                                      |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/folder.png                                    |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/ic_launcher_settings.png                      |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/icon.png                                      |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/impress.png                                   |binary
 android/experimental/LibreOffice4Android/res/drawable-xhdpi/writer.png                                    |binary
 android/experimental/LibreOffice4Android/res/drawable/bg_striped.xml                                      |    6 
 android/experimental/LibreOffice4Android/res/drawable/bg_striped_split.xml                                |    6 
 android/experimental/LibreOffice4Android/res/drawable/black_white_gradient.xml                            |   15 
 android/experimental/LibreOffice4Android/res/layout/file_explorer_folder_icon.xml                         |   35 
 android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml                           |    7 
 android/experimental/LibreOffice4Android/res/menu/view_menu.xml                                           |   14 
 android/experimental/LibreOffice4Android/res/values/styles.xml                                            |   12 
 android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java                  |   15 
 android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java                        |   32 
 android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FolderIconView.java                       |  197 +
 android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java                      |   30 
 android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java                |  437 ++
 434 files changed, 35019 insertions(+), 63 deletions(-)

New commits:
commit 95ef04b5364845f41d9484905e70ba09a018950d
Author: Iain Billett <iainbillett at gmail.com>
Date:   Mon Aug 6 14:38:44 2012 +0100

    Fixed problems after rebase.
    
    Change-Id: I7fa1dedd33e3ef59a99112e4ddc73e9ac38e7752

diff --git a/android/experimental/LibreOffice4Android/jni/Application.mk b/android/experimental/LibreOffice4Android/jni/Application.mk
index 9b408d0..a11b28d 100644
--- a/android/experimental/LibreOffice4Android/jni/Application.mk
+++ b/android/experimental/LibreOffice4Android/jni/Application.mk
@@ -1,2 +1,2 @@
-APP_ABI := x86
+APP_ABI := armeabi-v7a
 APP_PLATFORM := android-14
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
index f69d262..2e731a5 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
@@ -1127,11 +1127,7 @@ public class DocumentLoader
             bmp.compress(Bitmap.CompressFormat.PNG, 40, bytes);
             thumbnailFile.createNewFile();
             FileOutputStream fo = new FileOutputStream( thumbnailFile );
-            fo.write(bytes.toByteArray());*/
-            if( !thumbnailFile.isFile() )
-                thumbnailFile.createNewFile();
-            FileOutputStream fo = new FileOutputStream( thumbnailFile );
-            bmp.compress(Bitmap.CompressFormat.PNG, 40, fo);
+            fo.write(bytes.toByteArray());
         } catch (IOException e) {
             // TODO: handle exception
         }
commit 36e1debe4ad0c8a58095501ead01993bd8c120d5
Author: Iain Billett <iainbillett at gmail.com>
Date:   Thu Aug 2 17:47:48 2012 +0100

    Quick fix for upside down thumbnails.
    
    Change-Id: I089c78f050fbea068b394de9205322dc62e28764

diff --git a/android/experimental/LibreOffice4Android/res/drawable/black_white_gradient.xml b/android/experimental/LibreOffice4Android/res/drawable/black_white_gradient.xml
new file mode 100644
index 0000000..3ed538c
--- /dev/null
+++ b/android/experimental/LibreOffice4Android/res/drawable/black_white_gradient.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <gradient
+        android:type="radial"
+        android:gradientRadius="200"
+        android:startColor="#FF000000"
+        android:endColor="#00FFFFFF"
+        android:angle="45"/>
+    <padding android:left="7dp"
+        android:top="7dp"
+        android:right="7dp"
+        android:bottom="7dp" />
+    <corners android:radius="8dp" />
+</shape>
\ No newline at end of file
diff --git a/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml b/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml
index 62609be..585a805 100644
--- a/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml
+++ b/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml
@@ -8,16 +8,15 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    android:paddingTop="10dp"
     android:orientation="vertical" >
     
 	<ImageView
         android:id="@+id/grid_item_image"
         android:layout_width="100dp"
         android:layout_height="142dp"
-        android:paddingTop="15dp"
-        android:paddingBottom="10dp"
         android:scaleType="fitStart"
-        android:layout_gravity="center" >
+        android:layout_gravity="center">
     </ImageView>
  
     <TextView
@@ -27,6 +26,7 @@
         android:text="@+id/label"
         android:paddingLeft="10dp"
         android:paddingRight="10dp"
+        android:paddingTop="10dp"
         android:layout_gravity="center"
         android:textSize="15dp" 
         android:textStyle="bold"
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
index f26eedb..f69d262 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
@@ -33,6 +33,7 @@ import org.libreoffice.R;
 
 import android.app.Activity;
 import android.graphics.Bitmap;
+import android.graphics.Matrix;
 import android.graphics.Color;
 import android.os.AsyncTask;
 import android.os.Bundle;
@@ -1110,22 +1111,21 @@ public class DocumentLoader
         // Could easily make a new (larger) thumb but recycling
         // should be faster & more efficient, better for the environment ;-)
         //ll = (LinearLayout)findViewById( R.id.navigator);
-//        Bitmap bmp = ( (ThumbnailView)ll.getChildAt( 0 ) ).getBitmap();
 
-        ByteBuffer bb = renderPage( 0 , 100 , (int)( 100*Math.sqrt(2) )  );
-//        bb.flip();
-        Bitmap bmp = Bitmap.createBitmap( 100, (int)( 100*Math.sqrt(2) ), Bitmap.Config.ARGB_8888);
-        bmp.copyPixelsFromBuffer(bb);
+        Bitmap bmpAlpha = ( (ThumbnailView)ll.getChildAt( 0 ) ).getBitmap();
+        //For now use these 3 lines to turn the bitmap right way up.
+        Matrix m = new Matrix();
+        m.preScale( 1.0f , -1.0f );
+        Bitmap bmp = Bitmap.createBitmap( bmpAlpha, 0, 0, bmpAlpha.getWidth(), bmpAlpha.getHeight(), m, true);
 
         File file = new File(extras.getString("input"));
         Log.i(TAG ,"onDestroy " + extras.getString("input"));
         File dir = file.getParentFile();
         File thumbnailFile = new File( dir , "." + file.getName().split("[.]")[0] + ".png");
         try {
-            /*(ByteArrayOutputStream bytes = new ByteArrayOutputStream();
-            bmp.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
-            if( !thumbnailFile.isFile() )
-                thumbnailFile.createNewFile();
+            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
+            bmp.compress(Bitmap.CompressFormat.PNG, 40, bytes);
+            thumbnailFile.createNewFile();
             FileOutputStream fo = new FileOutputStream( thumbnailFile );
             fo.write(bytes.toByteArray());*/
             if( !thumbnailFile.isFile() )
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
index c5cfc53..a4d0336 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
@@ -38,6 +38,7 @@ import android.app.ActionBar.OnNavigationListener;
 import android.app.Activity;
 import android.os.AsyncTask;
 import android.graphics.Bitmap;
+import android.graphics.Matrix;
 import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
@@ -855,11 +856,15 @@ class ListItemAdapter implements ListAdapter{
                 ByteBuffer bb = renderPage( 0 , widthInPx , heightInPx);
                 Bitmap bm = Bitmap.createBitmap( widthInPx , heightInPx , Bitmap.Config.ARGB_8888);
                 bm.copyPixelsFromBuffer(bb);
+
+                Matrix m = new Matrix();
+                m.preScale( 1.0f , -1.0f );
+                Bitmap bmp = Bitmap.createBitmap( bm, 0, 0, bm.getWidth(), bm.getHeight(), m, true);
                 File dir = file.getParentFile();
                 File thumbnailFile = new File( dir , "." + file.getName().split("[.]")[0] + ".png");
                 try {
                     ByteArrayOutputStream bytes = new ByteArrayOutputStream();
-                    bm.compress(Bitmap.CompressFormat.PNG, 40, bytes);
+                    bmp.compress(Bitmap.CompressFormat.PNG, 40, bytes);
                     thumbnailFile.createNewFile();
                     FileOutputStream fo = new FileOutputStream( thumbnailFile );
                     fo.write(bytes.toByteArray());
commit 12fff840aba5e6d93d9becf9efcf94b4849c36e0
Author: Iain Billett <iainbillett at gmail.com>
Date:   Tue Jul 31 18:01:47 2012 +0100

    Async loading of thumbnails.
    
    Change-Id: I385f5fce8b332b2b9eaa5e6c4dc58516f4cfa9b8

diff --git a/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml b/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml
index ae5bb02..62609be 100644
--- a/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml
+++ b/android/experimental/LibreOffice4Android/res/layout/file_explorer_grid_item.xml
@@ -16,6 +16,7 @@
         android:layout_height="142dp"
         android:paddingTop="15dp"
         android:paddingBottom="10dp"
+        android:scaleType="fitStart"
         android:layout_gravity="center" >
     </ImageView>
  
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java
index 983aba9..664a04e 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java
@@ -59,7 +59,7 @@ public class GridItemAdapter extends BaseAdapter{
 		return null;//filePaths[ position ];
 	}
 
-	public long getItemId(int arg0) {
+    public long getItemId(int position) {
 		// TODO Auto-generated method stub
 		return 0;
 	}
@@ -72,10 +72,10 @@ public class GridItemAdapter extends BaseAdapter{
 			View gridView;
 
 			if (convertView == null) {
+                    gridView = new View(mContext);
 			} else {
 				gridView = (View) convertView;
 			}
-			gridView = new View(mContext);
 
 			// get layout from mobile.xml
 			gridView = inflater.inflate(R.layout.file_explorer_grid_item, null);
@@ -135,4 +135,7 @@ public class GridItemAdapter extends BaseAdapter{
 			return gridView;
 	}
 
+    public void update(){
+        this.notifyDataSetChanged();
+    }
 }
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
index 8a9b1cb..c5cfc53 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
@@ -215,7 +215,7 @@ public class LibreOfficeUIActivity extends SherlockActivity implements ActionBar
             fileNames[ i ] = filePaths[ i ].getName();
             if( !FileUtilities.hasThumbnail( filePaths[ i ] ) )
             {
-                //new ThumbnailGenerator( filePaths[ i ] );
+                new ThumbnailGenerator( filePaths[ i ] );
             }
     	}
     	if( viewMode == GRID_VIEW){
@@ -485,6 +485,11 @@ public class LibreOfficeUIActivity extends SherlockActivity implements ActionBar
 		return true;
 	}
 	
+    private int dpToPx( int dp ){
+        final float scale = getApplicationContext().getResources().getDisplayMetrics().density;
+        return (int) (dp * scale + 0.5f);
+    }
+
 class ListItemAdapter implements ListAdapter{
 		private Context mContext;
 		private File[] filePaths;
@@ -633,64 +638,11 @@ class ListItemAdapter implements ListAdapter{
 
         ThumbnailGenerator( File file ){
             this.file = file;
-            try {
-                long t0 = System.currentTimeMillis();
-                long t1 = System.currentTimeMillis();
-                timingOverhead = t1 - t0;
-
-                Bootstrap.setup(LibreOfficeUIActivity.this);
-
-                Bootstrap.putenv("SAL_LOG=yes");
-
-                // Load a lot of shlibs here explicitly in advance because that
-                // makes debugging work better, sigh
-                Bootstrap.dlopen("libvcllo.so");
-                Bootstrap.dlopen("libmergedlo.so");
-                Bootstrap.dlopen("libswdlo.so");
-                Bootstrap.dlopen("libswlo.so");
-
-                // Log.i(TAG, "Sleeping NOW");
-                // Thread.sleep(20000);
-
-                context = com.sun.star.comp.helper.Bootstrap.defaultBootstrap_InitialComponentContext();
-
-                Log.i(TAG, "context is" + (context!=null ? " not" : "") + " null");
-
-                mcf = context.getServiceManager();
-
-                Log.i(TAG, "mcf is" + (mcf!=null ? " not" : "") + " null");
-
                 String input = file.getAbsolutePath();
                 if (input == null)
                     input = "/assets/test1.odt";
-
-                // We need to fake up an argv, and the argv[0] even needs to
-                // point to some file name that we can pretend is the "program".
-                // setCommandArgs() will prefix argv[0] with the app's data
-                // directory.
-
-                String[] argv = { "lo-document-loader", input };
-
-                Bootstrap.setCommandArgs(argv);
-
-                Bootstrap.initVCL();
-
-                Object desktop = mcf.createInstanceWithContext
-                    ("com.sun.star.frame.Desktop", context);
-
-                Log.i(TAG, "desktop is" + (desktop!=null ? " not" : "") + " null");
-
-                Bootstrap.initUCBHelper();
-
-                componentLoader = (XComponentLoader) UnoRuntime.queryInterface(XComponentLoader.class, desktop);
-
-                Log.i(TAG, "componentLoader is" + (componentLoader!=null ? " not" : "") + " null");
                 // Load the wanted document
                 new DocumentLoadTask().executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, "file://" + input);
-            }
-            catch (Exception e) {
-                e.printStackTrace(System.err);
-            }
         }
 
         class DocumentLoadTask
@@ -781,13 +733,67 @@ class ListItemAdapter implements ListAdapter{
                 return null;
             }
 
-            protected void onPreExecute (){
-            //TODO put doc loading & set-up here?
+            protected void onPreExecute ()
+            {
+                try{
+
+                }
+                catch (Exception e) {
+                    e.printStackTrace(System.err);
+                }
             }
 
             protected Integer doInBackground(String... params)
             {
                 try {
+                    long t0 = System.currentTimeMillis();
+                    long t1 = System.currentTimeMillis();
+                    timingOverhead = t1 - t0;
+
+                    Bootstrap.setup(LibreOfficeUIActivity.this);
+
+                    Bootstrap.putenv("SAL_LOG=yes");
+
+                    // Load a lot of shlibs here explicitly in advance because that
+                    // makes debugging work better, sigh
+                    Bootstrap.dlopen("libvcllo.so");
+                    Bootstrap.dlopen("libmergedlo.so");
+                    Bootstrap.dlopen("libswdlo.so");
+                    Bootstrap.dlopen("libswlo.so");
+
+                    // Log.i(TAG, "Sleeping NOW");
+                    // Thread.sleep(20000);
+
+                    context = com.sun.star.comp.helper.Bootstrap.defaultBootstrap_InitialComponentContext();
+
+                    Log.i(TAG, "context is" + (context!=null ? " not" : "") + " null");
+
+                    mcf = context.getServiceManager();
+
+                    Log.i(TAG, "mcf is" + (mcf!=null ? " not" : "") + " null");
+
+                    // We need to fake up an argv, and the argv[0] even needs to
+                    // point to some file name that we can pretend is the "program".
+                    // setCommandArgs() will prefix argv[0] with the app's data
+                    // directory.
+
+                    String[] argv = { "lo-document-loader", file.getAbsolutePath() };
+
+                    Bootstrap.setCommandArgs(argv);
+
+                    Bootstrap.initVCL();
+
+                    Object desktop = mcf.createInstanceWithContext
+                        ("com.sun.star.frame.Desktop", context);
+
+                    Log.i(TAG, "desktop is" + (desktop!=null ? " not" : "") + " null");
+
+                    Bootstrap.initUCBHelper();
+
+                    componentLoader = (XComponentLoader) UnoRuntime.queryInterface(XComponentLoader.class, desktop);
+
+                    Log.i(TAG, "componentLoader is" + (componentLoader!=null ? " not" : "") + " null");
+
                     String url = params[0];
                     Log.i(TAG, "Attempting to load " + url);
 
@@ -802,9 +808,9 @@ class ListItemAdapter implements ListAdapter{
                     loadProps[2].Name = "Preview";
                     loadProps[2].Value = new Boolean(true);
 
-                    long t0 = System.currentTimeMillis();
+                    t0 = System.currentTimeMillis();
                     doc = componentLoader.loadComponentFromURL(url, "_blank", 0, loadProps);
-                    long t1 = System.currentTimeMillis();
+                    t1 = System.currentTimeMillis();
                     Log.i(TAG, "Loading took " + ((t1-t0)-timingOverhead) + " ms");
 
                     Object toolkitService = mcf.createInstanceWithContext
@@ -844,8 +850,8 @@ class ListItemAdapter implements ListAdapter{
         }
 
             protected void onPostExecute(Integer result){
-                int widthInPx = 120;
-                int heightInPx = 120;
+                int widthInPx = dpToPx( 100 );
+                int heightInPx = dpToPx( (int)( 100*Math.sqrt(2) ) );
                 ByteBuffer bb = renderPage( 0 , widthInPx , heightInPx);
                 Bitmap bm = Bitmap.createBitmap( widthInPx , heightInPx , Bitmap.Config.ARGB_8888);
                 bm.copyPixelsFromBuffer(bb);
@@ -860,6 +866,7 @@ class ListItemAdapter implements ListAdapter{
                 } catch (IOException e) {
                     // TODO: handle exception
                 }
+                ( (GridItemAdapter)gv.getAdapter() ).update();
         }
         }
 
commit 779baa0572f5d2593e2347600b95a6db5f693bc5
Author: Iain Billett <iainbillett at gmail.com>
Date:   Mon Jul 30 17:11:43 2012 +0100

    Changed folder icon to show thumbnails of docs within folder.
    
    Change-Id: I8ec061a3daafef733b8786c34269165697c2b443

diff --git a/android/experimental/LibreOffice4Android/res/layout/file_explorer_folder_icon.xml b/android/experimental/LibreOffice4Android/res/layout/file_explorer_folder_icon.xml
new file mode 100644
index 0000000..60dd9b9
--- /dev/null
+++ b/android/experimental/LibreOffice4Android/res/layout/file_explorer_folder_icon.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ This file is part of the LibreOffice project.
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical" >
+
+    <org.libreoffice.ui.FolderIconView
+        android:id="@+id/folder_icon"
+        android:layout_width="100dp"
+        android:layout_height="142dp"
+        android:paddingTop="15dp"
+        android:paddingBottom="10dp"
+        android:layout_gravity="center" >
+    </org.libreoffice.ui.FolderIconView>
+
+    <TextView
+        android:id="@+id/grid_item_label"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@+id/label"
+        android:paddingLeft="10dp"
+        android:paddingRight="10dp"
+        android:layout_gravity="center"
+        android:textSize="15dp"
+        android:textStyle="bold"
+        android:maxLines="2">
+    </TextView>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java
index 71e67c1..4f10363 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java
@@ -195,6 +195,18 @@ public class FileUtilities {
 		return;
 	}
 
+    static boolean isHidden( File file ){
+        if( file.getName().startsWith(".") )
+            return true;
+        return false;
+    }
+
+    static boolean isThumbnail( File file ){
+        if( isHidden(file) && file.getName().endsWith(".png") )
+            return true;
+        return false;
+    }
+
     static boolean hasThumbnail(File file)
     {
         String filename = file.getName();
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FolderIconView.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FolderIconView.java
new file mode 100644
index 0000000..4f518ed
--- /dev/null
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FolderIconView.java
@@ -0,0 +1,197 @@
+package org.libreoffice.ui;
+
+import org.libreoffice.R;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.graphics.Paint.Style;
+import android.graphics.Rect;
+import android.graphics.RectF;
+import android.graphics.Color;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.View;
+
+import java.io.File;
+import java.util.Stack;
+
+public class FolderIconView extends View{
+    private String TAG = "FolderIconView";
+
+    private Paint mPaintBlack;
+    private Paint mPaintGray;
+    private Paint mPaintShadow;
+
+    private File dir;
+
+    public FolderIconView(Context context ) {
+        super(context);
+        initialisePaints();
+    }
+    public FolderIconView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+        initialisePaints();
+    }
+    public FolderIconView(Context context, AttributeSet attrs, int defStyle) {
+        super(context, attrs, defStyle);
+        initialisePaints();
+    }
+
+    private void initialisePaints(){
+        mPaintBlack = new Paint();
+        mPaintBlack.setColor( Color.DKGRAY );//Can also use parseColor( String "#aarrggbb")
+        mPaintBlack.setAntiAlias( true );
+
+        mPaintGray = new Paint();
+        mPaintGray.setColor( Color.GRAY );//Can also use parseColor( String "#aarrggbb")
+        mPaintGray.setAntiAlias( true );
+
+        mPaintShadow = new Paint();
+        mPaintShadow.setColor( Color.parseColor( "#88888888") );
+        mPaintShadow.setAntiAlias( true );
+    }
+
+    public void setDir( File dir ){
+        this.dir = dir;
+    }
+
+    @Override
+    protected void onDraw(Canvas canvas) {
+        super.onDraw(canvas);
+        Log.d( TAG, "onDraw");
+        //float width = (float)canvas.getWidth();
+        //float height = (float)canvas.getHeight();
+        float width = (float)this.getWidth();
+        float height = (float)this.getHeight();
+        float centerX = width*0.5f;// centered on horz axis
+        float centerY = height*0.5f;
+        float outterRadius = 0.8f*0.5f* width;
+        float innerRadius = 0.7f*0.5f* width;
+        float thumbHeight = outterRadius*1.25f;
+        float thumbWidth = thumbHeight*(float)(1/Math.sqrt(2));
+        float DZx = 0.2f*outterRadius;
+        float DZy = 0.2f*outterRadius;
+        //Bitmap blankPage = BitmapFactory.decodeResource( getResources() , R.drawable.page );
+        Log.i( TAG , Float.toString( width ) + " X " + Float.toString( height ) );
+        canvas.drawCircle( centerX , centerY , outterRadius , mPaintGray );
+        canvas.drawCircle( centerX , centerY , innerRadius , mPaintBlack );
+        //Either get thumbs from directory or use generic page images
+        //For now just get the first 4 thumbs -> add some checks later
+        if( dir == null )
+            return;//TODO
+        File[] contents = dir.listFiles();//TODO consider filtering thumbs to match grid.
+        Stack<Bitmap> thumbs = new Stack<Bitmap>();
+        BitmapFactory factory = new BitmapFactory();
+        for( File file : contents ){
+            if( !FileUtilities.isThumbnail(file) )
+                continue;
+            thumbs.push( factory.decodeFile( file.getAbsolutePath() ) );//TODO switch to push for semantics
+            if( thumbs.size() > 3 )
+                break;
+        }
+        /*while( thumbs.size() < 4 ){// padd out with blanks?
+            thumbs.push( blankPage );
+        }*/
+        Log.i( TAG, Integer.toString( thumbs.size() ) );
+        //should handle empty folders better
+        //  options:
+        //      don't show?
+        //      show generic LO icons for writer etc
+        //      Show a generic blank page icon
+        if( thumbs.isEmpty() )
+            return;
+        /*float left = centerX ;//+ 0.25f*outterRadius;
+        float top = centerY - 0.5f*outterRadius;
+        float right = left + thumbs.get(0).getWidth()*0.4f;
+        float bottom = top + thumbs.get(0).getHeight()*0.4f;
+        RectF dest = new RectF( left, top , right , bottom );
+        RectF shadowBox = new RectF(dest);
+        shadowBox.inset( -1 , -1 );
+        int size = thumbs.size();
+        for( int i = 1 ; i <= size ; i++ ){
+            canvas.drawRect( shadowBox , mPaintShadow);
+            canvas.drawBitmap( thumbs.pop() , null , dest , null);
+            dest.offset( -outterRadius*0.2f , outterRadius*0.1f );
+            shadowBox.offset( -outterRadius*0.2f , outterRadius*0.1f );
+        }*/
+        float left;
+        float top;
+        float right;
+        float bottom;
+        RectF dest;
+        RectF shadowBox;
+        int size;
+        switch( thumbs.size() ){
+            case 0:
+                break;
+            case 1:
+                left = centerX - 0.5f*thumbWidth;
+                top = centerY - 0.5f*thumbHeight;
+                right = left + thumbWidth;
+                bottom = top + thumbHeight;
+                dest = new RectF( left, top , right , bottom );
+                shadowBox = new RectF(dest);
+                shadowBox.inset( -1 , -1 );
+                canvas.drawRect( shadowBox , mPaintShadow);
+                canvas.drawBitmap( thumbs.pop() , null , dest , null);
+                break;
+            case 2:
+                left = centerX - 0.5f*thumbWidth + 0.5f*DZx;
+                top = centerY - 0.5f*thumbHeight - 0.5f*DZy;
+                right = left + thumbWidth;
+                bottom = top + thumbHeight;
+                dest = new RectF( left, top , right , bottom );
+                shadowBox = new RectF(dest);
+                shadowBox.inset( -1 , -1 );
+                size = thumbs.size();
+                for( int i = 1 ; i <= size ; i++ ){
+                    canvas.drawRect( shadowBox , mPaintShadow);
+                    canvas.drawBitmap( thumbs.pop() , null , dest , null);
+                    dest.offset( -DZx , DZy );
+                    shadowBox.offset( -DZx , DZy );
+                }
+                break;
+            case 3:
+                left = centerX - 0.5f*thumbWidth + DZx;
+                top = centerY - 0.5f*thumbHeight - DZy;
+                right = left + thumbWidth;
+                bottom = top + thumbHeight;
+                dest = new RectF( left, top , right , bottom );
+                shadowBox = new RectF(dest);
+                shadowBox.inset( -1 , -1 );
+                size = thumbs.size();
+                for( int i = 1 ; i <= size ; i++ ){
+                    canvas.drawRect( shadowBox , mPaintShadow);
+                    canvas.drawBitmap( thumbs.pop() , null , dest , null);
+                    dest.offset( -DZx , DZy );
+                    shadowBox.offset( -DZx , DZy );
+                }
+                break;
+            case 4:
+                left = centerX - 0.5f*thumbWidth + 1.5f*DZx;
+                top = centerY - 0.5f*thumbHeight - 1.5f*DZy;
+                right = left + thumbWidth;
+                bottom = top + thumbHeight;
+                dest = new RectF( left, top , right , bottom );
+                shadowBox = new RectF(dest);
+                shadowBox.inset( -1 , -1 );
+                size = thumbs.size();
+                for( int i = 1 ; i <= size ; i++ ){
+                    canvas.drawRect( shadowBox , mPaintShadow);
+                    canvas.drawBitmap( thumbs.pop() , null , dest , null);
+                    dest.offset( -DZx , DZy );
+                    shadowBox.offset( -DZx , DZy );
+                }
+                break;
+            default:
+                break;
+        }
+        //test
+
+        return;
+    }
+
+}
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java
index e2e26b4..983aba9 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/GridItemAdapter.java
@@ -89,9 +89,16 @@ public class GridItemAdapter extends BaseAdapter{
                     .findViewById(R.id.grid_item_image);
             if( filePaths[position].isDirectory() ) // Is a folder
             {
-                // Eventually have thumbnails of each sub file on a black circle
-                // For now just a folder icon
+                // Default view is a generic folder icon.
                 imageView.setImageResource(R.drawable.folder);
+                // How should we handle empty folders / folders with no thumbnails? -> new files
+                gridView =  inflater.inflate(R.layout.file_explorer_folder_icon, null);
+                org.libreoffice.ui.FolderIconView icon =
+                    (org.libreoffice.ui.FolderIconView)gridView.findViewById(R.id.folder_icon);
+                icon.setDir( filePaths[position]);
+                textView = (TextView) gridView.findViewById(R.id.grid_item_label);
+                textView.setText(filePaths[position].getName());
+                return gridView;
             }
             else
             {
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
index dfb28d1..8a9b1cb 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/LibreOfficeUIActivity.java
@@ -10,6 +10,7 @@ package org.libreoffice.ui;
 
 import org.libreoffice.R;
 import org.libreoffice.android.DocumentLoader;
+import org.libreoffice.android.Bootstrap;
 
 import java.io.File;
 import java.io.FileFilter;
@@ -35,6 +36,8 @@ import android.graphics.Shader.TileMode;
 
 import android.app.ActionBar.OnNavigationListener;
 import android.app.Activity;
+import android.os.AsyncTask;
+import android.graphics.Bitmap;
 import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
@@ -57,6 +60,28 @@ import android.widget.ListView;
 import android.widget.SpinnerAdapter;
 import android.widget.TextView;
 
+import com.sun.star.awt.Size;
+import com.sun.star.awt.XBitmap;
+import com.sun.star.awt.XControl;
+import com.sun.star.awt.XDevice;
+import com.sun.star.awt.XToolkit2;
+import com.sun.star.beans.PropertyValue;
+import com.sun.star.frame.XComponentLoader;
+import com.sun.star.frame.XController;
+import com.sun.star.frame.XFrame;
+import com.sun.star.frame.XModel;
+import com.sun.star.lang.XEventListener;
+import com.sun.star.lang.XMultiComponentFactory;
+import com.sun.star.lang.XTypeProvider;
+import com.sun.star.uno.Type;
+import com.sun.star.uno.UnoRuntime;
+import com.sun.star.uno.XComponentContext;
+import com.sun.star.view.XRenderable;
+
+import java.io.*;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+
 public class LibreOfficeUIActivity extends SherlockActivity implements ActionBar.OnNavigationListener {
     private String tag = "file_manager";
 	private SharedPreferences prefs;
@@ -84,6 +109,20 @@ public class LibreOfficeUIActivity extends SherlockActivity implements ActionBar
 	GridView gv;
 	ListView lv;
 	
+    private static final String TAG = "ThumbnailGenerator";
+    private static final int SMALLSIZE = 128;
+
+    long timingOverhead;
+    XComponentContext context;
+    XMultiComponentFactory mcf;
+    XComponentLoader componentLoader;
+    XToolkit2 toolkit;
+    XDevice dummySmallDevice;
+    Object doc;
+    int pageCount;
+    int currentPage;
+    XRenderable renderable;
+
     @Override
     public void onCreate(Bundle savedInstanceState) {
 
@@ -173,7 +212,11 @@ public class LibreOfficeUIActivity extends SherlockActivity implements ActionBar
     	fileNames = new String[ filePaths.length ];
     	FileUtilities.sortFiles( filePaths, sortMode );
     	for( int i = 0; i < fileNames.length; i++){
-    		fileNames[ i ] = filePaths[ i ].getName();
+            fileNames[ i ] = filePaths[ i ].getName();
+            if( !FileUtilities.hasThumbnail( filePaths[ i ] ) )
+            {
+                //new ThumbnailGenerator( filePaths[ i ] );
+            }
     	}
     	if( viewMode == GRID_VIEW){
     		gv.setAdapter( new GridItemAdapter(getApplicationContext(), currentDirectory, filePaths ) );
@@ -583,8 +626,309 @@ class ListItemAdapter implements ListAdapter{
 			return false;
 		}
 
-	}	
+    }
+
+    class ThumbnailGenerator{
+        private File file;
+
+        ThumbnailGenerator( File file ){
+            this.file = file;
+            try {
+                long t0 = System.currentTimeMillis();
+                long t1 = System.currentTimeMillis();
+                timingOverhead = t1 - t0;
+
+                Bootstrap.setup(LibreOfficeUIActivity.this);
+
+                Bootstrap.putenv("SAL_LOG=yes");
+
+                // Load a lot of shlibs here explicitly in advance because that
+                // makes debugging work better, sigh
+                Bootstrap.dlopen("libvcllo.so");
+                Bootstrap.dlopen("libmergedlo.so");
+                Bootstrap.dlopen("libswdlo.so");
+                Bootstrap.dlopen("libswlo.so");
+
+                // Log.i(TAG, "Sleeping NOW");
+                // Thread.sleep(20000);
+
+                context = com.sun.star.comp.helper.Bootstrap.defaultBootstrap_InitialComponentContext();
+
+                Log.i(TAG, "context is" + (context!=null ? " not" : "") + " null");
+
+                mcf = context.getServiceManager();
+
+                Log.i(TAG, "mcf is" + (mcf!=null ? " not" : "") + " null");
+
+                String input = file.getAbsolutePath();
+                if (input == null)
+                    input = "/assets/test1.odt";
+
+                // We need to fake up an argv, and the argv[0] even needs to
+                // point to some file name that we can pretend is the "program".
+                // setCommandArgs() will prefix argv[0] with the app's data
+                // directory.
+
+                String[] argv = { "lo-document-loader", input };
+
+                Bootstrap.setCommandArgs(argv);
+
+                Bootstrap.initVCL();
+
+                Object desktop = mcf.createInstanceWithContext
+                    ("com.sun.star.frame.Desktop", context);
+
+                Log.i(TAG, "desktop is" + (desktop!=null ? " not" : "") + " null");
+
+                Bootstrap.initUCBHelper();
+
+                componentLoader = (XComponentLoader) UnoRuntime.queryInterface(XComponentLoader.class, desktop);
+
+                Log.i(TAG, "componentLoader is" + (componentLoader!=null ? " not" : "") + " null");
+                // Load the wanted document
+                new DocumentLoadTask().executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, "file://" + input);
+            }
+            catch (Exception e) {
+                e.printStackTrace(System.err);
+            }
+        }
+
+        class DocumentLoadTask
+            extends AsyncTask<String, Void, Integer>
+        {
+
+            ByteBuffer renderPage(int number, int width , int height)
+            {
+                try {
+                    // Use dummySmallDevice with no scale of offset just to find out
+                    // the paper size of this page.
+
+                    PropertyValue renderProps[] = new PropertyValue[3];
+                    renderProps[0] = new PropertyValue();
+                    renderProps[0].Name = "IsPrinter";
+                    renderProps[0].Value = new Boolean(true);
+                    renderProps[1] = new PropertyValue();
+                    renderProps[1].Name = "RenderDevice";
+                    renderProps[1].Value = dummySmallDevice;
+                    renderProps[2] = new PropertyValue();
+                    renderProps[2].Name = "View";
+                    renderProps[2].Value = new MyXController();
+
+                    // getRenderer returns a set of properties that include the PageSize
+                    long t0 = System.currentTimeMillis();
+                    PropertyValue rendererProps[] = renderable.getRenderer(number, doc, renderProps);
+                    long t1 = System.currentTimeMillis();
+                    Log.i(TAG, "w,h getRenderer took " + ((t1-t0)-timingOverhead) + " ms");
+
+                    int pageWidth = 0, pageHeight = 0;
+                    for (int i = 0; i < rendererProps.length; i++) {
+                        if (rendererProps[i].Name.equals("PageSize")) {
+                            pageWidth = ((Size) rendererProps[i].Value).Width;
+                            pageHeight = ((Size) rendererProps[i].Value).Height;
+                            Log.i(TAG, " w,h PageSize: " + pageWidth + "x" + pageHeight);
+                        }
+                    }
+
+                    // Create a new device with the correct scale and offset
+                    ByteBuffer bb = ByteBuffer.allocateDirect(width*height*4);
+                    long wrapped_bb = Bootstrap.new_byte_buffer_wrapper(bb);
+
+                    XDevice device;
+                    if (pageWidth == 0) {
+                        // Huh?
+                        device = toolkit.createScreenCompatibleDeviceUsingBuffer(width, height, 1, 1, 0, 0, wrapped_bb);
+                    } else {
+
+                        // Scale so that it fits our device which has a resolution of 96/in (see
+                        // SvpSalGraphics::GetResolution()). The page size returned from getRenderer() is in 1/mm * 100.
+
+                        int scaleNumerator, scaleDenominator;
+
+                        // If the view has a wider aspect ratio than the page, fit
+                        // height; otherwise, fit width
+                        if ((double) width / height > (double) pageWidth / pageHeight) {
+                            scaleNumerator = height;
+                            scaleDenominator = pageHeight / 2540 * 96;
+                        } else {
+                            scaleNumerator = width;
+                            scaleDenominator = pageWidth / 2540 * 96;
+                        }
+                        Log.i(TAG, "w,h Scaling with " + scaleNumerator + "/" + scaleDenominator);
+
+                        device = toolkit.createScreenCompatibleDeviceUsingBuffer(width, height,
+                                                                                 scaleNumerator, scaleDenominator,
+                                                                                 0, 0,
+                                                                                 wrapped_bb);
+                    }
+
+                    // Update the property that points to the device
+                    renderProps[1].Value = device;
+
+                    t0 = System.currentTimeMillis();
+                    renderable.render(number, doc, renderProps);
+                    t1 = System.currentTimeMillis();
+                    Log.i(TAG, "w,h Rendering page " + number + " took " + ((t1-t0)-timingOverhead) + " ms");
+
+                    Bootstrap.force_full_alpha_bb(bb, 0, width * height * 4);
 
+                    return bb;
+                }
+                catch (Exception e) {
+                    e.printStackTrace(System.err);
+                    finish();
+                }
+
+                return null;
+            }
+
+            protected void onPreExecute (){
+            //TODO put doc loading & set-up here?
+            }
+
+            protected Integer doInBackground(String... params)
+            {
+                try {
+                    String url = params[0];
+                    Log.i(TAG, "Attempting to load " + url);
+
+                    PropertyValue loadProps[] = new PropertyValue[3];
+                    loadProps[0] = new PropertyValue();
+                    loadProps[0].Name = "Hidden";
+                    loadProps[0].Value = new Boolean(true);
+                    loadProps[1] = new PropertyValue();
+                    loadProps[1].Name = "ReadOnly";
+                    loadProps[1].Value = new Boolean(true);
+                    loadProps[2] = new PropertyValue();
+                    loadProps[2].Name = "Preview";
+                    loadProps[2].Value = new Boolean(true);
+
+                    long t0 = System.currentTimeMillis();
+                    doc = componentLoader.loadComponentFromURL(url, "_blank", 0, loadProps);
+                    long t1 = System.currentTimeMillis();
+                    Log.i(TAG, "Loading took " + ((t1-t0)-timingOverhead) + " ms");
+
+                    Object toolkitService = mcf.createInstanceWithContext
+                        ("com.sun.star.awt.Toolkit", context);
+                    toolkit = (XToolkit2) UnoRuntime.queryInterface(XToolkit2.class, toolkitService);
+
+                    renderable = (XRenderable) UnoRuntime.queryInterface(XRenderable.class, doc);
+
+                    // Set up dummySmallDevice and use it to find out the number
+                    // of pages ("renderers").
+                    ByteBuffer smallbb = ByteBuffer.allocateDirect(SMALLSIZE*SMALLSIZE*4);
+                    long wrapped_smallbb = Bootstrap.new_byte_buffer_wrapper(smallbb);
+                    dummySmallDevice = toolkit.createScreenCompatibleDeviceUsingBuffer(SMALLSIZE, SMALLSIZE, 1, 1, 0, 0, wrapped_smallbb);
+
+                    PropertyValue renderProps[] = new PropertyValue[3];
+                    renderProps[0] = new PropertyValue();
+                    renderProps[0].Name = "IsPrinter";
+                    renderProps[0].Value = new Boolean(true);
+                    renderProps[1] = new PropertyValue();
+                    renderProps[1].Name = "RenderDevice";
+                    renderProps[1].Value = dummySmallDevice;
+                    renderProps[2] = new PropertyValue();
+                    renderProps[2].Name = "View";
+                    renderProps[2].Value = new MyXController();
+
+                    Log.i(TAG, "Document is" + (doc!=null ? " not" : "") + " null");
+                    t0 = System.currentTimeMillis();
+                    pageCount = renderable.getRendererCount(doc, renderProps);
+                    t1 = System.currentTimeMillis();
+                    Log.i(TAG, "getRendererCount: " + pageCount + ", took " + ((t1-t0)-timingOverhead) + " ms");
+                }
+                catch (Exception e) {
+                    e.printStackTrace(System.err);
+                    finish();
+                }
+                return new Integer( 0 );
+        }
+
+            protected void onPostExecute(Integer result){
+                int widthInPx = 120;
+                int heightInPx = 120;
+                ByteBuffer bb = renderPage( 0 , widthInPx , heightInPx);
+                Bitmap bm = Bitmap.createBitmap( widthInPx , heightInPx , Bitmap.Config.ARGB_8888);
+                bm.copyPixelsFromBuffer(bb);
+                File dir = file.getParentFile();
+                File thumbnailFile = new File( dir , "." + file.getName().split("[.]")[0] + ".png");
+                try {
+                    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
+                    bm.compress(Bitmap.CompressFormat.PNG, 40, bytes);
+                    thumbnailFile.createNewFile();
+                    FileOutputStream fo = new FileOutputStream( thumbnailFile );
+                    fo.write(bytes.toByteArray());
+                } catch (IOException e) {
+                    // TODO: handle exception
+                }
+        }
+        }
+
+        class MyXController
+            implements XController
+        {
+
+        XFrame frame;
+        XModel model;
+
+        public void attachFrame(XFrame frame)
+        {
+            Log.i(TAG, "attachFrame");
+            this.frame = frame;
+        }
+
+        public boolean attachModel(XModel model)
+        {
+            Log.i(TAG, "attachModel");
+            this.model = model;
+            return true;
+        }
+
+        public boolean suspend(boolean doSuspend)
+        {
+            Log.i(TAG, "suspend");
+            return false;
+        }
+
+        public Object getViewData()
+        {
+            Log.i(TAG, "getViewData");
+            return null;
+        }
+
+        public void restoreViewData(Object data)
+        {
+            Log.i(TAG, "restoreViewData");
+        }
+
+        public XModel getModel()
+        {
+            Log.i(TAG, "getModel");
+            return model;
+        }
+
+        public XFrame getFrame()
+        {
+            Log.i(TAG, "getFrame");
+            return frame;
+        }
+
+        public void dispose()
+        {
+            Log.i(TAG, "dispose");
+        }
+
+        public void addEventListener(XEventListener listener)
+        {
+            Log.i(TAG, "addEventListener");
+        }
+
+        public void removeEventListener(XEventListener listener)
+        {
+            Log.i(TAG, "removeEventListener");
+        }
+    }
+
+    }
 }
 
 
commit cbddf975d3a52e34b9b9773789e2ff3a4954c4a8
Author: Iain Billett <iainbillett at gmail.com>
Date:   Wed Jul 25 17:43:54 2012 +0100

    Added methods to check if a file has a thumbnail.
    
    Change-Id: I362ff20d8768be1dffbf857e442fbc30822079a7

diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java
index df440e5..71e67c1 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/ui/FileUtilities.java
@@ -194,6 +194,24 @@ public class FileUtilities {
 		}
 		return;
 	}
+
+    static boolean hasThumbnail(File file)
+    {
+        String filename = file.getName();
+        if( lookupExtension( filename ) == DOC ) // only do this for docs for now
+        {
+            // Will need another method to check if Thumb is up-to-date - or extend this one?
+            if( new File( file.getParent() , getThumbnailName( file ) ).isFile() )
+                return true;
+            return false; // If it's a document with no thumb
+        }
+        return true;
+    }
+
+    static String getThumbnailName( File file )
+    {
+        return "." + file.getName().split("[.]")[0] + ".png" ;
+    }
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit d5fdc95225528682c90b7fa92f4c66d5bfc98dd9
Author: Iain Billett <iainbillett at gmail.com>
Date:   Sat Jul 21 16:42:38 2012 +0100

    Added Actionbar-sherlock lib & added dark striped actionbar with Holo.light

diff --git a/android/abs-lib/AndroidManifest.xml b/android/abs-lib/AndroidManifest.xml
new file mode 100755
index 0000000..c4a75f3
--- /dev/null
+++ b/android/abs-lib/AndroidManifest.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="90" android:versionName="4.1.0" package="com.actionbarsherlock">
+
+    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
+
+</manifest>
diff --git a/android/abs-lib/README.md b/android/abs-lib/README.md
new file mode 100755
index 0000000..e8a2c08
--- /dev/null
+++ b/android/abs-lib/README.md
@@ -0,0 +1,15 @@
+ActionBarSherlock Library
+=========================
+
+This folder contains the main library which should be linked against as an
+Android library project in your application.
+
+For more information see the "Including In Your Project" section of the
+[usage page][1].
+
+
+
+
+
+
+ [1]: http://actionbarsherlock.com/usage.html
diff --git a/android/abs-lib/build.xml b/android/abs-lib/build.xml
new file mode 100644
index 0000000..ed6ac28
--- /dev/null
+++ b/android/abs-lib/build.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="abs-lib" default="help">
+
+    <!-- The local.properties file is created and updated by the 'android' tool.
+         It contains the path to the SDK. It should *NOT* be checked into
+         Version Control Systems. -->
+    <property file="local.properties" />
+
+    <!-- The ant.properties file can be created by you. It is only edited by the
+         'android' tool to add properties to it.
+         This is the place to change some Ant specific build properties.
+         Here are some properties you may want to change/update:
+
+         source.dir
+             The name of the source directory. Default is 'src'.
+         out.dir
+             The name of the output directory. Default is 'bin'.
+
+         For other overridable properties, look at the beginning of the rules
+         files in the SDK, at tools/ant/build.xml
+
+         Properties related to the SDK location or the project target should
+         be updated using the 'android' tool with the 'update' action.
+
+         This file is an integral part of the build system for your
+         application and should be checked into Version Control Systems.
+
+         -->
+    <property file="ant.properties" />
+
+    <!-- The project.properties file is created and updated by the 'android'
+         tool, as well as ADT.
+
+         This contains project specific properties such as project target, and library
+         dependencies. Lower level build properties are stored in ant.properties
+         (or in .classpath for Eclipse projects).
+
+         This file is an integral part of the build system for your
+         application and should be checked into Version Control Systems. -->
+    <loadproperties srcFile="project.properties" />
+
+    <!-- quick check on sdk.dir -->
+    <fail
+            message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var"
+            unless="sdk.dir"
+    />
+
+    <!--
+        Import per project custom build rules if present at the root of the project.
+        This is the place to put custom intermediary targets such as:
+            -pre-build
+            -pre-compile
+            -post-compile (This is typically used for code obfuscation.
+                           Compiled code location: ${out.classes.absolute.dir}
+                           If this is not done in place, override ${out.dex.input.absolute.dir})
+            -post-package
+            -post-build
+            -pre-clean
+    -->
+    <import file="custom_rules.xml" optional="true" />
+
+    <!-- Import the actual build file.
+
+         To customize existing targets, there are two options:
+         - Customize only one target:
+             - copy/paste the target into this file, *before* the
+               <import> task.
+             - customize it to your needs.
+         - Customize the whole content of build.xml
+             - copy/paste the content of the rules files (minus the top node)
+               into this file, replacing the <import> task.
+             - customize to your needs.
+
+         ***********************
+         ****** IMPORTANT ******
+         ***********************
+         In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
+         in order to avoid having your file be overridden by tools such as "android update project"
+    -->
+    <!-- version-tag: 1 -->
+    <import file="${sdk.dir}/tools/ant/build.xml" />
+
+</project>
diff --git a/android/abs-lib/pom.xml b/android/abs-lib/pom.xml
new file mode 100755
index 0000000..5373fb0
--- /dev/null
+++ b/android/abs-lib/pom.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<groupId>com.actionbarsherlock</groupId>
+	<artifactId>library</artifactId>
+	<name>ActionBarSherlock</name>
+	<packaging>apklib</packaging>
+
+	<parent>
+		<groupId>com.actionbarsherlock</groupId>
+		<artifactId>parent</artifactId>
+		<version>4.1.0</version>
+		<relativePath>../pom.xml</relativePath>
+	</parent>
+
+	<dependencies>
+		<dependency>
+			<groupId>com.google.android</groupId>
+			<artifactId>android</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.google.android</groupId>
+			<artifactId>support-v4</artifactId>
+		</dependency>
+
+		<dependency>
+			<groupId>com.pivotallabs</groupId>
+			<artifactId>robolectric</artifactId>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<scope>test</scope>
+		</dependency>
+	</dependencies>
+
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+		<testSourceDirectory>test</testSourceDirectory>
+
+		<plugins>
+			<plugin>
+				<groupId>com.jayway.maven.plugins.android.generation2</groupId>
+				<artifactId>android-maven-plugin</artifactId>
+				<extensions>true</extensions>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<configuration>
+					<skip>true</skip>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>com.google.code.maven-replacer-plugin</groupId>
+				<artifactId>maven-replacer-plugin</artifactId>
+				<version>1.4.0</version>
+				<executions>
+					<execution>
+						<phase>process-sources</phase>
+						<goals>
+							<goal>replace</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<ignoreMissingFile>false</ignoreMissingFile>
+					<file>target/generated-sources/r/com/actionbarsherlock/R.java</file>
+					<outputFile>target/generated-sources/r/com/actionbarsherlock/R.java</outputFile>
+					<regex>false</regex>
+					<token>static final int</token>
+					<value>static int</value>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-checkstyle-plugin</artifactId>
+				<configuration>
+					<configLocation>../checkstyle.xml</configLocation>
+				</configuration>
+				<executions>
+					<execution>
+						<phase>verify</phase>
+						<goals>
+							<goal>checkstyle</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>build-helper-maven-plugin</artifactId>
+				<version>1.7</version>
+				<executions>
+					<execution>
+						<phase>package</phase>
+						<goals>
+							<goal>attach-artifact</goal>
+						</goals>
+						<configuration>
+							<artifacts>
+								<artifact>
+									<type>jar</type>
+									<file>${project.build.directory}/${project.build.finalName}.jar</file>
+								</artifact>
+							</artifacts>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+
+		<pluginManagement>
+			<plugins>
+				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>com.google.code.maven-replacer-plugin</groupId>
+										<artifactId>maven-replacer-plugin</artifactId>
+										<versionRange>[1.4.1,)</versionRange>
+										<goals>
+											<goal>replace</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore />
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+</project>
diff --git a/android/abs-lib/proguard-project.txt b/android/abs-lib/proguard-project.txt
new file mode 100644
index 0000000..f2fe155
--- /dev/null
+++ b/android/abs-lib/proguard-project.txt
@@ -0,0 +1,20 @@
+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
diff --git a/android/abs-lib/project.properties b/android/abs-lib/project.properties
new file mode 100755
index 0000000..5ca7d62
--- /dev/null
+++ b/android/abs-lib/project.properties
@@ -0,0 +1,12 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system use,
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+
+android.library=true
+# Project target.
+target=android-14
diff --git a/android/abs-lib/res/color/abs__primary_text_disable_only_holo_dark.xml b/android/abs-lib/res/color/abs__primary_text_disable_only_holo_dark.xml
new file mode 100755
index 0000000..ea7459a
--- /dev/null
+++ b/android/abs-lib/res/color/abs__primary_text_disable_only_holo_dark.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_dark"/>
+    <item android:color="@color/abs__bright_foreground_holo_dark"/> <!-- not selected -->
+</selector>
diff --git a/android/abs-lib/res/color/abs__primary_text_disable_only_holo_light.xml b/android/abs-lib/res/color/abs__primary_text_disable_only_holo_light.xml
new file mode 100755
index 0000000..0edb33b
--- /dev/null
+++ b/android/abs-lib/res/color/abs__primary_text_disable_only_holo_light.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_light"/>
+    <item android:color="@color/abs__bright_foreground_holo_light"/> <!-- not selected -->
+</selector>
+
diff --git a/android/abs-lib/res/color/abs__primary_text_holo_dark.xml b/android/abs-lib/res/color/abs__primary_text_holo_dark.xml
new file mode 100755
index 0000000..2bcfd0b
--- /dev/null
+++ b/android/abs-lib/res/color/abs__primary_text_holo_dark.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_dark"/>
+    <item android:state_window_focused="false" android:color="@color/abs__bright_foreground_holo_dark"/>
+    <item android:state_pressed="true" android:color="@color/abs__bright_foreground_holo_dark"/>
+    <item android:state_selected="true" android:color="@color/abs__bright_foreground_holo_dark"/>
+    <item android:state_activated="true" android:color="@color/abs__bright_foreground_holo_dark"/>
+    <item android:color="@color/abs__bright_foreground_holo_dark"/> <!-- not selected -->
+</selector>
diff --git a/android/abs-lib/res/color/abs__primary_text_holo_light.xml b/android/abs-lib/res/color/abs__primary_text_holo_light.xml
new file mode 100755
index 0000000..198384f
--- /dev/null
+++ b/android/abs-lib/res/color/abs__primary_text_holo_light.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_light"/>
+    <item android:state_window_focused="false" android:color="@color/abs__bright_foreground_holo_light"/>
+    <item android:state_pressed="true" android:color="@color/abs__bright_foreground_holo_light"/>
+    <item android:state_selected="true" android:color="@color/abs__bright_foreground_holo_light"/>
+    <item android:state_activated="true" android:color="@color/abs__bright_foreground_holo_light"/>
+    <item android:color="@color/abs__bright_foreground_holo_light"/> <!-- not selected -->
+    
+</selector>
+
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png
new file mode 100755
index 0000000..769463b
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_inverse_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_inverse_holo.9.png
new file mode 100755
index 0000000..88f11dc
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_inverse_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png
new file mode 100755
index 0000000..7305047
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png
new file mode 100755
index 0000000..712a551
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png
new file mode 100755
index 0000000..bf3b943
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png
new file mode 100755
index 0000000..6c14157
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png
new file mode 100755
index 0000000..f4ff16b
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png
new file mode 100755
index 0000000..cbbaec5
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_solid_light_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_solid_light_holo.9.png
new file mode 100755
index 0000000..af917e5
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_solid_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png
new file mode 100755
index 0000000..2d59f35
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png
new file mode 100755
index 0000000..0520e5a
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png
new file mode 100755
index 0000000..e3e3f93
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png
new file mode 100755
index 0000000..1e39572
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png
new file mode 100755
index 0000000..a16db85
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png
new file mode 100755
index 0000000..0eff695
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png
new file mode 100755
index 0000000..219b170
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png
new file mode 100755
index 0000000..b0dc31f
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png
new file mode 100755
index 0000000..4bc2683
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png
new file mode 100755
index 0000000..4af38fb
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png
new file mode 100755
index 0000000..d32f74c
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png
new file mode 100755
index 0000000..66adffe
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png
new file mode 100755
index 0000000..caeff9c
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png
new file mode 100755
index 0000000..1d836f6
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png
new file mode 100755
index 0000000..5818666
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png
new file mode 100755
index 0000000..564fb34
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png
new file mode 100755
index 0000000..ae21b76
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png
new file mode 100755
index 0000000..79e56f5
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_light.9.png
new file mode 100755
index 0000000..e029f21
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__dialog_full_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png b/android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png
new file mode 100755
index 0000000..897a1c1
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_light.png b/android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_light.png
new file mode 100755
index 0000000..0c89f71
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_ab_back_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png b/android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png
new file mode 100755
index 0000000..d8662e3
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_light.png b/android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_light.png
new file mode 100755
index 0000000..ed03f62
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_cab_done_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png
new file mode 100755
index 0000000..2abc458
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png
new file mode 100755
index 0000000..bb6aef1
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png
new file mode 100755
index 0000000..6f747c8
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_light.png b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_light.png
new file mode 100755
index 0000000..682b2fd
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__ic_menu_share_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_activated_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_activated_holo.9.png
new file mode 100755
index 0000000..4ea7afa
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_activated_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_dark.9.png
new file mode 100755
index 0000000..986ab0b
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_light.9.png
new file mode 100755
index 0000000..0279e17
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_divider_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_focused_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_focused_holo.9.png
new file mode 100755
index 0000000..516f5c7
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_focused_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_longpressed_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_longpressed_holo.9.png
new file mode 100755
index 0000000..4ea7afa
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_longpressed_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png
new file mode 100755
index 0000000..5654cd6
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_light.9.png
new file mode 100755
index 0000000..5654cd6
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_pressed_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png
new file mode 100755
index 0000000..f6fd30d
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png
new file mode 100755
index 0000000..ca8e9a2
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png
new file mode 100755
index 0000000..4d3d208
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png
new file mode 100755
index 0000000..924a99d
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png
new file mode 100755
index 0000000..310c368
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_light.9.png
new file mode 100755
index 0000000..70cb7fc
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__progress_bg_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png
new file mode 100755
index 0000000..1c26920
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_light.9.png
new file mode 100755
index 0000000..1c26920
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__progress_primary_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png
new file mode 100755
index 0000000..40d0d16
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png
new file mode 100755
index 0000000..40d0d16
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_48_inner_holo.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_48_inner_holo.png
new file mode 100755
index 0000000..c8358e9
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_48_inner_holo.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_48_outer_holo.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_48_outer_holo.png
new file mode 100755
index 0000000..f62f74b
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_48_outer_holo.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png
new file mode 100755
index 0000000..eb28ff9
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png
new file mode 100755
index 0000000..d281adb
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png
new file mode 100755
index 0000000..b298586
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png
new file mode 100755
index 0000000..4215396
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png
new file mode 100755
index 0000000..a280eab
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png
new file mode 100755
index 0000000..f8d619b
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png
new file mode 100755
index 0000000..955a2f3
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_light.9.png b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_light.9.png
new file mode 100755
index 0000000..6c22e22
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__spinner_ab_pressed_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png
new file mode 100755
index 0000000..673e3bf
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__tab_selected_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__tab_selected_holo.9.png
new file mode 100755
index 0000000..d57df98
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__tab_selected_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png
new file mode 100755
index 0000000..6278eef
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png b/android/abs-lib/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png
new file mode 100755
index 0000000..aadc6f8
Binary files /dev/null and b/android/abs-lib/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png
new file mode 100755
index 0000000..b229367
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_inverse_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_inverse_holo.9.png
new file mode 100755
index 0000000..c65f443
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_inverse_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png
new file mode 100755
index 0000000..0706c8a
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png
new file mode 100755
index 0000000..d814d02
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png
new file mode 100755
index 0000000..b139c8e
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png
new file mode 100755
index 0000000..ed4ba34
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png
new file mode 100755
index 0000000..8f10bd5
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png
new file mode 100755
index 0000000..743d00b
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_solid_light_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_solid_light_holo.9.png
new file mode 100755
index 0000000..17c1fb9
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_solid_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png
new file mode 100755
index 0000000..ddfc8e3
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png
new file mode 100755
index 0000000..007a4b2
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png
new file mode 100755
index 0000000..ad6e1a4
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png
new file mode 100755
index 0000000..0ad6c88
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png
new file mode 100755
index 0000000..19b50ab
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png
new file mode 100755
index 0000000..ad980b1
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png
new file mode 100755
index 0000000..60e6c52
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png
new file mode 100755
index 0000000..5461b9c
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png
new file mode 100755
index 0000000..5dc6f80
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png
new file mode 100755
index 0000000..a70b53c
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png
new file mode 100755
index 0000000..c7a9896
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png
new file mode 100755
index 0000000..85d7aad
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png
new file mode 100755
index 0000000..f7b01e0
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png
new file mode 100755
index 0000000..d8f1c8b
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_light.9.png
new file mode 100755
index 0000000..31e4989
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__cab_background_bottom_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_dark.9.png
new file mode 100755
index 0000000..7c2cbe5
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png
new file mode 100755
index 0000000..30cbdc1
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_dark.9.png
new file mode 100755
index 0000000..fb3660e
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_light.9.png
new file mode 100755
index 0000000..f18050e
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__dialog_full_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png b/android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png
new file mode 100755
index 0000000..df2d3d1
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_light.png b/android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_light.png
new file mode 100755
index 0000000..b2aa9c2
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_ab_back_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png b/android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png
new file mode 100755
index 0000000..a17b6a7
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_light.png b/android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_light.png
new file mode 100755
index 0000000..b28b3b5
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_cab_done_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png
new file mode 100755
index 0000000..ba704b6
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png
new file mode 100755
index 0000000..01d6816
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png
new file mode 100755
index 0000000..6bf21e3
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_light.png b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_light.png
new file mode 100755
index 0000000..70fe31a
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__ic_menu_share_holo_light.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_activated_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_activated_holo.9.png
new file mode 100755
index 0000000..3bf8e03
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_activated_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_dark.9.png
new file mode 100755
index 0000000..986ab0b
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_light.9.png
new file mode 100755
index 0000000..0279e17
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_divider_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_focused_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_focused_holo.9.png
new file mode 100755
index 0000000..7c0599e
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_focused_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_longpressed_holo.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_longpressed_holo.9.png
new file mode 100755
index 0000000..3bf8e03
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_longpressed_holo.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png
new file mode 100755
index 0000000..6e77525
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_light.9.png
new file mode 100755
index 0000000..6e77525
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_pressed_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png
new file mode 100755
index 0000000..92da2f0
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png b/android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png
new file mode 100755
index 0000000..42cb646
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png differ
diff --git a/android/abs-lib/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png b/android/abs-lib/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png
new file mode 100755
index 0000000..460ec46
Binary files /dev/null and b/android/abs-lib/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png differ

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list