]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7885
authorsoufiane <soufiane@cubedesigners.com>
Thu, 1 Jan 2026 22:41:48 +0000 (23:41 +0100)
committersoufiane <soufiane@cubedesigners.com>
Thu, 1 Jan 2026 22:41:48 +0000 (23:41 +0100)
app/Fluidbook/Link/LinksData.php
app/SubForms/VideoTrack.php

index da2039d27a4a5fdcc894abc67166a1d4663384c7..c0a253c0b5d9f7bb2636121ffdd412bb691ad6c5 100644 (file)
@@ -550,6 +550,8 @@ class LinksData
         /** @var FluidbookPublication $fluidbook */
         $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($book_id);
 
+        dump('ok');
+
         $lr = self::mergeLinksAndRulers($links, $rulers, $specialLinks, $specialRulers);
         foreach ($lr['links'] as $k => $v) {
             if (!json_encode($v)) {
@@ -557,6 +559,8 @@ class LinksData
             }
         }
 
+        dump('ok1');
+
         $meta = ['links' => count($lr['links']), 'rulers' => count($lr['rulers']), 'comments' => $comments, 'user' => $user_id, 'version' => 3, 'onepage' => $fluidbook->isOnePage()];
         $base = self::getLinksDir($book_id) . '/' . time();
         $latestLinks = self::getLinksDir($book_id) . '/latest.links3.gz';
@@ -566,6 +570,8 @@ class LinksData
         copy($base . '.links3.gz', $latestLinks);
         copy($base . '.meta3.gz', $latestMeta);
 
+        dump('ok2');
+
         $fluidbook->touch();
     }
 
index 3c58e71403c286cfb88c5e2fe0db37dd1666933b..a2a9238c510f9b6638463bc463307b4667074225 100644 (file)
@@ -17,8 +17,18 @@ class VideoTrack extends SubForm
         parent::init();
 
         $this->addField('label', Text::class, __('Label'),['hint'=>__('Texte affiché dans le lecteur vidéo pour désigner la piste. (Recommandé)')]);
-        $this->addField('file', FilesOrURL::class, __('Fichier'), self::$_filesOrURLAttributes + ['accept' => ['.vtt']]);
-        $this->addField('kind', SelectFromArray::class, __('Type'), ['default' => 'captions', 'allows_null' => false, 'ajax' => false, 'options' => ['captions' => 'Captions', 'subtitles' => 'Subtitles', 'descriptions' => 'Descriptions', 'chapters' => 'Chapters']]);
+        $this->addField('file', FilesOrURL::class, __('Fichier'), self::$_filesOrURLAttributes + ['accept' => ['.vtt','.mp3']]);
+        $this->addField('kind', SelectFromArray::class, __('Type'), ['default' => 'captions', 'allows_null' => false, 'ajax' => false, 'options' => [
+            'captions' => 'Captions',
+            'subtitles' => 'Subtitles',
+            'descriptions' => 'Descriptions',
+            'chapters' => 'Chapters',
+            'alternative' => 'Alternative',
+            'main' => 'Main',
+            'main-desc' => 'Main description',
+            'translation' => 'Translation',
+            'commentary' => 'Commentary']
+        ]);
         $this->addField('srclang', Locale::class, __('Langue'), ['allows_null' => true, 'ajax' => false, 'hint' => __('Laisser vide pour utiliser la langue de la publication')]);;
     }