diff --git a/app/Entities/Media/BaseMedia.php b/app/Entities/Media/BaseMedia.php index 6417095c..c348b250 100644 --- a/app/Entities/Media/BaseMedia.php +++ b/app/Entities/Media/BaseMedia.php @@ -88,7 +88,7 @@ class BaseMedia extends Entity $this->attributes['type'] = $this->type; $this->attributes['file_mimetype'] = $file->getMimeType(); - $this->attributes['file_metadata'] = json_encode(lstat((string) $file)); + $this->attributes['file_metadata'] = json_encode(lstat((string) $file), JSON_INVALID_UTF8_IGNORE); $this->attributes['file_path'] = save_media( $file, $this->attributes['file_directory'], diff --git a/app/Entities/Media/Image.php b/app/Entities/Media/Image.php index 833670fe..68b2d479 100644 --- a/app/Entities/Media/Image.php +++ b/app/Entities/Media/Image.php @@ -61,7 +61,7 @@ class Image extends BaseMedia ]; } - $this->attributes['file_metadata'] = json_encode($metadata); + $this->attributes['file_metadata'] = json_encode($metadata, JSON_INVALID_UTF8_IGNORE); $this->initFileProperties(); $this->saveSizes(); diff --git a/app/Entities/Media/Transcript.php b/app/Entities/Media/Transcript.php index 4221253c..8dc8ce12 100644 --- a/app/Entities/Media/Transcript.php +++ b/app/Entities/Media/Transcript.php @@ -58,7 +58,7 @@ class Transcript extends BaseMedia $metadata['json_path'] = $jsonFilePath; } - $this->attributes['file_metadata'] = json_encode($metadata); + $this->attributes['file_metadata'] = json_encode($metadata, JSON_INVALID_UTF8_IGNORE); return $this; } diff --git a/app/Libraries/TranscriptParser.php b/app/Libraries/TranscriptParser.php index 8eaa1e87..fe316b21 100644 --- a/app/Libraries/TranscriptParser.php +++ b/app/Libraries/TranscriptParser.php @@ -30,10 +30,21 @@ class TranscriptParser */ public function parseSrt(): string | false { - define('SRT_STATE_SUBNUMBER', 0); - define('SRT_STATE_TIME', 1); - define('SRT_STATE_TEXT', 2); - define('SRT_STATE_BLANK', 3); + if (! defined('SRT_STATE_SUBNUMBER')) { + define('SRT_STATE_SUBNUMBER', 0); + } + + if (! defined('SRT_STATE_TIME')) { + define('SRT_STATE_TIME', 1); + } + + if (! defined('SRT_STATE_TEXT')) { + define('SRT_STATE_TEXT', 2); + } + + if (! defined('SRT_STATE_BLANK')) { + define('SRT_STATE_BLANK', 3); + } $subs = []; $state = SRT_STATE_SUBNUMBER;