mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-21 20:47:03 -05:00
Remove legacy broken source and history backup
This commit is contained in:
parent
7ca64a67c5
commit
518abf032c
6 changed files with 4 additions and 24 deletions
|
@ -7,7 +7,7 @@ import kotlinx.serialization.protobuf.ProtoNumber
|
||||||
data class Backup(
|
data class Backup(
|
||||||
@ProtoNumber(1) val backupManga: List<BackupManga>,
|
@ProtoNumber(1) val backupManga: List<BackupManga>,
|
||||||
@ProtoNumber(2) var backupCategories: List<BackupCategory> = emptyList(),
|
@ProtoNumber(2) var backupCategories: List<BackupCategory> = emptyList(),
|
||||||
@ProtoNumber(100) var backupBrokenSources: List<BrokenBackupSource> = emptyList(),
|
// @ProtoNumber(100) var backupBrokenSources, legacy source model with non-compliant proto number,
|
||||||
@ProtoNumber(101) var backupSources: List<BackupSource> = emptyList(),
|
@ProtoNumber(101) var backupSources: List<BackupSource> = emptyList(),
|
||||||
@ProtoNumber(104) var backupPreferences: List<BackupPreference> = emptyList(),
|
@ProtoNumber(104) var backupPreferences: List<BackupPreference> = emptyList(),
|
||||||
@ProtoNumber(105) var backupSourcePreferences: List<BackupSourcePreferences> = emptyList(),
|
@ProtoNumber(105) var backupSourcePreferences: List<BackupSourcePreferences> = emptyList(),
|
||||||
|
|
|
@ -18,15 +18,3 @@ data class BackupHistory(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated("Replaced with BackupHistory. This is retained for legacy reasons.")
|
|
||||||
@Serializable
|
|
||||||
data class BrokenBackupHistory(
|
|
||||||
@ProtoNumber(0) var url: String,
|
|
||||||
@ProtoNumber(1) var lastRead: Long,
|
|
||||||
@ProtoNumber(2) var readDuration: Long = 0,
|
|
||||||
) {
|
|
||||||
fun toBackupHistory(): BackupHistory {
|
|
||||||
return BackupHistory(url, lastRead, readDuration)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ data class BackupManga(
|
||||||
// Bump by 100 for values that are not saved/implemented in 1.x but are used in 0.x
|
// Bump by 100 for values that are not saved/implemented in 1.x but are used in 0.x
|
||||||
@ProtoNumber(100) var favorite: Boolean = true,
|
@ProtoNumber(100) var favorite: Boolean = true,
|
||||||
@ProtoNumber(101) var chapterFlags: Int = 0,
|
@ProtoNumber(101) var chapterFlags: Int = 0,
|
||||||
@ProtoNumber(102) var brokenHistory: List<BrokenBackupHistory> = emptyList(),
|
// @ProtoNumber(102) var brokenHistory, legacy history model with non-compliant proto number
|
||||||
@ProtoNumber(103) var viewer_flags: Int? = null,
|
@ProtoNumber(103) var viewer_flags: Int? = null,
|
||||||
@ProtoNumber(104) var history: List<BackupHistory> = emptyList(),
|
@ProtoNumber(104) var history: List<BackupHistory> = emptyList(),
|
||||||
@ProtoNumber(105) var updateStrategy: UpdateStrategy = UpdateStrategy.ALWAYS_UPDATE,
|
@ProtoNumber(105) var updateStrategy: UpdateStrategy = UpdateStrategy.ALWAYS_UPDATE,
|
||||||
|
|
|
@ -8,11 +8,3 @@ data class BackupSource(
|
||||||
@ProtoNumber(1) var name: String = "",
|
@ProtoNumber(1) var name: String = "",
|
||||||
@ProtoNumber(2) var sourceId: Long,
|
@ProtoNumber(2) var sourceId: Long,
|
||||||
)
|
)
|
||||||
|
|
||||||
@Serializable
|
|
||||||
data class BrokenBackupSource(
|
|
||||||
@ProtoNumber(0) var name: String = "",
|
|
||||||
@ProtoNumber(1) var sourceId: Long,
|
|
||||||
) {
|
|
||||||
fun toBackupSource() = BackupSource(name, sourceId)
|
|
||||||
}
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ class BackupRestorer(
|
||||||
val backup = BackupDecoder(context).decode(uri)
|
val backup = BackupDecoder(context).decode(uri)
|
||||||
|
|
||||||
// Store source mapping for error messages
|
// Store source mapping for error messages
|
||||||
val backupMaps = backup.backupSources + backup.backupBrokenSources.map { it.toBackupSource() }
|
val backupMaps = backup.backupSources
|
||||||
sourceMapping = backupMaps.associate { it.sourceId to it.name }
|
sourceMapping = backupMaps.associate { it.sourceId to it.name }
|
||||||
|
|
||||||
if (options.libraryEntries) {
|
if (options.libraryEntries) {
|
||||||
|
|
|
@ -71,7 +71,7 @@ class MangaRestorer(
|
||||||
chapters = backupManga.chapters,
|
chapters = backupManga.chapters,
|
||||||
categories = backupManga.categories,
|
categories = backupManga.categories,
|
||||||
backupCategories = backupCategories,
|
backupCategories = backupCategories,
|
||||||
history = backupManga.history + backupManga.brokenHistory.map { it.toBackupHistory() },
|
history = backupManga.history,
|
||||||
tracks = backupManga.tracking,
|
tracks = backupManga.tracking,
|
||||||
excludedScanlators = backupManga.excludedScanlators,
|
excludedScanlators = backupManga.excludedScanlators,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue