diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 7e3836854..8f2a1a6ab 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -1,7 +1,7 @@
import com.android.build.api.variant.FilterConfiguration
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
-val enableX86 = project.findProperty("enableX86") != "false"
+val enableX86 = project.findProperty("enableX86") == "true"
val x86Abis = if (enableX86) listOf("x86", "x86_64") else emptyList()
plugins {
@@ -109,6 +109,7 @@ android {
viewBinding = true
buildConfig = true
resValues = true
+ prefab = true
}
packaging {
@@ -197,8 +198,11 @@ dependencies {
implementation(libs.androidx.compose.animation.graphics)
implementation(libs.mediasession)
implementation(libs.androidx.documentfile)
+ implementation(libs.androidx.datastore.core)
+ implementation(libs.androidx.datastore.preferences)
implementation(libs.bundles.coil)
+
implementation(platform(libs.koin.bom))
implementation(libs.bundles.koin)
@@ -212,11 +216,21 @@ dependencies {
implementation(libs.room.ktx)
implementation(libs.kotlinx.immutable.collections)
+ implementation(libs.kotlinx.coroutines.guava)
implementation(libs.kotlinx.serialization.json)
+
implementation(libs.okhttp)
implementation(libs.jsoup)
implementation(libs.androidx.media3.common)
+ implementation(libs.androidx.media3.datasource.okhttp)
implementation(libs.androidx.media3.effect)
+ implementation(libs.androidx.media3.exoplayer)
+ implementation(libs.androidx.media3.exoplayer.dash)
+ implementation(libs.androidx.media3.exoplayer.hls)
+ implementation(libs.androidx.media3.exoplayer.rtsp)
+ implementation(libs.androidx.media3.session)
+ implementation(libs.androidx.media3.ui)
+ implementation(libs.androidx.media3.ui.compose)
implementation(libs.androidx.media3.transformer)
implementation(platform(libs.sora.editor.bom))
implementation(libs.sora.editor)
@@ -226,11 +240,18 @@ dependencies {
coreLibraryDesugaring(libs.desugar.jdk.libs)
implementation(libs.truetype.parser)
+ implementation(libs.juniversalchardet)
+ implementation(libs.ass.media)
implementation(libs.fsaf)
+ implementation("com.bytedance:bytehook:1.1.1")
+
+
implementation(libs.mediainfo.lib)
implementation("com.llamatik:library:1.4.0")
implementation(files("libs/mpvlib.aar"))
+ implementation(files("libs/media3ext-release.aar"))
+
// Network protocol libraries
implementation(libs.smbj)
@@ -241,6 +262,8 @@ dependencies {
implementation(libs.nanohttpd)
implementation(libs.lazycolumnscrollbar)
implementation(libs.reorderable)
+ implementation(libs.kyant.backdrop)
+ implementation(libs.kyant.shapes)
}
/* ---------------- Git helpers ---------------- */
diff --git a/app/libs/media3ext-release.aar b/app/libs/media3ext-release.aar
new file mode 100644
index 000000000..5dac47408
Binary files /dev/null and b/app/libs/media3ext-release.aar differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 3959fcf22..90eef724a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -332,6 +332,24 @@
+
+
+
+
+
+
+
+
+#include
+#include
+#include
+#include