manage_feeds/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Tue, 12 May 2020 23:58:56 -0400
changeset 670 1e81fe121832
parent 664 9f9590878b89
child 689 b31adbd9c9b7
permissions -rw-r--r--
Use geekdroid from jitpack instead of prebuilt library
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
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
import com.geekorum.build.enforcedDaggerPlatform
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
plugins {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
    id("com.android.dynamic-feature")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
    kotlin("android")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
    kotlin("kapt")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
    id("com.geekorum.build.android-tests")
661
f3f18143704a build: Add Avdl configuration
Da Risk <da_risk@geekorum.com>
parents: 656
diff changeset
    29
    id("com.geekorum.build.android-avdl")
332
40e435d80c0c build: add navigation safe args plugin
Da Risk <da_risk@geekorum.com>
parents: 328
diff changeset
    30
    id("androidx.navigation.safeargs.kotlin")
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
}
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
android {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
    val compileSdkVersion: String by rootProject.extra
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
    setCompileSdkVersion(compileSdkVersion)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
    defaultConfig {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
        minSdkVersion(24)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
        targetSdkVersion(28)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
    }
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
    dataBinding {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
        isEnabled = true
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
    }
183
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    45
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    46
    flavorDimensions("distribution")
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    47
    productFlavors {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    48
        register("free") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    49
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    50
        }
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
        register("google") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    53
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    54
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    55
    }
279
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    56
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    57
    buildTypes {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    58
        named("release") {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    59
            proguardFile("proguard-rules.pro")
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    60
        }
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    61
    }
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    62
}
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
dependencies {
523
b053329c6b81 manage_feeds: fix running tests from gradle
Da Risk <da_risk@geekorum.com>
parents: 521
diff changeset
    66
    // 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
    67
    implementation(project(":app"))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    68
397
3881abcdd84c Update to kotlin-1.3.50
Da Risk <da_risk@geekorum.com>
parents: 392
diff changeset
    69
    implementation(enforcedPlatform(kotlin("bom")))
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    70
    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
    71
620
27247f63d668 Update dagger and material components library
Da Risk <da_risk@geekorum.com>
parents: 611
diff changeset
    72
    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
    73
    implementation(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    74
    kapt(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    75
    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
    76
    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
    77
    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
    78
    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
    79
    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
    80
    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
    81
    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
    82
670
1e81fe121832 Use geekdroid from jitpack instead of prebuilt library
Da Risk <da_risk@geekorum.com>
parents: 664
diff changeset
    83
    //geekdroid
1e81fe121832 Use geekdroid from jitpack instead of prebuilt library
Da Risk <da_risk@geekorum.com>
parents: 664
diff changeset
    84
    implementation("com.github.fbarthelery.geekdroid:geekdroid:master-SNAPSHOT")
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    85
655
cf9bfc8abc15 update to coroutines 1.3.5
Da Risk <da_risk@geekorum.com>
parents: 653
diff changeset
    86
    implementation(enforcedPlatform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.3.5"))
cf9bfc8abc15 update to coroutines 1.3.5
Da Risk <da_risk@geekorum.com>
parents: 653
diff changeset
    87
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
cf9bfc8abc15 update to coroutines 1.3.5
Da Risk <da_risk@geekorum.com>
parents: 653
diff changeset
    88
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test")
521
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    89
593
736f57aa898d build: update a bunch of androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 560
diff changeset
    90
    implementation("androidx.activity:activity-ktx:1.1.0")
314
b616d036a865 Manage_feeds: add AddFeedActivity
Da Risk <da_risk@geekorum.com>
parents: 313
diff changeset
    91
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    92
    // androidx UI
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    93
    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
    94
    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
    95
    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
    96
    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
    97
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
    98
    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
    99
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   100
    val lifecycleVersion = "2.2.0"
559
7389bfc14910 manage_feeds: improve coroutines tests
Da Risk <da_risk@geekorum.com>
parents: 556
diff changeset
   101
    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
   102
    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
   103
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
314
b616d036a865 Manage_feeds: add AddFeedActivity
Da Risk <da_risk@geekorum.com>
parents: 313
diff changeset
   104
    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
   105
313
bc2432eeeeec manage_feed: add AddFeedViewModel
Da Risk <da_risk@geekorum.com>
parents: 311
diff changeset
   106
    implementation(project(":htmlparsers"))
311
5da03891d331 manage_feed: use webapi
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
   107
    implementation(project(":webapi"))
5da03891d331 manage_feed: use webapi
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
   108
656
15a9bcbb257b Update to Coil 0.10.0
Da Risk <da_risk@geekorum.com>
parents: 655
diff changeset
   109
    implementation("io.coil-kt:coil:0.10.0")
471
cd50ede2b344 ManageFeeds : display feed icons in list
Da Risk <da_risk@geekorum.com>
parents: 435
diff changeset
   110
653
698f2d844b96 app: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 633
diff changeset
   111
    androidTestImplementation("androidx.work:work-testing:2.3.4")
556
b5c11f53f9be Update a few dependencies in library modules
Da Risk <da_risk@geekorum.com>
parents: 528
diff changeset
   112
    dualTestImplementation("androidx.arch.core:core-testing:2.1.0")
664
9f9590878b89 manage_feeds: AddFeedActivityTest, don't let the activity finish
Da Risk <da_risk@geekorum.com>
parents: 663
diff changeset
   113
    androidTestImplementation("com.squareup.okhttp3:mockwebserver:4.1.0")
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 237
diff changeset
   114
653
698f2d844b96 app: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 633
diff changeset
   115
    debugImplementation("androidx.fragment:fragment-testing:1.2.4")
328
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 326
diff changeset
   116
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   117
    // 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
   118
    // likely due to manifest merging with :app manifest
653
698f2d844b96 app: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 633
diff changeset
   119
    androidTestImplementation("androidx.fragment:fragment-testing:1.2.4")
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   120
    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
   121
    androidTestImplementation("com.google.android.gms:play-services-oss-licenses:17.0.0")
653
698f2d844b96 app: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 633
diff changeset
   122
    androidTestImplementation("com.google.android.play:core-ktx:1.7.0")
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   123
402
e6ac934ec98e Manage_Feeds: fix compilation of connectedTests
Da Risk <da_risk@geekorum.com>
parents: 400
diff changeset
   124
    // used in test through geekdroid
600
c9d6a339dd04 build: update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 593
diff changeset
   125
    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
   126
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   127
}