Skip to content

Commit 593982c

Browse files
drop untar implementation (#557)
Not needed anymore.
1 parent cd16843 commit 593982c

File tree

6 files changed

+0
-95
lines changed

6 files changed

+0
-95
lines changed

app/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,5 +137,4 @@ dependencies {
137137
implementation "androidx.appcompat:appcompat:$androidx_appcompat_version"
138138
implementation "androidx.legacy:legacy-support-v4:$androidx_supportv4_version"
139139
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_plugin_version"
140-
implementation "org.apache.commons:commons-compress:$commons_compress_version"
141140
}

app/src/main/java/org/koreader/launcher/LuaInterface.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,4 @@ interface LuaInterface {
8181
fun startTestActivity()
8282
fun showFrontlightDialog(title: String, dim: String, warmth: String, okButton: String, cancelButton: String)
8383
fun showToast(message: String, longTimeout: Boolean)
84-
fun untar(filePath: String, outputPath: String): Boolean
8584
}

app/src/main/java/org/koreader/launcher/MainActivity.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -745,10 +745,6 @@ class MainActivity : NativeActivity(), LuaInterface,
745745
startActivity(intent)
746746
}
747747

748-
override fun untar(filePath: String, outputPath: String): Boolean {
749-
return File(filePath).uncompress(outputPath)
750-
}
751-
752748
/*---------------------------------------------------------------
753749
* private methods *
754750
*--------------------------------------------------------------*/

app/src/main/java/org/koreader/launcher/extensions/FileExtensions.kt

Lines changed: 0 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ package org.koreader.launcher.extensions
33
import android.annotation.SuppressLint
44
import android.os.Build
55
import android.system.Os
6-
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream
7-
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream
8-
import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream
9-
import org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream
10-
import org.apache.commons.compress.utils.IOUtils
116
import java.io.*
127

138
@SuppressLint("DiscouragedPrivateApi")
@@ -53,69 +48,3 @@ fun File.write(value: Int) {
5348
e.printStackTrace()
5449
}
5550
}
56-
57-
fun File.uncompress(extractTo: String, deleteIfOk: Boolean = false): Boolean {
58-
val success = try {
59-
uncompress(this.absolutePath, extractTo)
60-
} catch (e: IOException) {
61-
e.printStackTrace()
62-
false
63-
}
64-
65-
if (success and deleteIfOk) {
66-
try {
67-
delete()
68-
} catch (e: IOException) {
69-
e.printStackTrace()
70-
}
71-
}
72-
return success
73-
}
74-
75-
@Throws(IOException::class)
76-
private fun uncompress(archive: String, extractTo: String): Boolean {
77-
return getTarInput(archive)?.use {
78-
val output = File(extractTo)
79-
if (!output.exists()) {
80-
output.mkdir()
81-
}
82-
var tarEntry = it.nextTarEntry
83-
while (tarEntry != null) {
84-
val destPath = File(extractTo, tarEntry.name)
85-
destPath.parentFile?.let { parent ->
86-
if (!parent.exists()) {
87-
parent.mkdirs()
88-
}
89-
}
90-
if (!tarEntry.isDirectory) {
91-
if (destPath.exists()) {
92-
destPath.delete()
93-
}
94-
if (destPath.createNewFile()) {
95-
FileOutputStream(destPath).use { out -> IOUtils.copy(it, out, 4096) }
96-
}
97-
}
98-
tarEntry = it.nextTarEntry
99-
}
100-
it.close()
101-
true
102-
} ?:false
103-
}
104-
105-
private fun getTarInput(archive: String): TarArchiveInputStream? {
106-
val input = File(archive)
107-
val validExtensions = arrayOf("bz2", "gz", "lz", "tgz")
108-
return if (validExtensions.contains(input.extension)) {
109-
TarArchiveInputStream(
110-
when (input.extension) {
111-
"bz2" -> BZip2CompressorInputStream(BufferedInputStream(FileInputStream(input)))
112-
"lz" -> LZMACompressorInputStream(BufferedInputStream(FileInputStream(input)))
113-
else -> GzipCompressorInputStream(BufferedInputStream(FileInputStream(input)))
114-
},
115-
// ignore illegal values for group/userid, mode, device numbers and timestamp
116-
true
117-
)
118-
} else {
119-
null
120-
}
121-
}

assets/android.lua

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2606,23 +2606,6 @@ local function run(android_app_state)
26062606
end)
26072607
end
26082608

2609-
android.untar = function(file, output)
2610-
if not file or not output then return false end
2611-
return JNI:context(android.app.activity.vm, function(jni)
2612-
local i = jni.env[0].NewStringUTF(jni.env, file)
2613-
local o = jni.env[0].NewStringUTF(jni.env, output)
2614-
local ok = jni:callBooleanMethod(
2615-
android.app.activity.clazz,
2616-
"untar",
2617-
"(Ljava/lang/String;Ljava/lang/String;)Z",
2618-
i, o
2619-
)
2620-
jni.env[0].DeleteLocalRef(jni.env, i)
2621-
jni.env[0].DeleteLocalRef(jni.env, o)
2622-
return ok
2623-
end)
2624-
end
2625-
26262609
local function subprocess(jni, argv)
26272610
local args_array = jni.env[0].NewObjectArray(jni.env, #argv,
26282611
jni.env[0].FindClass(jni.env, "java/lang/String"), nil)

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ buildscript {
88
ext.androidx_core_version = '1.6.0'
99
ext.androidx_appcompat_version = '1.3.1'
1010
ext.androidx_supportv4_version = '1.0.0'
11-
ext.commons_compress_version = '1.20'
1211

1312
repositories {
1413
google()

0 commit comments

Comments
 (0)