Update issue templates, output gzipped version of repo JSON
This commit is contained in:
parent
8fdfba373f
commit
e61c2d72c7
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
I acknowledge that:
|
I acknowledge that:
|
||||||
|
|
||||||
- I have updated to the latest version of the app (stable is v0.9.2)
|
- I have updated to the latest version of the app (stable is v0.10.2)
|
||||||
- I have updated all extensions
|
- I have updated all extensions
|
||||||
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
||||||
- I have searched the existing issues for duplicates
|
- I have searched the existing issues for duplicates
|
||||||
|
|
|
@ -9,7 +9,7 @@ labels: "enhancement"
|
||||||
|
|
||||||
I acknowledge that:
|
I acknowledge that:
|
||||||
|
|
||||||
- I have updated to the latest version of the app (stable is v0.9.2)
|
- I have updated to the latest version of the app (stable is v0.10.2)
|
||||||
- I have updated all extensions
|
- I have updated all extensions
|
||||||
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
||||||
- I have searched the existing issues for duplicates
|
- I have searched the existing issues for duplicates
|
||||||
|
|
|
@ -9,7 +9,7 @@ labels: "meta"
|
||||||
|
|
||||||
I acknowledge that:
|
I acknowledge that:
|
||||||
|
|
||||||
- I have updated to the latest version of the app (stable is v0.9.2)
|
- I have updated to the latest version of the app (stable is v0.10.2)
|
||||||
- I have updated all extensions
|
- I have updated all extensions
|
||||||
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
||||||
- I have searched the existing issues for duplicates
|
- I have searched the existing issues for duplicates
|
||||||
|
|
|
@ -9,7 +9,7 @@ labels: "bug"
|
||||||
|
|
||||||
I acknowledge that:
|
I acknowledge that:
|
||||||
|
|
||||||
- I have updated to the latest version of the app (stable is v0.9.2)
|
- I have updated to the latest version of the app (stable is v0.10.2)
|
||||||
- I have updated all extensions
|
- I have updated all extensions
|
||||||
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
||||||
- I have searched the existing issues for duplicates
|
- I have searched the existing issues for duplicates
|
||||||
|
|
|
@ -9,7 +9,7 @@ labels: "Source Request"
|
||||||
|
|
||||||
I acknowledge that:
|
I acknowledge that:
|
||||||
|
|
||||||
- I have updated to the latest version of the app (stable is v0.9.2)
|
- I have updated to the latest version of the app (stable is v0.10.2)
|
||||||
- I have updated all extensions
|
- I have updated all extensions
|
||||||
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
- If this is an issue with the app itself, that I should be opening an issue in https://github.com/inorichi/tachiyomi
|
||||||
- I have searched the existing issues for duplicates
|
- I have searched the existing issues for duplicates
|
||||||
|
|
|
@ -39,6 +39,9 @@ for APK in ${APKS[@]}; do
|
||||||
--arg version "$VNAME" \
|
--arg version "$VNAME" \
|
||||||
'{name:$name, pkg:$pkg, apk:$apk, lang:$lang, code:$code, version:$version}'
|
'{name:$name, pkg:$pkg, apk:$apk, lang:$lang, code:$code, version:$version}'
|
||||||
|
|
||||||
done | jq -scr '[.[]]' > index.json
|
done | jq -sr '[.[]]' > index.json
|
||||||
|
|
||||||
|
# Alternate gzipped copy
|
||||||
|
gzip -c index.json > index.json.gz
|
||||||
|
|
||||||
cat index.json
|
cat index.json
|
||||||
|
|
|
@ -4,6 +4,8 @@ import android.annotation.SuppressLint
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
import android.support.v7.preference.CheckBoxPreference as LegacyCheckBoxPreference
|
||||||
|
import android.support.v7.preference.PreferenceScreen as LegacyPreferenceScreen
|
||||||
import androidx.preference.CheckBoxPreference
|
import androidx.preference.CheckBoxPreference
|
||||||
import androidx.preference.PreferenceScreen
|
import androidx.preference.PreferenceScreen
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
|
@ -22,6 +24,7 @@ import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.HttpSource
|
import eu.kanade.tachiyomi.source.online.HttpSource
|
||||||
import eu.kanade.tachiyomi.util.asJsoup
|
import eu.kanade.tachiyomi.util.asJsoup
|
||||||
|
import java.net.URLEncoder
|
||||||
import okhttp3.CacheControl
|
import okhttp3.CacheControl
|
||||||
import okhttp3.CookieJar
|
import okhttp3.CookieJar
|
||||||
import okhttp3.Headers
|
import okhttp3.Headers
|
||||||
|
@ -31,9 +34,6 @@ import org.jsoup.nodes.Element
|
||||||
import rx.Observable
|
import rx.Observable
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.net.URLEncoder
|
|
||||||
import android.support.v7.preference.CheckBoxPreference as LegacyCheckBoxPreference
|
|
||||||
import android.support.v7.preference.PreferenceScreen as LegacyPreferenceScreen
|
|
||||||
|
|
||||||
open class EHentai(override val lang: String, private val ehLang: String) : ConfigurableSource, HttpSource() {
|
open class EHentai(override val lang: String, private val ehLang: String) : ConfigurableSource, HttpSource() {
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,10 @@ import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.HttpSource
|
import eu.kanade.tachiyomi.source.online.HttpSource
|
||||||
|
import java.text.DecimalFormat
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.Date
|
||||||
|
import java.util.Locale
|
||||||
import okhttp3.Credentials
|
import okhttp3.Credentials
|
||||||
import okhttp3.Headers
|
import okhttp3.Headers
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
|
@ -39,10 +43,6 @@ import rx.android.schedulers.AndroidSchedulers
|
||||||
import rx.schedulers.Schedulers
|
import rx.schedulers.Schedulers
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import java.text.DecimalFormat
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Date
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
open class Komga(suffix: String = "") : ConfigurableSource, HttpSource() {
|
open class Komga(suffix: String = "") : ConfigurableSource, HttpSource() {
|
||||||
override fun popularMangaRequest(page: Int): Request =
|
override fun popularMangaRequest(page: Int): Request =
|
||||||
|
|
|
@ -6,9 +6,9 @@ import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import org.json.JSONObject
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import org.json.JSONObject
|
|
||||||
|
|
||||||
open class WebtoonsDefault(
|
open class WebtoonsDefault(
|
||||||
override val lang: String,
|
override val lang: String,
|
||||||
|
@ -43,11 +43,11 @@ open class WebtoonsDefault(
|
||||||
|
|
||||||
override fun pageListParse(document: Document): List<Page> {
|
override fun pageListParse(document: Document): List<Page> {
|
||||||
val pages = document.select("div#_imageList > img").mapIndexed { i, element -> Page(i, "", element.attr("data-url")) }
|
val pages = document.select("div#_imageList > img").mapIndexed { i, element -> Page(i, "", element.attr("data-url")) }
|
||||||
|
|
||||||
if (pages.isNotEmpty()) { return pages }
|
if (pages.isNotEmpty()) { return pages }
|
||||||
|
|
||||||
val docString = document.toString()
|
val docString = document.toString()
|
||||||
|
|
||||||
val docUrlRegex = Regex("documentURL:.*?'(.*?)'")
|
val docUrlRegex = Regex("documentURL:.*?'(.*?)'")
|
||||||
val motiontoonPathRegex = Regex("jpg:.*?'(.*?)\\{")
|
val motiontoonPathRegex = Regex("jpg:.*?'(.*?)\\{")
|
||||||
|
|
||||||
|
|
|
@ -7,14 +7,14 @@ import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.Calendar
|
||||||
|
import java.util.Locale
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Calendar
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
abstract class WPComics(
|
abstract class WPComics(
|
||||||
override val name: String,
|
override val name: String,
|
||||||
|
|
|
@ -110,7 +110,7 @@ private class TruyenChon : WPComics("TruyenChon", "http://truyenchon.com", "vi",
|
||||||
}
|
}
|
||||||
|
|
||||||
private class ComicLatest : WPComics("ComicLatest", "https://comiclatest.com", "en", SimpleDateFormat("MM/dd/yyyy", Locale.US), null) {
|
private class ComicLatest : WPComics("ComicLatest", "https://comiclatest.com", "en", SimpleDateFormat("MM/dd/yyyy", Locale.US), null) {
|
||||||
//Hot only has one page
|
// Hot only has one page
|
||||||
override val popularPath = "popular-comics"
|
override val popularPath = "popular-comics"
|
||||||
|
|
||||||
override fun popularMangaFromElement(element: Element) = SManga.create().apply {
|
override fun popularMangaFromElement(element: Element) = SManga.create().apply {
|
||||||
|
@ -136,7 +136,7 @@ private class ComicLatest : WPComics("ComicLatest", "https://comiclatest.com", "
|
||||||
|
|
||||||
override fun searchMangaSelector() = "div.item div.box_img > a[title]"
|
override fun searchMangaSelector() = "div.item div.box_img > a[title]"
|
||||||
|
|
||||||
//For whatever reason, errors with author search if this isn't overridden
|
// For whatever reason, errors with author search if this isn't overridden
|
||||||
override fun searchMangaFromElement(element: Element): SManga {
|
override fun searchMangaFromElement(element: Element): SManga {
|
||||||
return SManga.create().apply {
|
return SManga.create().apply {
|
||||||
title = element.attr("title")
|
title = element.attr("title")
|
||||||
|
@ -160,7 +160,7 @@ private class ComicLatest : WPComics("ComicLatest", "https://comiclatest.com", "
|
||||||
|
|
||||||
override fun pageListRequest(chapter: SChapter) = GET("$baseUrl${chapter.url}/all", headers)
|
override fun pageListRequest(chapter: SChapter) = GET("$baseUrl${chapter.url}/all", headers)
|
||||||
|
|
||||||
private class AuthorFilter: Filter.Text("Author")
|
private class AuthorFilter : Filter.Text("Author")
|
||||||
|
|
||||||
override fun getFilterList() = FilterList(
|
override fun getFilterList() = FilterList(
|
||||||
Filter.Header("NOTE: Cannot be used with search"),
|
Filter.Header("NOTE: Cannot be used with search"),
|
||||||
|
|
|
@ -7,15 +7,15 @@ import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.Locale
|
||||||
import okhttp3.MediaType
|
import okhttp3.MediaType
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import okhttp3.RequestBody
|
import okhttp3.RequestBody
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class AndromedaScans: ParsedHttpSource() {
|
class AndromedaScans : ParsedHttpSource() {
|
||||||
override val name = "AndromedaScans"
|
override val name = "AndromedaScans"
|
||||||
|
|
||||||
override val baseUrl = "https://andromedax.net"
|
override val baseUrl = "https://andromedax.net"
|
||||||
|
|
|
@ -6,12 +6,12 @@ import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.Locale
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.util.Locale
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
|
|
||||||
class MangaZen: ParsedHttpSource() {
|
class MangaZen : ParsedHttpSource() {
|
||||||
|
|
||||||
override val baseUrl = "https://manga-zen.com"
|
override val baseUrl = "https://manga-zen.com"
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,9 @@ import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||||
|
import java.net.URLEncoder
|
||||||
|
import java.util.Calendar
|
||||||
|
import java.util.Locale
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
import okhttp3.MediaType
|
import okhttp3.MediaType
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -16,9 +19,6 @@ import okhttp3.RequestBody
|
||||||
import okhttp3.Response
|
import okhttp3.Response
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.net.URLEncoder
|
|
||||||
import java.util.Calendar
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class Comicastle : ParsedHttpSource() {
|
class Comicastle : ParsedHttpSource() {
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,12 @@ import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.Locale
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.util.Locale
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
|
|
||||||
class MangaFast: ParsedHttpSource() {
|
class MangaFast : ParsedHttpSource() {
|
||||||
override val name = "MangaFast"
|
override val name = "MangaFast"
|
||||||
|
|
||||||
override val baseUrl = "https://mangafast.net"
|
override val baseUrl = "https://mangafast.net"
|
||||||
|
|
Loading…
Reference in New Issue