Fixed conference recording file name, using subject if available

This commit is contained in:
Sylvain Berfini 2022-05-20 16:03:31 +02:00
parent 3c0dc61828
commit ecc94161ee
2 changed files with 6 additions and 3 deletions

View file

@ -250,7 +250,7 @@ class ConferenceViewModel : ViewModel() {
Log.i("[Conference] Stopping conference recording") Log.i("[Conference] Stopping conference recording")
conference.value?.stopRecording() conference.value?.stopRecording()
} else { } else {
val path = LinphoneUtils.getRecordingFilePathForConference() val path = LinphoneUtils.getRecordingFilePathForConference(conference.value?.currentParams?.subject)
Log.i("[Conference] Starting recording in file $path") Log.i("[Conference] Starting recording in file $path")
conference.value?.startRecording(path) conference.value?.startRecording(path)
} }

View file

@ -137,12 +137,15 @@ class LinphoneUtils {
return FileUtils.getFileStoragePath(fileName).absolutePath return FileUtils.getFileStoragePath(fileName).absolutePath
} }
fun getRecordingFilePathForConference(): String { fun getRecordingFilePathForConference(subject: String?): String {
val dateFormat: DateFormat = SimpleDateFormat( val dateFormat: DateFormat = SimpleDateFormat(
RECORDING_DATE_PATTERN, RECORDING_DATE_PATTERN,
Locale.getDefault() Locale.getDefault()
) )
val fileName = "conference_${dateFormat.format(Date())}.mkv" val fileName = if (subject.isNullOrEmpty())
"conference_${dateFormat.format(Date())}.mkv"
else
"${subject}_${dateFormat.format(Date())}.mkv"
return FileUtils.getFileStoragePath(fileName).absolutePath return FileUtils.getFileStoragePath(fileName).absolutePath
} }