Manga TR & Fmreader: Parse Turkish Translation Statuses (#12202)
* Select Translation status in Manga-tr selects the row and selects the second last element of the row to check for translation status previously it was checking raw status * Add more strings to check Statuses these were turkish strings as suggested by issue commentor * increment version codes increments mangatr because it got a fix for selecting correct Status increments fmreader because it got new strings to parse for status
This commit is contained in:
		
							parent
							
								
									8c5b5522a2
								
							
						
					
					
						commit
						a3ef42b007
					
				@ -47,15 +47,17 @@ class MangaTR : FMReader("Manga-TR", "https://manga-tr.com", "tr") {
 | 
			
		||||
 | 
			
		||||
    override fun mangaDetailsParse(document: Document): SManga {
 | 
			
		||||
        val manga = SManga.create()
 | 
			
		||||
        val infoElement = document.select("div#tab1").first()
 | 
			
		||||
        val infoElement: Element = document.select("div#tab1").first()
 | 
			
		||||
 | 
			
		||||
        manga.author = infoElement.select("table + table tr + tr td a").first()?.text()
 | 
			
		||||
        manga.artist = infoElement.select("table + table tr + tr td + td a").first()?.text()
 | 
			
		||||
        manga.genre = infoElement.select("div#tab1 table + table tr + tr td + td + td").text()
 | 
			
		||||
        manga.status = parseStatus(infoElement.select("div#tab1 table tr + tr td a").first().text())
 | 
			
		||||
        manga.description = infoElement.select("div.well").text().trim()
 | 
			
		||||
        manga.thumbnail_url = document.select("img.thumbnail").attr("abs:src")
 | 
			
		||||
 | 
			
		||||
        manga.status = document.select("table.table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(2) td").let {
 | 
			
		||||
            val translationStatus = it[it.size - 2].text()
 | 
			
		||||
            parseStatus(translationStatus)
 | 
			
		||||
        }
 | 
			
		||||
        return manga
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -184,8 +184,16 @@ abstract class FMReader(
 | 
			
		||||
 | 
			
		||||
    // languages: en, vi, tr
 | 
			
		||||
    fun parseStatus(status: String?): Int {
 | 
			
		||||
        val completedWords = setOf("completed", "complete", "incomplete", "đã hoàn thành", "tamamlandı", "hoàn thành")
 | 
			
		||||
        val ongoingWords = setOf("ongoing", "on going", "updating", "chưa hoàn thành", "đang cập nhật", "devam ediyor", "Đang tiến hành")
 | 
			
		||||
        val completedWords = setOf(
 | 
			
		||||
            "completed", "complete", "incomplete",
 | 
			
		||||
            "đã hoàn thành", "hoàn thành",
 | 
			
		||||
            "tamamlandı"
 | 
			
		||||
        )
 | 
			
		||||
        val ongoingWords = setOf(
 | 
			
		||||
            "ongoing", "on going", "updating",
 | 
			
		||||
            "chưa hoàn thành", "đang cập nhật", "Đang tiến hành",
 | 
			
		||||
            "devam ediyor", "Çevirisi Bırakıldı", "Çevirisi Yok"
 | 
			
		||||
        )
 | 
			
		||||
        return when {
 | 
			
		||||
            status == null -> SManga.UNKNOWN
 | 
			
		||||
            completedWords.any { it.equals(status, ignoreCase = true) } -> SManga.COMPLETED
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,7 @@ class FMReaderGenerator : ThemeSourceGenerator {
 | 
			
		||||
 | 
			
		||||
    override val themeClass = "FMReader"
 | 
			
		||||
 | 
			
		||||
    override val baseVersionCode: Int = 6
 | 
			
		||||
    override val baseVersionCode: Int = 7
 | 
			
		||||
 | 
			
		||||
    /** For future sources: when testing and popularMangaRequest() returns a Jsoup error instead of results
 | 
			
		||||
     *  most likely the fix is to override popularMangaNextPageSelector()   */
 | 
			
		||||
@ -18,7 +18,7 @@ class FMReaderGenerator : ThemeSourceGenerator {
 | 
			
		||||
    override val sources = listOf(
 | 
			
		||||
        SingleLang("Epik Manga", "https://www.epikmanga.com", "tr"),
 | 
			
		||||
        SingleLang("KissLove", "https://klmag.net", "ja", overrideVersionCode = 1),
 | 
			
		||||
        SingleLang("Manga-TR", "https://manga-tr.com", "tr", className = "MangaTR"),
 | 
			
		||||
        SingleLang("Manga-TR", "https://manga-tr.com", "tr", className = "MangaTR", overrideVersionCode = 1),
 | 
			
		||||
        SingleLang("Manhwa18", "https://manhwa18.com", "en", isNsfw = true, overrideVersionCode = 2),
 | 
			
		||||
        MultiLang("Manhwa18.net", "https://manhwa18.net", listOf("en", "ko"), className = "Manhwa18NetFactory", isNsfw = true),
 | 
			
		||||
        SingleLang("WeLoveManga", "https://weloma.net", "ja", pkgName = "rawlh", overrideVersionCode = 3),
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user