11package com.simplemobiletools.filemanager.pro.activities
22
33import android.app.Activity
4- import android.app.SearchManager
54import android.content.Context
65import android.content.Intent
76import android.net.Uri
@@ -13,13 +12,10 @@ import android.view.MenuItem
1312import android.webkit.WebResourceRequest
1413import android.webkit.WebView
1514import android.webkit.WebViewClient
16- import androidx.appcompat.widget.SearchView
17- import androidx.core.view.MenuItemCompat
1815import com.simplemobiletools.commons.extensions.*
1916import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_STORAGE
2017import com.simplemobiletools.commons.helpers.REAL_FILE_PATH
2118import com.simplemobiletools.commons.helpers.ensureBackgroundThread
22- import com.simplemobiletools.commons.models.FileDirItem
2319import com.simplemobiletools.filemanager.pro.R
2420import com.simplemobiletools.filemanager.pro.dialogs.SaveAsDialog
2521import com.simplemobiletools.filemanager.pro.extensions.config
@@ -33,9 +29,6 @@ class ReadTextActivity : SimpleActivity() {
3329
3430 private var filePath = " "
3531 private var originalText = " "
36- private var isSearchOpen = false
37-
38- private var searchMenuItem: MenuItem ? = null
3932
4033 override fun onCreate (savedInstanceState : Bundle ? ) {
4134 super .onCreate(savedInstanceState)
@@ -52,13 +45,13 @@ class ReadTextActivity : SimpleActivity() {
5245
5346 override fun onCreateOptionsMenu (menu : Menu ): Boolean {
5447 menuInflater.inflate(R .menu.menu_editor, menu)
55- setupSearch(menu)
5648 updateMenuItemColors(menu)
5749 return true
5850 }
5951
6052 override fun onOptionsItemSelected (item : MenuItem ): Boolean {
6153 when (item.itemId) {
54+ R .id.menu_search -> openSearch()
6255 R .id.menu_save -> saveText()
6356 R .id.menu_open_with -> openPath(intent.dataString!! , true )
6457 R .id.menu_print -> printText()
@@ -75,41 +68,8 @@ class ReadTextActivity : SimpleActivity() {
7568 }
7669 }
7770
78- private fun setupSearch (menu : Menu ) {
79- val searchManager = getSystemService(Context .SEARCH_SERVICE ) as SearchManager
80- searchMenuItem = menu.findItem(R .id.menu_search)
81- (searchMenuItem!! .actionView as SearchView ).apply {
82- setSearchableInfo(searchManager.getSearchableInfo(componentName))
83- isSubmitButtonEnabled = false
84- setOnQueryTextListener(object : SearchView .OnQueryTextListener {
85- override fun onQueryTextSubmit (query : String ) = false
86-
87- override fun onQueryTextChange (newText : String ): Boolean {
88- if (isSearchOpen) {
89- searchQueryChanged(newText)
90- }
91- return true
92- }
93- })
94- }
95-
96- MenuItemCompat .setOnActionExpandListener(searchMenuItem, object : MenuItemCompat .OnActionExpandListener {
97- override fun onMenuItemActionExpand (item : MenuItem ? ): Boolean {
98- isSearchOpen = true
99- searchQueryChanged(" " )
100- return true
101- }
102-
103- override fun onMenuItemActionCollapse (item : MenuItem ? ): Boolean {
104- isSearchOpen = false
105- return true
106- }
107- })
108- }
71+ private fun openSearch () {
10972
110- private fun searchQueryChanged (text : String ) {
111- val textToHighlight = if (text.length < 2 ) " " else text
112- read_text_view.setText(originalText.highlightTextPart(textToHighlight, getAdjustedPrimaryColor(), true ))
11373 }
11474
11575 private fun saveText () {
0 commit comments