diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 00000000..3825b2b3 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 9224e658..3b427b6b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -72,6 +72,8 @@ dependencies { implementation 'com.github.arimorty:floatingsearchview:2.1.1' implementation 'com.github.clans:fab:1.6.4' implementation 'com.github.bumptech.glide:glide:4.11.0' + implementation "com.github.bumptech.glide:okhttp3-integration:4.11.0" + implementation 'com.github.bumptech.glide:annotations:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' kapt 'com.github.bumptech.glide:compiler:4.11.0' implementation ("com.github.bumptech.glide:recyclerview-integration:4.11.0") { diff --git a/app/src/main/java/xyz/quaver/pupil/PupilGlideModule.kt b/app/src/main/java/xyz/quaver/pupil/PupilGlideModule.kt new file mode 100644 index 00000000..da85e719 --- /dev/null +++ b/app/src/main/java/xyz/quaver/pupil/PupilGlideModule.kt @@ -0,0 +1,42 @@ +/* + * Pupil, Hitomi.la viewer for Android + * Copyright (C) 2020 tom5079 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package xyz.quaver.pupil + +import android.content.Context +import com.bumptech.glide.Glide +import com.bumptech.glide.Registry +import com.bumptech.glide.annotation.GlideModule +import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader +import com.bumptech.glide.load.model.GlideUrl +import com.bumptech.glide.module.AppGlideModule +import xyz.quaver.pupil.util.download.DownloadWorker +import java.io.InputStream + +@GlideModule +class PupilGlideModule : AppGlideModule() { + + override fun registerComponents(context: Context, glide: Glide, registry: Registry) { + registry.append( + GlideUrl::class.java, + InputStream::class.java, + OkHttpUrlLoader.Factory(DownloadWorker.getInstance(context).client) + ) + } + +} \ No newline at end of file