diff --git a/lib/modules/transcripts/jobs/import_transcripts_job.php b/lib/modules/transcripts/jobs/import_transcripts_job.php new file mode 100644 index 00000000..7cb31865 --- /dev/null +++ b/lib/modules/transcripts/jobs/import_transcripts_job.php @@ -0,0 +1,36 @@ +transcript_import_from_asset($media_file->episode()); } + /** + * Expands "Import/Export" module: export logic. + */ + public function expandExportFile(\SimpleXMLElement $xml) + { + \Podlove\Modules\ImportExport\Export\PodcastExporter::exportTable($xml, 'transcripts', 'transcript', '\Podlove\Modules\Transcripts\Model\Transcript'); + \Podlove\Modules\ImportExport\Export\PodcastExporter::exportTable($xml, 'voice_assignments', 'voice_assignment', '\Podlove\Modules\Transcripts\Model\VoiceAssignment'); + } + + /** + * Expands "Import/Export" module: import logic. + * + * @param mixed $jobs + */ + public function expandImport($jobs) + { + $jobs[] = '\Podlove\Modules\Transcripts\Jobs\ImportTranscriptsJob'; + $jobs[] = '\Podlove\Modules\Transcripts\Jobs\ImportVoiceAssignmentsJob'; + + return $jobs; + } + private function print_rss_feed_links($podcast, $episode) { if ($podcast->feed_transcripts == 'none') { return; - } else if ($podcast->feed_transcripts == 'generated') { + } + if ($podcast->feed_transcripts == 'generated') { if (!Transcript::exists_for_episode($episode->id)) { return; } @@ -534,7 +560,8 @@ private function print_rss_feed_links($podcast, $episode) echo "\n\t\t".''; return; - } elseif (preg_match('/^asset_(?\d+)$/', $podcast->feed_transcripts, $matches) === 1) { + } + if (preg_match('/^asset_(?\d+)$/', $podcast->feed_transcripts, $matches) === 1) { $asset_id = $matches['id']; $asset = Model\EpisodeAsset::find_by_id($asset_id); diff --git a/readme.txt b/readme.txt index a06ab6e9..aa8ad4e7 100644 --- a/readme.txt +++ b/readme.txt @@ -115,6 +115,10 @@ This product includes GeoLite2 data created by MaxMind, available from http://ww == Changelog == += 2024-07-28 = + +* add transcripts to import/export + = 2024-03-26 = * bring beta up to date with stable release 4.1.6