From 00d14fededcc18572227be202678a50959a94e05 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 14 Aug 2024 12:01:28 +0200 Subject: [PATCH] Prevent crash when parsing a legacy call recording --- .../ui/main/recordings/model/RecordingModel.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/recordings/model/RecordingModel.kt b/app/src/main/java/org/linphone/ui/main/recordings/model/RecordingModel.kt index 17d69cc45..03b15f9bf 100644 --- a/app/src/main/java/org/linphone/ui/main/recordings/model/RecordingModel.kt +++ b/app/src/main/java/org/linphone/ui/main/recordings/model/RecordingModel.kt @@ -66,10 +66,16 @@ class RecordingModel @WorkerThread constructor( } val parsedDate = fileName.split("_")[1] - val date = SimpleDateFormat("dd-MM-yyyy-HH-mm-ss", Locale.getDefault()).parse( - parsedDate - ) - timestamp = date?.time ?: 0L + var parsedTimestamp = 0L + try { + val date = SimpleDateFormat("dd-MM-yyyy-HH-mm-ss", Locale.getDefault()).parse( + parsedDate + ) + parsedTimestamp = date?.time ?: 0L + } catch (e: Exception) { + Log.e("$TAG Failed to parse legacy timestamp [$parsedDate]") + } + timestamp = parsedTimestamp } else { val withoutHeader = fileName.substring(LinphoneUtils.RECORDING_FILE_NAME_HEADER.length) val indexOfSeparator = withoutHeader.indexOf(