[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