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 13d5135a78..5d36ad0875 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,21 +202,23 @@ public static boolean isFileExtractable(String path) { */ 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) + } else if (hasFileName && isGzippedTar(compressedName) || isXzippedTar(compressedName) || isLzippedTar(compressedName) || isBzippedTar(compressedName)) {