|
@@ -76,8 +76,16 @@ class MyAnimeList(private val context: Context, id: Int) : TrackService(id) {
|
|
|
|
|
|
override suspend fun update(track: Track, didReadChapter: Boolean): Track {
|
|
|
if (track.status != COMPLETED) {
|
|
|
- if (track.status != REREADING && didReadChapter) {
|
|
|
- track.status = READING
|
|
|
+ if (didReadChapter) {
|
|
|
+ if (track.last_chapter_read.toInt() == track.total_chapters && track.total_chapters > 0) {
|
|
|
+ track.status = COMPLETED
|
|
|
+ track.finished_reading_date = System.currentTimeMillis()
|
|
|
+ } else if (track.status != REREADING) {
|
|
|
+ track.status = READING
|
|
|
+ if (track.last_chapter_read == 1F) {
|
|
|
+ track.started_reading_date = System.currentTimeMillis()
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|