1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 import org.gradle.api.Plugin
6 import org.gradle.api.initialization.Settings
8 // If you ever need to force a toolchain rebuild (taskcluster) then edit the following comment.
9 // FORCE REBUILD 2023-05-05
11 class FocusDependenciesPlugin : Plugin<Settings> {
12 override fun apply(settings: Settings) = Unit
15 object FocusVersions {
17 const val adjust = "4.33.0"
18 const val install_referrer = "2.2"
22 const val compose = "1.4.3"
23 const val constraint_layout_compose = "1.0.1"
24 const val preference = "1.2.0"
25 const val splashscreen = "1.0.1"
26 const val transition = "1.4.1"
30 const val play = "1.10.3"
34 const val androidx_espresso = "3.5.1"
35 const val androidx_orchestrator = "1.4.2"
36 const val falcon = "2.2.0"
37 const val fastlane = "2.1.1"
38 const val junit = "5.9.3"
39 const val mockwebserver = "4.11.0"
43 const val osslicenses_plugin = "0.10.4"
47 object FocusDependencies {
48 const val androidx_compose_runtime_livedata = "androidx.compose.runtime:runtime-livedata:${FocusVersions.AndroidX.compose}"
49 const val androidx_constraint_layout_compose =
50 "androidx.constraintlayout:constraintlayout-compose:${FocusVersions.AndroidX.constraint_layout_compose}"
52 const val androidx_preference = "androidx.preference:preference-ktx:${FocusVersions.AndroidX.preference}"
53 const val androidx_splashscreen = "androidx.core:core-splashscreen:${FocusVersions.AndroidX.splashscreen}"
54 const val androidx_transition = "androidx.transition:transition:${FocusVersions.AndroidX.transition}"
56 const val google_play = "com.google.android.play:core:${FocusVersions.Google.play}"
58 const val adjust = "com.adjust.sdk:adjust-android:${FocusVersions.Adjust.adjust}"
59 const val install_referrer = "com.android.installreferrer:installreferrer:${FocusVersions.Adjust.install_referrer}"
60 const val osslicenses_plugin = "com.google.android.gms:oss-licenses-plugin:${FocusVersions.ThirdParty.osslicenses_plugin}"
62 const val androidx_orchestrator = "androidx.test:orchestrator:${FocusVersions.Testing.androidx_orchestrator}"
63 const val espresso_contrib = "androidx.test.espresso:espresso-contrib:${FocusVersions.Testing.androidx_espresso}"
64 const val espresso_idling_resource = "androidx.test.espresso:espresso-idling-resource:${FocusVersions.Testing.androidx_espresso}"
65 const val espresso_intents = "androidx.test.espresso:espresso-intents:${FocusVersions.Testing.androidx_espresso}"
66 const val espresso_web = "androidx.test.espresso:espresso-web:${FocusVersions.Testing.androidx_espresso}"
67 const val falcon = "com.jraska:falcon:${FocusVersions.Testing.falcon}"
68 const val fastlane = "tools.fastlane:screengrab:${FocusVersions.Testing.fastlane}"
69 const val testing_mockwebserver = "com.squareup.okhttp3:mockwebserver:${FocusVersions.Testing.mockwebserver}"
71 const val testing_junit_api = "org.junit.jupiter:junit-jupiter-api:${FocusVersions.Testing.junit}"
72 const val testing_junit_engine = "org.junit.jupiter:junit-jupiter-engine:${FocusVersions.Testing.junit}"
73 const val testing_junit_params = "org.junit.jupiter:junit-jupiter-params:${FocusVersions.Testing.junit}"