Skip to content

Commit ba21946

Browse files
committed
adding some USB related improvements
1 parent e4b5f2e commit ba21946

File tree

5 files changed

+13
-15
lines changed

5 files changed

+13
-15
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ android {
5252
}
5353

5454
dependencies {
55-
implementation 'com.simplemobiletools:commons:5.18.14'
55+
implementation 'com.simplemobiletools:commons:5.18.30'
5656
implementation 'com.github.Stericson:RootTools:df729dcb13'
5757
implementation 'com.github.Stericson:RootShell:1.6'
5858
implementation 'com.alexvasilkov:gesture-views:2.5.2'

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
262262
private fun getShortcutImage(path: String, drawable: Drawable, callback: () -> Unit) {
263263
val appIconColor = baseConfig.appIconColor
264264
(drawable as LayerDrawable).findDrawableByLayerId(R.id.shortcut_folder_background).applyColorFilter(appIconColor)
265-
if (File(path).isDirectory) {
265+
if (activity.getIsPathDirectory(path)) {
266266
callback()
267267
} else {
268268
Thread {
@@ -297,7 +297,7 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
297297
}
298298

299299
private fun addFileUris(path: String, paths: ArrayList<String>) {
300-
if (File(path).isDirectory) {
300+
if (activity.getIsPathDirectory(path)) {
301301
val shouldShowHidden = activity.config.shouldShowHidden
302302
if (activity.isPathOnOTG(path)) {
303303
activity.getDocumentFile(path)?.listFiles()?.filter { if (shouldShowHidden) true else !it.name!!.startsWith(".") }?.forEach {
@@ -471,10 +471,10 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
471471
val newPath = "$parentPath/$newFolderName/${entry.name.trimEnd('/')}"
472472

473473
val resolution = getConflictResolution(conflictResolutions, newPath)
474-
val doesPathExist = File(newPath).exists()
474+
val doesPathExist = activity.getDoesFilePathExist(newPath)
475475
if (doesPathExist && resolution == CONFLICT_OVERWRITE) {
476476
val fileDirItem = FileDirItem(newPath, newPath.getFilenameFromPath(), entry.isDirectory)
477-
if (File(it).isDirectory) {
477+
if (activity.getIsPathDirectory(it)) {
478478
activity.deleteFolderBg(fileDirItem, false) {
479479
if (it) {
480480
extractEntry(newPath, entry, zipFile)
@@ -505,7 +505,7 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
505505

506506
private fun extractEntry(newPath: String, entry: ZipEntry, zipFile: ZipFile) {
507507
if (entry.isDirectory) {
508-
if (!activity.createDirectorySync(newPath) && !File(newPath).exists()) {
508+
if (!activity.createDirectorySync(newPath) && !activity.getDoesFilePathExist(newPath)) {
509509
val error = String.format(activity.getString(R.string.could_not_create_file), newPath)
510510
activity.showErrorToast(error)
511511
}
@@ -544,17 +544,17 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
544544
val base = mainFile.parentFile.toURI()
545545
res = zout
546546
queue.push(mainFile)
547-
if (mainFile.isDirectory) {
547+
if (activity.getIsPathDirectory(mainFile.absolutePath)) {
548548
name = "${mainFile.name.trimEnd('/')}/"
549549
zout.putNextEntry(ZipEntry(name))
550550
}
551551

552552
while (!queue.isEmpty()) {
553553
mainFile = queue.pop()
554-
if (mainFile.isDirectory) {
554+
if (activity.getIsPathDirectory(mainFile.absolutePath)) {
555555
for (file in mainFile.listFiles()) {
556556
name = base.relativize(file.toURI()).path
557-
if (file.isDirectory) {
557+
if (activity.getIsPathDirectory(file.absolutePath)) {
558558
queue.push(file)
559559
name = "${name.trimEnd('/')}/"
560560
zout.putNextEntry(ZipEntry(name))

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/dialogs/CompressAsDialog.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@ import com.simplemobiletools.commons.extensions.*
88
import com.simplemobiletools.filemanager.pro.R
99
import com.simplemobiletools.filemanager.pro.extensions.config
1010
import kotlinx.android.synthetic.main.dialog_compress_as.view.*
11-
import java.io.File
1211

1312
class CompressAsDialog(val activity: BaseSimpleActivity, val path: String, val callback: (destination: String) -> Unit) {
1413
private val view = activity.layoutInflater.inflate(R.layout.dialog_compress_as, null)
1514

1615
init {
1716
val filename = path.getFilenameFromPath()
18-
val indexOfDot = if (filename.contains('.') && !File(path).isDirectory) filename.lastIndexOf(".") else filename.length
17+
val indexOfDot = if (filename.contains('.') && !activity.getIsPathDirectory(path)) filename.lastIndexOf(".") else filename.length
1918
val baseFilename = filename.substring(0, indexOfDot)
2019
var realPath = path.getParentPath()
2120

@@ -43,7 +42,7 @@ class CompressAsDialog(val activity: BaseSimpleActivity, val path: String, val c
4342
name.isEmpty() -> activity.toast(R.string.empty_name)
4443
name.isAValidFilename() -> {
4544
val newPath = "$realPath/$name.zip"
46-
if (File(newPath).exists()) {
45+
if (activity.getDoesFilePathExist(newPath)) {
4746
activity.toast(R.string.name_taken)
4847
return@OnClickListener
4948
}

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/dialogs/CreateNewItemDialog.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class CreateNewItemDialog(val activity: SimpleActivity, val path: String, val ca
2626
activity.toast(R.string.empty_name)
2727
} else if (name.isAValidFilename()) {
2828
val newPath = "$path/$name"
29-
if (File(newPath).exists()) {
29+
if (activity.getDoesFilePathExist(newPath)) {
3030
activity.toast(R.string.name_taken)
3131
return@OnClickListener
3232
}

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/dialogs/SaveAsDialog.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import com.simplemobiletools.commons.dialogs.FilePickerDialog
77
import com.simplemobiletools.commons.extensions.*
88
import com.simplemobiletools.filemanager.pro.R
99
import kotlinx.android.synthetic.main.dialog_save_as.view.*
10-
import java.io.File
1110

1211
class SaveAsDialog(val activity: BaseSimpleActivity, var path: String, val callback: (savePath: String) -> Unit) {
1312

@@ -65,7 +64,7 @@ class SaveAsDialog(val activity: BaseSimpleActivity, var path: String, val callb
6564
return@setOnClickListener
6665
}
6766

68-
if (File(newPath).exists()) {
67+
if (activity.getDoesFilePathExist(newPath)) {
6968
val title = String.format(activity.getString(R.string.file_already_exists_overwrite), newFilename)
7069
ConfirmationDialog(activity, title) {
7170
callback(newPath)

0 commit comments

Comments
 (0)