Fixed issue with voice recording preview progress bar

This commit is contained in:
Sylvain Berfini 2023-02-13 13:24:49 +01:00
parent 28883abe80
commit 61ecc91a2d

View file

@ -34,48 +34,49 @@
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:src="@drawable/delete" /> android:src="@drawable/delete" />
<LinearLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:layout_centerVertical="true"
android:gravity="center_vertical"
android:layout_toRightOf="@id/cancel_recording" android:layout_toRightOf="@id/cancel_recording"
android:layout_toLeftOf="@id/play_pause_stop" android:layout_toLeftOf="@id/play_pause_stop"
android:background="@drawable/chat_message_voice_recording_background"> android:background="@drawable/chat_message_voice_recording_background">
<org.linphone.views.VoiceRecordProgressBar <org.linphone.views.VoiceRecordProgressBar
android:visibility="@{viewModel.isVoiceRecording ? View.GONE : View.VISIBLE}" android:visibility="@{viewModel.isVoiceRecording ? View.GONE : View.VISIBLE}"
android:layout_width="0dp" android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="@dimen/progress_bar_height" android:layout_height="@dimen/progress_bar_height"
style="@style/Widget.AppCompat.ProgressBar.Horizontal" style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:progress="@{viewModel.voiceRecordPlayingPosition}" android:progress="@{viewModel.voiceRecordPlayingPosition}"
android:secondaryProgress="@{viewModel.voiceRecordPlayingPosition}" android:secondaryProgress="@{viewModel.voiceRecordPlayingPosition}"
app:max="@{viewModel.voiceRecordingDuration}" app:max="@{viewModel.voiceRecordingDuration}"
app:progressDrawable="@drawable/chat_message_audio_record_progress" app:progressDrawable="@drawable/chat_message_audio_record_progress"
app:secondaryProgressTint="@{@color/green_color}"/> app:secondaryProgressTint="@{@color/green_color}"
app:primaryRightMargin="50dp"/>
<ProgressBar <ProgressBar
android:visibility="@{viewModel.isVoiceRecording ? View.VISIBLE : View.GONE}" android:visibility="@{viewModel.isVoiceRecording ? View.VISIBLE : View.GONE}"
android:layout_width="0dp" android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="@dimen/progress_bar_height" android:layout_height="@dimen/progress_bar_height"
android:layout_toLeftOf="@id/duration"
style="@style/Widget.AppCompat.ProgressBar.Horizontal" style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:progressDrawable="@drawable/chat_message_audio_record_preview_progress" android:progressDrawable="@drawable/chat_message_audio_record_preview_progress"
android:max="@{viewModel.voiceRecordingProgressBarMax}" android:max="@{viewModel.voiceRecordingProgressBarMax}"
android:progress="@{viewModel.voiceRecordingDuration}"/> android:progress="@{viewModel.voiceRecordingDuration}"/>
<TextView <TextView
android:id="@+id/duration"
android:text="@{viewModel.formattedDuration, default=`00:00`}" android:text="@{viewModel.formattedDuration, default=`00:00`}"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="5dp" android:layout_marginLeft="5dp"
android:layout_marginRight="5dp" android:layout_marginRight="5dp"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:textColor="@color/light_primary_text_color" android:textColor="@color/light_primary_text_color"
android:textSize="15sp" /> android:textSize="15sp" />
</LinearLayout> </RelativeLayout>
<LinearLayout <LinearLayout
android:id="@+id/play_pause_stop" android:id="@+id/play_pause_stop"