the MediaFragment will show the next episodes title instead for the series title and play the "next up" episode when the play button is clicked
88 lines
3.2 KiB
Groovy
88 lines
3.2 KiB
Groovy
plugins {
|
|
id 'com.android.application'
|
|
id 'kotlin-android'
|
|
id 'kotlin-android-extensions'
|
|
id 'org.jetbrains.kotlin.plugin.serialization' version "$kotlin_version"
|
|
}
|
|
|
|
android {
|
|
compileSdkVersion 30
|
|
buildToolsVersion "30.0.3"
|
|
|
|
defaultConfig {
|
|
applicationId "org.mosad.teapod"
|
|
minSdkVersion 23
|
|
targetSdkVersion 30
|
|
versionCode 4200 //00.04.200
|
|
versionName "1.0.0-alpha3"
|
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|
resValue "string", "build_time", buildTime()
|
|
setProperty("archivesBaseName", "teapod-$versionName")
|
|
}
|
|
|
|
buildFeatures {
|
|
viewBinding true
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled true
|
|
shrinkResources true
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
kotlinOptions {
|
|
jvmTarget = '1.8'
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation fileTree(dir: "libs", include: ["*.jar"])
|
|
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
|
|
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2'
|
|
implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1'
|
|
|
|
implementation 'androidx.core:core-ktx:1.6.0'
|
|
implementation 'androidx.appcompat:appcompat:1.3.1'
|
|
implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
|
|
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5'
|
|
implementation 'androidx.navigation:navigation-ui-ktx:2.3.5'
|
|
implementation 'androidx.security:security-crypto:1.1.0-alpha03'
|
|
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
|
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
|
|
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
|
|
|
|
implementation 'com.google.android.material:material:1.4.0'
|
|
implementation 'com.google.code.gson:gson:2.8.8'
|
|
implementation 'com.google.android.exoplayer:exoplayer-core:2.15.0'
|
|
implementation 'com.google.android.exoplayer:exoplayer-hls:2.15.0'
|
|
implementation 'com.google.android.exoplayer:exoplayer-dash:2.15.0'
|
|
implementation 'com.google.android.exoplayer:exoplayer-ui:2.15.0'
|
|
implementation 'com.google.android.exoplayer:extension-mediasession:2.15.0'
|
|
|
|
implementation 'org.jsoup:jsoup:1.14.2'
|
|
implementation 'com.github.bumptech.glide:glide:4.12.0'
|
|
implementation 'jp.wasabeef:glide-transformations:4.3.0'
|
|
implementation 'com.afollestad.material-dialogs:core:3.3.0'
|
|
implementation 'com.afollestad.material-dialogs:bottomsheets:3.3.0'
|
|
|
|
implementation 'com.github.kittinunf.fuel:fuel:2.3.1'
|
|
implementation 'com.github.kittinunf.fuel:fuel-android:2.3.1'
|
|
implementation 'com.github.kittinunf.fuel:fuel-json:2.3.1'
|
|
|
|
testImplementation 'junit:junit:4.13.2'
|
|
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
|
|
|
}
|
|
|
|
static def buildTime() {
|
|
return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
|
|
}
|