Replaced invidious dependency with googles added ability to toggle thumbnail embedding for audio on the download card
174 lines
No EOL
5.7 KiB
Groovy
174 lines
No EOL
5.7 KiB
Groovy
import com.android.build.gradle.internal.dsl.ManagedVirtualDevice
|
|
|
|
|
|
plugins {
|
|
id 'com.android.application'
|
|
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1'
|
|
id 'org.jetbrains.kotlin.android'
|
|
id 'kotlin-kapt'
|
|
}
|
|
|
|
def properties = new Properties()
|
|
try {
|
|
def propertiesFile = rootProject.file("local.properties")
|
|
properties.load(new FileInputStream(propertiesFile))
|
|
}catch(IOException ignored){}
|
|
|
|
android {
|
|
signingConfigs {
|
|
debug {
|
|
storeFile file(properties["signingConfig.storeFile"])
|
|
storePassword properties["signingConfig.storePassword"]
|
|
keyAlias properties["signingConfig.keyAlias"]
|
|
keyPassword properties["signingConfig.keyPassword"]
|
|
}
|
|
}
|
|
compileSdkVersion 33
|
|
defaultConfig {
|
|
applicationId "com.deniscerri.ytdl"
|
|
minSdkVersion 23
|
|
targetSdkVersion 33
|
|
versionCode project.versionCode
|
|
versionName project.versionName
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|
archivesBaseName = "YTDLnis-$versionName"
|
|
ndk {
|
|
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
|
|
}
|
|
vectorDrawables {
|
|
useSupportLibrary true
|
|
}
|
|
|
|
kapt {
|
|
arguments {
|
|
arg("room.schemaLocation", "$projectDir/schemas")
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
sourceSets {
|
|
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
|
|
}
|
|
|
|
|
|
testOptions{
|
|
managedDevices {
|
|
devices{
|
|
pixel4Api31(com.android.build.api.dsl.ManagedVirtualDevice){
|
|
device = "Pixel 2"
|
|
apiLevel = 31
|
|
systemImageSource = "aosp"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
debuggable true
|
|
signingConfig signingConfigs.debug
|
|
}
|
|
|
|
dev {
|
|
initWith buildTypes.release
|
|
}
|
|
|
|
debug {
|
|
initWith buildTypes.release
|
|
proguardFiles 'baseline-profiles-rules.pro'
|
|
}
|
|
}
|
|
|
|
buildFeatures {
|
|
viewBinding true
|
|
compose true
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
kotlinOptions {
|
|
jvmTarget = '1.8'
|
|
}
|
|
|
|
splits {
|
|
abi {
|
|
enable true
|
|
reset()
|
|
include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
|
|
universalApk true
|
|
}
|
|
}
|
|
composeOptions {
|
|
kotlinCompilerExtensionVersion composeVer
|
|
}
|
|
namespace 'com.deniscerri.ytdlnis'
|
|
}
|
|
|
|
|
|
dependencies {
|
|
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
|
|
|
implementation "com.github.junkfood02.youtubedl-android:library:$youtubedlAndroidVer"
|
|
implementation "com.github.junkfood02.youtubedl-android:ffmpeg:$youtubedlAndroidVer"
|
|
implementation "com.github.junkfood02.youtubedl-android:aria2c:$youtubedlAndroidVer"
|
|
|
|
implementation "androidx.appcompat:appcompat:$appCompatVer"
|
|
implementation "androidx.constraintlayout:constraintlayout:2.1.4"
|
|
implementation 'com.google.android.material:material:1.7.0'
|
|
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
|
implementation 'androidx.core:core:1.9.0'
|
|
implementation 'androidx.recyclerview:recyclerview:1.2.1'
|
|
implementation 'androidx.preference:preference:1.2.0'
|
|
implementation 'androidx.navigation:navigation-fragment:2.5.3'
|
|
implementation 'androidx.navigation:navigation-ui:2.5.3'
|
|
implementation 'androidx.core:core-ktx:1.9.0'
|
|
implementation 'androidx.core:core-ktx:1.9.0'
|
|
implementation 'androidx.test.ext:junit-ktx:1.1.5'
|
|
testImplementation "junit:junit:$junitVer"
|
|
androidTestImplementation "junit:junit:$junitVer"
|
|
androidTestImplementation "androidx.test.ext:junit:$androidJunitVer"
|
|
androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVer"
|
|
androidTestImplementation "androidx.benchmark:benchmark-macro-junit4:1.2.0-alpha09"
|
|
androidTestImplementation "androidx.test:runner:1.5.2"
|
|
androidTestImplementation "androidx.test:core:1.5.0"
|
|
androidTestImplementation "androidx.test:rules:1.5.0"
|
|
|
|
implementation "io.reactivex.rxjava2:rxandroid:2.1.0"
|
|
implementation "com.devbrackets.android:exomedia:4.3.0"
|
|
|
|
implementation("androidx.cardview:cardview:1.0.0")
|
|
implementation("com.squareup.picasso:picasso:2.71828")
|
|
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
|
|
|
|
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0'
|
|
implementation 'com.facebook.shimmer:shimmer:0.5.0'
|
|
|
|
implementation "androidx.work:work-runtime-ktx:$workVer"
|
|
|
|
implementation "androidx.room:room-runtime:2.5.0"
|
|
implementation "androidx.room:room-ktx:2.5.0"
|
|
kapt "androidx.room:room-compiler:2.5.0"
|
|
androidTestImplementation "androidx.room:room-testing:2.5.0"
|
|
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1'
|
|
implementation "androidx.compose.runtime:runtime:$composeVer"
|
|
androidTestImplementation "com.google.truth:truth:1.1.3"
|
|
|
|
api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVer"
|
|
api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutineVer"
|
|
|
|
implementation "com.squareup.retrofit2:retrofit:$retrofitVer"
|
|
implementation "com.squareup.retrofit2:converter-gson:$retrofitVer"
|
|
implementation "com.squareup.okhttp3:okhttp:5.0.0-alpha.10"
|
|
implementation "com.squareup.okhttp3:logging-interceptor:4.7.2"
|
|
|
|
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1"
|
|
|
|
|
|
|
|
} |