diff --git a/app/build.gradle b/app/build.gradle
index d44a3fe3..97000486 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion 29
defaultConfig {
- applicationId "Jahhow.Koller.CameraRoll"
+ applicationId "jahhow.koller.gallery"
minSdkVersion 19
targetSdkVersion 29
versionCode 1
diff --git a/app/src/debug/res/values/debug_strings.xml b/app/src/debug/res/values/debug_strings.xml
index 7e28689c..ced78b13 100644
--- a/app/src/debug/res/values/debug_strings.xml
+++ b/app/src/debug/res/values/debug_strings.xml
@@ -1,4 +1,4 @@
- Camera Roll Debug
+ Gallery Debug
\ No newline at end of file
diff --git a/app/src/main/java/us/koller/cameraroll/ui/widget/CropImageView.java b/app/src/main/java/us/koller/cameraroll/ui/widget/CropImageView.java
index e540495c..f3a8be8e 100644
--- a/app/src/main/java/us/koller/cameraroll/ui/widget/CropImageView.java
+++ b/app/src/main/java/us/koller/cameraroll/ui/widget/CropImageView.java
@@ -28,7 +28,9 @@
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
import us.koller.cameraroll.R;
+import us.koller.cameraroll.imageDecoder.CustomImageDecoder;
import us.koller.cameraroll.imageDecoder.CustomRegionDecoder;
+import us.koller.cameraroll.imageDecoder.GlideImageDecoder;
import us.koller.cameraroll.imageDecoder.RAWImageRegionDecoder;
import us.koller.cameraroll.interpolator.MyInterpolator;
import us.koller.cameraroll.util.MediaType;
@@ -144,15 +146,7 @@ public CropImageView(Context context) {
}
private void init() {
- //setZoomEnabled(false);
- //setPanEnabled(false);
- //setPanLimit(PAN_LIMIT_CENTER);
- //setOrientationDegrees(0);
- //setMinScale(0.01f);
- //setMinimumScaleType(SCALE_TYPE_CUSTOM);
- //setRotationEnabled(false);
setRetainXSwipe(false);
-
setOnTouchListener(this);
strokeWidth = Util.dpToPx(getContext(), STROKE_WIDTH_DP);
@@ -202,9 +196,12 @@ public void loadImage(Uri uri, State state) {
String mimeType = MediaType.getMimeType(getContext(), imageUri);
if (MediaType.checkRAWMimeType(mimeType)) {
setRegionDecoderFactory(RAWImageRegionDecoder::new);
+ setDecoderFactory(null);
} else {
setRegionDecoderFactory(CustomRegionDecoder::new);
+ setDecoderFactory(CustomImageDecoder::new);
}
+ setPreviewDecoderFactory(GlideImageDecoder::new);
if (state != null) {
cropRect = state.getCropRect();
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 402b189d..79f80380 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,5 +1,5 @@
- Camera Roll
+ Gallery
Camera Roll needs permission to access your Storage to be able to depict your pictures.
Grant removable Storage Permission
diff --git a/library/src/main/kotlin/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.kt b/library/src/main/kotlin/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.kt
index 649b5cb7..b9e68a39 100644
--- a/library/src/main/kotlin/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.kt
+++ b/library/src/main/kotlin/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.kt
@@ -1356,6 +1356,8 @@ open class SubsamplingScaleImageView @JvmOverloads constructor(context: Context,
view.onImageEventListener?.onImageLoadError(exception)
else {
view.bitmap = bitmap
+ view.checkReadyToDraw()
+ view.checkBaseLayerReady()
view.invalidate()
}
}