diff --git a/app/src/main/java/org/linphone/ui/main/recordings/viewmodel/RecordingMediaPlayerViewModel.kt b/app/src/main/java/org/linphone/ui/main/recordings/viewmodel/RecordingMediaPlayerViewModel.kt index 2440e7de5..2959a8764 100644 --- a/app/src/main/java/org/linphone/ui/main/recordings/viewmodel/RecordingMediaPlayerViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/recordings/viewmodel/RecordingMediaPlayerViewModel.kt @@ -59,6 +59,14 @@ class RecordingMediaPlayerViewModel val isUsingSmffFileFormat = MutableLiveData() + val formattedDuration = MutableLiveData() + + val duration = MutableLiveData() + + val displayName = MutableLiveData() + + val dateTime = MutableLiveData() + private var audioFocusRequest: AudioFocusRequestCompat? = null private val playerListener = PlayerListener { @@ -90,6 +98,11 @@ class RecordingMediaPlayerViewModel fun loadRecording(model: RecordingModel) { recordingModel = model + formattedDuration.postValue(model.formattedDuration) + duration.postValue(model.duration) + displayName.postValue(model.displayName) + dateTime.postValue(model.dateTime) + coreContext.postOnCoreThread { core -> isUsingSmffFileFormat.postValue(model.filePath.endsWith(LinphoneUtils.RECORDING_SMFF_FILE_EXTENSION)) initPlayer() diff --git a/app/src/main/res/layout/recording_player_fragment.xml b/app/src/main/res/layout/recording_player_fragment.xml index 3db49e36a..d4f126bfb 100644 --- a/app/src/main/res/layout/recording_player_fragment.xml +++ b/app/src/main/res/layout/recording_player_fragment.xml @@ -66,7 +66,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" - android:max="@{viewModel.recordingModel.duration, default=100}" + android:max="@{viewModel.duration, default=100}" android:progress="@{viewModel.position, default=75}" app:trackCornerRadius="5dp" app:trackThickness="10dp" @@ -85,7 +85,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="16dp" - android:text="@{viewModel.recordingModel.formattedDuration, default=`00:42`}" + android:text="@{viewModel.formattedDuration, default=`00:42`}" android:textSize="13sp" android:textColor="@color/bc_white" app:layout_constraintTop_toTopOf="@id/play_pause_audio_playback" @@ -127,7 +127,7 @@ android:id="@+id/file_name" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@{viewModel.recordingModel.displayName, default=`nomdufichier.jpg`}" + android:text="@{viewModel.displayName, default=`nomdufichier.jpg`}" android:textSize="13sp" android:textColor="@color/gray_main2_600" android:maxLines="1" @@ -143,7 +143,7 @@ android:id="@+id/date_time" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@{viewModel.recordingModel.dateTime, default=`envoyé le 02/05/2023 à 11h05`}" + android:text="@{viewModel.dateTime, default=`envoyé le 02/05/2023 à 11h05`}" android:textSize="12sp" android:textColor="@color/gray_main2_500" android:maxLines="1"