From 20306d096afcbd38719809c39e6c7d0e8e089cbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BA=A7n=20Anh?= Date: Fri, 15 Jun 2018 12:28:56 +0700 Subject: [PATCH 01/16] Update README.md --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index 569468f..e6e5817 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,4 @@ -#Notice --Picker.Builder(Context,Listener) has been replaced with (Context,Listener,themeResId) and it's highely recommended to use the new constructor - --``` onPickedSuccessfully(String[] paths)``` has been replaced with ``` onPickedSuccessfully(ArrayList images)``` - --The sample in google play and screenshots are out-of-date , will update them on 1.2 or 1.3 version - +Base on yazeed44 lib with lots of change and fix MultiImagePicker ================ From 5b2300445c14d0ff4a032ce133f9a7dc6e169a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BA=A7n=20Anh?= Date: Tue, 1 Oct 2019 17:10:12 +0700 Subject: [PATCH 02/16] Update --- app/build.gradle | 27 +- app/src/main/AndroidManifest.xml | 2 +- .../multiimagepicker/Application.java | 6 + .../multiimagepicker/MainActivity.java | 14 +- app/src/main/res/layout/activity_main.xml | 4 +- build.gradle | 35 +- gradle.properties | 2 + gradle/wrapper/gradle-wrapper.properties | 2 +- imagepicker/build.gradle | 63 +- .../net/yazeed44/library/ApplicationTest.java | 1 - imagepicker/src/main/AndroidManifest.xml | 39 +- .../src/main/java/com/android/mms/LogTag.java | 135 + .../mms/exif/ByteBufferInputStream.java | 48 + .../mms/exif/CountedDataInputStream.java | 136 + .../java/com/android/mms/exif/ExifData.java | 350 +++ .../com/android/mms/exif/ExifInterface.java | 2416 +++++++++++++++++ .../mms/exif/ExifInvalidFormatException.java | 23 + .../com/android/mms/exif/ExifModifier.java | 197 ++ .../android/mms/exif/ExifOutputStream.java | 520 ++++ .../java/com/android/mms/exif/ExifParser.java | 918 +++++++ .../java/com/android/mms/exif/ExifReader.java | 94 + .../java/com/android/mms/exif/ExifTag.java | 1011 +++++++ .../java/com/android/mms/exif/IfdData.java | 152 ++ .../main/java/com/android/mms/exif/IfdId.java | 31 + .../java/com/android/mms/exif/JpegHeader.java | 39 + .../mms/exif/OrderedDataOutputStream.java | 56 + .../java/com/android/mms/exif/Rational.java | 91 + .../cwac/cam2/AbstractCameraActivity.java | 813 ++++++ .../cwac/cam2/AbstractImageProcessor.java | 40 + .../commonsware/cwac/cam2/CameraActivity.java | 341 +++ .../cwac/cam2/CameraConfigurator.java | 22 + .../cwac/cam2/CameraConstraints.java | 511 ++++ .../cwac/cam2/CameraController.java | 510 ++++ .../cwac/cam2/CameraDescriptor.java | 49 + .../commonsware/cwac/cam2/CameraEngine.java | 439 +++ .../commonsware/cwac/cam2/CameraFragment.java | 723 +++++ .../commonsware/cwac/cam2/CameraPlugin.java | 55 + .../cwac/cam2/CameraSelectionCriteria.java | 109 + .../commonsware/cwac/cam2/CameraSession.java | 128 + .../cwac/cam2/CameraTwoConfigurator.java | 57 + .../cwac/cam2/CameraTwoEngine.java | 924 +++++++ .../com/commonsware/cwac/cam2/CameraView.java | 231 ++ .../com/commonsware/cwac/cam2/ChronoType.java | 27 + .../cwac/cam2/ClassicCameraConfigurator.java | 46 + .../cwac/cam2/ClassicCameraEngine.java | 643 +++++ .../cwac/cam2/ConfirmationFragment.java | 152 ++ .../commonsware/cwac/cam2/ErrorConstants.java | 85 + .../com/commonsware/cwac/cam2/Facing.java | 26 + .../com/commonsware/cwac/cam2/FlashMode.java | 85 + .../com/commonsware/cwac/cam2/FocusMode.java | 19 + .../commonsware/cwac/cam2/ImageContext.java | 270 ++ .../commonsware/cwac/cam2/ImageProcessor.java | 39 + .../com/commonsware/cwac/cam2/JPEGWriter.java | 115 + .../cwac/cam2/OrientationLockMode.java | 40 + .../cwac/cam2/PictureTransaction.java | 127 + .../cwac/cam2/ReverseChronometer.java | 75 + .../cwac/cam2/RuleOfThirdsOverlay.java | 59 + .../cam2/SimpleCameraTwoConfigurator.java | 33 + .../cam2/SimpleClassicCameraConfigurator.java | 27 + .../cwac/cam2/VideoRecorderActivity.java | 182 ++ .../cwac/cam2/VideoTransaction.java | 76 + .../com/commonsware/cwac/cam2/ZoomStyle.java | 21 + .../cwac/cam2/plugin/FlashModePlugin.java | 119 + .../cwac/cam2/plugin/FocusModePlugin.java | 215 ++ .../cwac/cam2/plugin/OrientationPlugin.java | 273 ++ .../cwac/cam2/plugin/SizeAndFormatPlugin.java | 164 ++ .../com/commonsware/cwac/cam2/util/Size.java | 152 ++ .../com/commonsware/cwac/cam2/util/Utils.java | 195 ++ .../imagepicker/{util => data}/Events.java | 28 +- .../{ => data}/model/AlbumEntry.java | 13 +- .../imagepicker/data/model/ImageEntry.java | 596 ++++ .../imagepicker/model/ImageEntry.java | 99 - .../imagepicker/ui/PickerActivity.java | 474 ++-- .../imagepicker/ui/SpacesItemDecoration.java | 8 +- .../imagepicker/ui/SquareFrameLayout.java | 3 +- .../ui/{ => album}/AlbumsAdapter.java | 61 +- .../ui/{ => album}/AlbumsFragment.java | 68 +- .../ui/imagePreview/ImagePreviewActivity.java | 117 + .../ui/imagePreview/ImagePreviewAdapter.java | 171 ++ .../{ => photo}/ImagesThumbnailAdapter.java | 53 +- .../{ => photo}/ImagesThumbnailFragment.java | 46 +- .../{ => photoPager}/ImagePagerAdapter.java | 35 +- .../{ => photoPager}/ImagesPagerFragment.java | 55 +- .../imagepicker/util/CameraSupport.java | 6 +- .../imagepicker/util/CommonUtils.java | 203 ++ .../util/LoadingAlbumsRequest.java | 12 +- .../util/LocaleContextWrapper.java | 43 + .../imagepicker/util/LocaleHelper.java | 124 + .../imagepicker/util/OfflineSpiceService.java | 6 +- .../net/yazeed44/imagepicker/util/Picker.java | 96 +- .../net/yazeed44/imagepicker/util/UIUtil.java | 289 ++ .../net/yazeed44/imagepicker/util/Util.java | 66 +- .../src/main/res/anim/cwac_cam2_fade_in.xml | 11 + .../src/main/res/anim/cwac_cam2_fade_out.xml | 11 + imagepicker/src/main/res/anim/down_out.xml | 8 + imagepicker/src/main/res/anim/fade_in.xml | 7 + imagepicker/src/main/res/anim/fade_out.xml | 7 + .../src/main/res/anim/slide_down_enter.xml | 14 + .../src/main/res/anim/slide_left_exit.xml | 14 + .../src/main/res/anim/slide_right_exit.xml | 15 + .../src/main/res/anim/slide_up_enter.xml | 14 + imagepicker/src/main/res/anim/up_in.xml | 8 + .../main/res/color/white_text_selector.xml | 5 + .../cwac_cam2_ic_action_facing.png | Bin 0 -> 870 bytes .../cwac_cam2_ic_action_settings.png | Bin 0 -> 453 bytes .../cwac_cam2_ic_check_white.png | Bin 0 -> 181 bytes .../res/drawable-hdpi/cwac_cam2_ic_close.png | Bin 0 -> 207 bytes .../cwac_cam2_ic_close_white.png | Bin 0 -> 221 bytes .../drawable-hdpi/cwac_cam2_ic_flash_auto.png | Bin 0 -> 370 bytes .../drawable-hdpi/cwac_cam2_ic_flash_off.png | Bin 0 -> 285 bytes .../drawable-hdpi/cwac_cam2_ic_flash_on.png | Bin 0 -> 199 bytes .../cwac_cam2_ic_refresh_white.png | Bin 0 -> 387 bytes .../cwac_cam2_ic_remove_red_eye.png | Bin 0 -> 470 bytes .../res/drawable-hdpi/cwac_cam2_ic_stop.png | Bin 0 -> 91 bytes .../cwac_cam2_ic_switch_camera.png | Bin 0 -> 219 bytes .../drawable-hdpi/cwac_cam2_ic_videocam.png | Bin 0 -> 169 bytes .../drawable-hdpi/ic_action_camera_white.png | Bin 647 -> 0 bytes .../src/main/res/drawable-hdpi/ic_video.png | Bin 0 -> 368 bytes .../cwac_cam2_ic_action_facing.png | Bin 0 -> 596 bytes .../cwac_cam2_ic_action_settings.png | Bin 0 -> 322 bytes .../cwac_cam2_ic_check_white.png | Bin 0 -> 137 bytes .../res/drawable-mdpi/cwac_cam2_ic_close.png | Bin 0 -> 164 bytes .../cwac_cam2_ic_close_white.png | Bin 0 -> 175 bytes .../drawable-mdpi/cwac_cam2_ic_flash_auto.png | Bin 0 -> 256 bytes .../drawable-mdpi/cwac_cam2_ic_flash_off.png | Bin 0 -> 208 bytes .../drawable-mdpi/cwac_cam2_ic_flash_on.png | Bin 0 -> 155 bytes .../cwac_cam2_ic_refresh_white.png | Bin 0 -> 254 bytes .../cwac_cam2_ic_remove_red_eye.png | Bin 0 -> 309 bytes .../res/drawable-mdpi/cwac_cam2_ic_stop.png | Bin 0 -> 82 bytes .../cwac_cam2_ic_switch_camera.png | Bin 0 -> 164 bytes .../drawable-mdpi/cwac_cam2_ic_videocam.png | Bin 0 -> 127 bytes .../drawable-mdpi/ic_action_camera_white.png | Bin 428 -> 0 bytes .../src/main/res/drawable-mdpi/ic_video.png | Bin 0 -> 270 bytes .../cwac_cam2_ic_action_facing.png | Bin 0 -> 1120 bytes .../cwac_cam2_ic_action_settings.png | Bin 0 -> 557 bytes .../cwac_cam2_ic_check_white.png | Bin 0 -> 199 bytes .../res/drawable-xhdpi/cwac_cam2_ic_close.png | Bin 0 -> 235 bytes .../cwac_cam2_ic_close_white.png | Bin 0 -> 257 bytes .../cwac_cam2_ic_flash_auto.png | Bin 0 -> 450 bytes .../drawable-xhdpi/cwac_cam2_ic_flash_off.png | Bin 0 -> 311 bytes .../drawable-xhdpi/cwac_cam2_ic_flash_on.png | Bin 0 -> 224 bytes .../cwac_cam2_ic_refresh_white.png | Bin 0 -> 509 bytes .../cwac_cam2_ic_remove_red_eye.png | Bin 0 -> 593 bytes .../res/drawable-xhdpi/cwac_cam2_ic_stop.png | Bin 0 -> 99 bytes .../cwac_cam2_ic_switch_camera.png | Bin 0 -> 228 bytes .../drawable-xhdpi/cwac_cam2_ic_videocam.png | Bin 0 -> 171 bytes .../drawable-xhdpi/ic_action_camera_white.png | Bin 851 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_video.png | Bin 0 -> 457 bytes .../cwac_cam2_ic_action_facing.png | Bin 0 -> 1717 bytes .../cwac_cam2_ic_action_settings.png | Bin 0 -> 827 bytes .../cwac_cam2_ic_check_white.png | Bin 0 -> 276 bytes .../drawable-xxhdpi/cwac_cam2_ic_close.png | Bin 0 -> 309 bytes .../cwac_cam2_ic_close_white.png | Bin 0 -> 347 bytes .../cwac_cam2_ic_flash_auto.png | Bin 0 -> 638 bytes .../cwac_cam2_ic_flash_off.png | Bin 0 -> 435 bytes .../drawable-xxhdpi/cwac_cam2_ic_flash_on.png | Bin 0 -> 294 bytes .../cwac_cam2_ic_refresh_white.png | Bin 0 -> 734 bytes .../cwac_cam2_ic_remove_red_eye.png | Bin 0 -> 868 bytes .../res/drawable-xxhdpi/cwac_cam2_ic_stop.png | Bin 0 -> 111 bytes .../cwac_cam2_ic_switch_camera.png | Bin 0 -> 314 bytes .../drawable-xxhdpi/cwac_cam2_ic_videocam.png | Bin 0 -> 224 bytes .../ic_action_camera_white.png | Bin 1202 -> 0 bytes .../src/main/res/drawable-xxhdpi/ic_video.png | Bin 0 -> 708 bytes .../ic_action_camera_white.png | Bin 1675 -> 0 bytes .../res/drawable/btn_round_green_disable.xml | 6 + .../res/drawable/btn_round_green_enable.xml | 6 + .../res/drawable/btn_round_green_selector.xml | 5 + .../src/main/res/drawable/check_green.xml | 5 + .../main/res/drawable/checkbox_checktor.xml | 5 + .../main/res/drawable/checkbox_selector.xml | 5 + ...> cwac_cam2_action_bar_bg_translucent.xml} | 6 +- .../cwac_cam2_action_bar_bg_transparent.xml | 7 + .../drawable/cwac_cam2_ic_action_camera.xml | 12 + .../res/drawable/ic_action_camera_white.xml | 12 + .../drawable/ic_rotate_left_white_24dp.xml | 3 + .../drawable/ic_rotate_right_white_24dp.xml | 4 + .../main/res/drawable/image_placeholder.xml | 12 + .../src/main/res/drawable/item_divider.xml | 5 + .../src/main/res/drawable/radio_button.xml | 5 + .../main/res/layout/activity_album_pick.xml | 43 + .../main/res/layout/activity_photo_pick.xml | 45 + .../src/main/res/layout/activity_pick.xml | 46 +- .../src/main/res/layout/activity_preview.xml | 40 + .../main/res/layout/cwac_cam2_fragment.xml | 103 + .../src/main/res/layout/element_album.xml | 6 +- .../src/main/res/layout/element_image.xml | 5 +- .../main/res/layout/element_image_preview.xml | 46 + .../main/res/layout/fragment_album_browse.xml | 4 +- .../main/res/layout/fragment_image_browse.xml | 6 +- .../main/res/layout/fragment_image_pager.xml | 5 +- .../src/main/res/layout/layout_loading.xml | 30 + .../src/main/res/menu/cwac_cam2_confirm.xml | 11 + .../src/main/res/mipmap-xhdpi/ic_back.png | Bin 0 -> 344 bytes .../src/main/res/mipmap-xhdpi/ic_camera.png | Bin 0 -> 799 bytes .../src/main/res/mipmap-xxhdpi/ic_arrow.png | Bin 0 -> 191 bytes .../src/main/res/mipmap-xxhdpi/ic_check.png | Bin 0 -> 171 bytes .../src/main/res/mipmap-xxhdpi/ic_checked.png | Bin 0 -> 366 bytes .../main/res/mipmap-xxhdpi/ic_placeholder.png | Bin 0 -> 1041 bytes .../res/mipmap-xxhdpi/ic_radio_button.png | Bin 0 -> 1102 bytes .../src/main/res/values-ar/strings.xml | 1 - .../src/main/res/values-en/strings.xml | 41 + .../src/main/res/values-ko/strings.xml | 1 - .../src/main/res/values-land/dimens.xml | 4 - .../src/main/res/values-pt/strings.xml | 1 - .../src/main/res/values-vi/strings.xml | 52 + .../src/main/res/values-w820dp/dimens.xml | 1 - imagepicker/src/main/res/values/colors.xml | 32 +- imagepicker/src/main/res/values/dimens.xml | 26 +- imagepicker/src/main/res/values/strings.xml | 46 +- imagepicker/src/main/res/values/styles.xml | 29 +- 210 files changed, 17470 insertions(+), 667 deletions(-) create mode 100644 app/src/main/java/net/yazeed44/multiimagepicker/Application.java create mode 100644 imagepicker/src/main/java/com/android/mms/LogTag.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ByteBufferInputStream.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/CountedDataInputStream.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifData.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifInterface.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifInvalidFormatException.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifModifier.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifOutputStream.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifParser.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifReader.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/ExifTag.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/IfdData.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/IfdId.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/JpegHeader.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/OrderedDataOutputStream.java create mode 100644 imagepicker/src/main/java/com/android/mms/exif/Rational.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/AbstractCameraActivity.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/AbstractImageProcessor.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraActivity.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraConfigurator.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraConstraints.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraController.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraDescriptor.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraEngine.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraFragment.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraPlugin.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraSelectionCriteria.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraSession.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraTwoConfigurator.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraTwoEngine.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/CameraView.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ChronoType.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ClassicCameraConfigurator.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ClassicCameraEngine.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ConfirmationFragment.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ErrorConstants.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/Facing.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/FlashMode.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/FocusMode.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ImageContext.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ImageProcessor.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/JPEGWriter.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/OrientationLockMode.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/PictureTransaction.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ReverseChronometer.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/RuleOfThirdsOverlay.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/SimpleCameraTwoConfigurator.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/SimpleClassicCameraConfigurator.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/VideoRecorderActivity.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/VideoTransaction.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/ZoomStyle.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/plugin/FlashModePlugin.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/plugin/FocusModePlugin.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/plugin/OrientationPlugin.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/plugin/SizeAndFormatPlugin.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/util/Size.java create mode 100644 imagepicker/src/main/java/com/commonsware/cwac/cam2/util/Utils.java rename imagepicker/src/main/java/net/yazeed44/imagepicker/{util => data}/Events.java (71%) rename imagepicker/src/main/java/net/yazeed44/imagepicker/{ => data}/model/AlbumEntry.java (63%) create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/data/model/ImageEntry.java delete mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/model/ImageEntry.java rename imagepicker/src/main/java/net/yazeed44/imagepicker/ui/{ => album}/AlbumsAdapter.java (61%) rename imagepicker/src/main/java/net/yazeed44/imagepicker/ui/{ => album}/AlbumsFragment.java (73%) create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/ui/imagePreview/ImagePreviewActivity.java create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/ui/imagePreview/ImagePreviewAdapter.java rename imagepicker/src/main/java/net/yazeed44/imagepicker/ui/{ => photo}/ImagesThumbnailAdapter.java (77%) rename imagepicker/src/main/java/net/yazeed44/imagepicker/ui/{ => photo}/ImagesThumbnailFragment.java (54%) rename imagepicker/src/main/java/net/yazeed44/imagepicker/ui/{ => photoPager}/ImagePagerAdapter.java (55%) rename imagepicker/src/main/java/net/yazeed44/imagepicker/ui/{ => photoPager}/ImagesPagerFragment.java (71%) create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/util/CommonUtils.java create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/util/LocaleContextWrapper.java create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/util/LocaleHelper.java create mode 100644 imagepicker/src/main/java/net/yazeed44/imagepicker/util/UIUtil.java create mode 100644 imagepicker/src/main/res/anim/cwac_cam2_fade_in.xml create mode 100644 imagepicker/src/main/res/anim/cwac_cam2_fade_out.xml create mode 100644 imagepicker/src/main/res/anim/down_out.xml create mode 100644 imagepicker/src/main/res/anim/fade_in.xml create mode 100644 imagepicker/src/main/res/anim/fade_out.xml create mode 100644 imagepicker/src/main/res/anim/slide_down_enter.xml create mode 100644 imagepicker/src/main/res/anim/slide_left_exit.xml create mode 100644 imagepicker/src/main/res/anim/slide_right_exit.xml create mode 100644 imagepicker/src/main/res/anim/slide_up_enter.xml create mode 100644 imagepicker/src/main/res/anim/up_in.xml create mode 100644 imagepicker/src/main/res/color/white_text_selector.xml create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_action_facing.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_action_settings.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_check_white.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_close.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_close_white.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_flash_auto.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_flash_off.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_flash_on.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_refresh_white.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_remove_red_eye.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_stop.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_switch_camera.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/cwac_cam2_ic_videocam.png delete mode 100644 imagepicker/src/main/res/drawable-hdpi/ic_action_camera_white.png create mode 100644 imagepicker/src/main/res/drawable-hdpi/ic_video.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_action_facing.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_action_settings.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_check_white.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_close.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_close_white.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_flash_auto.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_flash_off.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_flash_on.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_refresh_white.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_remove_red_eye.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_stop.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_switch_camera.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/cwac_cam2_ic_videocam.png delete mode 100644 imagepicker/src/main/res/drawable-mdpi/ic_action_camera_white.png create mode 100644 imagepicker/src/main/res/drawable-mdpi/ic_video.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_action_facing.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_action_settings.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_check_white.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_close.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_close_white.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_flash_auto.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_flash_off.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_flash_on.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_refresh_white.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_remove_red_eye.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_stop.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_switch_camera.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/cwac_cam2_ic_videocam.png delete mode 100644 imagepicker/src/main/res/drawable-xhdpi/ic_action_camera_white.png create mode 100644 imagepicker/src/main/res/drawable-xhdpi/ic_video.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_action_facing.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_action_settings.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_check_white.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_close.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_close_white.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_flash_auto.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_flash_off.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_flash_on.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_refresh_white.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_remove_red_eye.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_stop.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_switch_camera.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/cwac_cam2_ic_videocam.png delete mode 100644 imagepicker/src/main/res/drawable-xxhdpi/ic_action_camera_white.png create mode 100644 imagepicker/src/main/res/drawable-xxhdpi/ic_video.png delete mode 100644 imagepicker/src/main/res/drawable-xxxhdpi/ic_action_camera_white.png create mode 100644 imagepicker/src/main/res/drawable/btn_round_green_disable.xml create mode 100644 imagepicker/src/main/res/drawable/btn_round_green_enable.xml create mode 100644 imagepicker/src/main/res/drawable/btn_round_green_selector.xml create mode 100644 imagepicker/src/main/res/drawable/check_green.xml create mode 100644 imagepicker/src/main/res/drawable/checkbox_checktor.xml create mode 100644 imagepicker/src/main/res/drawable/checkbox_selector.xml rename imagepicker/src/main/res/drawable/{image_border.xml => cwac_cam2_action_bar_bg_translucent.xml} (63%) create mode 100644 imagepicker/src/main/res/drawable/cwac_cam2_action_bar_bg_transparent.xml create mode 100644 imagepicker/src/main/res/drawable/cwac_cam2_ic_action_camera.xml create mode 100644 imagepicker/src/main/res/drawable/ic_action_camera_white.xml create mode 100644 imagepicker/src/main/res/drawable/ic_rotate_left_white_24dp.xml create mode 100644 imagepicker/src/main/res/drawable/ic_rotate_right_white_24dp.xml create mode 100644 imagepicker/src/main/res/drawable/image_placeholder.xml create mode 100644 imagepicker/src/main/res/drawable/item_divider.xml create mode 100644 imagepicker/src/main/res/drawable/radio_button.xml create mode 100644 imagepicker/src/main/res/layout/activity_album_pick.xml create mode 100644 imagepicker/src/main/res/layout/activity_photo_pick.xml create mode 100644 imagepicker/src/main/res/layout/activity_preview.xml create mode 100644 imagepicker/src/main/res/layout/cwac_cam2_fragment.xml create mode 100644 imagepicker/src/main/res/layout/element_image_preview.xml create mode 100644 imagepicker/src/main/res/layout/layout_loading.xml create mode 100644 imagepicker/src/main/res/menu/cwac_cam2_confirm.xml create mode 100644 imagepicker/src/main/res/mipmap-xhdpi/ic_back.png create mode 100644 imagepicker/src/main/res/mipmap-xhdpi/ic_camera.png create mode 100644 imagepicker/src/main/res/mipmap-xxhdpi/ic_arrow.png create mode 100644 imagepicker/src/main/res/mipmap-xxhdpi/ic_check.png create mode 100644 imagepicker/src/main/res/mipmap-xxhdpi/ic_checked.png create mode 100644 imagepicker/src/main/res/mipmap-xxhdpi/ic_placeholder.png create mode 100644 imagepicker/src/main/res/mipmap-xxhdpi/ic_radio_button.png create mode 100644 imagepicker/src/main/res/values-en/strings.xml create mode 100644 imagepicker/src/main/res/values-vi/strings.xml diff --git a/app/build.gradle b/app/build.gradle index 78bb09b..1faf0a3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,15 +1,15 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 - buildToolsVersion '23.0.2' + compileSdkVersion 28 defaultConfig { applicationId "net.yazeed44.imagepicker.sample" - minSdkVersion 15 - targetSdkVersion 23 + minSdkVersion 17 + targetSdkVersion 28 versionCode 3 versionName "1.3.1" + multiDexEnabled true } buildTypes { release { @@ -22,7 +22,10 @@ android { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } - + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } @@ -33,11 +36,19 @@ repositories { dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - compile project(':imagepicker') - compile('com.github.afollestad.material-dialogs:core:0.8.5.3@aar') { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation project(':imagepicker') + implementation('com.github.afollestad.material-dialogs:core:0.8.5.3@aar') { transitive = true } + implementation 'org.greenrobot:eventbus:3.1.1' + implementation 'androidx.appcompat:appcompat:1.1.0' + //Glide + implementation 'com.github.bumptech.glide:glide:4.10.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' + implementation 'com.github.bumptech.glide:okhttp3-integration:4.10.0' + //Multidex + implementation 'androidx.multidex:multidex:2.0.1' } // Remove comment to exclude cwac-cam2 dependency to make the capture feature unavailable diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8ce090f..8a415cc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -5,7 +5,7 @@ images) { mSelectedImages = images; @@ -176,8 +176,8 @@ private void loadImage(final String path, final ImageView imageView) { imageView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 440)); Glide.with(MainActivity.this) - .load(path) .asBitmap() + .load(path) .into(imageView); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4eb428a..46e5241 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -3,7 +3,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - tools:context=".MainActivity"> + tools:context="net.yazeed44.multiimagepicker.MainActivity">