From b7c8e72ce2daeb9f13420515cfcdab649e5cb96f Mon Sep 17 00:00:00 2001 From: ISO-B <3048685+ISO-B@users.noreply.github.com> Date: Sun, 17 Nov 2024 21:15:16 +0200 Subject: [PATCH] Android Auto: Podcast episodes show publish date --- .../java/com/audiobookshelf/app/data/DataClasses.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/data/DataClasses.kt b/android/app/src/main/java/com/audiobookshelf/app/data/DataClasses.kt index c00b3a50..603516e7 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/data/DataClasses.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/data/DataClasses.kt @@ -1,6 +1,7 @@ package com.audiobookshelf.app.data import android.content.Context +import android.icu.text.DateFormat import android.os.Bundle import android.support.v4.media.MediaDescriptionCompat import android.support.v4.media.MediaMetadataCompat @@ -8,6 +9,7 @@ import androidx.media.utils.MediaConstants import com.audiobookshelf.app.media.MediaManager import com.fasterxml.jackson.annotation.* import com.audiobookshelf.app.media.getUriToAbsIconDrawable +import java.util.Date // This auto-detects whether it is a Book or Podcast @JsonTypeInfo(use=JsonTypeInfo.Id.DEDUCTION) @@ -302,11 +304,18 @@ data class PodcastEpisode( val libraryItemDescription = libraryItem.getMediaDescription(null, ctx) val mediaId = localEpisodeId ?: id + var subtitle = libraryItemDescription.title + if (publishedAt !== null) { + val sdf = DateFormat.getDateInstance() + val publishedAtDT = Date(publishedAt!!) + subtitle = "${sdf.format(publishedAtDT)} / $subtitle" + } + val mediaDescriptionBuilder = MediaDescriptionCompat.Builder() .setMediaId(mediaId) .setTitle(title) .setIconUri(coverUri) - .setSubtitle(libraryItemDescription.title) + .setSubtitle(subtitle) .setExtras(extras) libraryItemDescription.iconBitmap?.let {