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