import org.jetbrains.kotlin.fir.scopes.debugCollectOverrides

plugins {
    id ("com.android.application")
    id ("kotlin-android")
    id ("io.realm.kotlin")
}

android {
	namespace = "rasel.lunar.launcher"
    compileSdk = 34

    defaultConfig {
        applicationId = "rasel.lunar.launcher"
        minSdk = 26
        targetSdk = 34
        versionCode = 38
        versionName = "2.8.2"
    }

    buildTypes {
        getByName("debug") {
            isMinifyEnabled = false
            isShrinkResources = false
            isDebuggable = true
            applicationIdSuffix = ".debug"
            versionNameSuffix = "-debug"
            resValue ("string", "app_name", "Bums Launcher Debug")
        }

        getByName("release") {
            isMinifyEnabled = true
            isShrinkResources = true
            proguardFiles (getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
            resValue ("string", "app_name", "Bums Launcher")
        }
    }

    signingConfigs {

        getByName("debug") {
            storeFile = file("./bs_debug.keystore")
            storePassword = "android"
            keyAlias = "androiddebugkey"
            keyPassword = "android"
        }
    }


    applicationVariants.all {
        if (buildType.name == "release") {
            outputs.all {
                val output = this as? com.android.build.gradle.internal.api.BaseVariantOutputImpl
                if (output?.outputFileName?.endsWith(".apk") == true) {
                    output.outputFileName = "${defaultConfig.applicationId}_v${defaultConfig.versionName}.apk"
                }
            }
        }
    }

    buildFeatures {
        viewBinding = true
    }

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

dependencies {
    val kotlinVersion: String? by extra
    implementation ("androidx.appcompat:appcompat:1.7.0")
    implementation ("androidx.biometric:biometric-ktx:1.2.0-alpha05")
    implementation ("androidx.browser:browser:1.8.0")
    implementation ("androidx.core:core-ktx:1.13.1")
    implementation ("androidx.core:core-splashscreen:1.0.1")
    implementation ("androidx.lifecycle:lifecycle-runtime-ktx:2.8.4")
    implementation ("com.google.android.material:material:1.12.0")
    implementation (kotlin("stdlib", version = kotlinVersion))
    implementation ("com.github.cachapa:ExpandableLayout:2.9.2")
    implementation ("com.squareup.picasso:picasso:2.71828")
    implementation ("androidx.work:work-runtime:2.9.1")
    implementation ("com.google.code.gson:gson:2.11.0")
    implementation ("io.realm.kotlin:library-base:2.1.0")
    implementation ("org.jsoup:jsoup:1.18.1")
    implementation ("org.apache.commons:commons-text:1.12.0")
    implementation("com.squareup.okhttp:okhttp:2.7.5")
    implementation("com.google.android.gms:play-services-location:21.0.1")
    implementation("com.google.android.gms:play-services-tasks:18.2.0")
    implementation("com.squareup.retrofit2:retrofit:2.9.0")
    implementation("com.squareup.retrofit2:converter-gson:2.6.4")
    implementation("com.squareup.retrofit2:converter-scalars:2.6.4")
//    implementation ("androidx.window:window:1.0.0")
//    implementation("io.github.vaneproject:hanguleditor:1.0.0")
}
