From bbecd8efb504e96569b3c0ec40af234a4d3fb397 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sun, 26 Oct 2025 18:30:50 +0100 Subject: [PATCH] debug de l'application vue --- .../src/components/AudioCacheManager.vue | 24 ++++++++++--- .../src/components/CoverCacheManager.vue | 24 +++++++++---- pmoapp/webapp/src/services/audioCache.ts | 35 ++++++++++++++++--- pmoapp/webapp/src/services/coverCache.ts | 20 ++++++++++- 4 files changed, 88 insertions(+), 15 deletions(-) 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 @@
{{ track.pk }}
- - {{ formatDuration(track.metadata.duration_ms) }} + + {{ formatDuration(durationMs(track)!) }} {{ formatSampleRate(track.metadata.sample_rate) }} @@ -147,7 +147,9 @@

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 @@

Cache Info

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 @@
@@ -81,8 +81,8 @@
{{ image.pk }}
-
- {{ truncateUrl(image.source_url) }} +
+ {{ truncateUrl(resolveOrigin(image)) }}
@@ -108,13 +108,17 @@