read handle create file/directory

This commit is contained in:
darthpaul 2021-10-28 23:46:22 +01:00
parent 471d77e19f
commit 644842322b

View File

@ -3,6 +3,7 @@ package com.simplemobiletools.filemanager.pro.dialogs
import android.view.View
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.isRPlus
import com.simplemobiletools.filemanager.pro.R
import com.simplemobiletools.filemanager.pro.activities.SimpleActivity
import com.simplemobiletools.filemanager.pro.helpers.RootHelpers
@ -66,10 +67,20 @@ class CreateNewItemDialog(val activity: SimpleActivity, val path: String, val ca
success(alertDialog)
}
path.startsWith(activity.internalStoragePath, true) -> {
if (isRPlus() && activity.isSAFOnlyRoot(path)) {
if (activity.createSAFOnlyDirectory(path)) {
success(alertDialog)
} else {
val error = String.format(activity.getString(R.string.could_not_create_folder), path)
activity.showErrorToast(error)
callback(false)
}
} else {
if (File(path).mkdirs()) {
success(alertDialog)
}
}
}
else -> {
RootHelpers(activity).createFileFolder(path, false) {
if (it) {
@ -103,10 +114,21 @@ class CreateNewItemDialog(val activity: SimpleActivity, val path: String, val ca
}
}
path.startsWith(activity.internalStoragePath, true) -> {
if (isRPlus() && activity.isSAFOnlyRoot(path)) {
if (activity.createSAFOnlyFile(path)) {
success(alertDialog)
} else {
val error = String.format(activity.getString(R.string.could_not_create_file), path)
activity.showErrorToast(error)
callback(false)
}
} else {
if (File(path).createNewFile()) {
success(alertDialog)
}
}
}
else -> {
RootHelpers(activity).createFileFolder(path, true) {
if (it) {