Fix episode bottom sheet error when premiereDate is null
This commit is contained in:
parent
964659af01
commit
c941326742
1 changed files with 5 additions and 4 deletions
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue