summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authornevergarden <nevergarden.fa@gmail.com>2023-07-19 13:46:42 +0100
committernevergarden <nevergarden.fa@gmail.com>2023-07-19 13:46:42 +0100
commite02a55525ecb4fb4a408d7bb331e83cf28a3a039 (patch)
tree5876200bec767339816c0b9a23268cba9a6b90f3 /app/src/main/java
parentf179b9e9f42ff4ac2d61ba0dfd866f5bac2698c9 (diff)
downloadSidePhOnelauncher-e02a55525ecb4fb4a408d7bb331e83cf28a3a039.tar.gz
SidePhOnelauncher-e02a55525ecb4fb4a408d7bb331e83cf28a3a039.tar.bz2
SidePhOnelauncher-e02a55525ecb4fb4a408d7bb331e83cf28a3a039.zip
Fixed: keyboard action to be done instead of focus
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt17
1 files changed, 16 insertions, 1 deletions
diff --git a/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt b/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt
index 62b3f91..8d02fca 100644
--- a/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt
+++ b/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt
@@ -4,6 +4,7 @@ import android.os.UserHandle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.view.inputmethod.EditorInfo
import android.widget.Filter
import android.widget.Filterable
import androidx.core.view.isVisible
@@ -14,6 +15,7 @@ import app.olauncher.R
import app.olauncher.data.AppModel
import app.olauncher.data.Constants
import app.olauncher.databinding.AdapterAppDrawerBinding
+import app.olauncher.helper.hideKeyboard
import app.olauncher.helper.isSystemApp
import app.olauncher.helper.showKeyboard
import java.text.Normalizer
@@ -171,12 +173,25 @@ class AppDrawerAdapter(
renameLayout.visibility = View.VISIBLE
appHideLayout.visibility = View.GONE
etAppRename.showKeyboard()
+ etAppRename.imeOptions = EditorInfo.IME_ACTION_DONE;
}
}
+ etAppRename.setOnEditorActionListener { _, actionCode, _ ->
+ if(actionCode == EditorInfo.IME_ACTION_DONE) {
+ val renameLabel = etAppRename.text.toString().trim()
+ if (renameLabel.isNotBlank() && appModel.appPackage.isNotBlank()) {
+ appRenameListener(appModel, renameLabel)
+ }
+ true
+ }
+ false
+ }
tvSaveRename.setOnClickListener {
+ etAppRename.hideKeyboard()
val renameLabel = etAppRename.text.toString().trim()
- if (renameLabel.isNotBlank() && appModel.appPackage.isNotBlank())
+ if (renameLabel.isNotBlank() && appModel.appPackage.isNotBlank()) {
appRenameListener(appModel, renameLabel)
+ }
}
appInfo.setOnClickListener { appInfoListener(appModel) }
appDelete.setOnClickListener { appDeleteListener(appModel) }