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 fcc6e2ab2..173572b73 100644 --- a/app/src/main/res/layout/recording_player_fragment.xml +++ b/app/src/main/res/layout/recording_player_fragment.xml @@ -68,7 +68,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" @@ -87,7 +87,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" @@ -130,7 +130,7 @@ android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" - 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" @@ -148,7 +148,7 @@ android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" - 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"