diff --git a/pmoapp/webapp/src/components/AudioCacheManager.vue b/pmoapp/webapp/src/components/AudioCacheManager.vue index 4c756b82..987d2eb7 100644 --- a/pmoapp/webapp/src/components/AudioCacheManager.vue +++ b/pmoapp/webapp/src/components/AudioCacheManager.vue @@ -93,8 +93,8 @@
Year: {{ selectedTrack.metadata.year }}
Genre: {{ selectedTrack.metadata.genre }}
Track: {{ selectedTrack.metadata.track_number }}
-Duration: {{ formatDuration(selectedTrack.metadata.duration_ms) }}
++ Duration: {{ formatDuration(durationMs(selectedTrack)!) }} +
Sample Rate: {{ formatSampleRate(selectedTrack.metadata.sample_rate) }}
Bitrate: {{ formatBitrate(selectedTrack.metadata.bitrate) }}
Channels: {{ selectedTrack.metadata.channels }}
@@ -155,7 +157,11 @@PK: {{ selectedTrack.pk }}
-Source URL: {{ selectedTrack.source_url }}
++ Source URL: + {{ resolveTrackOrigin(selectedTrack) }} +
+Source URL: Unknown
Hits: {{ selectedTrack.hits }}
Collection: {{ selectedTrack.collection }}
Last Used: {{ formatDate(selectedTrack.last_used) }}
@@ -206,6 +212,8 @@ import { consolidateCache, getTrackUrl, getOriginalTrackUrl, + getOriginUrl, + getDurationMs, formatDuration, formatBitrate, formatSampleRate, @@ -388,6 +396,14 @@ function copyTrackUrl(pk: string) { alert("✅ URL copied!"); } +function resolveTrackOrigin(track: AudioCacheEntry | null): string | undefined { + return track ? getOriginUrl(track) : undefined; +} + +function durationMs(track: AudioCacheEntry | null): number | undefined { + return track ? getDurationMs(track.metadata) : undefined; +} + function formatDate(dateString: string) { const d = new Date(dateString); const diff = Date.now() - d.getTime(); diff --git a/pmoapp/webapp/src/components/CoverCacheManager.vue b/pmoapp/webapp/src/components/CoverCacheManager.vue index 026444b6..380f4ff3 100644 --- a/pmoapp/webapp/src/components/CoverCacheManager.vue +++ b/pmoapp/webapp/src/components/CoverCacheManager.vue @@ -71,7 +71,7 @@PK: {{ selectedImage.pk }}
-Source URL: {{ selectedImage.source_url }}
++ Source URL: + {{ resolveOrigin(selectedImage) }} +
+Source URL: Unknown
Hits: {{ selectedImage.hits }}
Last Used: {{ formatDate(selectedImage.last_used) }}