Skip to content

Commit fc47d41

Browse files
committed
adding an initial implementation of batch renaming, multiple items at once
1 parent 6bce8b7 commit fc47d41

File tree

1 file changed

+16
-7
lines changed
  • app/src/main/kotlin/com/simplemobiletools/filemanager/adapters

1 file changed

+16
-7
lines changed

app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)