@@ -87,6 +87,8 @@ class MangaDex(delegate: HttpSource, val context: Context) :
87
87
private fun usePort443Only () = sourcePreferences.getBoolean(getStandardHttpsPreferenceKey(mdLang.lang), false )
88
88
private fun blockedGroups () = sourcePreferences.getString(getBlockedGroupsPrefKey(mdLang.lang), " " ).orEmpty()
89
89
private fun blockedUploaders () = sourcePreferences.getString(getBlockedUploaderPrefKey(mdLang.lang), " " ).orEmpty()
90
+ private fun coverQuality () = sourcePreferences.getString(getCoverQualityPrefKey(mdLang.lang), " " ).orEmpty()
91
+ private fun tryUsingFirstVolumeCover () = sourcePreferences.getBoolean(getTryUsingFirstVolumeCoverKey(mdLang.lang), false )
90
92
91
93
private val mangadexService by lazy {
92
94
MangaDexService (client)
@@ -189,11 +191,11 @@ class MangaDex(delegate: HttpSource, val context: Context) :
189
191
190
192
@Deprecated(" Use the 1.x API instead" , replaceWith = ReplaceWith (" getMangaDetails" ))
191
193
override fun fetchMangaDetails (manga : SManga ): Observable <SManga > {
192
- return mangaHandler.fetchMangaDetailsObservable(manga, id)
194
+ return mangaHandler.fetchMangaDetailsObservable(manga, id, coverQuality(), tryUsingFirstVolumeCover() )
193
195
}
194
196
195
197
override suspend fun getMangaDetails (manga : SManga ): SManga {
196
- return mangaHandler.getMangaDetails(manga, id)
198
+ return mangaHandler.getMangaDetails(manga, id, coverQuality(), tryUsingFirstVolumeCover() )
197
199
}
198
200
199
201
@Deprecated(" Use the 1.x API instead" , replaceWith = ReplaceWith (" getChapterList" ))
@@ -239,7 +241,7 @@ class MangaDex(delegate: HttpSource, val context: Context) :
239
241
override fun newMetaInstance () = MangaDexSearchMetadata ()
240
242
241
243
override suspend fun parseIntoMetadata (metadata : MangaDexSearchMetadata , input : Triple <MangaDto , List <String >, StatisticsMangaDto >) {
242
- apiMangaParser.parseIntoMetadata(metadata, input.first, input.second, input.third)
244
+ apiMangaParser.parseIntoMetadata(metadata, input.first, input.second, input.third, null , coverQuality() )
243
245
}
244
246
245
247
// LoginSource methods
@@ -334,5 +336,17 @@ class MangaDex(delegate: HttpSource, val context: Context) :
334
336
fun getBlockedUploaderPrefKey (dexLang : String ): String {
335
337
return " ${blockedUploaderPref} _$dexLang "
336
338
}
339
+
340
+ private const val coverQualityPref = " thumbnailQuality"
341
+
342
+ fun getCoverQualityPrefKey (dexLang : String ): String {
343
+ return " ${coverQualityPref} _$dexLang "
344
+ }
345
+
346
+ private const val tryUsingFirstVolumeCover = " tryUsingFirstVolumeCover"
347
+
348
+ fun getTryUsingFirstVolumeCoverKey (dexLang : String ): String {
349
+ return " ${tryUsingFirstVolumeCover} _$dexLang "
350
+ }
337
351
}
338
352
}
0 commit comments