plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
    id 'kotlin-kapt'
    id 'org.jmailen.kotlinter'
    id 'com.github.ben-manes.versions' version '0.25.0'
    id 'io.gitlab.arturbosch.detekt' version '1.0.1'
}

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "net.thauvin.erik.android.tesremoteprogrammer"
        minSdkVersion 26
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        buildConfigField "long", "TIMESTAMP", System.currentTimeMillis()  + "L"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}

ext {
    anko_version = '0.10.8'
    support_version = "28.0.0"
    perms_dispatch_version = "3.3.2"
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    testImplementation 'junit:junit:4.12'

    implementation "com.android.support:support-v13:$support_version"
    implementation "com.android.support:appcompat-v7:$support_version"
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation "org.jetbrains.anko:anko-sdk23:$anko_version"
    implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"
    implementation "org.jetbrains.anko:anko-support-v4:$anko_version"
    implementation "org.jetbrains.anko:anko-design:$anko_version"
    implementation "com.android.support:design:$support_version"
    implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5'

    // https://github.com/JakeWharton/ViewPagerIndicator
    implementation 'fr.avianey.com.viewpagerindicator:library:2.4.1.1@aar'

    // https://github.com/hotchemi/PermissionsDispatcher
    // Version 4.x needs AndroidX
    //noinspection GradleDependency
    implementation "com.github.hotchemi:permissionsdispatcher:$perms_dispatch_version"
    kapt "com.github.hotchemi:permissionsdispatcher-processor:$perms_dispatch_version"

    // https://github.com/eggheadgames/android-about-box
    implementation 'com.github.eggheadgames:android-about-box:1.3.2'
    //implementation(name: 'library-debug', ext: 'aar')
    //implementation 'com.github.daniel-stoneuk:material-about-library:2.2.1'
    implementation "com.android.support:animated-vector-drawable:$support_version"
    implementation "com.android.support:cardview-v7:$support_version"
}

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
}

kapt {
    //generateStubs = true
}

kotlinter {
    ignoreFailures = false
    reporters = ['html']
    experimentalRules = false
    disabledRules = ['import-ordering']
}

detekt {
    input = files("src/main/java")
    filters = ".*/resources/.*,.*/build/.*"
    baseline = file("detekt-baseline.xml")
}
