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
+
+
+
+