// Magicium One — Android build.gradle  (Beta v1.2)
plugins {
    id 'com.android.application'
}

android {
    namespace 'com.magicemus.magiciumone'
    compileSdk 34

    defaultConfig {
        applicationId "com.magicemus.magiciumone"
        minSdk 26
        targetSdk 34
        versionCode 12
        versionName "1.2.0-beta"
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug { applicationIdSuffix ".debug" }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }

    // Bundle the Magicium One web app in assets for offline fallback
    sourceSets {
        main { assets.srcDirs = ['src/main/assets'] }
    }
}

dependencies {
    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'androidx.core:core:1.12.0'
    implementation 'androidx.webkit:webkit:1.9.0'
}

// Output APK name
android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "MagiciumOne-${variant.buildType.name}-${defaultConfig.versionName}.apk"
    }
}
