fix: mark as played and favorite

Fixes #781
This commit is contained in:
Jarne Demeulemeester 2024-06-22 18:44:25 +02:00
parent f49fa16db1
commit c89dbcadf9
No known key found for this signature in database
GPG key ID: 1E5C6AFBD622E9F5

View file

@ -462,7 +462,7 @@ class JellyfinRepositoryImpl(
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
database.setFavorite(jellyfinApi.userId!!, itemId, true) database.setFavorite(jellyfinApi.userId!!, itemId, true)
try { try {
jellyfinApi.userLibraryApi.markFavoriteItem(jellyfinApi.userId!!, itemId) jellyfinApi.userLibraryApi.markFavoriteItem(itemId)
} catch (e: Exception) { } catch (e: Exception) {
database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true) database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true)
} }
@ -473,7 +473,7 @@ class JellyfinRepositoryImpl(
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
database.setFavorite(jellyfinApi.userId!!, itemId, false) database.setFavorite(jellyfinApi.userId!!, itemId, false)
try { try {
jellyfinApi.userLibraryApi.unmarkFavoriteItem(jellyfinApi.userId!!, itemId) jellyfinApi.userLibraryApi.unmarkFavoriteItem(itemId)
} catch (e: Exception) { } catch (e: Exception) {
database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true) database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true)
} }
@ -484,7 +484,7 @@ class JellyfinRepositoryImpl(
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
database.setPlayed(jellyfinApi.userId!!, itemId, true) database.setPlayed(jellyfinApi.userId!!, itemId, true)
try { try {
jellyfinApi.playStateApi.markPlayedItem(jellyfinApi.userId!!, itemId) jellyfinApi.playStateApi.markPlayedItem(itemId)
} catch (e: Exception) { } catch (e: Exception) {
database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true) database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true)
} }
@ -495,7 +495,7 @@ class JellyfinRepositoryImpl(
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
database.setPlayed(jellyfinApi.userId!!, itemId, false) database.setPlayed(jellyfinApi.userId!!, itemId, false)
try { try {
jellyfinApi.playStateApi.markUnplayedItem(jellyfinApi.userId!!, itemId) jellyfinApi.playStateApi.markUnplayedItem(itemId)
} catch (e: Exception) { } catch (e: Exception) {
database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true) database.setUserDataToBeSynced(jellyfinApi.userId!!, itemId, true)
} }