diff --git a/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt b/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt
index 64aa2c83d8..0b726e6e89 100644
--- a/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt
+++ b/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt
@@ -720,7 +720,7 @@ class ConversationsListActivity : BaseActivity() {
showSnackbar(getString(R.string.send_to_forbidden))
}
} else if (conversation.checkIfVoiceRoom()) {
- startACall(false, true)
+ showStartCallDialog()
} else {
openConversation()
}
@@ -1215,6 +1215,28 @@ class ConversationsListActivity : BaseActivity() {
)
}
+ fun showStartCallDialog() {
+ val dialogBuilder = MaterialAlertDialogBuilder(this)
+ .setIcon(viewThemeUtils.dialog.colorMaterialAlertDialogIcon(context, R.drawable.ic_call_black_24dp))
+ .setTitle(R.string.join_call)
+ .setPositiveButton(R.string.video_call) { _, _ ->
+ startACall(isVoiceOnlyCall = false, callWithoutNotification = false)
+ }
+ .setNegativeButton(R.string.audio_call) { _, _ ->
+ startACall(isVoiceOnlyCall = true, callWithoutNotification = false)
+ }
+ .setNeutralButton(R.string.nc_cancel) { _, _ -> }
+
+ viewThemeUtils.dialog
+ .colorMaterialAlertDialogBackground(this, dialogBuilder)
+ val dialog = dialogBuilder.show()
+ viewThemeUtils.platform.colorTextButtons(
+ dialog.getButton(AlertDialog.BUTTON_POSITIVE),
+ dialog.getButton(AlertDialog.BUTTON_NEGATIVE),
+ dialog.getButton(AlertDialog.BUTTON_NEUTRAL)
+ )
+ }
+
private fun showUnauthorizedDialog() {
val dialogBuilder = MaterialAlertDialogBuilder(this)
.setIcon(
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 27c5c8591d..28e6251fff 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -893,6 +893,7 @@ How to translate with transifex:
Custom
Set
Calendar
+ Join call
Video call
Audio call
started a call