From e60715acccdc494d825529b4d217f52298c4c83e Mon Sep 17 00:00:00 2001 From: Tim Su Date: Wed, 25 May 2011 22:43:35 -0700 Subject: [PATCH] Squashed 'greendroid/' changes from f1363aa..32a1371 git-subtree-dir: greendroid git-subtree-split: 32a137163da88aa7ebb98b14329fbf74fc67037e --- .gitignore | 7 +- CHANGES.mdown | 40 ++ GDCatalog/AndroidManifest.xml | 50 +- GDCatalog/assets/LICENSE.txt | 56 +++ GDCatalog/default.properties | 2 +- GDCatalog/res/color/link.xml | 34 ++ .../greendroid_application_logo.png | Bin 8852 -> 0 bytes .../greendroid_application_logo_alt.png | Bin 0 -> 13128 bytes .../greendroid_application_logo_normal.png | Bin 0 -> 9303 bytes .../res/drawable-hdpi/greendroid_logo.png | Bin 0 -> 23929 bytes .../res/drawable-hdpi/ic_action_bar_info.png | Bin 0 -> 676 bytes .../{greendroid_icon.png => ic_gdcatalog.png} | Bin .../{header_bg.9.png => separator_bg.9.png} | Bin .../greendroid_application_logo.png | Bin 7616 -> 0 bytes .../greendroid_application_logo_alt.png | Bin 0 -> 9637 bytes .../greendroid_application_logo_normal.png | Bin 0 -> 6876 bytes .../res/drawable-mdpi/greendroid_logo.png | Bin 0 -> 14805 bytes .../res/drawable-mdpi/ic_action_bar_info.png | Bin 0 -> 794 bytes .../{greendroid_icon.png => ic_gdcatalog.png} | Bin .../{header_bg.9.png => separator_bg.9.png} | Bin .../drawable/greendroid_application_logo.xml | 21 +- GDCatalog/res/drawable/ic_title_export.xml | 1 + GDCatalog/res/layout/about.xml | 48 ++ GDCatalog/res/layout/image.xml | 71 +++ GDCatalog/res/layout/image_item_view.xml | 42 ++ GDCatalog/res/layout/info.xml | 102 ++++ GDCatalog/res/layout/quick_action.xml | 3 - GDCatalog/res/layout/segmented_controls.xml | 2 +- GDCatalog/res/layout/web_view.xml | 25 + GDCatalog/res/values-en/strings.xml | 60 +++ GDCatalog/res/values-fr/strings.xml | 14 + .../res/values/{colors.xml => dimens.xml} | 3 +- GDCatalog/res/values/ids.xml | 27 + GDCatalog/res/values/strings.xml | 27 +- GDCatalog/res/values/styles.xml | 4 +- GDCatalog/res/xml/items.xml | 6 +- .../android/gdcatalog/AboutActivity.java | 35 ++ .../android/gdcatalog/ActionBarActivity.java | 31 +- .../gdcatalog/AsyncImageViewListActivity.java | 170 +++++++ .../android/gdcatalog/BasicItemActivity.java | 6 +- .../android/gdcatalog/CatalogActivity.java | 85 ++-- .../android/gdcatalog/CatalogApplication.java | 7 + .../android/gdcatalog/InfoTabActivity.java | 49 ++ .../gdcatalog/QuickActionActivity.java | 39 +- .../android/gdcatalog/SegmentedActivity.java | 2 +- .../SimpleAsyncImageViewActivity.java | 49 ++ .../gdcatalog/TabbedActionBarActivity.java | 24 +- .../android/gdcatalog/WebContentActivity.java | 40 ++ GreenDroid-GoogleAPIs/.classpath | 8 + GreenDroid-GoogleAPIs/.project | 40 ++ .../AndroidManifest.xml | 9 +- GreenDroid-GoogleAPIs/default.properties | 13 + .../src/greendroid/app/GDMapActivity.java | 256 ++++++++++ GreenDroid/AndroidManifest.xml | 6 +- ...r_add_normal.png => gd_action_bar_add.png} | Bin .../drawable-hdpi/gd_action_bar_add_alt.png | Bin 1345 -> 0 bytes .../gd_action_bar_all_friends.png | Bin 0 -> 545 bytes .../drawable-hdpi/gd_action_bar_compass.png | Bin 0 -> 674 bytes ...e_normal.png => gd_action_bar_compose.png} | Bin .../gd_action_bar_compose_alt.png | Bin 1411 -> 0 bytes ...edit_normal.png => gd_action_bar_edit.png} | Bin .../drawable-hdpi/gd_action_bar_edit_alt.png | Bin 1404 -> 0 bytes ...rt_normal.png => gd_action_bar_export.png} | Bin .../gd_action_bar_export_alt.png | Bin 518 -> 0 bytes .../res/drawable-hdpi/gd_action_bar_eye.png | Bin 0 -> 491 bytes .../drawable-hdpi/gd_action_bar_gallery.png | Bin 0 -> 340 bytes .../res/drawable-hdpi/gd_action_bar_group.png | Bin 0 -> 461 bytes .../res/drawable-hdpi/gd_action_bar_help.png | Bin 0 -> 575 bytes ...home_normal.png => gd_action_bar_home.png} | Bin .../drawable-hdpi/gd_action_bar_home_alt.png | Bin 362 -> 0 bytes .../res/drawable-hdpi/gd_action_bar_info.png | Bin 0 -> 479 bytes .../res/drawable-hdpi/gd_action_bar_list.png | Bin 0 -> 246 bytes ...te_normal.png => gd_action_bar_locate.png} | Bin .../gd_action_bar_locate_alt.png | Bin 577 -> 0 bytes ...al.png => gd_action_bar_locate_myself.png} | Bin .../gd_action_bar_locate_myself_alt.png | Bin 1492 -> 0 bytes .../res/drawable-hdpi/gd_action_bar_mail.png | Bin 0 -> 456 bytes ...h_normal.png => gd_action_bar_refresh.png} | Bin .../gd_action_bar_refresh_alt.png | Bin 682 -> 0 bytes ...ch_normal.png => gd_action_bar_search.png} | Bin .../gd_action_bar_search_alt.png | Bin 630 -> 0 bytes .../drawable-hdpi/gd_action_bar_settings.png | Bin 0 -> 566 bytes ...are_normal.png => gd_action_bar_share.png} | Bin .../drawable-hdpi/gd_action_bar_share_alt.png | Bin 660 -> 0 bytes .../drawable-hdpi/gd_action_bar_slideshow.png | Bin 0 -> 372 bytes ...mal.png => gd_action_bar_sort_by_size.png} | Bin .../gd_action_bar_sort_by_size_alt.png | Bin 1241 -> 0 bytes ...star_normal.png => gd_action_bar_star.png} | Bin .../drawable-hdpi/gd_action_bar_star_alt.png | Bin 1365 -> 0 bytes ...ormal.png => gd_action_bar_take_photo.png} | Bin .../gd_action_bar_take_photo_alt.png | Bin 1504 -> 0 bytes ...talk_normal.png => gd_action_bar_talk.png} | Bin .../drawable-hdpi/gd_action_bar_talk_alt.png | Bin 1186 -> 0 bytes .../drawable-hdpi/gd_action_bar_trashcan.png | Bin 0 -> 413 bytes ...r_add_normal.png => gd_action_bar_add.png} | Bin .../drawable-mdpi/gd_action_bar_add_alt.png | Bin 1586 -> 0 bytes .../gd_action_bar_all_friends.png | Bin 0 -> 374 bytes .../drawable-mdpi/gd_action_bar_compass.png | Bin 0 -> 453 bytes ...e_normal.png => gd_action_bar_compose.png} | Bin .../gd_action_bar_compose_alt.png | Bin 1486 -> 0 bytes ...edit_normal.png => gd_action_bar_edit.png} | Bin .../drawable-mdpi/gd_action_bar_edit_alt.png | Bin 1497 -> 0 bytes ...rt_normal.png => gd_action_bar_export.png} | Bin .../gd_action_bar_export_alt.png | Bin 1351 -> 0 bytes .../res/drawable-mdpi/gd_action_bar_eye.png | Bin 0 -> 360 bytes .../drawable-mdpi/gd_action_bar_gallery.png | Bin 0 -> 291 bytes .../res/drawable-mdpi/gd_action_bar_group.png | Bin 0 -> 368 bytes .../res/drawable-mdpi/gd_action_bar_help.png | Bin 0 -> 409 bytes ...home_normal.png => gd_action_bar_home.png} | Bin .../drawable-mdpi/gd_action_bar_home_alt.png | Bin 1443 -> 0 bytes .../res/drawable-mdpi/gd_action_bar_info.png | Bin 0 -> 369 bytes .../res/drawable-mdpi/gd_action_bar_list.png | Bin 0 -> 213 bytes ...te_normal.png => gd_action_bar_locate.png} | Bin .../gd_action_bar_locate_alt.png | Bin 1385 -> 0 bytes ...al.png => gd_action_bar_locate_myself.png} | Bin .../gd_action_bar_locate_myself_alt.png | Bin 1816 -> 0 bytes .../res/drawable-mdpi/gd_action_bar_mail.png | Bin 0 -> 375 bytes ...h_normal.png => gd_action_bar_refresh.png} | Bin .../gd_action_bar_refresh_alt.png | Bin 1475 -> 0 bytes ...ch_normal.png => gd_action_bar_search.png} | Bin .../gd_action_bar_search_alt.png | Bin 1459 -> 0 bytes .../drawable-mdpi/gd_action_bar_settings.png | Bin 0 -> 422 bytes ...are_normal.png => gd_action_bar_share.png} | Bin .../drawable-mdpi/gd_action_bar_share_alt.png | Bin 1508 -> 0 bytes .../drawable-mdpi/gd_action_bar_slideshow.png | Bin 0 -> 316 bytes ...mal.png => gd_action_bar_sort_by_size.png} | Bin .../gd_action_bar_sort_by_size_alt.png | Bin 1354 -> 0 bytes ...star_normal.png => gd_action_bar_star.png} | Bin .../drawable-mdpi/gd_action_bar_star_alt.png | Bin 1512 -> 0 bytes ...ormal.png => gd_action_bar_take_photo.png} | Bin .../gd_action_bar_take_photo_alt.png | Bin 1633 -> 0 bytes ...talk_normal.png => gd_action_bar_talk.png} | Bin .../drawable-mdpi/gd_action_bar_talk_alt.png | Bin 1304 -> 0 bytes .../drawable-mdpi/gd_action_bar_trashcan.png | Bin 0 -> 311 bytes .../gd_quick_action_bar_item_normal.9.png | Bin 280 -> 275 bytes .../gd_quick_action_bar_item_pressed.9.png | Bin 231 -> 250 bytes .../gd_quick_action_bar_item_selected.9.png | Bin 236 -> 250 bytes .../res/drawable/gd_action_bar_item.xml | 15 +- .../res/drawable/gd_quick_action_bar_item.xml | 3 + .../res/drawable/gd_segment_checkmark.xml | 42 +- GreenDroid/res/drawable/gd_segment_label.xml | 22 +- GreenDroid/res/drawable/gd_tab_indicator.xml | 45 +- .../res/layout/gd_action_bar_dashboard.xml | 30 +- GreenDroid/res/layout/gd_action_bar_empty.xml | 37 ++ GreenDroid/res/layout/gd_content_empty.xml | 40 ++ GreenDroid/res/layout/gd_content_normal.xml | 6 +- .../res/layout/gd_description_item_view.xml | 14 +- .../res/layout/gd_drawable_item_view.xml | 40 +- ...tent.xml => gd_list_content_dashboard.xml} | 1 + .../res/layout/gd_list_content_empty.xml | 52 ++ .../res/layout/gd_list_content_normal.xml | 51 ++ .../res/layout/gd_long_text_item_view.xml | 16 +- .../res/layout/gd_progress_item_view.xml | 54 +- GreenDroid/res/layout/gd_segment.xml | 20 +- .../res/layout/gd_separator_item_view.xml | 16 +- .../res/layout/gd_subtext_item_view.xml | 42 +- .../res/layout/gd_subtitle_item_view.xml | 62 +-- GreenDroid/res/layout/gd_tab_content.xml | 86 ++-- GreenDroid/res/layout/gd_tab_indicator.xml | 22 +- GreenDroid/res/layout/gd_text_item_view.xml | 18 +- .../res/layout/gd_thumbnail_item_view.xml | 64 +-- GreenDroid/res/values-de/gd_strings.xml | 50 ++ GreenDroid/res/values-fr/gd_strings.xml | 46 +- GreenDroid/res/values-land/gd_styles.xml | 22 +- GreenDroid/res/values/gd_attrs.xml | 294 +++++------ GreenDroid/res/values/gd_colors.xml | 4 +- GreenDroid/res/values/gd_dimens.xml | 38 +- GreenDroid/res/values/gd_ids.xml | 6 +- GreenDroid/res/values/gd_strings.xml | 46 +- GreenDroid/res/values/gd_styles.xml | 317 ++++++------ GreenDroid/res/values/gd_themes.xml | 152 +++--- .../src/greendroid/app/ActionBarActivity.java | 42 +- GreenDroid/src/greendroid/app/GDActivity.java | 23 +- .../src/greendroid/app/GDApplication.java | 101 ++++ .../src/greendroid/app/GDListActivity.java | 21 +- .../src/greendroid/app/GDTabActivity.java | 21 +- .../graphics/drawable/ActionBarDrawable.java | 72 +++ .../graphics/drawable/DrawableStateSet.java | 30 ++ .../src/greendroid/image/ImageCache.java | 65 +++ .../src/greendroid/image/ImageLoader.java | 201 ++++++++ .../src/greendroid/image/ImageProcessor.java | 40 ++ .../src/greendroid/image/ImageRequest.java | 130 +++++ GreenDroid/src/greendroid/util/Config.java | 2 +- GreenDroid/src/greendroid/util/GDUtils.java | 65 +++ GreenDroid/src/greendroid/util/Md5Util.java | 38 ++ GreenDroid/src/greendroid/util/Time.java | 35 ++ .../src/greendroid/widget/ActionBar.java | 120 +++-- .../src/greendroid/widget/ActionBarHost.java | 2 +- .../src/greendroid/widget/ActionBarItem.java | 175 ++++--- .../src/greendroid/widget/AsyncImageView.java | 466 ++++++++++++++++++ .../greendroid/widget/item/ThumbnailItem.java | 4 +- README.mdown | 10 +- TODO.mdown | 16 + 193 files changed, 3923 insertions(+), 1043 deletions(-) create mode 100644 CHANGES.mdown create mode 100644 GDCatalog/assets/LICENSE.txt create mode 100644 GDCatalog/res/color/link.xml delete mode 100644 GDCatalog/res/drawable-hdpi/greendroid_application_logo.png create mode 100644 GDCatalog/res/drawable-hdpi/greendroid_application_logo_alt.png create mode 100644 GDCatalog/res/drawable-hdpi/greendroid_application_logo_normal.png create mode 100644 GDCatalog/res/drawable-hdpi/greendroid_logo.png create mode 100644 GDCatalog/res/drawable-hdpi/ic_action_bar_info.png rename GDCatalog/res/drawable-hdpi/{greendroid_icon.png => ic_gdcatalog.png} (100%) rename GDCatalog/res/drawable-hdpi/{header_bg.9.png => separator_bg.9.png} (100%) delete mode 100755 GDCatalog/res/drawable-mdpi/greendroid_application_logo.png create mode 100644 GDCatalog/res/drawable-mdpi/greendroid_application_logo_alt.png create mode 100644 GDCatalog/res/drawable-mdpi/greendroid_application_logo_normal.png create mode 100644 GDCatalog/res/drawable-mdpi/greendroid_logo.png create mode 100644 GDCatalog/res/drawable-mdpi/ic_action_bar_info.png rename GDCatalog/res/drawable-mdpi/{greendroid_icon.png => ic_gdcatalog.png} (100%) rename GDCatalog/res/drawable-mdpi/{header_bg.9.png => separator_bg.9.png} (100%) rename GreenDroid/res/drawable/gd_action_bar_home.xml => GDCatalog/res/drawable/greendroid_application_logo.xml (67%) create mode 100644 GDCatalog/res/layout/about.xml create mode 100644 GDCatalog/res/layout/image.xml create mode 100644 GDCatalog/res/layout/image_item_view.xml create mode 100644 GDCatalog/res/layout/info.xml create mode 100644 GDCatalog/res/layout/web_view.xml create mode 100644 GDCatalog/res/values-en/strings.xml rename GDCatalog/res/values/{colors.xml => dimens.xml} (84%) create mode 100644 GDCatalog/res/values/ids.xml create mode 100644 GDCatalog/src/com/cyrilmottier/android/gdcatalog/AboutActivity.java create mode 100644 GDCatalog/src/com/cyrilmottier/android/gdcatalog/AsyncImageViewListActivity.java create mode 100644 GDCatalog/src/com/cyrilmottier/android/gdcatalog/InfoTabActivity.java create mode 100644 GDCatalog/src/com/cyrilmottier/android/gdcatalog/SimpleAsyncImageViewActivity.java create mode 100644 GDCatalog/src/com/cyrilmottier/android/gdcatalog/WebContentActivity.java create mode 100644 GreenDroid-GoogleAPIs/.classpath create mode 100644 GreenDroid-GoogleAPIs/.project rename GDCatalog/res/layout/list.xml => GreenDroid-GoogleAPIs/AndroidManifest.xml (78%) create mode 100644 GreenDroid-GoogleAPIs/default.properties create mode 100644 GreenDroid-GoogleAPIs/src/greendroid/app/GDMapActivity.java rename GreenDroid/res/drawable-hdpi/{gd_action_bar_add_normal.png => gd_action_bar_add.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_add_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_all_friends.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_compass.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_compose_normal.png => gd_action_bar_compose.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_compose_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_edit_normal.png => gd_action_bar_edit.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_edit_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_export_normal.png => gd_action_bar_export.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_export_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_eye.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_gallery.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_group.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_help.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_home_normal.png => gd_action_bar_home.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_home_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_info.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_list.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_locate_normal.png => gd_action_bar_locate.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_locate_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_locate_myself_normal.png => gd_action_bar_locate_myself.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_locate_myself_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_mail.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_refresh_normal.png => gd_action_bar_refresh.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_refresh_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_search_normal.png => gd_action_bar_search.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_search_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_settings.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_share_normal.png => gd_action_bar_share.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_share_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_slideshow.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_sort_by_size_normal.png => gd_action_bar_sort_by_size.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_sort_by_size_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_star_normal.png => gd_action_bar_star.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_star_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_take_photo_normal.png => gd_action_bar_take_photo.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_take_photo_alt.png rename GreenDroid/res/drawable-hdpi/{gd_action_bar_talk_normal.png => gd_action_bar_talk.png} (100%) delete mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_talk_alt.png create mode 100644 GreenDroid/res/drawable-hdpi/gd_action_bar_trashcan.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_add_normal.png => gd_action_bar_add.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_add_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_all_friends.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_compass.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_compose_normal.png => gd_action_bar_compose.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_compose_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_edit_normal.png => gd_action_bar_edit.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_edit_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_export_normal.png => gd_action_bar_export.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_export_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_eye.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_gallery.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_group.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_help.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_home_normal.png => gd_action_bar_home.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_home_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_info.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_list.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_locate_normal.png => gd_action_bar_locate.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_locate_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_locate_myself_normal.png => gd_action_bar_locate_myself.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_locate_myself_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_mail.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_refresh_normal.png => gd_action_bar_refresh.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_refresh_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_search_normal.png => gd_action_bar_search.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_search_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_settings.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_share_normal.png => gd_action_bar_share.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_share_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_slideshow.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_sort_by_size_normal.png => gd_action_bar_sort_by_size.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_sort_by_size_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_star_normal.png => gd_action_bar_star.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_star_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_take_photo_normal.png => gd_action_bar_take_photo.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_take_photo_alt.png rename GreenDroid/res/drawable-mdpi/{gd_action_bar_talk_normal.png => gd_action_bar_talk.png} (100%) delete mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_talk_alt.png create mode 100644 GreenDroid/res/drawable-mdpi/gd_action_bar_trashcan.png create mode 100644 GreenDroid/res/layout/gd_action_bar_empty.xml create mode 100644 GreenDroid/res/layout/gd_content_empty.xml rename GreenDroid/res/layout/{gd_list_content.xml => gd_list_content_dashboard.xml} (94%) create mode 100644 GreenDroid/res/layout/gd_list_content_empty.xml create mode 100644 GreenDroid/res/layout/gd_list_content_normal.xml create mode 100644 GreenDroid/res/values-de/gd_strings.xml create mode 100644 GreenDroid/src/greendroid/graphics/drawable/ActionBarDrawable.java create mode 100644 GreenDroid/src/greendroid/graphics/drawable/DrawableStateSet.java create mode 100644 GreenDroid/src/greendroid/image/ImageCache.java create mode 100644 GreenDroid/src/greendroid/image/ImageLoader.java create mode 100644 GreenDroid/src/greendroid/image/ImageProcessor.java create mode 100644 GreenDroid/src/greendroid/image/ImageRequest.java create mode 100644 GreenDroid/src/greendroid/util/GDUtils.java create mode 100644 GreenDroid/src/greendroid/util/Md5Util.java create mode 100644 GreenDroid/src/greendroid/util/Time.java create mode 100644 GreenDroid/src/greendroid/widget/AsyncImageView.java create mode 100644 TODO.mdown diff --git a/.gitignore b/.gitignore index 3c8e6349e..37dc7d784 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,4 @@ */bin/* */gen/* *.DS_Store -*.pyc - -# Prevent Git from versioning the GreenDroid library in the samples project. - -GDCatalog/src/greendroid/* -GDCatalog/res/*/gd_* \ No newline at end of file +*.pyc \ No newline at end of file diff --git a/CHANGES.mdown b/CHANGES.mdown new file mode 100644 index 000000000..92b47f14a --- /dev/null +++ b/CHANGES.mdown @@ -0,0 +1,40 @@ +#GreenDroid Changes History + +##Changes from March 22, 2011 (version 0.11) + +- [CHANGE] Refactor on some GreenDroid style. Styles related to `ItemView`s are now named `@style/GreenDroid.Widget.ItemView.` + * This change may impact your code if you are extending GreenDroid's styles. There is no impact otherwise +- [CHANGE] The `SegmentedBar` style has been refactored to be in accordance with other widget styles. It is now in `@style/GreenDroid.Widget` +- [CHANGE] All XML files have been re-indented with tabs instead of spaces (used in Java files) +- [FIXED] `ActionBar` title background has previously inherited from the `ActionBar`. As a result, using translucent backgrounds was quite hazardous. + * Starting for now, the `ActionBar` title has no background. The background is only given by the `ActionBar` itself. +- [FIXED] The `ImageLoaderCallback.onImageLoadingFailed(ImageLoader loader, Throwable exception)` was sometimes called with a null `Throwable`. +- [NEW] New `setBitmapFactoryOptions(BitmapFactory.Options)` and `setInDensity(int)` / `greendroid:inDensity` methods to `AsyncImageView` + * May be used to bypass the default image loading behavior. By default images loaded from the network are all considered + as mdpi images. Using a `BitmapFactory.Options` object with a inDensity to `DisplayMetrics.DENSITY_HIGH` will load images as hdpi images. +- [NEW] Add of new Javadoc on some GreenDroid's classes (`AsyncImageView`, `Time`, `ImageProcessor`, etc.) +- [NEW] Add of new `ActionBarItem.Type`. Almost 10 new icons are now available. Icons are extracted from the [Android Assets Studio][android_assets_studio] project by Roman Nurik +- [NEW] GreenDroid now has a version number! This makes GreenDroid's versions and history tracking way easier. + +##Changes from March 1, 2011 (version 0.10) + +- [NEW] Add of a complete image loader system: `AsyncImageView` widget, `ImageLoader`, `ImageCache`, etc. +- [FIXED] Class check issue in `GDTabActivity` +- [NEW] `GDListActivity` does not force normal `ActionBar` mode anymore +- [NEW] Add of a new `ActionBar.Type`: `ÀctionBar.Type.Empty` + * In this mode, the `ActionBar` has no "Home" button +- [NEW] `addActionBarItem()` methods now return the newly added `ActionBarItem` +- [NEW] `ActionBarItem` can be "tagged". This makes `ActionBarItem` click handling way easier +- [NEW] Add of a `removeItem(ActionBarItem)` in the `ActionBar` widget +- [NEW] Add of a new `ActionBarDrawable` class that helps the developer easily creating `Drawable`s for `ActionBar`s + * The `ActionBarDrawable` takes a `Drawable` and automatically fill the shape with the white or black color + depending on its current state. It allows you to decrease the size of your project. (GreenDroid's size + has also decreased thanks to this optimization) +- [NEW] Add of a `GDMapActivity` + * In order to use it you have to replace GreenDroid by the new GreenDroid-GoogleAPI library. + GreenDroid-GoogleAPIs already integrates the GreenDroid library. +- [NEW] Add of a new `ActionBarActivity` extra parameter: `ÀctionBarActivity.GD_ACTION_BAR_VISIBILITY` + * Enable `ActionBar` visibility changes from parameters passed via an `Intent`. This may be useful when using + a reusable `GDActivity` inside a `GDTabActivity`. + +[android_assets_studio]: http://j.mp/androidassetstudio \ No newline at end of file diff --git a/GDCatalog/AndroidManifest.xml b/GDCatalog/AndroidManifest.xml index 2e0161ed2..3fcfeda7e 100644 --- a/GDCatalog/AndroidManifest.xml +++ b/GDCatalog/AndroidManifest.xml @@ -23,15 +23,16 @@ android:versionCode="1" android:versionName="1.0"> + + + + android:name=".CatalogApplication"> - + @@ -39,35 +40,28 @@ - - + android:name=".InfoTabActivity" + android:label="@string/general_info_label"/> + + + + + + + android:theme="@style/Theme.GDCatalog.TweakedItems" /> - - - - - + + + + - + + + - - \ No newline at end of file diff --git a/GDCatalog/assets/LICENSE.txt b/GDCatalog/assets/LICENSE.txt new file mode 100644 index 000000000..b7dafce6b --- /dev/null +++ b/GDCatalog/assets/LICENSE.txt @@ -0,0 +1,56 @@ + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/GDCatalog/default.properties b/GDCatalog/default.properties index 1bb292689..3c8031c8f 100644 --- a/GDCatalog/default.properties +++ b/GDCatalog/default.properties @@ -11,4 +11,4 @@ split.density=false # Project target. target=android-4 -android.library.reference.1=../GreenDroid/ +android.library.reference.1=../GreenDroid diff --git a/GDCatalog/res/color/link.xml b/GDCatalog/res/color/link.xml new file mode 100644 index 000000000..d4f7ea0cf --- /dev/null +++ b/GDCatalog/res/color/link.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + diff --git a/GDCatalog/res/drawable-hdpi/greendroid_application_logo.png b/GDCatalog/res/drawable-hdpi/greendroid_application_logo.png deleted file mode 100644 index 944bb5fd1728622c646d2c9a353b88b477eb2100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8852 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 diff --git a/GDCatalog/res/drawable-hdpi/greendroid_application_logo_alt.png b/GDCatalog/res/drawable-hdpi/greendroid_application_logo_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..de9d22867d4b73483f71fcbf545f2b2275ee878e GIT binary patch literal 13128 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 FV1mDp>o))Z literal 0 HcmV?d00001 diff --git a/GDCatalog/res/drawable-hdpi/greendroid_logo.png b/GDCatalog/res/drawable-hdpi/greendroid_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5cb0de16e51ace312a6eb17c250d873b41b48c GIT binary patch literal 23929 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 AjQ{`u literal 0 HcmV?d00001 diff --git a/GDCatalog/res/drawable-hdpi/ic_action_bar_info.png b/GDCatalog/res/drawable-hdpi/ic_action_bar_info.png new file mode 100644 index 0000000000000000000000000000000000000000..59ec7e07813b3172afb5ddc62b58af42a8990444 GIT binary patch literal 676 zcmV;V0$crwP)PcRjj#16@=!OrPgL4%~wZqhzJR?{oaUIjUOzMFJ@-4URz7MwA^@_Df3wBo(&= zUWLM}yn_|r1;VymM9q$0u39A;n z!@>|q3e$Rp3#2{&#`$;aT9SUNI;WYai<8bSIAPxgSOz=7Q&BXC<5t@qxu=<*13OVS zm@g$3cX)QPI{j)1{9&pJ(@ON~ED)1BxLD zEb;`TpX%^3Z)ox%3Cz=7BErK$k$&WbJKm~{W&?Z+L^cKD)VQ1UBQHCJ zNB(DU2F}?&hjQfa>7uEFNR?m9K9rr=Aj(d|RJb3zEZkMU*&qvd>($2rC^%ew6!<$= zS09Gg8&=d3am(e=AQQj&@~GzacFPZefnL8E{X6Quz<;(s0R{l^h%O0#Vo^5$0000< KMNUMnLSTYxkuN#` literal 0 HcmV?d00001 diff --git a/GDCatalog/res/drawable-hdpi/greendroid_icon.png b/GDCatalog/res/drawable-hdpi/ic_gdcatalog.png similarity index 100% rename from GDCatalog/res/drawable-hdpi/greendroid_icon.png rename to GDCatalog/res/drawable-hdpi/ic_gdcatalog.png diff --git a/GDCatalog/res/drawable-hdpi/header_bg.9.png b/GDCatalog/res/drawable-hdpi/separator_bg.9.png similarity index 100% rename from GDCatalog/res/drawable-hdpi/header_bg.9.png rename to GDCatalog/res/drawable-hdpi/separator_bg.9.png diff --git a/GDCatalog/res/drawable-mdpi/greendroid_application_logo.png b/GDCatalog/res/drawable-mdpi/greendroid_application_logo.png deleted file mode 100755 index f4ce26e7b23e7a3ec228177c501a8b6126478f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7616 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 L(^Gv5vkCeisD}5? diff --git a/GDCatalog/res/drawable-mdpi/greendroid_application_logo_alt.png b/GDCatalog/res/drawable-mdpi/greendroid_application_logo_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..046e350f5ca1f02df9759fc020116a6e19b44401 GIT binary patch literal 9637 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 literal 0 HcmV?d00001 diff --git a/GDCatalog/res/drawable-mdpi/ic_action_bar_info.png b/GDCatalog/res/drawable-mdpi/ic_action_bar_info.png new file mode 100644 index 0000000000000000000000000000000000000000..8318a3dc7c09ee2e7afe48cdb7d0bc15695f40f0 GIT binary patch literal 794 zcmV+#1LgdQP)1OjfRZJ<0W}Z3zNx&j7Fo` zx6kLh42Qq3P_l@GR;xXZ=P|}qW#A@~OeRSn5OBi5y)_lhpwsE@#^Z5uKA)#6L-_rE z6CC=+BkU948UU?+z^Bk;GTp4zYIJ3lN(IyQ9_8kb=0fhF@Ks{5m=43jtIX^5>Va{W zBIF5{5vwdfbEixuyD=~OuR>_I+Xx$$3Z){>0p0=L1MaLS?Col`%5bKBCX>OX*kO`_ z2W6Mbb%N6}u~PGvTmjX0goR|2dPL=cwOZnt}%_dSD-od>2b|3KHoXf$R$9uK_{ zE0xOIlnhJH3G`F=US_k|4c;!l;gQE#_1$LiDBlcueRN8-!YrbJ?azF z@ApYMohGSNY75-?nd8QNY()Tc^$(8yp21+an#<)#p-@=ehz}5rMh(z%o~=>D*u1ac zOU)&Zci2x|ouh$a@_9mq9 zDX5#Xu(io%GREWs;4SOgKS7mBXW>|!LDm|0!r?Hf*Xt|!pfQj{BC#}!F#qk4`dfej Y0EQVnI!dG?-T(jq07*qoM6N<$f>ecfegFUf literal 0 HcmV?d00001 diff --git a/GDCatalog/res/drawable-mdpi/greendroid_icon.png b/GDCatalog/res/drawable-mdpi/ic_gdcatalog.png similarity index 100% rename from GDCatalog/res/drawable-mdpi/greendroid_icon.png rename to GDCatalog/res/drawable-mdpi/ic_gdcatalog.png diff --git a/GDCatalog/res/drawable-mdpi/header_bg.9.png b/GDCatalog/res/drawable-mdpi/separator_bg.9.png similarity index 100% rename from GDCatalog/res/drawable-mdpi/header_bg.9.png rename to GDCatalog/res/drawable-mdpi/separator_bg.9.png diff --git a/GreenDroid/res/drawable/gd_action_bar_home.xml b/GDCatalog/res/drawable/greendroid_application_logo.xml similarity index 67% rename from GreenDroid/res/drawable/gd_action_bar_home.xml rename to GDCatalog/res/drawable/greendroid_application_logo.xml index e744dd9bb..ac8c0a9f1 100644 --- a/GreenDroid/res/drawable/gd_action_bar_home.xml +++ b/GDCatalog/res/drawable/greendroid_application_logo.xml @@ -19,23 +19,16 @@ - + - - - + android:drawable="@drawable/greendroid_application_logo_alt" /> + - + android:drawable="@drawable/greendroid_application_logo_alt" /> + + android:drawable="@drawable/greendroid_application_logo_normal" /> + diff --git a/GDCatalog/res/drawable/ic_title_export.xml b/GDCatalog/res/drawable/ic_title_export.xml index c979f55eb..ed09bb102 100644 --- a/GDCatalog/res/drawable/ic_title_export.xml +++ b/GDCatalog/res/drawable/ic_title_export.xml @@ -19,6 +19,7 @@ + + + + + + + + + + + + + + diff --git a/GDCatalog/res/layout/image.xml b/GDCatalog/res/layout/image.xml new file mode 100644 index 000000000..53c60b197 --- /dev/null +++ b/GDCatalog/res/layout/image.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + +