Adding fields
This commit is contained in:
parent
d4d0f6f0fb
commit
d6958ff0ce
@ -9,6 +9,7 @@ import no.iktdev.library.subtitle.reader.BaseReader
|
|||||||
import no.iktdev.library.subtitle.reader.Reader
|
import no.iktdev.library.subtitle.reader.Reader
|
||||||
import no.iktdev.mediaprocessing.converter.ConverterEnv
|
import no.iktdev.mediaprocessing.converter.ConverterEnv
|
||||||
import no.iktdev.mediaprocessing.shared.kafka.dto.events_result.ConvertWorkerRequest
|
import no.iktdev.mediaprocessing.shared.kafka.dto.events_result.ConvertWorkerRequest
|
||||||
|
import no.iktdev.mediaprocessing.shared.kafka.dto.events_result.SubtitleFormats
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlin.jvm.Throws
|
import kotlin.jvm.Throws
|
||||||
|
|
||||||
@ -46,7 +47,22 @@ class Converter(val referenceId: String, val eventId: String, val data: ConvertW
|
|||||||
val syncOrNotSync = syncDialogs(filtered)
|
val syncOrNotSync = syncDialogs(filtered)
|
||||||
|
|
||||||
val exporter = Export(file, File(data.outDirectory), data.outFileBaseName)
|
val exporter = Export(file, File(data.outDirectory), data.outFileBaseName)
|
||||||
return exporter.write(syncOrNotSync)
|
|
||||||
|
return if (data.outFormats.isEmpty()) {
|
||||||
|
exporter.write(syncOrNotSync)
|
||||||
|
} else {
|
||||||
|
val exported = mutableListOf<File>()
|
||||||
|
if (data.outFormats.contains(SubtitleFormats.SRT)) {
|
||||||
|
exported.add(exporter.writeSrt(syncOrNotSync))
|
||||||
|
}
|
||||||
|
if (data.outFormats.contains(SubtitleFormats.SMI)) {
|
||||||
|
exported.add(exporter.writeSmi(syncOrNotSync))
|
||||||
|
}
|
||||||
|
if (data.outFormats.contains(SubtitleFormats.VTT)) {
|
||||||
|
exported.add(exporter.writeVtt(syncOrNotSync))
|
||||||
|
}
|
||||||
|
exported
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -12,5 +12,13 @@ data class ConvertWorkerRequest(
|
|||||||
val inputFile: String,
|
val inputFile: String,
|
||||||
val allowOverwrite: Boolean,
|
val allowOverwrite: Boolean,
|
||||||
val outFileBaseName: String,
|
val outFileBaseName: String,
|
||||||
val outDirectory: String
|
val outDirectory: String,
|
||||||
|
val outFormats: List<SubtitleFormats> = listOf()
|
||||||
): MessageDataWrapper(status)
|
): MessageDataWrapper(status)
|
||||||
|
|
||||||
|
enum class SubtitleFormats {
|
||||||
|
ASS,
|
||||||
|
SRT,
|
||||||
|
VTT,
|
||||||
|
SMI
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user