From 6ed6a8fb2eed624b2584f21cd356fd83464bee70 Mon Sep 17 00:00:00 2001
From: pknellore <pavankoushik.nellore@savoirfairelinux.com>
Date: Fri, 14 Feb 2025 16:33:40 -0500
Subject: [PATCH] Auto-focus input field and show keyboard on reply

Ensure msgInputTxt gains focus and triggers the soft
keyboard when replying to a message.

Change-Id: I4e4fa285df61bab2b5d1cdd43df42ed3bbc74248
---
 .../java/cx/ring/fragments/ConversationFragment.kt     | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt
index b7bb5ced3..add6e4821 100644
--- a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt
+++ b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt
@@ -35,6 +35,7 @@ import android.util.Log
 import android.view.*
 import android.view.animation.AnimationUtils
 import android.view.inputmethod.EditorInfo
+import android.view.inputmethod.InputMethodManager
 import android.widget.*
 import androidx.activity.result.PickVisualMediaRequest
 import androidx.activity.result.contract.ActivityResultContracts
@@ -1177,6 +1178,15 @@ class ConversationFragment : BaseSupportFragment<ConversationPresenter, Conversa
                 replyMessage.isVisible = true
             }
             replyGroup.isVisible = true
+
+            msgInputTxt.post {
+                if (!msgInputTxt.hasFocus()) {
+                    msgInputTxt.requestFocus()
+                    (requireContext()
+                        .getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager)
+                        ?.showSoftInput(msgInputTxt, InputMethodManager.SHOW_IMPLICIT)
+                }
+            }
         }
     }
 
-- 
GitLab