@@ -13,22 +13,20 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy
1313import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
1414import com.bumptech.glide.request.RequestOptions
1515import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
16- import com.simplemobiletools.commons.dialogs.ConfirmationDialog
17- import com.simplemobiletools.commons.dialogs.FilePickerDialog
18- import com.simplemobiletools.commons.dialogs.PropertiesDialog
19- import com.simplemobiletools.commons.dialogs.RenameItemDialog
16+ import com.simplemobiletools.commons.dialogs.*
2017import com.simplemobiletools.commons.extensions.*
2118import com.simplemobiletools.commons.helpers.CONFLICT_OVERWRITE
2219import com.simplemobiletools.commons.helpers.CONFLICT_SKIP
2320import com.simplemobiletools.commons.helpers.OTG_PATH
2421import com.simplemobiletools.commons.models.FileDirItem
22+ import com.simplemobiletools.commons.models.RadioItem
2523import com.simplemobiletools.commons.views.FastScroller
2624import com.simplemobiletools.commons.views.MyRecyclerView
2725import com.simplemobiletools.filemanager.R
2826import com.simplemobiletools.filemanager.activities.SimpleActivity
2927import com.simplemobiletools.filemanager.dialogs.CompressAsDialog
3028import com.simplemobiletools.filemanager.extensions.*
31- import com.simplemobiletools.filemanager.helpers.RootHelpers
29+ import com.simplemobiletools.filemanager.helpers.*
3230import com.simplemobiletools.filemanager.interfaces.ItemOperationsListener
3331import com.stericson.RootTools.RootTools
3432import kotlinx.android.synthetic.main.list_item.view.*
@@ -65,6 +63,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
6563 findItem(R .id.cab_confirm_selection).isVisible = isPickMultipleIntent
6664 findItem(R .id.cab_copy_path).isVisible = isOneItemSelected()
6765 findItem(R .id.cab_open_with).isVisible = isOneFileSelected()
66+ findItem(R .id.cab_open_as).isVisible = isOneFileSelected()
6867 findItem(R .id.cab_set_as).isVisible = isOneFileSelected()
6968
7069 checkHideBtnVisibility(this )
@@ -92,7 +91,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
9291 R .id.cab_copy_path -> copyPath()
9392 R .id.cab_set_as -> setAs()
9493 R .id.cab_open_with -> openWith()
95- R .id.cab_open_as -> openAsText ()
94+ R .id.cab_open_as -> openAs ()
9695 R .id.cab_copy_to -> copyMoveTo(true )
9796 R .id.cab_move_to -> copyMoveTo(false )
9897 R .id.cab_compress -> compressSelection()
@@ -224,8 +223,18 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
224223 activity.tryOpenPathIntent(getSelectedMedia().first().path, true )
225224 }
226225
227- private fun openAsText () {
228- activity.tryOpenPathIntent(getSelectedMedia().first().path, false , true )
226+ private fun openAs () {
227+ val res = activity.resources
228+ val items = arrayListOf (
229+ RadioItem (OPEN_AS_TEXT , res.getString(R .string.text_file)),
230+ RadioItem (OPEN_AS_IMAGE , res.getString(R .string.image_file)),
231+ RadioItem (OPEN_AS_AUDIO , res.getString(R .string.audio_file)),
232+ RadioItem (OPEN_AS_VIDEO , res.getString(R .string.video_file)),
233+ RadioItem (OPEN_AS_OTHER , res.getString(R .string.other_file)))
234+
235+ RadioGroupDialog (activity, items) {
236+ activity.tryOpenPathIntent(getSelectedMedia().first().path, false , it as Int )
237+ }
229238 }
230239
231240 private fun copyMoveTo (isCopyOperation : Boolean ) {
0 commit comments