From 62fa8c9645d18d6cb7788abca130dd12969a813f Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Mon, 29 Aug 2022 18:46:19 +0200 Subject: [PATCH] Improve dialog theming for M3 Signed-off-by: Andy Scherzinger --- .../conversation/info/GuestAccessHelper.kt | 19 ++++++++----------- app/src/main/res/layout/dialog_password.xml | 9 +++++---- app/src/main/res/values/strings.xml | 3 ++- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/conversation/info/GuestAccessHelper.kt b/app/src/main/java/com/nextcloud/talk/conversation/info/GuestAccessHelper.kt index c62ff1ac6..5728dd102 100644 --- a/app/src/main/java/com/nextcloud/talk/conversation/info/GuestAccessHelper.kt +++ b/app/src/main/java/com/nextcloud/talk/conversation/info/GuestAccessHelper.kt @@ -5,7 +5,6 @@ import android.content.Intent import android.util.Log import android.view.LayoutInflater import android.view.View -import android.widget.EditText import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.appcompat.widget.SwitchCompat @@ -14,6 +13,7 @@ import com.nextcloud.talk.R import com.nextcloud.talk.controllers.ConversationInfoController import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.databinding.ControllerConversationInfoBinding +import com.nextcloud.talk.databinding.DialogPasswordBinding import com.nextcloud.talk.models.json.conversations.Conversation import com.nextcloud.talk.repositories.conversations.ConversationsRepository import com.nextcloud.talk.utils.Mimetype @@ -92,21 +92,18 @@ class GuestAccessHelper( private fun showPasswordDialog(guestAccessPasswordSwitch: SwitchCompat) { val builder = MaterialAlertDialogBuilder(activity) builder.apply { - val dialogPassword = LayoutInflater.from(context).inflate(R.layout.dialog_password, null) - setView(dialogPassword) - setTitle("Guest access password") - setPositiveButton( - "OK" - ) { _, _ -> - val password = dialogPassword.findViewById(R.id.password).text.toString() + val dialogPassword = DialogPasswordBinding.inflate(LayoutInflater.from(context)) + viewThemeUtils.colorEditText(dialogPassword.password) + setView(dialogPassword.root) + setTitle(R.string.nc_guest_access_password_dialog_title) + setPositiveButton(R.string.nc_ok) { _, _ -> + val password = dialogPassword.password.text.toString() conversationsRepository.password(password, conversation.token!!) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(PasswordResultObserver(true)) } - setNegativeButton( - "Cancel" - ) { _, _ -> + setNegativeButton(R.string.nc_cancel) { _, _ -> guestAccessPasswordSwitch.isChecked = false } } diff --git a/app/src/main/res/layout/dialog_password.xml b/app/src/main/res/layout/dialog_password.xml index 7239929a8..e07018640 100644 --- a/app/src/main/res/layout/dialog_password.xml +++ b/app/src/main/res/layout/dialog_password.xml @@ -2,7 +2,9 @@