diff --git a/app/build.gradle b/app/build.gradle index 115bbd5d2..448344ea8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -111,35 +111,36 @@ dependencies { implementation project(':catvod') implementation project(':chaquo') implementation project(':quickjs') - implementation libs.android.gif.drawable implementation libs.appcompat + implementation libs.core.splashscreen + implementation libs.lifecycle.service + implementation libs.media + implementation libs.palette + implementation libs.recyclerview + implementation libs.room.runtime + implementation libs.swiperefreshlayout + implementation libs.viewpager2 + implementation libs.android.gif.drawable implementation libs.bundles.glide implementation libs.bundles.jupnp - implementation libs.core.splashscreen implementation libs.customactivityoncrash implementation libs.eventbus implementation libs.flexbox implementation libs.librtmp.client - implementation libs.lifecycle.service implementation libs.lottie implementation libs.material implementation libs.materialdesigncolors implementation libs.nanohttpd implementation libs.newpipeextractor - implementation libs.palette implementation libs.permissionx - implementation libs.recyclerview - implementation libs.room.runtime implementation libs.simple.xml - implementation libs.swiperefreshlayout implementation libs.textdrawable - implementation libs.viewpager2 - leanbackImplementation libs.androidautosize leanbackImplementation libs.leanback + leanbackImplementation libs.androidautosize mobileImplementation libs.biometric mobileImplementation libs.zxing.android.embedded + annotationProcessor libs.room.compiler annotationProcessor libs.eventbus.annotation.processor annotationProcessor libs.glide.compiler - annotationProcessor libs.room.compiler coreLibraryDesugaring libs.desugar.jdk.libs.nio } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ad72584cf..003d903f5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,14 +1,28 @@ [versions] agp = "9.2.0" -androidGifDrawable = "1.2.31" -androidautosize = "1.2.1" +python = "17.0.0" +minSdk = "24" +targetSdk = "28" +compileSdk = "37" + annotation = "1.10.0" appcompat = "1.7.1" biometric = "1.1.0" -brotli = "0.1.2" -chaquoPython = "17.0.0" -compileSdk = "37" coreSplashscreen = "1.2.0" +leanback = "1.2.0" +lifecycleService = "2.10.0" +media = "1.7.1" +palette = "1.0.0" +preference = "1.2.1" +recyclerview = "1.4.0" +room = "2.8.4" +startup = "1.2.0" +swiperefreshlayout = "1.2.0" +viewpager2 = "1.1.0" + +androidGifDrawable = "1.2.31" +androidautosize = "1.2.1" +brotli = "0.1.2" customactivityoncrash = "2.4.0" desugar_jdk_libs_nio = "2.1.5" flexbox = "3.0.0" @@ -19,43 +33,43 @@ guava = "33.6.0-android" jna = "5.18.1" jupnp = "3.0.4" juniversalchardet = "1.0.3" -leanback = "1.2.0" librtmpClient = "v3.2.0.m2" -lifecycleService = "2.10.0" logger = "2.2.0" lottie = "6.7.1" material = "1.14.0-beta01" materialdesigncolors = "1.0.0" -media = "1.7.1" -minSdk = "24" nanohttpd = "2.3.1" newpipeextractor = "v0.26.1" okhttp = "5.3.2" -palette = "1.0.0" permissionx = "1.8.1" -preference = "1.2.1" quickjs = "3.2.3" -recyclerview = "1.4.0" -room = "2.8.4" sardine = "0.9" simpleXml = "2.7.1" smbj = "0.14.0" -startup = "1.2.0" -swiperefreshlayout = "1.2.0" -targetSdk = "28" textdrawable = "1.0.3" -viewpager2 = "1.1.0" zxingAndroidEmbedded = "4.3.0" zxingCore = "3.5.4" [libraries] -android-gif-drawable = { group = "pl.droidsonroids.gif", name = "android-gif-drawable", version.ref = "androidGifDrawable" } -androidautosize = { group = "com.github.JessYanCoding", name = "AndroidAutoSize", version.ref = "androidautosize" } annotation = { group = "androidx.annotation", name = "annotation", version.ref = "annotation" } appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } biometric = { group = "androidx.biometric", name = "biometric", version.ref = "biometric" } -brotli = { group = "org.brotli", name = "dec", version.ref = "brotli" } core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "coreSplashscreen" } +leanback = { group = "androidx.leanback", name = "leanback", version.ref = "leanback" } +lifecycle-service = { group = "androidx.lifecycle", name = "lifecycle-service", version.ref = "lifecycleService" } +media = { group = "androidx.media", name = "media", version.ref = "media" } +palette = { group = "androidx.palette", name = "palette", version.ref = "palette" } +preference = { group = "androidx.preference", name = "preference", version.ref = "preference" } +recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } +room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } +room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } +startup = { group = "androidx.startup", name = "startup-runtime", version.ref = "startup" } +swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "swiperefreshlayout" } +viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "viewpager2" } + +android-gif-drawable = { group = "pl.droidsonroids.gif", name = "android-gif-drawable", version.ref = "androidGifDrawable" } +androidautosize = { group = "com.github.JessYanCoding", name = "AndroidAutoSize", version.ref = "androidautosize" } +brotli = { group = "org.brotli", name = "dec", version.ref = "brotli" } customactivityoncrash = { group = "cat.ereza", name = "customactivityoncrash", version.ref = "customactivityoncrash" } desugar_jdk_libs_nio = { group = "com.android.tools", name = "desugar_jdk_libs_nio", version.ref = "desugar_jdk_libs_nio" } eventbus = { group = "org.greenrobot", name = "eventbus", version.ref = "greenrobot" } @@ -70,14 +84,11 @@ gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" } guava = { group = "com.google.guava", name = "guava", version.ref = "guava" } jna = { group = "net.java.dev.jna", name = "jna", version.ref = "jna" } juniversalchardet = { group = "com.googlecode.juniversalchardet", name = "juniversalchardet", version.ref = "juniversalchardet" } -leanback = { group = "androidx.leanback", name = "leanback", version.ref = "leanback" } librtmp-client = { group = "com.github.mcxinyu", name = "LibRtmp-Client-for-Android", version.ref = "librtmpClient" } -lifecycle-service = { group = "androidx.lifecycle", name = "lifecycle-service", version.ref = "lifecycleService" } logger = { group = "com.orhanobut", name = "logger", version.ref = "logger" } lottie = { group = "com.airbnb.android", name = "lottie", version.ref = "lottie" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } materialdesigncolors = { group = "com.github.bassaer", name = "materialdesigncolors", version.ref = "materialdesigncolors" } -media = { group = "androidx.media", name = "media", version.ref = "media" } nanohttpd = { group = "org.nanohttpd", name = "nanohttpd", version.ref = "nanohttpd" } newpipeextractor = { group = "com.github.TeamNewPipe", name = "NewPipeExtractor", version.ref = "newpipeextractor" } okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" } @@ -86,28 +97,20 @@ okhttp-logging-interceptor = { group = "com.squareup.okhttp3", name = "logging-i org-jupnp = { group = "org.jupnp", name = "org.jupnp", version.ref = "jupnp" } org-jupnp-android = { group = "org.jupnp", name = "org.jupnp.android", version.ref = "jupnp" } org-jupnp-support = { group = "org.jupnp", name = "org.jupnp.support", version.ref = "jupnp" } -palette = { group = "androidx.palette", name = "palette", version.ref = "palette" } permissionx = { group = "com.guolindev.permissionx", name = "permissionx", version.ref = "permissionx" } -preference = { group = "androidx.preference", name = "preference", version.ref = "preference" } quickjs-android = { group = "wang.harlon.quickjs", name = "wrapper-android", version.ref = "quickjs" } quickjs-java = { group = "wang.harlon.quickjs", name = "wrapper-java", version.ref = "quickjs" } -recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } -room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } -room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } sardine = { group = "com.github.thegrizzlylabs", name = "sardine-android", version.ref = "sardine" } simple-xml = { group = "org.simpleframework", name = "simple-xml", version.ref = "simpleXml" } smbj = { group = "com.hierynomus", name = "smbj", version.ref = "smbj" } -startup = { group = "androidx.startup", name = "startup-runtime", version.ref = "startup" } -swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "swiperefreshlayout" } textdrawable = { group = "com.github.jahirfiquitiva", name = "TextDrawable", version.ref = "textdrawable" } -viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "viewpager2" } zxing-android-embedded = { group = "com.journeyapps", name = "zxing-android-embedded", version.ref = "zxingAndroidEmbedded" } zxing-core = { group = "com.google.zxing", name = "core", version.ref = "zxingCore" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } -chaquo-python = { id = "com.chaquo.python", version.ref = "chaquoPython" } +chaquo-python = { id = "com.chaquo.python", version.ref = "python" } [bundles] glide = ["glide", "glide-annotations", "glide-avif-integration", "glide-okhttp3-integration"]