Comick.fun: fix filters and change domain (#14717)
* Comick: fix filters only showing first page * Comick: change domain * Comick: change extension name but keep ids
This commit is contained in:
		
							parent
							
								
									3a4982defd
								
							
						
					
					
						commit
						2cc30fb009
					
				@ -15,11 +15,11 @@
 | 
			
		||||
                <category android:name="android.intent.category.BROWSABLE" />
 | 
			
		||||
 | 
			
		||||
                <data
 | 
			
		||||
                    android:host="comick.fun"
 | 
			
		||||
                    android:host="comick.app"
 | 
			
		||||
                    android:pathPattern="/comic/.*/..*"
 | 
			
		||||
                    android:scheme="https" />
 | 
			
		||||
                <data
 | 
			
		||||
                    android:host="comick.fun"
 | 
			
		||||
                    android:host="comick.app"
 | 
			
		||||
                    android:pathPattern="/comic/..*"
 | 
			
		||||
                    android:scheme="https" />
 | 
			
		||||
            </intent-filter>
 | 
			
		||||
 | 
			
		||||
@ -3,10 +3,10 @@ apply plugin: 'kotlin-android'
 | 
			
		||||
apply plugin: 'kotlinx-serialization'
 | 
			
		||||
 | 
			
		||||
ext {
 | 
			
		||||
    extName = 'Comick.fun'
 | 
			
		||||
    extName = 'Comick'
 | 
			
		||||
    pkgNameSuffix = 'all.comickfun'
 | 
			
		||||
    extClass = '.ComickFunFactory'
 | 
			
		||||
    extVersionCode = 17
 | 
			
		||||
    extVersionCode = 18
 | 
			
		||||
    isNsfw = true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,13 +19,13 @@ import okhttp3.Response
 | 
			
		||||
import rx.Observable
 | 
			
		||||
import java.text.SimpleDateFormat
 | 
			
		||||
 | 
			
		||||
const val API_BASE = "https://api.comick.fun"
 | 
			
		||||
const val API_BASE = "https://api.comick.app"
 | 
			
		||||
 | 
			
		||||
abstract class ComickFun(override val lang: String, private val comickFunLang: String) : HttpSource() {
 | 
			
		||||
 | 
			
		||||
    override val name = "Comick.fun"
 | 
			
		||||
    override val name = "Comick"
 | 
			
		||||
 | 
			
		||||
    override val baseUrl = "https://comick.fun"
 | 
			
		||||
    override val baseUrl = "https://comick.app"
 | 
			
		||||
 | 
			
		||||
    override val supportsLatest = true
 | 
			
		||||
 | 
			
		||||
@ -189,7 +189,7 @@ abstract class ComickFun(override val lang: String, private val comickFunLang: S
 | 
			
		||||
                    thumbnail_url = data.cover_url
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
            hasNextPage = result.size >= 50
 | 
			
		||||
            hasNextPage = result.size >= 30
 | 
			
		||||
        )
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -11,47 +11,52 @@ val legacyLanguageMappings = mapOf(
 | 
			
		||||
).withDefault { it } // country code matches language code
 | 
			
		||||
 | 
			
		||||
class ComickFunFactory : SourceFactory {
 | 
			
		||||
    override fun createSources(): List<Source> = listOf(
 | 
			
		||||
        "all",
 | 
			
		||||
        "en",
 | 
			
		||||
        "pt-br",
 | 
			
		||||
        "ru",
 | 
			
		||||
        "fr",
 | 
			
		||||
        "es-419",
 | 
			
		||||
        "pl",
 | 
			
		||||
        "tr",
 | 
			
		||||
        "it",
 | 
			
		||||
        "es",
 | 
			
		||||
        "id",
 | 
			
		||||
        "hu",
 | 
			
		||||
        "vi",
 | 
			
		||||
        "zh-hk",
 | 
			
		||||
        "ar",
 | 
			
		||||
        "de",
 | 
			
		||||
        "zh",
 | 
			
		||||
        "ca",
 | 
			
		||||
        "bg",
 | 
			
		||||
        "th",
 | 
			
		||||
        "fa",
 | 
			
		||||
        "uk",
 | 
			
		||||
        "mn",
 | 
			
		||||
        "ro",
 | 
			
		||||
        "he",
 | 
			
		||||
        "ms",
 | 
			
		||||
        "tl",
 | 
			
		||||
        "ja",
 | 
			
		||||
        "hi",
 | 
			
		||||
        "my",
 | 
			
		||||
        "ko",
 | 
			
		||||
        "cs",
 | 
			
		||||
        "pt",
 | 
			
		||||
        "nl",
 | 
			
		||||
        "sv",
 | 
			
		||||
        "bn",
 | 
			
		||||
        "no",
 | 
			
		||||
        "lt",
 | 
			
		||||
        "el",
 | 
			
		||||
        "sr",
 | 
			
		||||
        "da"
 | 
			
		||||
    ).map { object : ComickFun(legacyLanguageMappings.getValue(it), it) {} }
 | 
			
		||||
    private val idMap = listOf(
 | 
			
		||||
        "all" to 982606170401027267,
 | 
			
		||||
        "en" to 2971557565147974499,
 | 
			
		||||
        "pt-br" to 8729626158695297897,
 | 
			
		||||
        "ru" to 5846182885417171581,
 | 
			
		||||
        "fr" to 9126078936214680667,
 | 
			
		||||
        "es-419" to 3182432228546767958,
 | 
			
		||||
        "pl" to 7005108854993254607,
 | 
			
		||||
        "tr" to 7186425300860782365,
 | 
			
		||||
        "it" to 8807318985460553537,
 | 
			
		||||
        "es" to 9052019484488287695,
 | 
			
		||||
        "id" to 5506707690027487154,
 | 
			
		||||
        "hu" to 7838940669485160901,
 | 
			
		||||
        "vi" to 9191587139933034493,
 | 
			
		||||
        "zh-hk" to 3140511316190656180,
 | 
			
		||||
        "ar" to 8266599095155001097,
 | 
			
		||||
        "de" to 7552236568334706863,
 | 
			
		||||
        "zh" to 1071494508319622063,
 | 
			
		||||
        "ca" to 2159382907508433047,
 | 
			
		||||
        "bg" to 8981320463367739957,
 | 
			
		||||
        "th" to 4246541831082737053,
 | 
			
		||||
        "fa" to 3146252372540608964,
 | 
			
		||||
        "uk" to 3505068018066717349,
 | 
			
		||||
        "mn" to 2147260678391898600,
 | 
			
		||||
        "ro" to 6676949771764486043,
 | 
			
		||||
        "he" to 5354540502202034685,
 | 
			
		||||
        "ms" to 4731643595200952045,
 | 
			
		||||
        "tl" to 8549617092958820123,
 | 
			
		||||
        "ja" to 8288710818308434509,
 | 
			
		||||
        "hi" to 5176570178081213805,
 | 
			
		||||
        "my" to 9199495862098963317,
 | 
			
		||||
        "ko" to 3493720175703105662,
 | 
			
		||||
        "cs" to 2651978322082769022,
 | 
			
		||||
        "pt" to 4153491877797434408,
 | 
			
		||||
        "nl" to 6104206360977276112,
 | 
			
		||||
        "sv" to 979314012722687145,
 | 
			
		||||
        "bn" to 3598159956413889411,
 | 
			
		||||
        "no" to 5932005504194733317,
 | 
			
		||||
        "lt" to 1792260331167396074,
 | 
			
		||||
        "el" to 6190162673651111756,
 | 
			
		||||
        "sr" to 571668187470919545,
 | 
			
		||||
        "da" to 7137437402245830147
 | 
			
		||||
    ).toMap()
 | 
			
		||||
    override fun createSources(): List<Source> = idMap.keys.map {
 | 
			
		||||
        object : ComickFun(legacyLanguageMappings.getValue(it), it) {
 | 
			
		||||
            override val id: Long = idMap[it]!!
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user