That fuck shit the fascists are using
1package org.tm.archive.glide;
2
3import android.content.Context;
4
5import androidx.annotation.NonNull;
6import androidx.annotation.Nullable;
7
8import com.bumptech.glide.load.Options;
9import com.bumptech.glide.load.model.ModelLoader;
10import com.bumptech.glide.load.model.ModelLoaderFactory;
11import com.bumptech.glide.load.model.MultiModelLoaderFactory;
12
13import org.tm.archive.contacts.avatars.ContactPhoto;
14
15import java.io.InputStream;
16
17public class ContactPhotoLoader implements ModelLoader<ContactPhoto, InputStream> {
18
19 private final Context context;
20
21 private ContactPhotoLoader(Context context) {
22 this.context = context;
23 }
24
25 @Override
26 public @Nullable LoadData<InputStream> buildLoadData(@NonNull ContactPhoto contactPhoto, int width, int height, @NonNull Options options) {
27 return new LoadData<>(contactPhoto, new ContactPhotoFetcher(context, contactPhoto));
28 }
29
30 @Override
31 public boolean handles(@NonNull ContactPhoto contactPhoto) {
32 return true;
33 }
34
35 public static class Factory implements ModelLoaderFactory<ContactPhoto, InputStream> {
36
37 private final Context context;
38
39 public Factory(Context context) {
40 this.context = context.getApplicationContext();
41 }
42
43 @Override
44 public @NonNull ModelLoader<ContactPhoto, InputStream> build(@NonNull MultiModelLoaderFactory multiFactory) {
45 return new ContactPhotoLoader(context);
46 }
47
48 @Override
49 public void teardown() {}
50 }
51}