From 36fe9e2894f5176011440b56b89890221143b11d Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 22 Apr 2025 19:46:11 +0200 Subject: [PATCH] wip #7259 @1 --- src/Links/Link.php | 1 + src/Links/VideoLink.php | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Links/Link.php b/src/Links/Link.php index 0a4773a..95699e6 100644 --- a/src/Links/Link.php +++ b/src/Links/Link.php @@ -133,6 +133,7 @@ class Link public $transition; public $polygon = ''; public $cursor = ''; + public $tracks; public $blinkdelay = 0; public $stats = []; public $visibility_os = 'all'; diff --git a/src/Links/VideoLink.php b/src/Links/VideoLink.php index 16552a3..be3110f 100644 --- a/src/Links/VideoLink.php +++ b/src/Links/VideoLink.php @@ -35,7 +35,6 @@ class VideoLink extends Link { if (!Url::isDistant($this->to)) { $this->copyExternalFile($this->to, true); - } $w = round($this->width * $this->getCssScale()); @@ -87,7 +86,15 @@ class VideoLink extends Link $attr['hidelinksonplay'] = $data->hidelinksonplay; $attr['link-id'] = $data->uid; $attr['backgroundcolor'] = $data->backgroundColor ?? '#000000'; - $attr['repeat'] = $data->repeat??-1; + $attr['repeat'] = $data->repeat ?? -1; + $tracks=$data->tracks ? [['src' => $data->tracks, 'kind' => 'captions', 'lang' => $compiler->getFluidbook()->locale]] : []; + $attr['tracks'] = json_encode($tracks); + + foreach ($tracks as $track) { + if (!Url::isDistant($track['src'])) { + $compiler->copyLinkFile($track['src'], 'data/links/',false); + } + } if (!is_null($w) && !is_null($h)) { $attr['width'] = $w; -- 2.39.5