Skip to content

Commit 22137e6

Browse files
codedsuniamareebjamal
authored andcommitted
chore(deps): upgraded glide to 4.10.0 (#2891)
1 parent b7687bd commit 22137e6

File tree

13 files changed

+74
-65
lines changed

13 files changed

+74
-65
lines changed

app/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,8 @@ dependencies {
166166
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0@aar'
167167
implementation "com.jakewharton:butterknife:$rootProject.butterknifeVersion"
168168
annotationProcessor "com.jakewharton:butterknife-compiler:$rootProject.butterknifeVersion"
169-
implementation 'com.github.bumptech.glide:glide:3.7.0'
169+
implementation "com.github.bumptech.glide:glide:$rootProject.glideVersion"
170+
implementation "com.github.bumptech.glide:gifencoder-integration:$rootProject.glideVersion"
170171
implementation 'com.yalantis:ucrop:1.5.0'
171172
implementation 'de.psdev.licensesdialog:licensesdialog:1.8.0'
172173
/*implementation('com.crashlytics.sdk.android:crashlytics:2.9.3@aar') {

app/src/main/java/org/fossasia/phimpme/editor/CompressImageActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ private void initView() {
104104
ImageViewTouch imageViewToucher = findViewById(R.id.main_image);
105105
saveFilePath = getIntent().getStringExtra(EXTRA_OUTPUT);
106106
Uri uri = Uri.fromFile(new File(saveFilePath));
107-
Glide.with(this).load(uri).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageViewToucher);
107+
Glide.with(this).load(uri).diskCacheStrategy(DiskCacheStrategy.DATA).into(imageViewToucher);
108108
imageViewToucher.setDisplayType(ImageViewTouchBase.DisplayType.FIT_TO_SCREEN);
109109
}
110110

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
package org.fossasia.phimpme.gallery;
22

33
import android.content.Context;
4+
import androidx.annotation.NonNull;
45
import com.bumptech.glide.Glide;
56
import com.bumptech.glide.GlideBuilder;
7+
import com.bumptech.glide.Registry;
68
import com.bumptech.glide.load.DecodeFormat;
79
import com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;
810
import com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory;
911
import com.bumptech.glide.load.engine.cache.LruResourceCache;
1012
import com.bumptech.glide.load.engine.cache.MemorySizeCalculator;
13+
import com.bumptech.glide.module.GlideModule;
14+
import com.bumptech.glide.request.RequestOptions;
1115

1216
/** Created by dnld on 10/03/16. */
13-
public class CustomGlideModule implements com.bumptech.glide.module.GlideModule {
17+
public class CustomGlideModule implements GlideModule {
18+
19+
@Override
20+
public void registerComponents(
21+
@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {}
22+
1423
@Override
1524
public void applyOptions(Context context, GlideBuilder builder) {
1625
// Apply options to the builder here.
17-
builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
26+
builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_ARGB_8888));
1827

19-
MemorySizeCalculator calculator = new MemorySizeCalculator(context);
28+
MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context).build();
2029
int defaultMemoryCacheSize = calculator.getMemoryCacheSize();
2130
int defaultBitmapPoolSize = calculator.getBitmapPoolSize();
2231

@@ -30,9 +39,4 @@ public void applyOptions(Context context, GlideBuilder builder) {
3039

3140
builder.setDiskCache(new InternalCacheDiskCacheFactory(context, cacheSize100MegaBytes));
3241
}
33-
34-
@Override
35-
public void registerComponents(Context context, Glide glide) {
36-
// register ModelLoaders here.
37-
}
3842
}

app/src/main/java/org/fossasia/phimpme/gallery/adapters/AlbumsAdapter.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,15 @@
1414
import android.view.ViewGroup;
1515
import android.widget.ImageView;
1616
import android.widget.TextView;
17+
import androidx.annotation.Nullable;
1718
import androidx.core.content.ContextCompat;
1819
import androidx.recyclerview.widget.RecyclerView;
20+
import com.bumptech.glide.GenericTransitionOptions;
1921
import com.bumptech.glide.Glide;
2022
import com.bumptech.glide.Priority;
23+
import com.bumptech.glide.load.DataSource;
2124
import com.bumptech.glide.load.engine.DiskCacheStrategy;
25+
import com.bumptech.glide.load.engine.GlideException;
2226
import com.bumptech.glide.request.RequestListener;
2327
import com.bumptech.glide.request.target.Target;
2428
import com.mikepenz.community_material_typeface_library.CommunityMaterial;
@@ -91,20 +95,23 @@ public void onBindViewHolder(final AlbumsAdapter.ViewHolder holder, int position
9195
String path = "";
9296
path = f.getPath();
9397
Glide.with(holder.picture.getContext())
94-
.load(path)
9598
.asBitmap()
96-
.diskCacheStrategy(DiskCacheStrategy.RESULT)
99+
.load(path)
100+
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
97101
.priority(Priority.HIGH)
98102
.signature(f.getSignature())
99103
.centerCrop()
100104
.error(R.drawable.ic_error)
101105
.placeholder(placeholder)
102-
.animate(R.anim.fade_in)
106+
.transition(new GenericTransitionOptions<>().transition(R.anim.fade_in))
103107
.listener(
104-
new RequestListener<String, Bitmap>() {
108+
new RequestListener<Bitmap>() {
105109
@Override
106-
public boolean onException(
107-
Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {
110+
public boolean onLoadFailed(
111+
@Nullable GlideException e,
112+
Object model,
113+
Target<Bitmap> target,
114+
boolean isFirstResource) {
108115
PreferenceUtil SP = PreferenceUtil.getInstance(context);
109116
SP.putBoolean(
110117
holder
@@ -118,9 +125,9 @@ public boolean onException(
118125
@Override
119126
public boolean onResourceReady(
120127
Bitmap resource,
121-
String model,
128+
Object model,
122129
Target<Bitmap> target,
123-
boolean isFromMemoryCache,
130+
DataSource dataSource,
124131
boolean isFirstResource) {
125132
return false;
126133
}

app/src/main/java/org/fossasia/phimpme/gallery/adapters/ImageAdapter.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import android.content.Context;
77
import android.graphics.Point;
8-
import android.net.Uri;
8+
import android.graphics.drawable.Drawable;
99
import android.view.Display;
1010
import android.view.LayoutInflater;
1111
import android.view.View;
@@ -14,10 +14,12 @@
1414
import android.view.WindowManager;
1515
import android.widget.ImageView;
1616
import android.widget.LinearLayout;
17+
import androidx.annotation.Nullable;
1718
import androidx.recyclerview.widget.RecyclerView;
1819
import com.bumptech.glide.Glide;
20+
import com.bumptech.glide.load.DataSource;
1921
import com.bumptech.glide.load.engine.DiskCacheStrategy;
20-
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
22+
import com.bumptech.glide.load.engine.GlideException;
2123
import com.bumptech.glide.request.RequestListener;
2224
import com.bumptech.glide.request.target.Target;
2325
import java.util.ArrayList;
@@ -60,22 +62,25 @@ public void onBindViewHolder(final ViewHolder holder, int position) {
6062
holder.imageView.setTransitionName(context.getString(R.string.transition_photo));
6163
Glide.with(getContext())
6264
.load(media.get(position).getUri())
63-
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
65+
.diskCacheStrategy(DiskCacheStrategy.DATA)
6466
.thumbnail(0.5f)
6567
.listener(
66-
new RequestListener<Uri, GlideDrawable>() {
68+
new RequestListener<Drawable>() {
6769
@Override
68-
public boolean onException(
69-
Exception e, Uri model, Target<GlideDrawable> target, boolean isFirstResource) {
70+
public boolean onLoadFailed(
71+
@Nullable GlideException e,
72+
Object model,
73+
Target<Drawable> target,
74+
boolean isFirstResource) {
7075
return false;
7176
}
7277

7378
@Override
7479
public boolean onResourceReady(
75-
GlideDrawable resource,
76-
Uri model,
77-
Target<GlideDrawable> target,
78-
boolean isFromMemoryCache,
80+
Drawable resource,
81+
Object model,
82+
Target<Drawable> target,
83+
DataSource dataSource,
7984
boolean isFirstResource) {
8085
startPostponedTransition(holder.imageView);
8186
return false;

app/src/main/java/org/fossasia/phimpme/gallery/adapters/MediaAdapter.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import androidx.recyclerview.widget.RecyclerView;
1414
import butterknife.BindView;
1515
import butterknife.ButterKnife;
16+
import com.bumptech.glide.GenericTransitionOptions;
1617
import com.bumptech.glide.Glide;
1718
import com.bumptech.glide.load.engine.DiskCacheStrategy;
1819
import com.mikepenz.community_material_typeface_library.CommunityMaterial;
@@ -66,13 +67,13 @@ public void onBindViewHolder(final MediaAdapter.ViewHolder holder, int position)
6667

6768
Glide.with(holder.imageView.getContext())
6869
.load(f.getUri())
69-
.asBitmap()
70+
// .asBitmap()
7071
.signature(f.getSignature())
7172
.centerCrop()
72-
.diskCacheStrategy(DiskCacheStrategy.RESULT)
73+
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
7374
.thumbnail(0.5f)
7475
.placeholder(placeholder)
75-
.animate(R.anim.fade_in)
76+
.transition(new GenericTransitionOptions<>().transition(R.anim.fade_in))
7677
.into(holder.imageView);
7778
holder.icon.setVisibility(View.GONE);
7879
holder.path.setVisibility(View.GONE);

app/src/main/java/org/fossasia/phimpme/gallery/data/Media.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.os.Parcel;
1212
import android.os.Parcelable;
1313
import android.text.TextUtils;
14+
import com.bumptech.glide.signature.ObjectKey;
1415
import com.drew.imaging.ImageMetadataReader;
1516
import com.drew.imaging.ImageProcessingException;
1617
import com.drew.lang.GeoLocation;
@@ -32,7 +33,6 @@
3233
import org.fossasia.phimpme.data.local.ImageDescModel;
3334
import org.fossasia.phimpme.gallery.activities.SingleMediaActivity;
3435
import org.fossasia.phimpme.gallery.data.base.MediaDetailsMap;
35-
import org.fossasia.phimpme.gallery.util.MediaSignature;
3636
import org.fossasia.phimpme.gallery.util.StringUtils;
3737
import org.jetbrains.annotations.TestOnly;
3838

@@ -153,8 +153,8 @@ public Bitmap getBitmap() {
153153
return bitmap;
154154
}
155155

156-
public MediaSignature getSignature() {
157-
return new MediaSignature(this);
156+
public ObjectKey getSignature() {
157+
return new ObjectKey(path + getDateModified());
158158
}
159159

160160
// <editor-fold desc="Exif & More">

app/src/main/java/org/fossasia/phimpme/gallery/util/AlertDialogsHelper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import androidx.annotation.StringRes;
2121
import androidx.appcompat.app.AlertDialog;
2222
import androidx.cardview.widget.CardView;
23+
import com.bumptech.glide.GenericTransitionOptions;
2324
import com.bumptech.glide.Glide;
2425
import com.drew.lang.GeoLocation;
2526
import java.lang.reflect.Field;
@@ -192,10 +193,10 @@ public static AlertDialog getDetailsDialog(
192193
StaticMapProvider.GOOGLE_MAPS.getValue()));
193194

194195
Glide.with(activity.getApplicationContext())
195-
.load(staticMapProvider.getUrl(location))
196196
.asBitmap()
197+
.load(staticMapProvider.getUrl(location))
197198
.centerCrop()
198-
.animate(R.anim.fade_in)
199+
.transition(new GenericTransitionOptions<>().transition(R.anim.fade_in))
199200
.into(imgMap);
200201

201202
imgMap.setOnClickListener(

app/src/main/java/org/fossasia/phimpme/gallery/util/MediaSignature.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

app/src/main/java/org/fossasia/phimpme/gallery/views/RotateTransformation.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@
33
import android.content.Context;
44
import android.graphics.Bitmap;
55
import android.graphics.Matrix;
6+
import androidx.annotation.NonNull;
67
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
78
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
9+
import java.security.MessageDigest;
810

911
/** Created by dnld on 21/08/16. */
1012
public class RotateTransformation extends BitmapTransformation {
1113

1214
private float rotateRotationAngle = 0f;
1315
private boolean increment = false;
1416

17+
@Override
18+
public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) {}
19+
1520
public RotateTransformation(Context context, float rotateRotationAngle, boolean increment) {
16-
super(context);
1721
this.rotateRotationAngle = rotateRotationAngle;
1822
this.increment = increment;
1923
}
@@ -32,9 +36,4 @@ protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, in
3236
return Bitmap.createBitmap(
3337
toTransform, 0, 0, toTransform.getWidth(), toTransform.getHeight(), matrix, true);
3438
}
35-
36-
@Override
37-
public String getId() {
38-
return "rotate" + rotateRotationAngle;
39-
}
4039
}

0 commit comments

Comments
 (0)