├── .gitignore ├── README.md ├── client ├── AndroidManifest.xml ├── assets │ ├── Roboto-Light.ttf │ └── libraries.html ├── build.xml ├── libs │ ├── Android-BitmapMemoryCache-v1.0.jar │ ├── CWAC-MergeAdapter.jar │ ├── CWAC-SackOfViewsAdapter.jar │ ├── FacebookSDK-chrisbanes.jar │ ├── PhotoView-1.2.1.jar │ ├── SwipeDismissNOA-chrisbanes.jar │ ├── crittercism_v3_0_11_sdkonly.jar │ ├── crouton-1.8.1.jar │ ├── eventbus-2.0.2.jar │ ├── nineoldandroids-2.4.0.jar │ ├── ormlite-android-4.45.jar │ └── ormlite-core-4.45.jar ├── proguard-base.txt ├── proguard-project.txt ├── res │ ├── anim │ │ ├── cycle_fade.xml │ │ ├── fade_in.xml │ │ ├── fade_out.xml │ │ ├── photo_fade_out.xml │ │ ├── photo_selection_added.xml │ │ ├── photo_selection_removed.xml │ │ ├── slide_in_bottom.xml │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_in_top.xml │ │ ├── slide_out_bottom.xml │ │ ├── slide_out_left.xml │ │ ├── slide_out_right.xml │ │ ├── slide_out_top.xml │ │ ├── tag_fade_in.xml │ │ └── tag_fade_out.xml │ ├── drawable-hdpi-v11 │ │ └── ic_stat_upload.png │ ├── drawable-hdpi-v9 │ │ └── ic_stat_upload.png │ ├── drawable-hdpi │ │ ├── ab_bottom_solid_photup.9.png │ │ ├── ab_solid_photup.9.png │ │ ├── ab_stacked_solid_photup.9.png │ │ ├── ab_transparent_photup.9.png │ │ ├── crop_handle_x.png │ │ ├── crop_handle_y.png │ │ ├── ic_action_caption.png │ │ ├── ic_action_crop.png │ │ ├── ic_action_fx.png │ │ ├── ic_action_pause.png │ │ ├── ic_action_place.png │ │ ├── ic_action_rotate.png │ │ ├── ic_action_start.png │ │ ├── ic_action_upload.png │ │ ├── ic_btn_selection_checked.png │ │ ├── ic_btn_selection_checked_lrg.png │ │ ├── ic_btn_selection_normal.png │ │ ├── ic_btn_selection_normal_lrg.png │ │ ├── ic_empty_selected.png │ │ ├── ic_empty_uploads.png │ │ ├── ic_error.png │ │ ├── ic_launcher.png │ │ ├── ic_logo.png │ │ ├── ic_menu_add.png │ │ ├── ic_menu_camera.png │ │ ├── ic_menu_clear_all.png │ │ ├── ic_menu_delete.png │ │ ├── ic_menu_donate.png │ │ ├── ic_menu_help.png │ │ ├── ic_menu_logout.png │ │ ├── ic_menu_mylocation.png │ │ ├── ic_menu_reset.png │ │ ├── ic_menu_select_all.png │ │ ├── ic_menu_settings.png │ │ ├── ic_social_fb.png │ │ ├── ic_social_twitter.png │ │ ├── ic_stat_upload.png │ │ ├── ic_success.png │ │ ├── list_focused_photup.9.png │ │ ├── menu_dropdown_panel_photup.9.png │ │ ├── menu_hardkey_panel_photup.9.png │ │ ├── progress_bg_photup.9.png │ │ ├── progress_primary_photup.9.png │ │ ├── progress_secondary_photup.9.png │ │ ├── spinner_ab_default_photup.9.png │ │ ├── spinner_ab_disabled_photup.9.png │ │ ├── spinner_ab_focused_photup.9.png │ │ ├── spinner_ab_pressed_photup.9.png │ │ ├── tab_selected_focused_photup.9.png │ │ ├── tab_selected_photup.9.png │ │ ├── tab_selected_pressed_photup.9.png │ │ ├── tab_unselected_focused_photup.9.png │ │ └── tab_unselected_pressed_photup.9.png │ ├── drawable-large-hdpi │ │ ├── ic_btn_selection_checked.png │ │ ├── ic_btn_selection_checked_lrg.png │ │ ├── ic_btn_selection_normal.png │ │ ├── ic_btn_selection_normal_lrg.png │ │ └── ic_menu_camera.png │ ├── drawable-mdpi-v11 │ │ └── ic_stat_upload.png │ ├── drawable-mdpi-v9 │ │ └── ic_stat_upload.png │ ├── drawable-mdpi │ │ ├── ab_bottom_solid_photup.9.png │ │ ├── ab_solid_photup.9.png │ │ ├── ab_stacked_solid_photup.9.png │ │ ├── ab_transparent_photup.9.png │ │ ├── ic_action_caption.png │ │ ├── ic_action_crop.png │ │ ├── ic_action_fx.png │ │ ├── ic_action_pause.png │ │ ├── ic_action_place.png │ │ ├── ic_action_rotate.png │ │ ├── ic_action_start.png │ │ ├── ic_action_upload.png │ │ ├── ic_btn_selection_checked.png │ │ ├── ic_btn_selection_checked_lrg.png │ │ ├── ic_btn_selection_normal.png │ │ ├── ic_btn_selection_normal_lrg.png │ │ ├── ic_empty_selected.png │ │ ├── ic_empty_uploads.png │ │ ├── ic_error.png │ │ ├── ic_launcher.png │ │ ├── ic_logo.png │ │ ├── ic_menu_add.png │ │ ├── ic_menu_camera.png │ │ ├── ic_menu_clear_all.png │ │ ├── ic_menu_delete.png │ │ ├── ic_menu_donate.png │ │ ├── ic_menu_help.png │ │ ├── ic_menu_logout.png │ │ ├── ic_menu_mylocation.png │ │ ├── ic_menu_reset.png │ │ ├── ic_menu_select_all.png │ │ ├── ic_menu_settings.png │ │ ├── ic_social_fb.png │ │ ├── ic_social_twitter.png │ │ ├── ic_stat_upload.png │ │ ├── ic_success.png │ │ ├── list_focused_photup.9.png │ │ ├── menu_dropdown_panel_photup.9.png │ │ ├── menu_hardkey_panel_photup.9.png │ │ ├── progress_bg_photup.9.png │ │ ├── progress_primary_photup.9.png │ │ ├── progress_secondary_photup.9.png │ │ ├── spinner_ab_default_photup.9.png │ │ ├── spinner_ab_disabled_photup.9.png │ │ ├── spinner_ab_focused_photup.9.png │ │ ├── spinner_ab_pressed_photup.9.png │ │ ├── tab_selected_focused_photup.9.png │ │ ├── tab_selected_photup.9.png │ │ ├── tab_selected_pressed_photup.9.png │ │ ├── tab_unselected_focused_photup.9.png │ │ └── tab_unselected_pressed_photup.9.png │ ├── drawable-xhdpi-v11 │ │ └── ic_stat_upload.png │ ├── drawable-xhdpi-v9 │ │ └── ic_stat_upload.png │ ├── drawable-xhdpi │ │ ├── ab_bottom_solid_photup.9.png │ │ ├── ab_solid_photup.9.png │ │ ├── ab_stacked_solid_photup.9.png │ │ ├── ab_transparent_photup.9.png │ │ ├── ic_action_caption.png │ │ ├── ic_action_crop.png │ │ ├── ic_action_fx.png │ │ ├── ic_action_pause.png │ │ ├── ic_action_place.png │ │ ├── ic_action_rotate.png │ │ ├── ic_action_start.png │ │ ├── ic_action_upload.png │ │ ├── ic_btn_selection_checked.png │ │ ├── ic_btn_selection_checked_lrg.png │ │ ├── ic_btn_selection_normal.png │ │ ├── ic_btn_selection_normal_lrg.png │ │ ├── ic_empty_selected.png │ │ ├── ic_empty_uploads.png │ │ ├── ic_error.png │ │ ├── ic_launcher.png │ │ ├── ic_logo.png │ │ ├── ic_menu_add.png │ │ ├── ic_menu_camera.png │ │ ├── ic_menu_clear_all.png │ │ ├── ic_menu_delete.png │ │ ├── ic_menu_donate.png │ │ ├── ic_menu_help.png │ │ ├── ic_menu_logout.png │ │ ├── ic_menu_mylocation.png │ │ ├── ic_menu_reset.png │ │ ├── ic_menu_select_all.png │ │ ├── ic_menu_settings.png │ │ ├── ic_social_fb.png │ │ ├── ic_social_twitter.png │ │ ├── ic_stat_upload.png │ │ ├── ic_success.png │ │ ├── list_focused_photup.9.png │ │ ├── menu_dropdown_panel_photup.9.png │ │ ├── menu_hardkey_panel_photup.9.png │ │ ├── progress_bg_photup.9.png │ │ ├── progress_primary_photup.9.png │ │ ├── progress_secondary_photup.9.png │ │ ├── spinner_ab_default_photup.9.png │ │ ├── spinner_ab_disabled_photup.9.png │ │ ├── spinner_ab_focused_photup.9.png │ │ ├── spinner_ab_pressed_photup.9.png │ │ ├── tab_selected_focused_photup.9.png │ │ ├── tab_selected_photup.9.png │ │ ├── tab_selected_pressed_photup.9.png │ │ ├── tab_unselected_focused_photup.9.png │ │ └── tab_unselected_pressed_photup.9.png │ ├── drawable │ │ ├── bg_item_gradient.xml │ │ ├── bg_login_gradient.xml │ │ ├── btn_blue.xml │ │ ├── btn_green.xml │ │ ├── btn_red.xml │ │ ├── btn_selection.xml │ │ ├── btn_selection_lrg.xml │ │ ├── photo_gallery_background.xml │ │ ├── pressed_background_photup.xml │ │ ├── progress_horizontal_photup.xml │ │ ├── radiobutton_tab_background.xml │ │ ├── rounded_rectangle.xml │ │ ├── selectable_background_photup.xml │ │ ├── spinner_background_ab_photup.xml │ │ └── tab_indicator_ab_photup.xml │ ├── layout-large-land │ │ ├── activity_choose_photos.xml │ │ ├── fragment_selected_photos.xml │ │ └── fragment_user_photos.xml │ ├── layout │ │ ├── activity_choose_photos.xml │ │ ├── activity_login.xml │ │ ├── activity_photo_viewer.xml │ │ ├── activity_uploads.xml │ │ ├── fragment_friends.xml │ │ ├── fragment_new_album.xml │ │ ├── fragment_places.xml │ │ ├── fragment_selected_photos.xml │ │ ├── fragment_upload.xml │ │ ├── fragment_uploads.xml │ │ ├── fragment_user_photos.xml │ │ ├── item_grid_camera.xml │ │ ├── item_grid_photo_internal.xml │ │ ├── item_grid_photo_selected.xml │ │ ├── item_grid_photo_user.xml │ │ ├── item_list_places.xml │ │ ├── item_list_upload.xml │ │ ├── layout_action_upload.xml │ │ ├── layout_action_uploads.xml │ │ ├── layout_check_button_lrg.xml │ │ ├── layout_empty_selected.xml │ │ ├── layout_empty_uploads.xml │ │ ├── layout_face_detect.xml │ │ ├── layout_filters.xml │ │ ├── layout_filters_item.xml │ │ ├── layout_horizontal_line.xml │ │ ├── layout_photo_tag.xml │ │ └── layout_spinner_item.xml │ ├── menu │ │ ├── menu_photo_crop.xml │ │ ├── menu_photo_grid_large.xml │ │ ├── menu_photo_grid_selected.xml │ │ ├── menu_photo_grid_uploads.xml │ │ ├── menu_photo_grid_users.xml │ │ └── menu_photo_viewer.xml │ ├── values-ar │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-de │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-el │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-es │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-fr │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-hdpi │ │ └── bools.xml │ ├── values-hr │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-id │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-it │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-ja │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-large-land │ │ ├── bools.xml │ │ └── styles.xml │ ├── values-large │ │ ├── bools.xml │ │ └── dimens.xml │ ├── values-ms │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-nl │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-pt-rBR │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-pt-rPT │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-ru │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-th │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-v11 │ │ └── styles.xml │ ├── values-xlarge │ │ ├── bools.xml │ │ └── dimens.xml │ ├── values-zh-rCN │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values-zh-rTW │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── strings_google_play.xml │ ├── values │ │ ├── bools.xml │ │ ├── colors_photup.xml │ │ ├── colours.xml │ │ ├── dimens.xml │ │ ├── dimens_raw.xml │ │ ├── integers.xml │ │ ├── internal_donation_strings.xml │ │ ├── internal_strings.xml │ │ ├── plurals.xml │ │ ├── string_arrays.xml │ │ ├── strings.xml │ │ ├── strings_google_play.xml │ │ ├── styles.xml │ │ ├── styles_ab.xml │ │ └── themes.xml │ └── xml │ │ └── main_prefs.xml └── src │ └── uk │ └── co │ └── senab │ └── photup │ ├── AbstractPhotoUploadActivity.java │ ├── ActionSendActivity.java │ ├── Constants.java │ ├── CropImageActivity.java │ ├── DatabaseHelper.java │ ├── Flags.java │ ├── LicencesActivity.java │ ├── LoginActivity.java │ ├── MainActivity.java │ ├── PhotoSelectionActivity.java │ ├── PhotoUploadController.java │ ├── PhotoUploadsActivity.java │ ├── PhotoViewerActivity.java │ ├── PhotupApplication.java │ ├── PreferenceConstants.java │ ├── SettingsActivity.java │ ├── adapters │ ├── CameraBaseAdapter.java │ ├── PlacesAdapter.java │ ├── SelectedPhotosBaseAdapter.java │ ├── SelectedPhotosViewPagerAdapter.java │ ├── UploadsListBaseAdapter.java │ ├── UserPhotosViewPagerAdapter.java │ └── UsersPhotosCursorAdapter.java │ ├── base │ ├── PhotupActivity.java │ └── PhotupFragmentActivity.java │ ├── events │ ├── PhotoSelectionAddedEvent.java │ ├── PhotoSelectionRemovedEvent.java │ ├── UploadStateChangedEvent.java │ ├── UploadingPausedStateChangedEvent.java │ ├── UploadsModifiedEvent.java │ └── UploadsStartEvent.java │ ├── facebook │ ├── FacebookRequester.java │ └── Session.java │ ├── fragments │ ├── AbstractPhotosFragment.java │ ├── FriendsListFragment.java │ ├── NewAlbumFragment.java │ ├── PhotupDialogFragment.java │ ├── PlacesListFragment.java │ ├── SelectedPhotosFragment.java │ ├── UploadFragment.java │ ├── UploadsFragment.java │ └── UserPhotosFragment.java │ ├── listeners │ ├── FacebookErrorListener.java │ ├── OnFaceDetectionListener.java │ ├── OnFriendPickedListener.java │ ├── OnPhotoTagTapListener.java │ ├── OnPhotoTagsChangedListener.java │ ├── OnPickFriendRequestListener.java │ ├── OnPlacePickedListener.java │ └── OnSingleTapListener.java │ ├── model │ ├── AbstractFacebookObject.java │ ├── Account.java │ ├── Album.java │ ├── Event.java │ ├── FbUser.java │ ├── Filter.java │ ├── Group.java │ ├── MediaStoreBucket.java │ ├── PhotoTag.java │ ├── PhotoUpload.java │ ├── Place.java │ └── UploadQuality.java │ ├── platform │ ├── Platform.java │ └── SDK11.java │ ├── receivers │ └── InstantUploadReceiver.java │ ├── service │ └── PhotoUploadService.java │ ├── tasks │ ├── AccountsAsyncTask.java │ ├── AlbumsAsyncTask.java │ ├── EventsAsyncTask.java │ ├── FriendsAsyncTask.java │ ├── GroupsAsyncTask.java │ ├── MediaStoreBucketsAsyncTask.java │ ├── NewAlbumAsyncTask.java │ ├── PhotupThreadFactory.java │ ├── PhotupThreadRunnable.java │ └── PlacesAsyncTask.java │ ├── util │ ├── Analytics.java │ ├── ConnectionUtils.java │ ├── CursorPagerAdapter.java │ ├── MediaStoreCursorHelper.java │ ├── PhotoUploadDatabaseHelper.java │ ├── PhotupCursorLoader.java │ ├── ResourceCursorPagerAdapter.java │ └── Utils.java │ └── views │ ├── CheckableFrameLayout.java │ ├── CheckableImageView.java │ ├── CropImageView.java │ ├── FiltersRadioGroup.java │ ├── HighlightView.java │ ├── MultiTouchImageView.java │ ├── NetworkedCacheableImageView.java │ ├── PhotoItemLayout.java │ ├── PhotoTagItemLayout.java │ ├── PhotupImageView.java │ ├── PhotupViewPager.java │ ├── RobotoLightTextView.java │ ├── UploadActionBarView.java │ ├── UploadItemLayout.java │ ├── UploadsActionBarView.java │ └── VersionedGestureDetector.java └── header_graphic.png /.gitignore: -------------------------------------------------------------------------------- 1 | #Android generated 2 | bin 3 | gen 4 | 5 | #Eclipse 6 | .project 7 | .classpath 8 | .settings 9 | 10 | #IntelliJ IDEA 11 | .idea 12 | *.iml 13 | *.ipr 14 | *.iws 15 | out 16 | 17 | #Maven 18 | target 19 | release.properties 20 | pom.xml.* 21 | project.properties 22 | 23 | #Ant 24 | build.xml 25 | local.properties 26 | proguard.cfg 27 | 28 | #OSX 29 | .DS_Store 30 | -------------------------------------------------------------------------------- /client/assets/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/assets/Roboto-Light.ttf -------------------------------------------------------------------------------- /client/libs/Android-BitmapMemoryCache-v1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/Android-BitmapMemoryCache-v1.0.jar -------------------------------------------------------------------------------- /client/libs/CWAC-MergeAdapter.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/CWAC-MergeAdapter.jar -------------------------------------------------------------------------------- /client/libs/CWAC-SackOfViewsAdapter.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/CWAC-SackOfViewsAdapter.jar -------------------------------------------------------------------------------- /client/libs/FacebookSDK-chrisbanes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/FacebookSDK-chrisbanes.jar -------------------------------------------------------------------------------- /client/libs/PhotoView-1.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/PhotoView-1.2.1.jar -------------------------------------------------------------------------------- /client/libs/SwipeDismissNOA-chrisbanes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/SwipeDismissNOA-chrisbanes.jar -------------------------------------------------------------------------------- /client/libs/crittercism_v3_0_11_sdkonly.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/crittercism_v3_0_11_sdkonly.jar -------------------------------------------------------------------------------- /client/libs/crouton-1.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/crouton-1.8.1.jar -------------------------------------------------------------------------------- /client/libs/eventbus-2.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/eventbus-2.0.2.jar -------------------------------------------------------------------------------- /client/libs/nineoldandroids-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/nineoldandroids-2.4.0.jar -------------------------------------------------------------------------------- /client/libs/ormlite-android-4.45.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/ormlite-android-4.45.jar -------------------------------------------------------------------------------- /client/libs/ormlite-core-4.45.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/libs/ormlite-core-4.45.jar -------------------------------------------------------------------------------- /client/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # Keep Line Numbers 16 | -keepattributes SourceFile,LineNumberTable 17 | 18 | # Actionbarsherlock 19 | -keepattributes *Annotation* 20 | -keep class com.actionbarsherlock.** { *; } 21 | -keep interface com.actionbarsherlock.** { *; } 22 | 23 | 24 | # For ORMLite 25 | -keep class com.j256.** 26 | -keepclassmembers class com.j256.** { *; } 27 | -keep enum com.j256.** 28 | -keepclassmembers enum com.j256.** { *; } 29 | -keep interface com.j256.** 30 | -keepclassmembers interface com.j256.** { *; } 31 | -keepclassmembers class uk.co.senab.photup.DatabaseHelper { *; } 32 | 33 | # For EventBus 34 | -keepclassmembers class ** { 35 | public void onEvent(**); 36 | public void onEventMainThread(**); 37 | } 38 | 39 | # Crittercism 40 | -keep public class com.crittercism.** 41 | -keepclassmembers public class com.crittercism.* { *; } 42 | -------------------------------------------------------------------------------- /client/res/anim/cycle_fade.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | 24 | 28 | 33 | 34 | -------------------------------------------------------------------------------- /client/res/anim/fade_in.xml: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /client/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 16 | 21 | -------------------------------------------------------------------------------- /client/res/anim/photo_fade_out.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 20 | 27 | 28 | 33 | 34 | -------------------------------------------------------------------------------- /client/res/anim/slide_in_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_in_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_in_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_out_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/slide_out_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/anim/tag_fade_in.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 20 | 29 | 30 | 35 | 36 | -------------------------------------------------------------------------------- /client/res/anim/tag_fade_out.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 20 | 29 | 30 | 35 | 36 | -------------------------------------------------------------------------------- /client/res/drawable-hdpi-v11/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi-v11/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi-v9/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi-v9/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ab_bottom_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ab_bottom_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ab_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ab_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ab_stacked_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ab_stacked_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ab_transparent_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ab_transparent_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/crop_handle_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/crop_handle_x.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/crop_handle_y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/crop_handle_y.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_caption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_caption.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_crop.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_fx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_fx.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_pause.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_place.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_rotate.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_start.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_action_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_action_upload.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_btn_selection_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_btn_selection_checked.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_btn_selection_checked_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_btn_selection_checked_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_btn_selection_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_btn_selection_normal.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_btn_selection_normal_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_btn_selection_normal_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_empty_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_empty_selected.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_empty_uploads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_empty_uploads.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_error.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_logo.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_add.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_camera.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_clear_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_clear_all.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_delete.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_donate.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_help.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_logout.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_mylocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_mylocation.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_reset.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_select_all.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_menu_settings.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_social_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_social_fb.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_social_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_social_twitter.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/ic_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/ic_success.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/list_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/list_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/menu_dropdown_panel_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/menu_dropdown_panel_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/menu_hardkey_panel_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/menu_hardkey_panel_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/progress_bg_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/progress_bg_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/progress_primary_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/progress_primary_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/progress_secondary_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/progress_secondary_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/spinner_ab_default_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/spinner_ab_default_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/spinner_ab_disabled_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/spinner_ab_disabled_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/spinner_ab_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/spinner_ab_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/spinner_ab_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/spinner_ab_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/tab_selected_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/tab_selected_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/tab_selected_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/tab_selected_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/tab_selected_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/tab_selected_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/tab_unselected_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/tab_unselected_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-hdpi/tab_unselected_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-hdpi/tab_unselected_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-large-hdpi/ic_btn_selection_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-large-hdpi/ic_btn_selection_checked.png -------------------------------------------------------------------------------- /client/res/drawable-large-hdpi/ic_btn_selection_checked_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-large-hdpi/ic_btn_selection_checked_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-large-hdpi/ic_btn_selection_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-large-hdpi/ic_btn_selection_normal.png -------------------------------------------------------------------------------- /client/res/drawable-large-hdpi/ic_btn_selection_normal_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-large-hdpi/ic_btn_selection_normal_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-large-hdpi/ic_menu_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-large-hdpi/ic_menu_camera.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi-v11/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi-v11/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi-v9/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi-v9/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ab_bottom_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ab_bottom_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ab_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ab_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ab_stacked_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ab_stacked_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ab_transparent_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ab_transparent_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_caption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_caption.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_crop.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_fx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_fx.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_pause.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_place.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_rotate.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_start.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_action_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_action_upload.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_btn_selection_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_btn_selection_checked.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_btn_selection_checked_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_btn_selection_checked_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_btn_selection_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_btn_selection_normal.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_btn_selection_normal_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_btn_selection_normal_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_empty_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_empty_selected.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_empty_uploads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_empty_uploads.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_error.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_logo.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_add.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_camera.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_clear_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_clear_all.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_delete.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_donate.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_help.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_logout.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_mylocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_mylocation.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_reset.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_select_all.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_menu_settings.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_social_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_social_fb.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_social_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_social_twitter.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/ic_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/ic_success.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/list_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/list_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/menu_dropdown_panel_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/menu_dropdown_panel_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/menu_hardkey_panel_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/menu_hardkey_panel_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/progress_bg_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/progress_bg_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/progress_primary_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/progress_primary_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/progress_secondary_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/progress_secondary_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/spinner_ab_default_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/spinner_ab_default_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/spinner_ab_disabled_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/spinner_ab_disabled_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/spinner_ab_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/spinner_ab_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/spinner_ab_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/spinner_ab_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/tab_selected_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/tab_selected_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/tab_selected_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/tab_selected_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/tab_selected_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/tab_selected_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/tab_unselected_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/tab_unselected_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-mdpi/tab_unselected_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-mdpi/tab_unselected_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi-v11/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi-v11/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi-v9/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi-v9/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ab_bottom_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ab_bottom_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ab_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ab_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ab_stacked_solid_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ab_stacked_solid_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ab_transparent_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ab_transparent_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_caption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_caption.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_crop.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_fx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_fx.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_pause.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_place.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_rotate.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_start.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_action_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_action_upload.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_btn_selection_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_btn_selection_checked.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_btn_selection_checked_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_btn_selection_checked_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_btn_selection_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_btn_selection_normal.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_btn_selection_normal_lrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_btn_selection_normal_lrg.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_empty_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_empty_selected.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_empty_uploads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_empty_uploads.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_error.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_logo.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_add.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_camera.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_clear_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_clear_all.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_delete.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_donate.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_help.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_logout.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_mylocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_mylocation.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_reset.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_select_all.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_menu_settings.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_social_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_social_fb.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_social_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_social_twitter.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_stat_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_stat_upload.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/ic_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/ic_success.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/list_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/list_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/menu_dropdown_panel_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/menu_dropdown_panel_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/menu_hardkey_panel_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/menu_hardkey_panel_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/progress_bg_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/progress_bg_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/progress_primary_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/progress_primary_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/progress_secondary_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/progress_secondary_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/spinner_ab_default_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/spinner_ab_default_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/spinner_ab_disabled_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/spinner_ab_disabled_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/spinner_ab_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/spinner_ab_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/spinner_ab_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/spinner_ab_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/tab_selected_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/tab_selected_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/tab_selected_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/tab_selected_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/tab_selected_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/tab_selected_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/tab_unselected_focused_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/tab_unselected_focused_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable-xhdpi/tab_unselected_pressed_photup.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/client/res/drawable-xhdpi/tab_unselected_pressed_photup.9.png -------------------------------------------------------------------------------- /client/res/drawable/bg_item_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 20 | 21 | 25 | 26 | -------------------------------------------------------------------------------- /client/res/drawable/bg_login_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 20 | 21 | 25 | 26 | -------------------------------------------------------------------------------- /client/res/drawable/btn_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /client/res/drawable/btn_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /client/res/drawable/btn_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /client/res/drawable/btn_selection.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /client/res/drawable/btn_selection_lrg.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /client/res/drawable/photo_gallery_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /client/res/drawable/pressed_background_photup.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /client/res/drawable/progress_horizontal_photup.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /client/res/drawable/rounded_rectangle.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /client/res/drawable/selectable_background_photup.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /client/res/drawable/spinner_background_ab_photup.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /client/res/layout-large-land/activity_choose_photos.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | 24 | 29 | 30 | 35 | 36 | -------------------------------------------------------------------------------- /client/res/layout/activity_choose_photos.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | 23 | -------------------------------------------------------------------------------- /client/res/layout/activity_photo_viewer.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | 23 | 27 | 28 | -------------------------------------------------------------------------------- /client/res/layout/activity_uploads.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/layout/fragment_friends.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | 24 | 30 | 31 | 36 | 37 | -------------------------------------------------------------------------------- /client/res/layout/fragment_selected_photos.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | 23 | 24 | 25 | 31 | 32 | -------------------------------------------------------------------------------- /client/res/layout/fragment_uploads.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | 22 | 23 | 24 | 28 | 29 | -------------------------------------------------------------------------------- /client/res/layout/fragment_user_photos.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | 23 | 30 | 31 | 36 | 37 | -------------------------------------------------------------------------------- /client/res/layout/item_grid_camera.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 24 | -------------------------------------------------------------------------------- /client/res/layout/item_grid_photo_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | -------------------------------------------------------------------------------- /client/res/layout/item_grid_photo_user.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /client/res/layout/layout_action_uploads.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 24 | 25 | 32 | 33 | 39 | 40 | -------------------------------------------------------------------------------- /client/res/layout/layout_check_button_lrg.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 27 | -------------------------------------------------------------------------------- /client/res/layout/layout_empty_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 26 | -------------------------------------------------------------------------------- /client/res/layout/layout_empty_uploads.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 26 | 27 | -------------------------------------------------------------------------------- /client/res/layout/layout_face_detect.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 29 | 30 | 34 | 35 | 40 | 41 | -------------------------------------------------------------------------------- /client/res/layout/layout_filters.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 25 | 26 | 34 | 35 | -------------------------------------------------------------------------------- /client/res/layout/layout_filters_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 29 | -------------------------------------------------------------------------------- /client/res/layout/layout_horizontal_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | -------------------------------------------------------------------------------- /client/res/layout/layout_spinner_item.xml: -------------------------------------------------------------------------------- 1 | 16 | 23 | -------------------------------------------------------------------------------- /client/res/menu/menu_photo_crop.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 24 | 28 | 29 | -------------------------------------------------------------------------------- /client/res/menu/menu_photo_grid_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 25 | 30 | 35 | 40 | 41 | -------------------------------------------------------------------------------- /client/res/menu/menu_photo_grid_uploads.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 26 | 32 | 36 | 37 | -------------------------------------------------------------------------------- /client/res/values-ar/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-ar/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | With photup you can share your photos to your Facebook 20 | profile, quicker than ever before. Think of it as \'Facebook Camera\' for iOS, but on 21 | Android. 22 | 23 | - Upload as many photos as you want, all at once in a batch 24 | - Add Effects (Filters) 25 | - Manually Rotate photos 26 | - Crop Photos 27 | - Set the caption of each photo 28 | - Easily Tag your Friends with Face Detection 29 | - Instant Upload. Automatically upload as soon you take a photo 30 | - Tag the location and place 31 | - Upload to your Groups or Events 32 | - Upload to your Page and it\'s albums 33 | 34 | 35 | Coming soon: 36 | - More Privacy Options 37 | 38 | Translations 39 | If you want to help translate photup. Go to: 40 | http://www.getlocalization.com/photup/ 41 | 42 | Share your photos with photup for Facebook 43 | 44 | -------------------------------------------------------------------------------- /client/res/values-de/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-de/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | With photup you can share your photos to your Facebook 20 | profile, quicker than ever before. Think of it as \'Facebook Camera\' for iOS, but on 21 | Android. 22 | 23 | - Upload as many photos as you want, all at once in a batch 24 | - Add Effects (Filters) 25 | - Manually Rotate photos 26 | - Crop Photos 27 | - Set the caption of each photo 28 | - Easily Tag your Friends with Face Detection 29 | - Instant Upload. Automatically upload as soon you take a photo 30 | - Tag the location and place 31 | - Upload to your Groups or Events 32 | - Upload to your Page and it\'s albums 33 | 34 | 35 | Coming soon: 36 | - More Privacy Options 37 | 38 | Translations 39 | If you want to help translate photup. Go to: 40 | http://www.getlocalization.com/photup/ 41 | 42 | Share your photos with photup for Facebook 43 | 44 | -------------------------------------------------------------------------------- /client/res/values-el/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Ανέβηκε %d φωτογραφία 22 | Ανέβηκαν %d φωτογραφίες 23 | 24 | 25 | 26 | Με ένα φίλο 27 | Με %d φίλους 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-es/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | %d foto subida 22 | %d fotos fueron subidas 23 | 24 | 25 | 26 | Con una persona 27 | Con %d personas 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-es/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | Con photup puedes compartir tus fotos en tu perfil de 20 | Facebook, más rápido que antes. Similar a \'Facebook Camera\' para iOS, pero en Android. 21 | -Sube cuantas fotos quieras, todoa a la vez en un lote. 22 | -Agrega efectos (filtros). 23 | -Gira fotos manualmente. 24 | -Crop Fotos 25 | -Establece el titulo de cada foto. 26 | -Etiqueta fácilmente a tus amigos mediante la detección de rostros. 27 | -Carga instantánea. Automáticamente carga la foto tan pronto sea tomada. 28 | -Etiqueta la ubicación y lugar. 29 | -Carga a tus Grupos o Eventos. 30 | -Carga a tu página y álbums. 31 | Muy pronto: 32 | -Más opciones de privacidad. 33 | Traducciones 34 | Si tú quieres ayudar a traducir photup. Ve a: 35 | http://www.getlocalization.com/photup/ 36 | 37 | Comparte tus fotos con photup para Facebook. 38 | 39 | -------------------------------------------------------------------------------- /client/res/values-fr/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-fr/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | With photup you can share your photos to your Facebook 20 | profile, quicker than ever before. Think of it as \'Facebook Camera\' for iOS, but on 21 | Android. 22 | 23 | - Upload as many photos as you want, all at once in a batch 24 | - Add Effects (Filters) 25 | - Manually Rotate photos 26 | - Crop Photos 27 | - Set the caption of each photo 28 | - Easily Tag your Friends with Face Detection 29 | - Instant Upload. Automatically upload as soon you take a photo 30 | - Tag the location and place 31 | - Upload to your Groups or Events 32 | - Upload to your Page and it\'s albums 33 | 34 | 35 | Coming soon: 36 | - More Privacy Options 37 | 38 | Translations 39 | If you want to help translate photup. Go to: 40 | http://www.getlocalization.com/photup/ 41 | 42 | Share your photos with photup for Facebook 43 | 44 | -------------------------------------------------------------------------------- /client/res/values-hdpi/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | true 21 | true 22 | 23 | -------------------------------------------------------------------------------- /client/res/values-hr/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploadana %d fotografija 22 | Uploadano %d fotografija 23 | 24 | 25 | 26 | S jednom osobom 27 | S %d osoba 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-id/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-id/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | Dengan photup kamu dapat membagikan foto-foto mu ke 20 | Facebook profile, lebih cepat dari biasanya. Coba bayangkan ini sebagai \'Facebook Camera\' 21 | untuk iOS, tapi berada di Android. 22 | - Unggah sebanyaknya foto yang kamu inginkan, semuanya dalam satu tempat 23 | - Berikan efek (filter) 24 | - Putar foto secara manual 25 | - Crop Foto 26 | - Berikan Caption pada tiap foto 27 | - Tag lokasi dan tempat 28 | - Unggah ke Group atau Event 29 | - Unggah ke Page dan Albumnya 30 | Coming soon: 31 | - Opsi privasi yang lebih 32 | Pernerjemahan 33 | Jika kamu mau membantu menerjemahkan photup. Silahkan ke: 34 | http://www.getlocalization.com/photup/ 35 | 36 | Bagikan foto mu dengan photup ke Facebook 37 | 38 | -------------------------------------------------------------------------------- /client/res/values-it/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-it/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | With photup you can share your photos to your Facebook 20 | profile, quicker than ever before. Think of it as \'Facebook Camera\' for iOS, but on 21 | Android. 22 | 23 | - Upload as many photos as you want, all at once in a batch 24 | - Add Effects (Filters) 25 | - Manually Rotate photos 26 | - Crop Photos 27 | - Set the caption of each photo 28 | - Easily Tag your Friends with Face Detection 29 | - Instant Upload. Automatically upload as soon you take a photo 30 | - Tag the location and place 31 | - Upload to your Groups or Events 32 | - Upload to your Page and it\'s albums 33 | 34 | 35 | Coming soon: 36 | - More Privacy Options 37 | 38 | Translations 39 | If you want to help translate photup. Go to: 40 | http://www.getlocalization.com/photup/ 41 | 42 | Share your photos with photup for Facebook 43 | 44 | -------------------------------------------------------------------------------- /client/res/values-ja/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | %d 写真をアップロード 22 | %d 写真をアップロード 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-ja/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | photupを使えば、これまでより迅速にあなたのFacebookのプロフィールに写真をアップロードできます。 20 | それはまるでiOSの\'Facebook Camera\'のように... 21 | 22 | - たくさんの写真を一括でアップロード 23 | - エフェクト(フィルター)を付加 24 | - トリミング 25 | - それぞれの写真にキャプションを設定 26 | - 友達の顔を検出して簡単にタグ付け 27 | - インスタント アップロード。 写真を撮影すると自動アップロード 28 | - 場所と位置を追加 29 | - グループまたはイベントにアップロード 30 | - アルバムとページにアップロード 31 | 32 | 近日公開: 33 | - 更なるプライバシーオプション 34 | 35 | 翻訳 36 | もしphotupの翻訳に協力していただけるなら: 37 | http://www.getlocalization.com/photup/ 38 | 39 | photup for Facebookであなたの写真を共有 40 | 41 | -------------------------------------------------------------------------------- /client/res/values-large-land/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | true 21 | 22 | -------------------------------------------------------------------------------- /client/res/values-large-land/styles.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 24 | 25 | -------------------------------------------------------------------------------- /client/res/values-large/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | true 21 | true 22 | 23 | -------------------------------------------------------------------------------- /client/res/values-large/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | @dimen/gridview_item_margin_large 21 | @dimen/gridview_item_dimension_user_large 22 | @dimen/gridview_item_dimension_selected_large 23 | 24 | @dimen/selected_fragment_large 25 | @dimen/fragment_title_text_size_large 26 | @dimen/listview_item_dimension_large 27 | @dimen/gridview_item_caption_text_size_large 28 | @dimen/ab_upload_progress_width_large 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-ms/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-ms/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | With photup you can share your photos to your Facebook 20 | profile, quicker than ever before. Think of it as \'Facebook Camera\' for iOS, but on 21 | Android. 22 | 23 | - Upload as many photos as you want, all at once in a batch 24 | - Add Effects (Filters) 25 | - Manually Rotate photos 26 | - Crop Photos 27 | - Set the caption of each photo 28 | - Easily Tag your Friends with Face Detection 29 | - Instant Upload. Automatically upload as soon you take a photo 30 | - Tag the location and place 31 | - Upload to your Groups or Events 32 | - Upload to your Page and it\'s albums 33 | 34 | 35 | Coming soon: 36 | - More Privacy Options 37 | 38 | Translations 39 | If you want to help translate photup. Go to: 40 | http://www.getlocalization.com/photup/ 41 | 42 | Share your photos with photup for Facebook 43 | 44 | -------------------------------------------------------------------------------- /client/res/values-nl/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-nl/strings_google_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | Met photup kunt u sneller dan ooit foto\'s uploaden naar 20 | uw Facebook profiel. Zie het als \'Facebook Camera\' voor iOS, maar nu op Android. 21 | -Upload zo veel foto\'s als u zelf wilt, in één keer 22 | -Voeg Effecten toe (Filters) 23 | -Roteer Foto\'s handmatig 24 | -Snijd foto\'s bij 25 | -Voeg een bijschrijft bij iedere foto 26 | -Tag uw Vrienden eenvoudig met Gezichtsdetectie 27 | -Snelle upoload. Upload automatisch wanneer u een nieuwe foto neemt 28 | -Tag de locatie en plaats 29 | -Upload naar uw Groepen of Evenementen 30 | -Upload naar uw Pagina en haar albums 31 | 32 | Deel uw foto\'s met photup voor Facebook 33 | 34 | -------------------------------------------------------------------------------- /client/res/values-pt-rBR/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Enviada %d foto 22 | Enviadas %d fotos 23 | 24 | 25 | 26 | Com uma pessoa 27 | Com %d pessoas 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-pt-rPT/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-ru/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-th/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /client/res/values-xlarge/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | true 21 | false 22 | 23 | -------------------------------------------------------------------------------- /client/res/values-xlarge/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | @dimen/fragment_title_text_size_xlarge 21 | @dimen/gridview_item_margin_xlarge 22 | @dimen/gridview_item_dimension_user_xlarge 23 | @dimen/gridview_item_dimension_selected_xlarge 24 | 25 | @dimen/selected_fragment_xlarge 26 | @dimen/listview_item_dimension_xlarge 27 | @dimen/fragment_title_text_size_xlarge 28 | @dimen/gridview_item_caption_text_size_xlarge 29 | @dimen/ab_upload_progress_width_xlarge 30 | 31 | -------------------------------------------------------------------------------- /client/res/values-zh-rCN/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values-zh-rTW/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | false 21 | false 22 | false 23 | false 24 | 25 | -------------------------------------------------------------------------------- /client/res/values/colors_photup.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #CC6fccf7 19 | 20 | -------------------------------------------------------------------------------- /client/res/values/colours.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | #ff1A556B 22 | #ff166C8C 23 | #ff33b5e5 24 | #ff6FCDF7 25 | #88000000 26 | #50000000 27 | #30000000 28 | 29 | 30 | @color/blue_dark 31 | @color/blue_med 32 | @color/blue_light 33 | @android:color/white 34 | @color/translucent_grey 35 | @color/blue_v_dark 36 | 37 | -------------------------------------------------------------------------------- /client/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | @dimen/gridview_item_margin_small 21 | @dimen/gridview_item_dimension_user_small 22 | @dimen/gridview_item_dimension_selected_small 23 | 24 | @dimen/gridview_item_caption_text_size_small 25 | @dimen/listview_item_dimension_small 26 | @dimen/fragment_title_text_size_small 27 | 28 | -------------------------------------------------------------------------------- /client/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 1000 21 | 22 | -------------------------------------------------------------------------------- /client/res/values/internal_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | photup 21 | 22 | 23 | EVERYONE 24 | ALL_FRIENDS 25 | SELF 26 | 27 | 28 | 0 29 | 1 30 | 2 31 | 32 | 33 | \@photup 34 | http://twitter.com/photup 35 | photup 36 | http://www.facebook.com/PhotupUsers 37 | 38 | -------------------------------------------------------------------------------- /client/res/values/plurals.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | Uploaded %d photo 22 | Uploaded %d photos 23 | 24 | 25 | 26 | With one person 27 | With %d people 28 | 29 | 30 | -------------------------------------------------------------------------------- /client/res/values/string_arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | @string/privacy_public 22 | @string/privacy_friends 23 | @string/privacy_me 24 | 25 | 26 | @string/upload_quality_low 27 | @string/upload_quality_medium 28 | @string/upload_quality_high 29 | @string/upload_quality_max 30 | 31 | 32 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/Flags.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup; 17 | 18 | public final class Flags { 19 | 20 | public static final boolean DEBUG = BuildConfig.DEBUG; 21 | 22 | public static final boolean ENABLE_BUG_TRACKING = !DEBUG; 23 | 24 | public static final boolean ENABLE_DB_PERSISTENCE = true; 25 | 26 | public static final boolean USE_INTERNAL_DECODER = false; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/LicencesActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup; 17 | 18 | import com.actionbarsherlock.app.SherlockActivity; 19 | import com.actionbarsherlock.view.MenuItem; 20 | 21 | import android.os.Bundle; 22 | import android.webkit.WebView; 23 | 24 | public class LicencesActivity extends SherlockActivity { 25 | 26 | @Override 27 | protected void onCreate(Bundle savedInstanceState) { 28 | super.onCreate(savedInstanceState); 29 | 30 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 31 | 32 | WebView wv = new WebView(this); 33 | setContentView(wv); 34 | 35 | wv.loadUrl("file:///android_asset/libraries.html"); 36 | } 37 | 38 | @Override 39 | public boolean onOptionsItemSelected(MenuItem item) { 40 | switch (item.getItemId()) { 41 | case android.R.id.home: 42 | finish(); 43 | break; 44 | } 45 | 46 | return super.onOptionsItemSelected(item); 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/PhotoUploadsActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup; 17 | 18 | import com.actionbarsherlock.view.MenuItem; 19 | 20 | import android.os.Bundle; 21 | 22 | public class PhotoUploadsActivity extends AbstractPhotoUploadActivity { 23 | 24 | @Override 25 | public void onCreate(Bundle savedInstanceState) { 26 | super.onCreate(savedInstanceState); 27 | setContentView(R.layout.activity_uploads); 28 | 29 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 30 | } 31 | 32 | @Override 33 | public boolean onOptionsItemSelected(MenuItem item) { 34 | switch (item.getItemId()) { 35 | case android.R.id.home: 36 | finish(); 37 | return true; 38 | } 39 | 40 | return super.onOptionsItemSelected(item); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/adapters/CameraBaseAdapter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.adapters; 17 | 18 | import android.content.Context; 19 | import android.view.LayoutInflater; 20 | import android.view.View; 21 | import android.view.ViewGroup; 22 | import android.widget.BaseAdapter; 23 | 24 | import uk.co.senab.photup.R; 25 | import uk.co.senab.photup.model.PhotoUpload; 26 | 27 | public class CameraBaseAdapter extends BaseAdapter { 28 | 29 | private final LayoutInflater mLayoutInflater; 30 | 31 | public CameraBaseAdapter(Context context) { 32 | mLayoutInflater = LayoutInflater.from(context); 33 | } 34 | 35 | public int getCount() { 36 | return 1; 37 | } 38 | 39 | public long getItemId(int position) { 40 | return position; 41 | } 42 | 43 | public PhotoUpload getItem(int position) { 44 | return null; 45 | } 46 | 47 | public View getView(int position, View view, ViewGroup parent) { 48 | if (null == view) { 49 | view = mLayoutInflater.inflate(R.layout.item_grid_camera, parent, false); 50 | } 51 | 52 | return view; 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/base/PhotupActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.base; 17 | 18 | import com.actionbarsherlock.app.SherlockActivity; 19 | 20 | import uk.co.senab.photup.util.Analytics; 21 | 22 | public class PhotupActivity extends SherlockActivity { 23 | 24 | @Override 25 | protected void onStart() { 26 | super.onStart(); 27 | Analytics.onStartSession(this); 28 | } 29 | 30 | @Override 31 | protected void onStop() { 32 | super.onStop(); 33 | Analytics.onEndSession(this); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/base/PhotupFragmentActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.base; 17 | 18 | import com.actionbarsherlock.app.SherlockFragmentActivity; 19 | 20 | import uk.co.senab.photup.util.Analytics; 21 | 22 | public class PhotupFragmentActivity extends SherlockFragmentActivity { 23 | 24 | @Override 25 | protected void onStart() { 26 | super.onStart(); 27 | Analytics.onStartSession(this); 28 | } 29 | 30 | @Override 31 | protected void onStop() { 32 | super.onStop(); 33 | Analytics.onEndSession(this); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/events/PhotoSelectionAddedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.events; 17 | 18 | import java.util.ArrayList; 19 | import java.util.List; 20 | 21 | import uk.co.senab.photup.model.PhotoUpload; 22 | 23 | public class PhotoSelectionAddedEvent { 24 | 25 | private final List mUploads; 26 | 27 | public PhotoSelectionAddedEvent(List uploads) { 28 | mUploads = uploads; 29 | } 30 | 31 | public PhotoSelectionAddedEvent(PhotoUpload upload) { 32 | mUploads = new ArrayList(); 33 | mUploads.add(upload); 34 | } 35 | 36 | public List getTargets() { 37 | return mUploads; 38 | } 39 | 40 | public PhotoUpload getTarget() { 41 | if (isSingleChange()) { 42 | return mUploads.get(0); 43 | } else { 44 | throw new IllegalStateException("Can only call this when isSingleChange returns true"); 45 | } 46 | } 47 | 48 | public boolean isSingleChange() { 49 | return mUploads.size() == 1; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/events/PhotoSelectionRemovedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.events; 17 | 18 | import java.util.ArrayList; 19 | import java.util.List; 20 | 21 | import uk.co.senab.photup.model.PhotoUpload; 22 | 23 | public class PhotoSelectionRemovedEvent { 24 | 25 | private final List mUploads; 26 | 27 | public PhotoSelectionRemovedEvent(List uploads) { 28 | mUploads = uploads; 29 | } 30 | 31 | public PhotoSelectionRemovedEvent(PhotoUpload upload) { 32 | mUploads = new ArrayList(); 33 | mUploads.add(upload); 34 | } 35 | 36 | public List getTargets() { 37 | return mUploads; 38 | } 39 | 40 | public PhotoUpload getTarget() { 41 | if (isSingleChange()) { 42 | return mUploads.get(0); 43 | } else { 44 | throw new IllegalStateException("Can only call this when isSingleChange returns true"); 45 | } 46 | } 47 | 48 | public boolean isSingleChange() { 49 | return mUploads.size() == 1; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/events/UploadStateChangedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.events; 17 | 18 | import uk.co.senab.photup.model.PhotoUpload; 19 | 20 | public class UploadStateChangedEvent { 21 | 22 | private final PhotoUpload mUpload; 23 | 24 | public UploadStateChangedEvent(PhotoUpload upload) { 25 | mUpload = upload; 26 | } 27 | 28 | public PhotoUpload getUpload() { 29 | return mUpload; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/events/UploadingPausedStateChangedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.events; 17 | 18 | public class UploadingPausedStateChangedEvent { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/events/UploadsModifiedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.events; 17 | 18 | public class UploadsModifiedEvent { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/events/UploadsStartEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.events; 17 | 18 | public class UploadsStartEvent { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/fragments/AbstractPhotosFragment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.fragments; 17 | 18 | import com.actionbarsherlock.app.SherlockFragment; 19 | 20 | import android.view.View; 21 | import android.widget.TextView; 22 | 23 | import uk.co.senab.photup.R; 24 | 25 | public class AbstractPhotosFragment extends SherlockFragment { 26 | 27 | public void setFragmentTitleVisibility(final int visibilty) { 28 | TextView tv = (TextView) getView().findViewById(R.id.tv_fragment_title); 29 | if (null != tv) { 30 | tv.setVisibility(visibilty); 31 | } 32 | } 33 | 34 | public void setFragmentTitle(CharSequence title) { 35 | TextView tv = (TextView) getView().findViewById(R.id.tv_fragment_title); 36 | if (null != tv) { 37 | tv.setVisibility(View.VISIBLE); 38 | tv.setText(title); 39 | } 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/fragments/PhotupDialogFragment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.fragments; 17 | 18 | import com.actionbarsherlock.app.SherlockDialogFragment; 19 | 20 | import android.app.Dialog; 21 | import android.os.Bundle; 22 | import android.view.Window; 23 | 24 | public class PhotupDialogFragment extends SherlockDialogFragment { 25 | 26 | @Override 27 | public Dialog onCreateDialog(Bundle savedInstanceState) { 28 | Dialog dialog = super.onCreateDialog(savedInstanceState); 29 | dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 30 | return dialog; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/FacebookErrorListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import com.facebook.android.FacebookError; 19 | 20 | public interface FacebookErrorListener { 21 | 22 | void onFacebookError(FacebookError e); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnFaceDetectionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import uk.co.senab.photup.model.PhotoUpload; 19 | 20 | public interface OnFaceDetectionListener { 21 | 22 | void onFaceDetectionStarted(PhotoUpload selection); 23 | 24 | void onFaceDetectionFinished(PhotoUpload selection); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnFriendPickedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import uk.co.senab.photup.model.FbUser; 19 | 20 | public interface OnFriendPickedListener { 21 | 22 | void onFriendPicked(FbUser friend); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnPhotoTagTapListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import uk.co.senab.photup.model.PhotoTag; 19 | 20 | public interface OnPhotoTagTapListener { 21 | 22 | void onNewPhotoTagTap(PhotoTag newTag); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnPhotoTagsChangedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import uk.co.senab.photup.model.PhotoTag; 19 | 20 | public interface OnPhotoTagsChangedListener { 21 | 22 | void onPhotoTagsChanged(PhotoTag tag, boolean added); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnPickFriendRequestListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import java.util.Set; 19 | 20 | import uk.co.senab.photup.model.FbUser; 21 | 22 | public interface OnPickFriendRequestListener { 23 | 24 | void onPickFriendRequested(OnFriendPickedListener listener, Set excludeSet); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnPlacePickedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | import uk.co.senab.photup.model.Place; 19 | 20 | public interface OnPlacePickedListener { 21 | 22 | void onPlacePicked(Place place); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/listeners/OnSingleTapListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.listeners; 17 | 18 | 19 | public interface OnSingleTapListener { 20 | 21 | boolean onSingleTap(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/model/FbUser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.model; 17 | 18 | import org.json.JSONException; 19 | import org.json.JSONObject; 20 | 21 | import java.util.Comparator; 22 | 23 | public class FbUser extends AbstractFacebookObject { 24 | 25 | public static final String GRAPH_FIELDS = "id,name"; 26 | 27 | public FbUser(String id, String name, Account account) { 28 | super(id, name, account); 29 | } 30 | 31 | public FbUser(JSONObject object, Account account) throws JSONException { 32 | super(object, account); 33 | } 34 | 35 | public static Comparator getComparator() { 36 | return new Comparator() { 37 | public int compare(FbUser lhs, FbUser rhs) { 38 | return lhs.getName().compareTo(rhs.getName()); 39 | } 40 | }; 41 | } 42 | 43 | public static FbUser getMeFromAccount(Account account) { 44 | return new FbUser(account.getId(), account.getName(), account); 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/model/MediaStoreBucket.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.model; 17 | 18 | import android.content.Context; 19 | 20 | import uk.co.senab.photup.R; 21 | 22 | public class MediaStoreBucket { 23 | 24 | private final String mBucketId; 25 | private final String mBucketName; 26 | 27 | public MediaStoreBucket(String id, String name) { 28 | mBucketId = id; 29 | mBucketName = name; 30 | } 31 | 32 | public String getId() { 33 | return mBucketId; 34 | } 35 | 36 | public String getName() { 37 | return mBucketName; 38 | } 39 | 40 | @Override 41 | public String toString() { 42 | return mBucketName; 43 | } 44 | 45 | public static MediaStoreBucket getAllPhotosBucket(Context context) { 46 | return new MediaStoreBucket(null, context.getString(R.string.album_all)); 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/platform/Platform.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.platform; 17 | 18 | import android.graphics.Canvas; 19 | import android.os.Build.VERSION; 20 | import android.os.Build.VERSION_CODES; 21 | import android.view.View; 22 | 23 | public class Platform { 24 | 25 | public static void disableHardwareAcceleration(View view) { 26 | if (isApiHighEnough(VERSION_CODES.HONEYCOMB)) { 27 | SDK11.disableHardwareAcceleration(view); 28 | } 29 | } 30 | 31 | public static boolean isCanvasHardwareAccelerated(Canvas canvas) { 32 | if (isApiHighEnough(VERSION_CODES.HONEYCOMB)) { 33 | return SDK11.isCanvasHardwareAccelerated(canvas); 34 | } 35 | return false; 36 | } 37 | 38 | static boolean isApiHighEnough(final int requiredApiLevel) { 39 | return VERSION.SDK_INT >= requiredApiLevel; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/platform/SDK11.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.platform; 17 | 18 | import android.annotation.TargetApi; 19 | import android.graphics.Canvas; 20 | import android.view.View; 21 | 22 | @TargetApi(11) 23 | public class SDK11 { 24 | 25 | public static void disableHardwareAcceleration(View view) { 26 | view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 27 | } 28 | 29 | public static boolean isCanvasHardwareAccelerated(Canvas canvas) { 30 | return canvas.isHardwareAccelerated(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/tasks/PhotupThreadFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.tasks; 17 | 18 | import java.util.concurrent.ThreadFactory; 19 | 20 | public class PhotupThreadFactory implements ThreadFactory { 21 | 22 | private final String mThreadName; 23 | 24 | public PhotupThreadFactory(String threadName) { 25 | mThreadName = threadName; 26 | } 27 | 28 | public PhotupThreadFactory() { 29 | this(null); 30 | } 31 | 32 | public Thread newThread(final Runnable r) { 33 | if (null != mThreadName) { 34 | return new Thread(r, mThreadName); 35 | } else { 36 | return new Thread(r); 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/tasks/PhotupThreadRunnable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.tasks; 17 | 18 | import android.os.Process; 19 | 20 | public abstract class PhotupThreadRunnable implements Runnable { 21 | 22 | public final void run() { 23 | Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); 24 | 25 | runImpl(); 26 | } 27 | 28 | public abstract void runImpl(); 29 | 30 | protected boolean isInterrupted() { 31 | return Thread.currentThread().isInterrupted(); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/util/Analytics.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.util; 17 | 18 | import android.content.Context; 19 | 20 | public class Analytics { 21 | 22 | public static final String EVENT_PHOTO_RESET = "photo_viewer_reset"; 23 | public static final String EVENT_PHOTO_FILTERS = "photo_viewer_filters"; 24 | public static final String EVENT_PHOTO_CROP = "photo_viewer_crop"; 25 | public static final String EVENT_PHOTO_ROTATE = "photo_viewer_rotate"; 26 | public static final String EVENT_PHOTO_CAPTION = "photo_viewer_caption"; 27 | public static final String EVENT_PHOTO_PLACE = "photo_viewer_place"; 28 | 29 | public static void onStartSession(Context context) { 30 | // 31 | } 32 | 33 | public static void onEndSession(Context context) { 34 | // 35 | } 36 | 37 | public static void logEvent(final String event) { 38 | // 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/util/ConnectionUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package uk.co.senab.photup.util; 18 | 19 | import android.content.Context; 20 | import android.net.ConnectivityManager; 21 | import android.net.NetworkInfo; 22 | import android.telephony.TelephonyManager; 23 | 24 | public class ConnectionUtils { 25 | 26 | public static boolean isRoaming(Context context) { 27 | final TelephonyManager telephonyManager = (TelephonyManager) context 28 | .getSystemService(Context.TELEPHONY_SERVICE); 29 | return telephonyManager.isNetworkRoaming(); 30 | } 31 | 32 | public static boolean isConnected(Context context) { 33 | ConnectivityManager mgr = (ConnectivityManager) context 34 | .getSystemService(Context.CONNECTIVITY_SERVICE); 35 | final NetworkInfo info = mgr.getActiveNetworkInfo(); 36 | return null != info && info.isConnectedOrConnecting(); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/util/PhotupCursorLoader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.util; 17 | 18 | import android.content.Context; 19 | import android.net.Uri; 20 | import android.support.v4.content.CursorLoader; 21 | 22 | public class PhotupCursorLoader extends CursorLoader { 23 | 24 | private final boolean mRequeryOnChange; 25 | 26 | public PhotupCursorLoader(Context context, Uri uri, String[] projection, String selection, 27 | String[] selectionArgs, 28 | String sortOrder, boolean requeryOnChange) { 29 | super(context, uri, projection, selection, selectionArgs, sortOrder); 30 | mRequeryOnChange = requeryOnChange; 31 | } 32 | 33 | @Override 34 | public void onContentChanged() { 35 | if (mRequeryOnChange) { 36 | super.onContentChanged(); 37 | } 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/views/PhotupViewPager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.views; 17 | 18 | import android.content.Context; 19 | import android.support.v4.view.ViewPager; 20 | import android.util.AttributeSet; 21 | import android.view.MotionEvent; 22 | 23 | public class PhotupViewPager extends ViewPager { 24 | 25 | public PhotupViewPager(Context context, AttributeSet attrs) { 26 | super(context, attrs); 27 | } 28 | 29 | @Override 30 | public boolean onInterceptTouchEvent(MotionEvent ev) { 31 | try { 32 | return super.onInterceptTouchEvent(ev); 33 | } catch (Exception e) { 34 | return false; 35 | } 36 | } 37 | 38 | @Override 39 | public boolean onTouchEvent(MotionEvent ev) { 40 | try { 41 | return super.onTouchEvent(ev); 42 | } catch (Exception e) { 43 | return false; 44 | } 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /client/src/uk/co/senab/photup/views/RobotoLightTextView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 Chris Banes 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package uk.co.senab.photup.views; 17 | 18 | import android.content.Context; 19 | import android.graphics.Typeface; 20 | import android.util.AttributeSet; 21 | import android.widget.TextView; 22 | 23 | public class RobotoLightTextView extends TextView { 24 | 25 | private Typeface mRobotoLightTypeface; 26 | 27 | public RobotoLightTextView(Context context, AttributeSet attrs) { 28 | super(context, attrs); 29 | 30 | if (!isInEditMode()) { 31 | mRobotoLightTypeface = Typeface 32 | .createFromAsset(context.getAssets(), "Roboto-Light.ttf"); 33 | setTypeface(mRobotoLightTypeface); 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /header_graphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbanes/photup/012290c72778f9bfaffcedfef94d8b42837930b9/header_graphic.png --------------------------------------------------------------------------------