fix: use zip file name when decompressing directory (#120)

This commit is contained in:
Agnieszka C
2025-05-14 19:52:18 +02:00
committed by GitHub
parent 25cfd43655
commit 8df0412e11

View File

@@ -41,6 +41,7 @@ class DecompressActivity : SimpleActivity() {
private var uri: Uri? = null
private var password: String? = null
private var passwordDialog: EnterPasswordDialog? = null
private var filename = ""
override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
@@ -61,7 +62,8 @@ class DecompressActivity : SimpleActivity() {
password = savedInstanceState?.getString(PASSWORD, null)
val realPath = getRealPathFromURI(uri!!)
binding.decompressToolbar.title = realPath?.getFilenameFromPath() ?: Uri.decode(uri.toString().getFilenameFromPath())
filename = realPath?.getFilenameFromPath() ?: Uri.decode(uri.toString().getFilenameFromPath())
binding.decompressToolbar.title = filename
setupFilesList()
}
@@ -155,7 +157,7 @@ class DecompressActivity : SimpleActivity() {
zipInputStream.use {
while (true) {
val entry = zipInputStream.nextEntry ?: break
val filename = title.toString().substringBeforeLast(".")
val filename = filename.substringBeforeLast(".")
val parent = "$destination/$filename"
val newPath = "$parent/${entry.fileName.trimEnd('/')}"