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