From 82c51e5609e91830f6ace3507075c8c86ac5a2c6 Mon Sep 17 00:00:00 2001 From: Fernando Rivera <58616200+FerRiv3ra@users.noreply.github.com> Date: Tue, 14 Apr 2026 09:53:48 +0100 Subject: [PATCH] fix(android): cast compressionLevel to int in switch statement Java does not support switch on double values. Casting to int is safe since all valid compression level values (-1, 0-9) are whole numbers passed from JS. Fixes #341 --- android/src/main/java/com/rnziparchive/RNZipArchiveModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/java/com/rnziparchive/RNZipArchiveModule.java b/android/src/main/java/com/rnziparchive/RNZipArchiveModule.java index 14bd68f..cccbd99 100644 --- a/android/src/main/java/com/rnziparchive/RNZipArchiveModule.java +++ b/android/src/main/java/com/rnziparchive/RNZipArchiveModule.java @@ -470,7 +470,7 @@ private long getUncompressedSize(String zipFilePath, String charset) { } private static CompressionLevel getCompressionLevel(double compressionLevel) { - switch (compressionLevel) { + switch ((int) compressionLevel) { case -1: return CompressionLevel.NORMAL; case 0: