@@ -58,7 +58,6 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
5858
5959 override fun prepareActionMode (menu : Menu ) {
6060 menu.apply {
61- findItem(R .id.cab_rename).isVisible = isOneItemSelected()
6261 findItem(R .id.cab_decompress).isVisible = getSelectedFileDirItems().map { it.path }.any { it.isZipFile() }
6362 findItem(R .id.cab_confirm_selection).isVisible = isPickMultipleIntent
6463 findItem(R .id.cab_copy_path).isVisible = isOneItemSelected()
@@ -153,12 +152,22 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
153152 }
154153
155154 private fun displayRenameDialog () {
156- val oldPath = getFirstSelectedItemPath()
157- RenameItemDialog (activity, oldPath) {
158- activity.config.moveFavorite(oldPath, it)
159- activity.runOnUiThread {
160- listener?.refreshItems()
161- finishActMode()
155+ val paths = getSelectedFileDirItems().asSequence().map { it.path }.toMutableList() as ArrayList <String >
156+ if (paths.size == 1 ) {
157+ val oldPath = paths.first()
158+ RenameItemDialog (activity, oldPath) {
159+ activity.config.moveFavorite(oldPath, it)
160+ activity.runOnUiThread {
161+ listener?.refreshItems()
162+ finishActMode()
163+ }
164+ }
165+ } else {
166+ RenameItemsDialog (activity, paths) {
167+ activity.runOnUiThread {
168+ listener?.refreshItems()
169+ finishActMode()
170+ }
162171 }
163172 }
164173 }
0 commit comments