diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/AndroidManifestParser.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/AndroidManifestParser.kt index d68d8794..2f86f0b7 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/AndroidManifestParser.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/AndroidManifestParser.kt @@ -136,6 +136,7 @@ object AndroidManifestParser { val pathPattern: String? = null, ) + @OptIn(ExperimentalXmlUtilApi::class) private val xml = XML { autoPolymorphic = false diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/ResourceArscIconParser.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/ResourceArscIconParser.kt index 850abff5..5f05b42c 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/ResourceArscIconParser.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/ResourceArscIconParser.kt @@ -16,36 +16,6 @@ object ResourceArscIconParser { val path: String, ) - fun extractIcon( - jar: Path, - iconPath: Path, - ) { - ZipFile - .builder() - .setPath(jar) - .get() - .use { zip -> - val packages = - zip - .getInputStream(zip.getEntry("resources.arsc")) - .use { ArscParser(it.readBytes()).parse() } - - val icon = - packages - .flatMap { it.iconCandidates() } - .maxByOrNull { it.density } - ?: return - - val entry = zip.getEntry(icon.path) ?: return - - zip.getInputStream(entry).use { - iconPath.outputStream().use { out -> - it.copyTo(out) - } - } - } - } - fun extractIcon(zip: ZipFile): InputStream { val packages = zip