@@ -53,6 +53,7 @@ import com.bumptech.glide.Glide
5353import com.bumptech.glide.integration.recyclerview.RecyclerViewPreloader
5454import com.bumptech.glide.util.ViewPreloadSizeProvider
5555import org.slf4j.LoggerFactory
56+ import androidx.core.content.edit
5657
5758/* *
5859 * Bottom sheet fragment for open folder in terminal app actions.
@@ -71,6 +72,7 @@ class OpenFolderInTerminalFragment : BaseBottomSheetFragment(), AdjustListViewFo
7172 private lateinit var sharedPreferences: SharedPreferences
7273
7374 companion object {
75+ @JvmStatic
7476 private val logger = LoggerFactory .getLogger(OpenFileDialogFragment ::class .java)
7577
7678 const val KEY_PREFERENCES_DEFAULT = " terminal._DEFAULT"
@@ -80,6 +82,14 @@ class OpenFolderInTerminalFragment : BaseBottomSheetFragment(), AdjustListViewFo
8082 private const val ANDROID_TERM_PERMISSION = " jackpal.androidterm.permission.RUN_SCRIPT"
8183 private const val TERMUX_PERMISSION = " com.termux.permission.RUN_COMMAND"
8284
85+ @JvmStatic
86+ val TERMINAL_PERMISSIONS =
87+ arrayOf(
88+ TERMONE_PLUS_PERMISSION ,
89+ ANDROID_TERM_PERMISSION ,
90+ TERMUX_PERMISSION ,
91+ )
92+
8393 @SuppressLint(" SdCardPath" )
8494 private const val TERMUX_SHELL_LOCATION = " /data/data/com.termux/files/usr/bin/bash"
8595
@@ -196,10 +206,12 @@ class OpenFolderInTerminalFragment : BaseBottomSheetFragment(), AdjustListViewFo
196206 appDataParcelable : AppDataParcelable ,
197207 sharedPreferences : SharedPreferences ,
198208 ) {
199- sharedPreferences.edit().putString(
200- KEY_PREFERENCES_LAST ,
201- appDataParcelable.packageName,
202- ).apply ()
209+ sharedPreferences.edit {
210+ putString(
211+ KEY_PREFERENCES_LAST ,
212+ appDataParcelable.packageName,
213+ )
214+ }
203215 }
204216
205217 /* *
@@ -209,10 +221,12 @@ class OpenFolderInTerminalFragment : BaseBottomSheetFragment(), AdjustListViewFo
209221 appDataParcelable : AppDataParcelable ,
210222 sharedPreferences : SharedPreferences ,
211223 ) {
212- sharedPreferences.edit().putString(
213- KEY_PREFERENCES_DEFAULT ,
214- appDataParcelable.packageName,
215- ).apply ()
224+ sharedPreferences.edit {
225+ putString(
226+ KEY_PREFERENCES_DEFAULT ,
227+ appDataParcelable.packageName,
228+ )
229+ }
216230 }
217231
218232 /* *
@@ -221,7 +235,7 @@ class OpenFolderInTerminalFragment : BaseBottomSheetFragment(), AdjustListViewFo
221235 fun clearPreferences (sharedPreferences : SharedPreferences ) {
222236 AppConfig .getInstance().runInBackground {
223237 arrayOf(KEY_PREFERENCES_DEFAULT , KEY_PREFERENCES_LAST ).forEach {
224- sharedPreferences.edit(). remove(it). apply ()
238+ sharedPreferences.edit { remove(it) }
225239 }
226240 }
227241 }
0 commit comments