From ce8c4b2b8462557cc17fd59291a56d756a01ccf3 Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Thu, 26 Sep 2024 16:35:08 +0200 Subject: [PATCH] fix file name of voice recording Signed-off-by: sowjanyakch --- .../talk/chat/data/io/MediaRecorderManager.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/chat/data/io/MediaRecorderManager.kt b/app/src/main/java/com/nextcloud/talk/chat/data/io/MediaRecorderManager.kt index 6e2bae64b..1a50af5b9 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/data/io/MediaRecorderManager.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/data/io/MediaRecorderManager.kt @@ -140,14 +140,19 @@ class MediaRecorderManager : LifecycleAwareManager { private fun setVoiceRecordFileName(context: Context, currentConversation: ConversationModel) { val simpleDateFormat = SimpleDateFormat(FILE_DATE_PATTERN) val date: String = simpleDateFormat.format(Date()) + val regex = "[/\\\\:%]".toRegex() + val displayName = currentConversation.displayName.replace(regex, " ") + val validDisplayName = displayName.replace("\\s+".toRegex(), " ") - val fileNameWithoutSuffix = String.format( + var fileNameWithoutSuffix = String.format( context.resources.getString(R.string.nc_voice_message_filename), date, - currentConversation.displayName + validDisplayName ) + if (fileNameWithoutSuffix.length > 146) { + fileNameWithoutSuffix = fileNameWithoutSuffix.substring(0, 146) + } val fileName = fileNameWithoutSuffix + VOICE_MESSAGE_FILE_SUFFIX - currentVoiceRecordFile = "${context.cacheDir.absolutePath}/$fileName" }