Emperor Scan: Add randomUA (#1803)
* Add randomUa and fix description * newline --------- Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									8a8e4d2a8d
								
							
						
					
					
						commit
						0d04d70929
					
				| @ -3,7 +3,11 @@ ext { | |||||||
|     extClass = '.EmperorScan' |     extClass = '.EmperorScan' | ||||||
|     themePkg = 'madara' |     themePkg = 'madara' | ||||||
|     baseUrl = 'https://emperorscan.com' |     baseUrl = 'https://emperorscan.com' | ||||||
|     overrideVersionCode = 1 |     overrideVersionCode = 2 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| apply from: "$rootDir/common.gradle" | apply from: "$rootDir/common.gradle" | ||||||
|  | 
 | ||||||
|  | dependencies { | ||||||
|  |     implementation(project(':lib:randomua')) | ||||||
|  | } | ||||||
|  | |||||||
| @ -1,14 +1,47 @@ | |||||||
| package eu.kanade.tachiyomi.extension.es.emperorscan | package eu.kanade.tachiyomi.extension.es.emperorscan | ||||||
| 
 | 
 | ||||||
|  | import android.app.Application | ||||||
|  | import android.content.SharedPreferences | ||||||
|  | import androidx.preference.PreferenceScreen | ||||||
|  | import eu.kanade.tachiyomi.lib.randomua.addRandomUAPreferenceToScreen | ||||||
|  | import eu.kanade.tachiyomi.lib.randomua.getPrefCustomUA | ||||||
|  | import eu.kanade.tachiyomi.lib.randomua.getPrefUAType | ||||||
|  | import eu.kanade.tachiyomi.lib.randomua.setRandomUserAgent | ||||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||||
|  | import eu.kanade.tachiyomi.network.interceptor.rateLimitHost | ||||||
|  | import eu.kanade.tachiyomi.source.ConfigurableSource | ||||||
|  | import okhttp3.HttpUrl.Companion.toHttpUrl | ||||||
|  | import uy.kohesive.injekt.Injekt | ||||||
|  | import uy.kohesive.injekt.api.get | ||||||
| import java.text.SimpleDateFormat | import java.text.SimpleDateFormat | ||||||
| import java.util.Locale | import java.util.Locale | ||||||
| 
 | 
 | ||||||
| class EmperorScan : Madara( | class EmperorScan : | ||||||
|     "Emperor Scan", |     Madara( | ||||||
|     "https://emperorscan.com", |         "Emperor Scan", | ||||||
|     "es", |         "https://emperorscan.com", | ||||||
|     SimpleDateFormat("MMMM dd, yyyy", Locale("es")), |         "es", | ||||||
| ) { |         SimpleDateFormat("MMMM dd, yyyy", Locale("es")), | ||||||
|     override val mangaDetailsSelectorDescription = "div.sinopsis div.contenedor" |     ), | ||||||
|  |     ConfigurableSource { | ||||||
|  | 
 | ||||||
|  |     private val preferences: SharedPreferences = | ||||||
|  |         Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000) | ||||||
|  | 
 | ||||||
|  |     override val useLoadMoreRequest = LoadMoreStrategy.Never | ||||||
|  |     override val useNewChapterEndpoint = true | ||||||
|  | 
 | ||||||
|  |     override val client = super.client.newBuilder() | ||||||
|  |         .setRandomUserAgent( | ||||||
|  |             preferences.getPrefUAType(), | ||||||
|  |             preferences.getPrefCustomUA(), | ||||||
|  |         ) | ||||||
|  |         .rateLimitHost(baseUrl.toHttpUrl(), 2) | ||||||
|  |         .build() | ||||||
|  | 
 | ||||||
|  |     override val mangaDetailsSelectorDescription = "div.tab-summary div.sinopsis p" | ||||||
|  | 
 | ||||||
|  |     override fun setupPreferenceScreen(screen: PreferenceScreen) { | ||||||
|  |         addRandomUAPreferenceToScreen(screen) | ||||||
|  |     } | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 bapeey
						bapeey