Sfoglia il codice sorgente

Allow to change chapter fields before inserting to database. Update Kotlin to 1.0.5

len 8 anni fa
parent
commit
f98095e6cb

+ 1 - 1
app/build.gradle

@@ -200,7 +200,7 @@ dependencies {
 }
 
 buildscript {
-    ext.kotlin_version = '1.0.4'
+    ext.kotlin_version = '1.0.5'
     repositories {
         mavenCentral()
     }

+ 8 - 2
app/src/main/java/eu/kanade/tachiyomi/data/source/online/OnlineSource.kt

@@ -461,8 +461,14 @@ abstract class OnlineSource() : Source {
     }
 
 
-    // Overridable method to allow custom parsing.
-    open fun parseChapterNumber(chapter: Chapter) {
+    /**
+     * Called before inserting a new chapter into database. Use it if you need to override chapter
+     * fields, like the title or the chapter number. Do not change anything to [manga].
+     *
+     * @param chapter the chapter to be added.
+     * @param manga the manga of the chapter.
+     */
+    open fun prepareNewChapter(chapter: Chapter, manga: Manga) {
 
     }
 

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/source/online/russian/Mintmanga.kt

@@ -90,7 +90,7 @@ class Mintmanga(override val id: Int) : ParsedOnlineSource() {
         } ?: 0
     }
 
-    override fun parseChapterNumber(chapter: Chapter) {
+    override fun prepareNewChapter(chapter: Chapter, manga: Manga) {
         chapter.chapter_number = -2f
     }
 

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/source/online/russian/Readmanga.kt

@@ -93,7 +93,7 @@ class Readmanga(override val id: Int) : ParsedOnlineSource() {
         } ?: 0
     }
 
-    override fun parseChapterNumber(chapter: Chapter) {
+    override fun prepareNewChapter(chapter: Chapter, manga: Manga) {
         chapter.chapter_number = -2f
     }
 

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/util/ChapterSourceSync.kt

@@ -36,7 +36,7 @@ fun syncChaptersWithSource(db: DatabaseHelper,
     // Recognize number for new chapters.
     toAdd.forEach {
         if (source is OnlineSource) {
-            source.parseChapterNumber(it)
+            source.prepareNewChapter(it, manga)
         }
         ChapterRecognition.parseChapterNumber(it, manga)
     }