set recording icons depending on state

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-12-06 14:19:44 +01:00
parent fcef4b9c9b
commit c77013bb75
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B
5 changed files with 11 additions and 3 deletions

View File

@ -24,6 +24,7 @@ import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import autodagger.AutoInjector
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog
@ -36,7 +37,7 @@ import com.nextcloud.talk.viewmodels.CallRecordingViewModel
import javax.inject.Inject
@AutoInjector(NextcloudTalkApplication::class)
class MoreCallActionsDialog(val callActivity: CallActivity) : BottomSheetDialog(callActivity) {
class MoreCallActionsDialog(private val callActivity: CallActivity) : BottomSheetDialog(callActivity) {
@Inject
lateinit var viewThemeUtils: ViewThemeUtils
@ -68,10 +69,16 @@ class MoreCallActionsDialog(val callActivity: CallActivity) : BottomSheetDialog(
when (state) {
is CallRecordingViewModel.RecordingStartedState -> {
binding.recordCallText.text = context.getText(R.string.record_stop_description)
binding.recordCallIcon.setImageDrawable(
ContextCompat.getDrawable(context, R.drawable.record_start)
)
dismiss()
}
is CallRecordingViewModel.RecordingStoppedState -> {
binding.recordCallText.text = context.getText(R.string.record_start_description)
binding.recordCallIcon.setImageDrawable(
ContextCompat.getDrawable(context, R.drawable.record_stop)
)
dismiss()
}
is CallRecordingViewModel.RecordingStartLoadingState -> {

View File

@ -2,6 +2,7 @@
~ Nextcloud Talk application
~
~ @author Mario Danic
~ Copyright (C) 2017-2018 Mario Danic <mario@lovelyhq.com>
~ @author Marcel Hibbe
~ @author Tim Krüger
~ Copyright (C) 2022 Tim Krüger <t@timkrueger.me>
@ -102,7 +103,7 @@
android:id="@+id/call_recording_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/record_circle"
android:src="@drawable/record_stop"
android:contentDescription="@null"
android:visibility="gone"
android:translationZ="2dp"

View File

@ -53,7 +53,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@null"
android:src="@drawable/record_circle"
android:src="@drawable/record_start"
app:tint="@color/high_emphasis_menu_icon_inverse" />
<androidx.appcompat.widget.AppCompatTextView