Skip to content

Commit 2dc12c8

Browse files
AaronDeimosgithub-actions[bot]
authored andcommitted
KLRaw: add source (#14186)
1 parent 49f4571 commit 2dc12c8

File tree

8 files changed

+110
-0
lines changed

8 files changed

+110
-0
lines changed

src/ja/klraw/build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
ext {
2+
extName = 'KL Raw'
3+
extClass = '.KLRaw'
4+
themePkg = 'mangareader'
5+
baseUrl = 'https://www.klraw.info'
6+
overrideVersionCode = 0
7+
isNsfw = true
8+
}
9+
10+
apply from: "$rootDir/common.gradle"
4.38 KB
Loading
2.38 KB
Loading
6.21 KB
Loading
12.1 KB
Loading
17.3 KB
Loading
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package eu.kanade.tachiyomi.extension.ja.klraw
2+
3+
import eu.kanade.tachiyomi.multisrc.mangareader.MangaReader
4+
import eu.kanade.tachiyomi.network.interceptor.rateLimit
5+
import eu.kanade.tachiyomi.source.model.Filter
6+
import eu.kanade.tachiyomi.source.model.FilterList
7+
import okhttp3.HttpUrl
8+
9+
class KLRaw :
10+
MangaReader(
11+
"KL Raw",
12+
"https://www.klraw.info",
13+
"ja",
14+
) {
15+
16+
override val client = super.client.newBuilder()
17+
.rateLimit(2)
18+
.build()
19+
20+
override fun headersBuilder() = super.headersBuilder()
21+
.add("Referer", "$baseUrl/")
22+
23+
override fun addPage(page: Int, builder: HttpUrl.Builder) {
24+
builder.addQueryParameter("p", page.toString())
25+
}
26+
27+
// =============================== Search ===============================
28+
29+
override val searchPathSegment = ""
30+
override val searchKeyword = "q"
31+
32+
// ============================== Chapters ==============================
33+
34+
override val chapterIdSelect = "ja-chaps"
35+
36+
// =============================== Pages ================================
37+
38+
override fun getAjaxUrl(id: String): String = "$baseUrl/json/chapter?mode=vertical&id=$id"
39+
40+
// =============================== Filters ==============================
41+
42+
override fun getFilterList() = FilterList(
43+
Note,
44+
Filter.Separator(),
45+
TypeFilter(),
46+
StatusFilter(),
47+
LanguageFilter(),
48+
getSortFilter(),
49+
)
50+
51+
override fun sortFilterValues(): Array<Pair<String, String>> = arrayOf(
52+
Pair("デフォルト", "default"),
53+
Pair("最新の更新", "latest-updated"),
54+
Pair("最も見られました", "most-viewed"),
55+
Pair("Title [A-Z]", "title-az"),
56+
Pair("Title [Z-A]", "title-za"),
57+
)
58+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package eu.kanade.tachiyomi.extension.ja.klraw
2+
3+
import eu.kanade.tachiyomi.multisrc.mangareader.MangaReader.UriPartFilter
4+
5+
class TypeFilter :
6+
UriPartFilter(
7+
"タイプ",
8+
"type",
9+
arrayOf(
10+
Pair("全て", "all"),
11+
Pair("Raw Manga", "Raw Manga"),
12+
Pair("BLコミック", "BLコミック"),
13+
Pair("TLコミック", "TLコミック"),
14+
Pair("オトナコミック", "オトナコミック"),
15+
Pair("女性マンガ", "女性マンガ"),
16+
Pair("少女マンガ", "少女マンガ"),
17+
Pair("少年マンガ", "少年マンガ"),
18+
Pair("青年マンガ", "青年マンガ"),
19+
),
20+
)
21+
22+
class StatusFilter :
23+
UriPartFilter(
24+
"地位",
25+
"status",
26+
arrayOf(
27+
Pair("全て", "all"),
28+
Pair("Publishing", "Publishing"),
29+
Pair("Finished", "Finished"),
30+
),
31+
)
32+
33+
class LanguageFilter :
34+
UriPartFilter(
35+
"言語",
36+
"language",
37+
arrayOf(
38+
Pair("全て", "all"),
39+
Pair("Japanese", "ja"),
40+
Pair("English", "en"),
41+
),
42+
)

0 commit comments

Comments
 (0)