diff --git a/app/src/main/java/com/amaze/filemanager/filesystem/compressed/CompressedHelper.java b/app/src/main/java/com/amaze/filemanager/filesystem/compressed/CompressedHelper.java index 13d5135a7..f8b771ed8 100644 --- a/app/src/main/java/com/amaze/filemanager/filesystem/compressed/CompressedHelper.java +++ b/app/src/main/java/com/amaze/filemanager/filesystem/compressed/CompressedHelper.java @@ -202,24 +202,25 @@ public abstract class CompressedHelper { */ public static String getFileName(String compressedName) { compressedName = compressedName.toLowerCase(); - if (isZip(compressedName) - || isTar(compressedName) - || isRar(compressedName) - || is7zip(compressedName) - || isXz(compressedName) - || isLzma(compressedName) - || isGzip(compressedName) - || compressedName.endsWith(fileExtensionGzipTarShort) - || compressedName.endsWith(fileExtensionBzip2TarShort) - || isGzip(compressedName) - || isBzip2(compressedName) - || isLzma(compressedName) - || isXz(compressedName)) { + boolean hasFileName = compressedName.contains("."); + if (hasFileName && (isZip(compressedName) + || isTar(compressedName) + || isRar(compressedName) + || is7zip(compressedName) + || isXz(compressedName) + || isLzma(compressedName) + || isGzip(compressedName) + || compressedName.endsWith(fileExtensionGzipTarShort) + || compressedName.endsWith(fileExtensionBzip2TarShort) + || isGzip(compressedName) + || isBzip2(compressedName) + || isLzma(compressedName) + || isXz(compressedName))) { return compressedName.substring(0, compressedName.lastIndexOf(".")); - } else if (isGzippedTar(compressedName) - || isXzippedTar(compressedName) - || isLzippedTar(compressedName) - || isBzippedTar(compressedName)) { + } else if (hasFileName && isGzippedTar(compressedName) + || isXzippedTar(compressedName) + || isLzippedTar(compressedName) + || isBzippedTar(compressedName)) { return compressedName.substring(0, Utils.nthToLastCharIndex(2, compressedName, '.')); } else { return compressedName;