2024-05-02 14:49:19 +05:30
|
|
|
plugins {
|
|
|
|
|
alias(libs.plugins.androidApplication)
|
|
|
|
|
alias(libs.plugins.jetbrainsKotlinAndroid)
|
2024-06-28 22:44:03 +05:30
|
|
|
id("kotlin-parcelize")
|
2024-07-31 20:52:15 +05:30
|
|
|
alias(libs.plugins.navigationSafeArgs)
|
2024-08-05 20:53:29 +05:30
|
|
|
alias(libs.plugins.ksp)
|
2024-08-13 21:06:45 +05:30
|
|
|
id 'com.google.gms.google-services'
|
|
|
|
|
id 'com.google.firebase.firebase-perf'
|
2024-10-14 19:42:38 +05:30
|
|
|
id 'com.google.firebase.crashlytics'
|
2024-05-02 14:49:19 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
android {
|
|
|
|
|
namespace 'com.woka'
|
|
|
|
|
compileSdk 34
|
|
|
|
|
|
|
|
|
|
defaultConfig {
|
|
|
|
|
applicationId "com.woka"
|
|
|
|
|
minSdk 24
|
|
|
|
|
targetSdk 34
|
2024-10-21 20:49:56 +05:30
|
|
|
versionCode 48
|
|
|
|
|
versionName "25.9.0"
|
2024-05-02 14:49:19 +05:30
|
|
|
|
|
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
buildTypes {
|
|
|
|
|
release {
|
2024-10-04 20:18:12 +05:30
|
|
|
buildConfigField "String", "WOKA_BASE_URL", WOKA_BASE_URL
|
2024-05-06 20:59:43 +05:30
|
|
|
buildConfigField "String", "WOKA_USER_NAME", WOKA_USER_NAME
|
|
|
|
|
buildConfigField "String", "WOKA_PASSWORD", WOKA_PASSWORD
|
|
|
|
|
|
2024-05-02 14:49:19 +05:30
|
|
|
minifyEnabled false
|
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
|
|
|
}
|
2024-05-06 20:59:43 +05:30
|
|
|
|
|
|
|
|
debug{
|
2024-10-04 20:18:12 +05:30
|
|
|
buildConfigField "String", "WOKA_BASE_URL", WOKA_BASE_URL
|
2024-05-06 20:59:43 +05:30
|
|
|
buildConfigField "String", "WOKA_USER_NAME", WOKA_USER_NAME
|
|
|
|
|
buildConfigField "String", "WOKA_PASSWORD", WOKA_PASSWORD
|
|
|
|
|
}
|
2024-05-02 14:49:19 +05:30
|
|
|
}
|
|
|
|
|
compileOptions {
|
|
|
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
|
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
|
|
|
}
|
|
|
|
|
kotlinOptions {
|
|
|
|
|
jvmTarget = '1.8'
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-21 20:49:56 +05:30
|
|
|
bundle {
|
|
|
|
|
language {
|
|
|
|
|
enableSplit = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-05-02 14:49:19 +05:30
|
|
|
buildFeatures{
|
|
|
|
|
viewBinding true
|
2024-05-06 20:59:43 +05:30
|
|
|
buildConfig true
|
2024-05-02 14:49:19 +05:30
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-25 20:55:14 +05:30
|
|
|
ext.jwPlayerVersion = '4.17.0'
|
2024-07-02 20:56:17 +05:30
|
|
|
ext.exoplayerVersion = '1.3.1'
|
2024-05-30 21:19:25 +05:30
|
|
|
|
2024-05-02 14:49:19 +05:30
|
|
|
dependencies {
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.libphonenumber
|
2024-07-29 21:06:32 +05:30
|
|
|
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.shimmer
|
2024-06-20 20:57:20 +05:30
|
|
|
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.lottie
|
|
|
|
|
implementation libs.androidx.core.splashscreen
|
2024-05-02 14:49:19 +05:30
|
|
|
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.flexbox
|
2024-05-02 14:49:19 +05:30
|
|
|
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.glide
|
2024-05-02 19:31:36 +05:30
|
|
|
|
2024-05-02 21:05:27 +05:30
|
|
|
// dynamics text sizes
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.ssp.android
|
2024-05-02 21:05:27 +05:30
|
|
|
// dynamic sizes
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.sdp.android
|
2024-05-02 21:05:27 +05:30
|
|
|
|
2024-05-06 20:59:43 +05:30
|
|
|
// retrofit
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.retrofit
|
|
|
|
|
implementation libs.converter.gson
|
|
|
|
|
implementation(libs.logging.interceptor)
|
2024-05-06 20:59:43 +05:30
|
|
|
|
|
|
|
|
// ViewModel
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.lifecycle.viewmodel.ktx
|
|
|
|
|
implementation(libs.androidx.lifecycle.livedata.ktx)
|
2024-05-06 20:59:43 +05:30
|
|
|
|
2024-05-09 13:44:35 +05:30
|
|
|
// circle image view
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.circleimageview
|
2024-05-09 13:44:35 +05:30
|
|
|
|
2024-05-30 21:19:25 +05:30
|
|
|
// jwplayer
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.jwplayer.core
|
|
|
|
|
implementation libs.jwplayer.common
|
|
|
|
|
implementation libs.jwplayer.ima
|
|
|
|
|
implementation libs.interactivemedia
|
|
|
|
|
implementation libs.play.services.ads.identifier
|
2024-05-30 21:19:25 +05:30
|
|
|
|
2024-07-02 20:56:17 +05:30
|
|
|
// media player 3
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.exoplayer
|
2024-07-02 20:56:17 +05:30
|
|
|
// For DASH playback support with ExoPlayer
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.exoplayer.dash
|
2024-07-02 20:56:17 +05:30
|
|
|
// For HLS playback support with ExoPlayer
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.exoplayer.hls
|
2024-07-02 20:56:17 +05:30
|
|
|
// For SmoothStreaming playback support with ExoPlayer
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.exoplayer.smoothstreaming
|
2024-07-02 20:56:17 +05:30
|
|
|
// Common functionality for reading and writing media containers
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.container
|
2024-07-02 20:56:17 +05:30
|
|
|
// Common functionality for media database components
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.database
|
2024-07-02 20:56:17 +05:30
|
|
|
// Common functionality for media decoders
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.decoder
|
2024-07-02 20:56:17 +05:30
|
|
|
// Common functionality for loading data
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.datasource
|
2024-07-02 20:56:17 +05:30
|
|
|
// Common functionality used across multiple media libraries
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.common
|
2024-07-02 20:56:17 +05:30
|
|
|
// For extracting data from media containers
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.extractor
|
2024-07-02 20:56:17 +05:30
|
|
|
// For building media playback UIs
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation libs.androidx.media3.ui
|
2024-06-25 20:55:14 +05:30
|
|
|
|
2024-07-10 21:00:36 +05:30
|
|
|
// audio mixer for karaoke
|
2024-09-12 20:36:16 +05:30
|
|
|
implementation(libs.android.audio.mixer)
|
2024-07-10 21:00:36 +05:30
|
|
|
|
2024-08-13 21:06:45 +05:30
|
|
|
// one-signal
|
|
|
|
|
implementation(libs.onesignal)
|
2024-10-14 19:42:38 +05:30
|
|
|
implementation libs.firebase.crashlytics
|
2024-08-13 21:06:45 +05:30
|
|
|
|
2024-08-05 20:53:29 +05:30
|
|
|
// room-database
|
|
|
|
|
def room_version = "2.6.1"
|
|
|
|
|
implementation(libs.androidx.room.runtime)
|
|
|
|
|
ksp("androidx.room:room-compiler:$room_version")
|
|
|
|
|
|
|
|
|
|
// optional - Kotlin Extensions and Coroutines support for Room
|
|
|
|
|
implementation(libs.room.ktx)
|
|
|
|
|
|
2024-09-05 21:09:28 +05:30
|
|
|
// admob
|
|
|
|
|
implementation(libs.play.services.ads)
|
|
|
|
|
|
2024-09-13 20:53:18 +05:30
|
|
|
// work manager
|
|
|
|
|
implementation libs.androidx.work.runtime.ktx
|
|
|
|
|
|
2024-08-13 21:06:45 +05:30
|
|
|
implementation libs.firebase.analytics
|
|
|
|
|
implementation libs.firebase.perf
|
|
|
|
|
|
2024-05-02 14:49:19 +05:30
|
|
|
implementation libs.androidx.core.ktx
|
|
|
|
|
implementation libs.androidx.appcompat
|
|
|
|
|
implementation libs.material
|
|
|
|
|
implementation libs.androidx.activity
|
|
|
|
|
implementation libs.androidx.constraintlayout
|
|
|
|
|
implementation libs.androidx.navigation.fragment.ktx
|
|
|
|
|
implementation libs.androidx.navigation.ui.ktx
|
|
|
|
|
testImplementation libs.junit
|
|
|
|
|
androidTestImplementation libs.androidx.junit
|
|
|
|
|
androidTestImplementation libs.androidx.espresso.core
|
|
|
|
|
}
|