Don't display production year when it is null

This commit is contained in:
Jarne Demeulemeester 2022-04-11 20:37:29 +02:00
parent 3f83d07636
commit c8b6848e28
No known key found for this signature in database
GPG key ID: 65C6006F2032DD14

View file

@ -13,7 +13,6 @@ import dev.jdtech.jellyfin.repository.JellyfinRepository
import dev.jdtech.jellyfin.utils.*
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.jellyfin.sdk.api.client.exception.ApiClientException
@ -244,18 +243,18 @@ constructor(
}
private fun getDateString(item: BaseItemDto): String {
val dateString: String = item.productionYear.toString()
return when (item.status) {
"Continuing" -> dateString.plus(" - Present")
"Ended" -> {
return if (item.productionYear == item.endDate?.year) {
dateString
} else {
dateString.plus(" - ${item.endDate?.year}")
}
val dateRange: MutableList<String> = mutableListOf()
item.productionYear?.let { dateRange.add(it.toString()) }
when (item.status) {
"Continuing" -> {
dateRange.add("Present")
}
"Ended" -> {
item.endDate?.let { dateRange.add(it.year.toString()) }
}
else -> dateString
}
if (dateRange.count() > 1 && dateRange[0] == dateRange[1]) return dateRange[0]
return dateRange.joinToString(separator = " - ")
}
fun loadDownloadRequestItem(itemId: UUID) {
@ -266,7 +265,12 @@ constructor(
val metadata = baseItemDtoToDownloadMetadata(downloadItem)
downloadRequestItem = DownloadRequestItem(uri, itemId, metadata)
downloadMedia = true
requestDownload(downloadDatabase, Uri.parse(downloadRequestItem.uri), downloadRequestItem, application)
requestDownload(
downloadDatabase,
Uri.parse(downloadRequestItem.uri),
downloadRequestItem,
application
)
}
}