|  | @@ -31,7 +31,7 @@ import uy.kohesive.injekt.injectLazy
 | 
											
												
													
														|  |   *
 |  |   *
 | 
											
												
													
														|  |   * @param context the application context.
 |  |   * @param context the application context.
 | 
											
												
													
														|  |   */
 |  |   */
 | 
											
												
													
														|  | -class MangaModelLoader : ModelLoader<Manga, InputStream> {
 |  | 
 | 
											
												
													
														|  | 
 |  | +class MangaThumbnailModelLoader : ModelLoader<MangaThumbnail, InputStream> {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * Cover cache where persistent covers are stored.
 |  |       * Cover cache where persistent covers are stored.
 | 
											
										
											
												
													
														|  | @@ -60,18 +60,18 @@ class MangaModelLoader : ModelLoader<Manga, InputStream> {
 | 
											
												
													
														|  |      private val cachedHeaders = hashMapOf<Long, LazyHeaders>()
 |  |      private val cachedHeaders = hashMapOf<Long, LazyHeaders>()
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  | -     * Factory class for creating [MangaModelLoader] instances.
 |  | 
 | 
											
												
													
														|  | 
 |  | +     * Factory class for creating [MangaThumbnailModelLoader] instances.
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -    class Factory : ModelLoaderFactory<Manga, InputStream> {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    class Factory : ModelLoaderFactory<MangaThumbnail, InputStream> {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        override fun build(multiFactory: MultiModelLoaderFactory): ModelLoader<Manga, InputStream> {
 |  | 
 | 
											
												
													
														|  | -            return MangaModelLoader()
 |  | 
 | 
											
												
													
														|  | 
 |  | +        override fun build(multiFactory: MultiModelLoaderFactory): ModelLoader<MangaThumbnail, InputStream> {
 | 
											
												
													
														|  | 
 |  | +            return MangaThumbnailModelLoader()
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          override fun teardown() {}
 |  |          override fun teardown() {}
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    override fun handles(model: Manga): Boolean {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    override fun handles(model: MangaThumbnail): Boolean {
 | 
											
												
													
														|  |          return true
 |  |          return true
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -83,18 +83,20 @@ class MangaModelLoader : ModelLoader<Manga, InputStream> {
 | 
											
												
													
														|  |       * @param height the height of the view where the resource will be loaded.
 |  |       * @param height the height of the view where the resource will be loaded.
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      override fun buildLoadData(
 |  |      override fun buildLoadData(
 | 
											
												
													
														|  | -        manga: Manga,
 |  | 
 | 
											
												
													
														|  | 
 |  | +        mangaThumbnail: MangaThumbnail,
 | 
											
												
													
														|  |          width: Int,
 |  |          width: Int,
 | 
											
												
													
														|  |          height: Int,
 |  |          height: Int,
 | 
											
												
													
														|  |          options: Options
 |  |          options: Options
 | 
											
												
													
														|  |      ): ModelLoader.LoadData<InputStream>? {
 |  |      ): ModelLoader.LoadData<InputStream>? {
 | 
											
												
													
														|  |          // Check thumbnail is not null or empty
 |  |          // Check thumbnail is not null or empty
 | 
											
												
													
														|  | -        val url = manga.thumbnail_url
 |  | 
 | 
											
												
													
														|  | 
 |  | +        val url = mangaThumbnail.url
 | 
											
												
													
														|  |          if (url == null || url.isEmpty()) {
 |  |          if (url == null || url.isEmpty()) {
 | 
											
												
													
														|  |              return null
 |  |              return null
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        if (url.startsWith("http")) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        val manga = mangaThumbnail.manga
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        if (url.startsWith("http", true)) {
 | 
											
												
													
														|  |              val source = sourceManager.get(manga.source) as? HttpSource
 |  |              val source = sourceManager.get(manga.source) as? HttpSource
 | 
											
												
													
														|  |              val glideUrl = GlideUrl(url, getHeaders(manga, source))
 |  |              val glideUrl = GlideUrl(url, getHeaders(manga, source))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -126,7 +128,7 @@ class MangaModelLoader : ModelLoader<Manga, InputStream> {
 | 
											
												
													
														|  |       *
 |  |       *
 | 
											
												
													
														|  |       * @param manga the model.
 |  |       * @param manga the model.
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -    fun getHeaders(manga: Manga, source: HttpSource?): Headers {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    private fun getHeaders(manga: Manga, source: HttpSource?): Headers {
 | 
											
												
													
														|  |          if (source == null) return LazyHeaders.DEFAULT
 |  |          if (source == null) return LazyHeaders.DEFAULT
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          return cachedHeaders.getOrPut(manga.source) {
 |  |          return cachedHeaders.getOrPut(manga.source) {
 |