Skip to content

Commit ce8b5e3

Browse files
committed
TranscoderRegistry.getTranscodeClasses method should return registered transcode classes
1 parent a2b759b commit ce8b5e3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

library/src/main/java/com/bumptech/glide/load/resource/transcode/TranscoderRegistry.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public synchronized <Z, R> ResourceTranscoder<Z, R> get(
6060
}
6161

6262
@NonNull
63+
@SuppressWarnings("unchecked")
6364
public synchronized <Z, R> List<Class<R>> getTranscodeClasses(
6465
@NonNull Class<Z> resourceClass, @NonNull Class<R> transcodeClass) {
6566
List<Class<R>> transcodeClasses = new ArrayList<>();
@@ -70,8 +71,9 @@ public synchronized <Z, R> List<Class<R>> getTranscodeClasses(
7071
}
7172

7273
for (Entry<?, ?> entry : transcoders) {
73-
if (entry.handles(resourceClass, transcodeClass)) {
74-
transcodeClasses.add(transcodeClass);
74+
if (entry.handles(resourceClass, transcodeClass)
75+
&& !transcodeClasses.contains((Class<R>) entry.toClass)) {
76+
transcodeClasses.add((Class<R>) entry.toClass);
7577
}
7678
}
7779

0 commit comments

Comments
 (0)