refactor: change the call time to update every second

This commit is contained in:
jubb
2021-12-06 09:35:33 +11:00
parent c4fe558673
commit acb4f1d466
2 changed files with 8 additions and 5 deletions

View File

@@ -23,6 +23,7 @@ import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.isActive import kotlinx.coroutines.isActive
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import network.loki.messenger.R import network.loki.messenger.R
import org.apache.commons.lang3.time.DurationFormatUtils
import org.session.libsession.avatars.ProfileContactPhoto import org.session.libsession.avatars.ProfileContactPhoto
import org.session.libsession.messaging.contacts.Contact import org.session.libsession.messaging.contacts.Contact
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity
@@ -35,6 +36,7 @@ import org.thoughtcrime.securesms.webrtc.AudioManagerCommand
import org.thoughtcrime.securesms.webrtc.CallViewModel import org.thoughtcrime.securesms.webrtc.CallViewModel
import org.thoughtcrime.securesms.webrtc.CallViewModel.State.* import org.thoughtcrime.securesms.webrtc.CallViewModel.State.*
import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager.AudioDevice.* import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager.AudioDevice.*
import java.text.SimpleDateFormat
import java.time.Duration import java.time.Duration
import java.util.* import java.util.*
@@ -48,7 +50,7 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() {
const val BUSY_SIGNAL_DELAY_FINISH = 5500L const val BUSY_SIGNAL_DELAY_FINISH = 5500L
val CALL_DURATION_FORMAT = private const val CALL_DURATION_FORMAT = "HH:mm:ss"
} }
private val viewModel by viewModels<CallViewModel>() private val viewModel by viewModels<CallViewModel>()
@@ -198,10 +200,10 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() {
callTime.isVisible = false callTime.isVisible = false
} else { } else {
callTime.isVisible = true callTime.isVisible = true
callTime.text = Duration.Duration.ofMillis(startTime) callTime.text = DurationFormatUtils.formatDuration(System.currentTimeMillis() - startTime, CALL_DURATION_FORMAT)
} }
delay(5_000) // update the call duration less frequently delay(1_000)
} }
} }

View File

@@ -43,13 +43,14 @@
tools:visibility="visible" /> tools:visibility="visible" />
<TextView <TextView
android:textSize="@dimen/text_size" android:id="@+id/callTime"
android:textSize="@dimen/medium_font_size"
android:textColor="@color/text" android:textColor="@color/text"
tools:text="00:05:20" tools:text="00:05:20"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/controlGroupBarrier" app:layout_constraintBottom_toTopOf="@+id/controlGroupBarrier"
android:layout_marginBottom="@dimen/medium_spacing" android:layout_marginBottom="@dimen/very_large_spacing"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>