{
if (!Url::isDistant($this->to)) {
$this->copyExternalFile($this->to, true);
-
}
$w = round($this->width * $this->getCssScale());
$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;