Reapply "Update sources catalog ui"

This reverts commit 8d5bde6e60.
This commit is contained in:
Koitharu
2024-06-01 11:55:52 +03:00
committed by Mac135135
parent dc45e0f5df
commit 15ca4111c0
3 changed files with 17 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
package org.koitharu.kotatsu.core.db.migrations
import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
class Migration20To21 : Migration(20, 21) {
override fun migrate(db: SupportSQLiteDatabase) {
db.execSQL("ALTER TABLE tracks ADD COLUMN `last_error` TEXT DEFAULT NULL")
db.execSQL("ALTER TABLE sources ADD COLUMN `added_in` INTEGER NOT NULL DEFAULT 0")
}
}

View File

@@ -25,6 +25,7 @@ class TrackEntity(
@ColumnInfo(name = "last_check_time") val lastCheckTime: Long,
@ColumnInfo(name = "last_chapter_date") val lastChapterDate: Long,
@ColumnInfo(name = "last_result") val lastResult: Int,
@ColumnInfo(name = "last_error") val lastError: String?,
) {
companion object {
@@ -42,6 +43,7 @@ class TrackEntity(
lastCheckTime = 0L,
lastChapterDate = 0,
lastResult = RESULT_NONE,
lastError = null,
)
}
}

View File

@@ -168,6 +168,7 @@ class TrackingRepository @Inject constructor(
lastCheckTime = tracking.lastCheck?.toEpochMilli() ?: 0L,
lastChapterDate = tracking.lastChapterDate?.toEpochMilli() ?: 0L,
lastResult = TrackEntity.RESULT_EXTERNAL_MODIFICATION,
lastError = null,
)
db.getTracksDao().upsert(entity)
}
@@ -224,6 +225,7 @@ class TrackingRepository @Inject constructor(
lastCheckTime = System.currentTimeMillis(),
lastChapterDate = lastChapterDate,
lastResult = TrackEntity.RESULT_FAILED,
lastError = updates.error?.toString(),
)
is MangaUpdates.Success -> TrackEntity(
@@ -233,6 +235,7 @@ class TrackingRepository @Inject constructor(
lastCheckTime = System.currentTimeMillis(),
lastChapterDate = updates.lastChapterDate().ifZero { lastChapterDate },
lastResult = if (updates.isNotEmpty()) TrackEntity.RESULT_HAS_UPDATE else TrackEntity.RESULT_NO_UPDATE,
lastError = null,
)
}
}