diff --git a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt index 4ca87da5..223495dd 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/EpisodeBottomSheetViewModel.kt @@ -10,9 +10,9 @@ import dev.jdtech.jellyfin.models.PlayerItem import dev.jdtech.jellyfin.repository.JellyfinRepository import dev.jdtech.jellyfin.utils.* import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.collect import kotlinx.coroutines.launch import org.jellyfin.sdk.api.client.exception.ApiClientException +import org.jellyfin.sdk.model.DateTime import org.jellyfin.sdk.model.api.BaseItemDto import timber.log.Timber import java.text.DateFormat @@ -72,7 +72,7 @@ constructor( val tempItem = jellyfinRepository.getItem(episodeId) item = tempItem runTime = "${tempItem.runTimeTicks?.div(600000000)} min" - dateString = getDateString(tempItem) + dateString = getDateString(tempItem.premiereDate) played = tempItem.userData?.played == true favorite = tempItem.userData?.isFavorite == true canDownload = tempItem.canDownload == true @@ -178,8 +178,9 @@ constructor( deleteDownloadedEpisode(downloadDatabase, playerItems[0].itemId) } - private fun getDateString(item: BaseItemDto): String { - val instant = item.premiereDate?.toInstant(ZoneOffset.UTC) + private fun getDateString(datetime: DateTime?): String { + if (datetime == null) return "" + val instant = datetime.toInstant(ZoneOffset.UTC) val date = Date.from(instant) return DateFormat.getDateInstance(DateFormat.SHORT).format(date) }