diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d874fd5cb9..d65bb0045f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -299,7 +299,7 @@ android:screenOrientation="portrait" android:launchMode="singleTop" android:parentActivityName="org.thoughtcrime.securesms.home.HomeActivity" - android:theme="@style/Theme.Session.DayNight.FlatActionBar"> + android:theme="@style/Theme.Session.CallActivity"> diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt index 9b56dbb0b4..394282e551 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt @@ -15,6 +15,7 @@ import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope import com.bumptech.glide.load.engine.DiskCacheStrategy import dagger.hilt.android.AndroidEntryPoint +import kotlinx.android.synthetic.main.activity_conversation_v2.* import kotlinx.android.synthetic.main.activity_webrtc.* import kotlinx.coroutines.Job import kotlinx.coroutines.flow.collect @@ -68,20 +69,10 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() { override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) { super.onCreate(savedInstanceState, ready) - window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED) window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) setContentView(R.layout.activity_webrtc) volumeControlStream = AudioManager.STREAM_VOICE_CALL - initializeResources() - - Permissions.with(this) - .request(Manifest.permission.RECORD_AUDIO) - .onAllGranted { - setupStreams() - } - .execute() - if (intent.action == ACTION_ANSWER) { answerCall() } @@ -136,14 +127,6 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() { } - private fun initializeResources() { - - } - - private fun setupStreams() { - - } - private fun answerCall() { val answerIntent = WebRtcCallService.acceptCallIntent(this) ContextCompat.startForegroundService(this,answerIntent) @@ -157,10 +140,8 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() { launch { viewModel.audioDeviceState.collect { state -> val speakerEnabled = state.selectedDevice == SPEAKER_PHONE - speakerPhoneButton.setImageResource( - if (speakerEnabled) R.drawable.ic_baseline_volume_up_24 - else R.drawable.ic_baseline_volume_mute_24 - ) + // change drawable background to enabled or not + speakerPhoneButton.isSelected = speakerEnabled } } @@ -207,10 +188,8 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() { launch { viewModel.localAudioEnabledState.collect { isEnabled -> - microphoneButton.setImageResource( - if (isEnabled) R.drawable.ic_baseline_mic_off_24 - else R.drawable.ic_baseline_mic_24 - ) + // change drawable background to enabled or not + microphoneButton.isSelected = !isEnabled } } @@ -224,10 +203,7 @@ class WebRtcCallActivity: PassphraseRequiredActionBarActivity() { } } local_renderer.isVisible = isEnabled - enableCameraButton.setImageResource( - if (isEnabled) R.drawable.ic_baseline_videocam_off_24 - else R.drawable.ic_baseline_videocam_24 - ) + enableCameraButton.isSelected = isEnabled } } diff --git a/app/src/main/res/color/state_list_call_action_background.xml b/app/src/main/res/color/state_list_call_action_background.xml new file mode 100644 index 0000000000..c1a337ee76 --- /dev/null +++ b/app/src/main/res/color/state_list_call_action_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/color/state_list_call_action_foreground.xml b/app/src/main/res/color/state_list_call_action_foreground.xml new file mode 100644 index 0000000000..c312df2a58 --- /dev/null +++ b/app/src/main/res/color/state_list_call_action_foreground.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/color/state_list_call_action_mic_background.xml b/app/src/main/res/color/state_list_call_action_mic_background.xml new file mode 100644 index 0000000000..1e40a3a054 --- /dev/null +++ b/app/src/main/res/color/state_list_call_action_mic_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/call_controls_background.xml b/app/src/main/res/drawable/call_controls_background.xml new file mode 100644 index 0000000000..34137af62c --- /dev/null +++ b/app/src/main/res/drawable/call_controls_background.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/call_controls_selected.xml b/app/src/main/res/drawable/call_controls_selected.xml deleted file mode 100644 index 7b8368275f..0000000000 --- a/app/src/main/res/drawable/call_controls_selected.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/call_controls_unselected.xml b/app/src/main/res/drawable/call_controls_unselected.xml deleted file mode 100644 index 3711f0849a..0000000000 --- a/app/src/main/res/drawable/call_controls_unselected.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/prominent_outline_button_medium_background_accent.xml b/app/src/main/res/drawable/prominent_outline_button_medium_background_accent.xml new file mode 100644 index 0000000000..f595e4f38b --- /dev/null +++ b/app/src/main/res/drawable/prominent_outline_button_medium_background_accent.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_webrtc.xml b/app/src/main/res/layout/activity_webrtc.xml index 82d3d314e5..f1fcc0ebf4 100644 --- a/app/src/main/res/layout/activity_webrtc.xml +++ b/app/src/main/res/layout/activity_webrtc.xml @@ -35,7 +35,7 @@ android:layout_gravity="center" android:foregroundGravity="center" android:visibility="gone" - app:SpinKit_Color="@color/text" + app:SpinKit_Color="@color/core_white" app:layout_constraintEnd_toEndOf="@+id/remote_recipient" app:layout_constraintStart_toStartOf="@+id/remote_recipient" app:layout_constraintTop_toBottomOf="@id/remote_recipient" @@ -70,7 +70,7 @@ android:background="@drawable/circle_tintable" android:src="@drawable/ic_baseline_call_end_24" android:padding="@dimen/medium_spacing" - app:tint="@color/core_white" + android:foregroundTint="@color/call_action_foreground" android:backgroundTint="@color/destructive" android:layout_width="@dimen/large_button_height" android:layout_height="@dimen/large_button_height" @@ -82,11 +82,10 @@ #99000000 #E0E0E0 - #FFFFFF - #171717 - #D8D8D8 - #ffffff #fcfcfc #fcfcfc diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 50ce26ee14..87716e48e7 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -38,9 +38,11 @@ #99FFFFFF #303030 - #353535 + #DD353535 + #FFFFFF #D8D8D8 #171717 + #171717 #5ff8b0 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 238e99563b..ebd988b4d0 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -83,6 +83,12 @@ @color/accent + + + +