diff --git a/themes/cp_admin/episode/list.php b/themes/cp_admin/episode/list.php index 6ffd2214aa62cddcd2ad0d0e0370173c82f12c83..b491ea9613df525a8eb5f5157d96b92d99e4e364 100644 --- a/themes/cp_admin/episode/list.php +++ b/themes/cp_admin/episode/list.php @@ -29,9 +29,9 @@ 'cell' => function ($episode, $podcast) { return '<div class="flex">' . '<div class="relative flex-shrink-0 mr-2">' . - '<time class="absolute px-1 text-xs font-semibold text-white rounded bottom-2 right-2 bg-black/50" datetime="PT<?= $episode->audio->duration ?>S">' . + '<time class="absolute px-1 text-xs font-semibold text-white rounded bottom-2 right-2 bg-black/50" datetime="PT' . round($episode->audio->duration, 3) . 'S">' . format_duration( - $episode->audio->duration, + (int) $episode->audio->duration, ) . '</time>' . '<img src="' . $episode->cover->thumbnail_url . '" alt="' . esc($episode->title) . '" class="object-cover w-20 rounded-lg shadow-inner aspect-square" loading="lazy" />' . diff --git a/themes/cp_admin/episode/publish.php b/themes/cp_admin/episode/publish.php index 3c3c1054146588aceb0c0633d2bbb4abcf45c5d8..e3a5e22351bc51b84acde96242a32ee8ac64139f 100644 --- a/themes/cp_admin/episode/publish.php +++ b/themes/cp_admin/episode/publish.php @@ -54,8 +54,8 @@ ) ?> </div> <div class="text-xs text-skin-muted"> - <time datetime="PT<?= $episode->audio->duration ?>S"> - <?= format_duration($episode->audio->duration) ?> + <time datetime="PT<?= round($episode->audio->duration, 3) ?>S"> + <?= format_duration((int) $episode->audio->duration) ?> </time> </div> </a> diff --git a/themes/cp_admin/episode/publish_edit.php b/themes/cp_admin/episode/publish_edit.php index 79a9a461ef07d5633be224c5195a0d5f83146a43..7144875343fa0e4aa921a7bfa2a5732826ef0cbe 100644 --- a/themes/cp_admin/episode/publish_edit.php +++ b/themes/cp_admin/episode/publish_edit.php @@ -58,8 +58,8 @@ <div class="text-xs text-skin-muted"> <?= relative_time($episode->published_at) ?> <span class="mx-1">•</span> - <time datetime="PT<?= $episode->audio->duration ?>S"> - <?= format_duration($episode->audio->duration) ?> + <time datetime="PT<?= round($episode->audio->duration, 3) ?>S"> + <?= format_duration((int) $episode->audio->duration) ?> </time> </div> </a> diff --git a/themes/cp_admin/episode/video_clips_list.php b/themes/cp_admin/episode/video_clips_list.php index 474233b1605c61ad4857e83bd41beff91a5415a4..c55fcb54b08c164cd68f1ce3fe61b93cf5645d84 100644 --- a/themes/cp_admin/episode/video_clips_list.php +++ b/themes/cp_admin/episode/video_clips_list.php @@ -72,7 +72,7 @@ use CodeIgniter\I18n\Time; if ($videoClip->job_started_at !== null) { if ($videoClip->job_ended_at !== null) { $duration = '<div class="flex flex-col text-xs gap-y-1">' . - '<div class="inline-flex items-center font-mono gap-x-1"><Icon glyph="timer" class="text-sm text-gray-400" />' . format_duration($videoClip->job_duration, true) . '</div>' . + '<div class="inline-flex items-center font-mono gap-x-1"><Icon glyph="timer" class="text-sm text-gray-400" />' . format_duration((int) $videoClip->job_duration, true) . '</div>' . '<div class="inline-flex items-center gap-x-1"><Icon glyph="calendar" class="text-sm text-gray-400" />' . relative_time($videoClip->job_ended_at) . '</div>' . '</div>'; } else { diff --git a/themes/cp_app/episode/_layout.php b/themes/cp_app/episode/_layout.php index aa047ddb3fcb3dd5ce32c7cb5c99bcf0db65a690..fd6b02a74068b3c7490aa456ce58ed7f63d01a14 100644 --- a/themes/cp_app/episode/_layout.php +++ b/themes/cp_app/episode/_layout.php @@ -125,7 +125,7 @@ <?= relative_time($episode->published_at) ?> <span class="mx-1">•</span> <time datetime="PT<?= round($episode->audio->duration, 3) ?>S"> - <?= format_duration_symbol($episode->audio->duration) ?> + <?= format_duration_symbol((int) $episode->audio->duration) ?> </time> </div> </div> diff --git a/themes/cp_app/episode/_partials/card.php b/themes/cp_app/episode/_partials/card.php index 00a26425b77fe458f36dab2fc6daea7610b01690..7bfd5e7c281fdf0d87e195c1826eb1f08e1b5b24 100644 --- a/themes/cp_app/episode/_partials/card.php +++ b/themes/cp_app/episode/_partials/card.php @@ -1,7 +1,7 @@ <article class="flex w-full p-4 shadow bg-elevated rounded-conditional-2xl gap-x-2"> <div class="relative"> <time class="absolute px-1 text-xs font-semibold text-white rounded bottom-2 right-2 bg-black/75" datetime="PT<?= round($episode->audio->duration, 3) ?>S"> - <?= format_duration($episode->audio->duration) ?> + <?= format_duration((int) $episode->audio->duration) ?> </time> <img src="<?= $episode->cover ->thumbnail_url ?>" alt="<?= esc($episode->title) ?>" class="object-cover w-20 rounded-lg shadow-inner aspect-square" loading="lazy" /> diff --git a/themes/cp_app/episode/_partials/preview_card.php b/themes/cp_app/episode/_partials/preview_card.php index da0943d5204cb2a3919cc3954717eec987f41534..7bcd153029016e2018c7fada08c6c51d7b5dad4f 100644 --- a/themes/cp_app/episode/_partials/preview_card.php +++ b/themes/cp_app/episode/_partials/preview_card.php @@ -1,7 +1,7 @@ <div class="flex items-center border-y border-subtle"> <div class="relative"> <time class="absolute px-1 text-sm font-semibold text-white rounded bg-black/75 bottom-2 right-2" datetime="PT<?= round($episode->audio->duration, 3) ?>S"> - <?= format_duration($episode->audio->duration) ?> + <?= format_duration((int) $episode->audio->duration) ?> </time> <img src="<?= $episode->cover->thumbnail_url ?>"