use variable "VOICE_MESSAGE_PREFIX_MAX_LENGTH" to restrict length of voice recording file name

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2024-09-27 12:33:52 +02:00
parent 2478aa884b
commit de582f8b0b
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220
2 changed files with 3 additions and 4 deletions

View File

@ -13,7 +13,6 @@ import android.media.MediaRecorder
import android.util.Log
import com.nextcloud.talk.R
import com.nextcloud.talk.models.domain.ConversationModel
import com.nextcloud.talk.utils.FileUtils
import java.io.IOException
import java.text.SimpleDateFormat
import java.util.Date
@ -32,6 +31,7 @@ class MediaRecorderManager : LifecycleAwareManager {
private const val VOICE_MESSAGE_CHANNELS = 1
private const val FILE_DATE_PATTERN = "yyyy-MM-dd HH-mm-ss"
private const val VOICE_MESSAGE_FILE_SUFFIX = ".mp3"
private const val VOICE_MESSAGE_PREFIX_MAX_LENGTH = 146
}
var currentVoiceRecordFile: String = ""
@ -150,8 +150,8 @@ class MediaRecorderManager : LifecycleAwareManager {
date,
validDisplayName
)
if (fileNameWithoutSuffix.length > FileUtils.FILE_MAX_LENGTH) {
fileNameWithoutSuffix = fileNameWithoutSuffix.substring(0, FileUtils.FILE_MAX_LENGTH)
if (fileNameWithoutSuffix.length > VOICE_MESSAGE_PREFIX_MAX_LENGTH) {
fileNameWithoutSuffix = fileNameWithoutSuffix.substring(0, VOICE_MESSAGE_PREFIX_MAX_LENGTH)
}
val fileName = fileNameWithoutSuffix + VOICE_MESSAGE_FILE_SUFFIX
currentVoiceRecordFile = "${context.cacheDir.absolutePath}/$fileName"

View File

@ -27,7 +27,6 @@ object FileUtils {
private val TAG = FileUtils::class.java.simpleName
private const val RADIX: Int = 16
private const val MD5_LENGTH: Int = 32
const val FILE_MAX_LENGTH = 146
/**
* Creates a new [File]