manage_feeds/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Mon, 24 Feb 2020 02:04:42 -0400
changeset 628 f14c03120d88
parent 620 27247f63d668
child 633 cb18e7cc82b2
permissions -rw-r--r--
ArticleDetailFragment: use lora font for body of article
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
556
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     1
/*
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     2
 * Geekttrss is a RSS feed reader application on the Android Platform.
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     3
 *
611
91b8d76c03cd Update copyrights headers
Da Risk <da_risk@geekorum.com>
parents: 602
diff changeset
     4
 * Copyright (C) 2017-2020 by Frederic-Charles Barthelery.
556
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     5
 *
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     6
 * This file is part of Geekttrss.
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     7
 *
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     8
 * Geekttrss is free software: you can redistribute it and/or modify
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
     9
 * it under the terms of the GNU General Public License as published by
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    10
 * the Free Software Foundation, either version 3 of the License, or
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    11
 * (at your option) any later version.
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    12
 *
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    13
 * Geekttrss is distributed in the hope that it will be useful,
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    16
 * GNU General Public License for more details.
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    17
 *
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    18
 * You should have received a copy of the GNU General Public License
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    19
 * along with Geekttrss.  If not, see <http://www.gnu.org/licenses/>.
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
    20
 */
313
bc2432eeeeec manage_feed: add AddFeedViewModel
Da Risk <da_risk@geekorum.com>
parents: 311
diff changeset
    21
import com.geekorum.build.dualTestImplementation
521
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    22
import com.geekorum.build.enforcedCoroutinesPlatform
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
import com.geekorum.build.enforcedDaggerPlatform
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
plugins {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
    id("com.android.dynamic-feature")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
    kotlin("android")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
    kotlin("kapt")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    29
    id("com.geekorum.build.android-tests")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    30
    id("com.geekorum.build.android-genymotion")
332
40e435d80c0c build: add navigation safe args plugin
Da Risk <da_risk@geekorum.com>
parents: 328
diff changeset
    31
    id("androidx.navigation.safeargs.kotlin")
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
}
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
android {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
    val compileSdkVersion: String by rootProject.extra
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
    setCompileSdkVersion(compileSdkVersion)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
    defaultConfig {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
        minSdkVersion(24)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
        targetSdkVersion(28)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
    }
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
    dataBinding {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
        isEnabled = true
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
    }
183
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    46
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    47
    flavorDimensions("distribution")
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    48
    productFlavors {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    49
        register("free") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    50
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    51
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    52
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    53
        register("google") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    54
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    55
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    56
    }
279
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    57
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    58
    buildTypes {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    59
        named("release") {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    60
            proguardFile("proguard-rules.pro")
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    61
        }
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    62
    }
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    63
}
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    64
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
dependencies {
523
b053329c6b81 manage_feeds: fix running tests from gradle
Da Risk <da_risk@geekorum.com>
parents: 521
diff changeset
    67
    // it seems that app is not added in classpath when running tests from gradle
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    68
    implementation(project(":app"))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    69
397
3881abcdd84c Update to kotlin-1.3.50
Da Risk <da_risk@geekorum.com>
parents: 392
diff changeset
    70
    implementation(enforcedPlatform(kotlin("bom")))
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    71
    implementation(kotlin("stdlib-jdk8"))
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    72
620
27247f63d668 Update dagger and material components library
Da Risk <da_risk@geekorum.com>
parents: 611
diff changeset
    73
    val daggerVersion = "2.26"
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    74
    implementation(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    75
    kapt(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    76
    implementation("com.google.dagger:dagger:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    77
    implementation("com.google.dagger:dagger-android:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    78
    implementation("com.google.dagger:dagger-android-support:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    79
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    80
    kapt("com.google.dagger:dagger-android-processor:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    81
    kaptTest("com.google.dagger:dagger-compiler:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    82
    kaptTest("com.google.dagger:dagger-android-processor:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    83
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    84
    val GEEKDROID_PROJECT_DIR: String? by project
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    85
    val geekdroidExt = GEEKDROID_PROJECT_DIR?.let { "" } ?: "aar"
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    86
    implementation(group = "com.geekorum", name = "geekdroid", version = "0.0.1", ext = geekdroidExt)
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    87
528
df37b548f890 Update to coroutines 1.3.2
Da Risk <da_risk@geekorum.com>
parents: 525
diff changeset
    88
    val coroutinesVersion = "1.3.2"
521
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    89
    implementation(enforcedCoroutinesPlatform(coroutinesVersion))
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    90
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    91
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion")
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    92
593
736f57aa898d build: update a bunch of androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 560
diff changeset
    93
    implementation("androidx.activity:activity-ktx:1.1.0")
314
b616d036a865 Manage_feeds: add AddFeedActivity
Da Risk <da_risk@geekorum.com>
parents: 313
diff changeset
    94
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    95
    // androidx UI
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    96
    implementation("androidx.constraintlayout:constraintlayout:1.1.3")
593
736f57aa898d build: update a bunch of androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 560
diff changeset
    97
    implementation("androidx.recyclerview:recyclerview:1.1.0")
736f57aa898d build: update a bunch of androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 560
diff changeset
    98
    implementation("androidx.coordinatorlayout:coordinatorlayout:1.1.0")
620
27247f63d668 Update dagger and material components library
Da Risk <da_risk@geekorum.com>
parents: 611
diff changeset
    99
    implementation("com.google.android.material:material:1.1.0")
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
   100
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   101
    implementation("androidx.core:core-ktx:1.2.0")
283
09263f031118 ManageFeedViewModel: add an onFeedClicked event
Da Risk <da_risk@geekorum.com>
parents: 279
diff changeset
   102
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   103
    val lifecycleVersion = "2.2.0"
559
7389bfc14910 manage_feeds: improve coroutines tests
Da Risk <da_risk@geekorum.com>
parents: 556
diff changeset
   104
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion")
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
   105
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:$lifecycleVersion")
285
62cc8f2b7684 ManageFeeds: hide subscribed feed on confirmation
Da Risk <da_risk@geekorum.com>
parents: 283
diff changeset
   106
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
314
b616d036a865 Manage_feeds: add AddFeedActivity
Da Risk <da_risk@geekorum.com>
parents: 313
diff changeset
   107
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion")
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   108
313
bc2432eeeeec manage_feed: add AddFeedViewModel
Da Risk <da_risk@geekorum.com>
parents: 311
diff changeset
   109
    implementation(project(":htmlparsers"))
311
5da03891d331 manage_feed: use webapi
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
   110
    implementation(project(":webapi"))
5da03891d331 manage_feed: use webapi
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
   111
593
736f57aa898d build: update a bunch of androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 560
diff changeset
   112
    implementation("io.coil-kt:coil:0.9.1")
471
cd50ede2b344 ManageFeeds : display feed icons in list
Da Risk <da_risk@geekorum.com>
parents: 435
diff changeset
   113
620
27247f63d668 Update dagger and material components library
Da Risk <da_risk@geekorum.com>
parents: 611
diff changeset
   114
    androidTestImplementation("androidx.work:work-testing:2.3.1")
556
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
   115
    dualTestImplementation("androidx.arch.core:core-testing:2.1.0")
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 237
diff changeset
   116
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   117
    debugImplementation("androidx.fragment:fragment-testing:1.2.1")
328
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 326
diff changeset
   118
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   119
    // the test apk need these dependencies because they provide some of its resources
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   120
    // likely due to manifest merging with :app manifest
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   121
    androidTestImplementation("androidx.fragment:fragment-testing:1.2.1")
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   122
    androidTestImplementation("com.squareup.leakcanary:leakcanary-android:2.0-beta-2")
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   123
    androidTestImplementation("com.google.android.gms:play-services-oss-licenses:17.0.0")
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   124
402
e6ac934ec98e Manage_Feeds: fix compilation of connectedTests
Da Risk <da_risk@geekorum.com>
parents: 400
diff changeset
   125
    // used in test through geekdroid
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   126
    androidTestImplementation("androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0")
402
e6ac934ec98e Manage_Feeds: fix compilation of connectedTests
Da Risk <da_risk@geekorum.com>
parents: 400
diff changeset
   127
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   128
}