mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-27 15:30:31 +05:30
Fix backup backwards compatibility
This commit is contained in:
parent
cbbfa64f76
commit
93b235abea
@ -11,12 +11,12 @@ import kotlinx.serialization.Serializable
|
||||
|
||||
@Serializable
|
||||
data class BackupFile(
|
||||
var watchHistory: List<WatchHistoryItem> = emptyList(),
|
||||
var watchPositions: List<WatchPosition> = emptyList(),
|
||||
var searchHistory: List<SearchHistoryItem> = emptyList(),
|
||||
var localSubscriptions: List<LocalSubscription> = emptyList(),
|
||||
var customInstances: List<CustomInstance> = emptyList(),
|
||||
var playlistBookmarks: List<PlaylistBookmark> = emptyList(),
|
||||
var localPlaylists: List<LocalPlaylistWithVideos> = emptyList(),
|
||||
var preferences: List<PreferenceItem> = emptyList()
|
||||
var watchHistory: List<WatchHistoryItem>? = emptyList(),
|
||||
var watchPositions: List<WatchPosition>? = emptyList(),
|
||||
var searchHistory: List<SearchHistoryItem>? = emptyList(),
|
||||
var localSubscriptions: List<LocalSubscription>? = emptyList(),
|
||||
var customInstances: List<CustomInstance>? = emptyList(),
|
||||
var playlistBookmarks: List<PlaylistBookmark>? = emptyList(),
|
||||
var localPlaylists: List<LocalPlaylistWithVideos>? = emptyList(),
|
||||
var preferences: List<PreferenceItem>? = emptyList()
|
||||
)
|
||||
|
@ -50,25 +50,25 @@ class BackupHelper(private val context: Context) {
|
||||
|
||||
query {
|
||||
Database.watchHistoryDao().insertAll(
|
||||
*backupFile.watchHistory.toTypedArray()
|
||||
*backupFile.watchHistory.orEmpty().toTypedArray()
|
||||
)
|
||||
Database.searchHistoryDao().insertAll(
|
||||
*backupFile.searchHistory.toTypedArray()
|
||||
*backupFile.searchHistory.orEmpty().toTypedArray()
|
||||
)
|
||||
Database.watchPositionDao().insertAll(
|
||||
*backupFile.watchPositions.toTypedArray()
|
||||
*backupFile.watchPositions.orEmpty().toTypedArray()
|
||||
)
|
||||
Database.localSubscriptionDao().insertAll(
|
||||
*backupFile.localSubscriptions.toTypedArray()
|
||||
*backupFile.localSubscriptions.orEmpty().toTypedArray()
|
||||
)
|
||||
Database.customInstanceDao().insertAll(
|
||||
*backupFile.customInstances.toTypedArray()
|
||||
*backupFile.customInstances.orEmpty().toTypedArray()
|
||||
)
|
||||
Database.playlistBookmarkDao().insertAll(
|
||||
*backupFile.playlistBookmarks.toTypedArray()
|
||||
*backupFile.playlistBookmarks.orEmpty().toTypedArray()
|
||||
)
|
||||
|
||||
backupFile.localPlaylists.forEach {
|
||||
backupFile.localPlaylists.orEmpty().forEach {
|
||||
Database.localPlaylistsDao().createPlaylist(it.playlist)
|
||||
val playlistId = Database.localPlaylistsDao().getAll().last().playlist.id
|
||||
it.videos.forEach {
|
||||
|
Loading…
x
Reference in New Issue
Block a user