Skip to content

Commit f719875

Browse files
authored
Merge pull request #70 from amirisback/develop/update-build-gradle-version
update: library build gradle
2 parents 7faac09 + 833fd96 commit f719875

File tree

11 files changed

+175
-43
lines changed

11 files changed

+175
-43
lines changed

app/build.gradle.kts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ android {
9090

9191
buildFeatures {
9292
viewBinding = true
93+
buildConfig = true
9394
}
9495

9596
compileOptions {
@@ -109,14 +110,12 @@ dependencies {
109110

110111
implementation(project(DependencyGradle.MODULE_LIB_FROGO_KEYBOARD))
111112

112-
implementation(Androidx.Work.runtimeKtx)
113-
implementation(Google.Hilt.android)
113+
implementation(libs.androidx.work.ktx)
114+
implementation(libs.google.hilt)
114115

115-
implementation(DependencyGradle.FROGO_CONSUME_API)
116-
117-
ksp(GitHub.glideCompiler)
118-
ksp(Google.Hilt.compiler)
119-
ksp(Androidx.Room.compiler)
120-
ksp(Androidx.Lifecycle.compiler)
116+
ksp(libs.github.glide.compiler)
117+
ksp(libs.google.hilt.compiler)
118+
ksp(libs.androidx.room.compiler)
119+
ksp(libs.androidx.lifecycle.compiler)
121120

122121
}

app/src/main/AndroidManifest.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@
6868
</intent-filter>
6969
</service>
7070

71+
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
72+
<meta-data
73+
android:name="com.google.android.gms.ads.APPLICATION_ID"
74+
android:value="@string/admob_app_id" />
75+
7176
</application>
7277

7378
</manifest>

app/src/main/java/com/frogobox/appkeyboard/ui/autotext/AutoTextActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ class AutoTextActivity : BaseActivity<ActivityAutotextBinding>() {
4242

4343
when (it) {
4444
is FrogoResult.Error -> {}
45-
is FrogoResult.Finish -> {}
4645
is FrogoResult.Loading -> {}
4746
is FrogoResult.Success -> {
4847
if (it.result.isEmpty()) {

app/src/main/java/com/frogobox/appkeyboard/ui/autotext/AutoTextViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class AutoTextViewModel @Inject constructor(
6262
}
6363

6464
override fun onShowProgress() {
65-
_autoText.postValue(FrogoResult.Loading(true))
65+
_autoText.postValue(FrogoResult.Loading())
6666
}
6767

6868
override fun onSuccess(data: List<AutoTextEntity>) {

build.gradle.kts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22
plugins {
3-
id("com.android.application") version "8.3.2" apply false
4-
id("com.android.library") version "8.3.2" apply false
5-
id("com.google.devtools.ksp") version "1.9.23-1.0.19" apply false
6-
id("org.jetbrains.kotlin.android") version DependencyGradle.KOTLIN_VERSION apply false
7-
id("com.google.dagger.hilt.android") version DependencyGradle.HILT_VERSION apply false
3+
alias(libs.plugins.android.application) apply false
4+
alias(libs.plugins.android.library) apply false
5+
alias(libs.plugins.jetbrains.kotlin.android) apply false
6+
alias(libs.plugins.jetbrains.kotlin.jvm) apply false
7+
alias(libs.plugins.jetbrainsCompose) apply false
8+
alias(libs.plugins.compose.compiler) apply false
9+
alias(libs.plugins.hilt) apply false
10+
alias(libs.plugins.ksp) apply false
811
}
912

1013
tasks.register("clean", Delete::class) {

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ repositories {
1010
}
1111

1212
dependencies{
13-
implementation("com.github.frogobox:open-build-src:3.0.4")
13+
1414
}
Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,5 @@
11
object DependencyGradle {
22

3-
const val KOTLIN_VERSION = Version.JetBrains.kotlin
4-
const val HILT_VERSION = Version.Google.hilt
5-
63
const val MODULE_LIB_FROGO_KEYBOARD = ":frogo-keyboard"
74

8-
private const val FROGO_SDK_VERSION = "2.2.7"
9-
private const val FROGO_UI_VERSION = "2.0.3"
10-
private const val FROGO_CONSUME_API_VERSION = "2.5.4"
11-
private const val FROGO_ADMOB_VERSION = "5.3.7"
12-
private const val FROGO_RECYCLER_VIEW_VERSION = "4.4.1"
13-
14-
const val FROGO_SDK = "com.github.frogobox:frogo-sdk:$FROGO_SDK_VERSION"
15-
const val FROGO_UI = "com.github.frogobox:frogo-ui:$FROGO_UI_VERSION"
16-
const val FROGO_CONSUME_API = "com.github.frogobox:frogo-consume-api:$FROGO_CONSUME_API_VERSION"
17-
const val FROGO_ADMOB = "com.github.amirisback:frogo-admob:$FROGO_ADMOB_VERSION"
18-
const val FROGO_RECYCLER_VIEW = "com.github.amirisback:frogo-recycler-view:$FROGO_RECYCLER_VIEW_VERSION"
19-
205
}

buildSrc/src/main/kotlin/ProjectSetting.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ object ProjectSetting {
2222
// ---------------------------------------------------------------------------------------------
2323

2424
const val VERSION_MAJOR = 1
25-
const val VERSION_MINOR = 1
26-
const val VERSION_PATCH = 7
25+
const val VERSION_MINOR = 2
26+
const val VERSION_PATCH = 0
2727

2828
// ---------------------------------------------------------------------------------------------
2929

30-
const val PROJECT_MIN_SDK = Version.Gradle.minSdk
31-
const val PROJECT_COMPILE_SDK = Version.Gradle.compileSdk
30+
const val PROJECT_MIN_SDK = 21
31+
const val PROJECT_COMPILE_SDK = 35
3232
const val PROJECT_TARGET_SDK = PROJECT_COMPILE_SDK
3333

3434
// ---------------------------------------------------------------------------------------------

frogo-keyboard/build.gradle.kts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,8 @@ android {
4646

4747
dependencies {
4848

49-
api(DependencyGradle.FROGO_SDK)
50-
api(DependencyGradle.FROGO_UI)
51-
api(DependencyGradle.FROGO_RECYCLER_VIEW)
52-
53-
api(Androidx.emoji2)
49+
api(libs.deltadox.android)
50+
api(libs.androidx.emoji2)
5451

5552
}
5653

gradle/libs.versions.toml

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
[versions]
2+
agp = "8.7.2"
3+
kotlin = "2.0.21"
4+
ksp = "2.0.21-1.0.25"
5+
coreKtx = "1.15.0"
6+
appcompat = "1.7.0"
7+
activity = "1.9.3"
8+
fragment = "1.8.5"
9+
constraintlayout = "2.2.0"
10+
liveCycle = "2.8.7"
11+
viewPager2 = "1.1.0"
12+
preference = "1.2.1"
13+
roomKtx = "2.6.1"
14+
work = "2.10.0"
15+
googleAdmob = "23.5.0" # https://developers.google.com/admob/android/quick-start
16+
unityAd = "4.12.1" # https://developers.google.com/admob/android/mediation/unity#step_3_import_the_unity_ads_sdk_and_adapter
17+
startIo = "4.11.5" # https://support.start.io/hc/en-us/articles/360014774799-Integration-via-Maven
18+
recyclerview = "1.3.2"
19+
flexbox = "3.0.0"
20+
material = "1.12.0"
21+
gson = "2.10.1"
22+
okhttp = "4.12.0"
23+
retrofit = "2.11.0"
24+
rxandroid3 = "3.0.2"
25+
rxjava3 = "3.1.8"
26+
chucker = "4.0.0"
27+
glide = "4.16.0"
28+
customactivityoncrash = "2.4.0"
29+
circleimageview = "3.1.0"
30+
koin = "3.5.6"
31+
junit = "4.13.2"
32+
junitVersion = "1.2.1"
33+
espressoCore = "3.6.1"
34+
hilt = "2.52"
35+
emoji2 = "1.5.0"
36+
deltadoxAndroid = "1.0.0"
37+
38+
# Compose Version
39+
composePlugin = "1.7.0"
40+
composeCompiler = "1.5.15" # https://developer.android.com/jetpack/androidx/releases/compose
41+
composeAnimation = "1.6.7"# https://developer.android.com/jetpack/androidx/releases/compose
42+
composeActivity = "1.9.3" # https://androidx.tech/artifacts/activity/activity-compose/
43+
compose = "1.7.5" # https://developer.android.com/jetpack/androidx/releases/compose
44+
composeMaterial = "1.7.5" # https://developer.android.com/jetpack/androidx/releases/compose
45+
composeFoundation = "1.6.7" # https://developer.android.com/jetpack/androidx/releases/compose
46+
composeMaterial3 = "1.3.1" # https://developer.android.com/jetpack/androidx/releases/compose
47+
composeNavigation = "2.7.7" # https://androidx.tech/artifacts/navigation/navigation-compose/
48+
composeHiltNavigation = "1.2.0"
49+
50+
[libraries]
51+
# Android Kit
52+
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
53+
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
54+
androidx-activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "activity" }
55+
androidx-fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment" }
56+
androidx-work-ktx = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "work" }
57+
58+
# Android Kit
59+
androidx-lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-process", version.ref = "liveCycle" }
60+
61+
ads-google-admob = { group = "com.google.android.gms", name = "play-services-ads", version.ref = "googleAdmob" }
62+
ads-google-admob-lite = { group = "com.google.android.gms", name = "play-services-ads-lite", version.ref = "googleAdmob" }
63+
ads-unityAd = { group = "com.unity3d.ads", name = "unity-ads", version.ref = "unityAd" }
64+
ads-startIo = { group = "com.startapp", name = "inapp-sdk", version.ref = "startIo" }
65+
66+
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
67+
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "liveCycle" }
68+
androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "liveCycle" }
69+
androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "liveCycle" }
70+
androidx-lifecycle-compiler = { group = "androidx.lifecycle", name = "lifecycle-compiler", version.ref = "liveCycle" }
71+
72+
androidx-viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "viewPager2" }
73+
androidx-preference = { group = "androidx.preference", name = "preference", version.ref = "preference" }
74+
androidx-emoji2 = { group = "androidx.emoji2", name = "emoji2-bundled", version.ref = "emoji2"}
75+
76+
androidx-room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "roomKtx" }
77+
androidx-room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "roomKtx" }
78+
androidx-room-rxjava3 = { group = "androidx.room", name = "room-rxjava3", version.ref = "roomKtx" }
79+
androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "roomKtx" }
80+
81+
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "composeActivity"}
82+
androidx-compose-material = { group = "androidx.compose.material", name = "material", version.ref = "composeMaterial"}
83+
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "composeMaterial3"}
84+
androidx-compose-animation = { group = "androidx.compose.animation", name = "animation", version.ref = "compose"}
85+
androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "compose"}
86+
androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "compose"}
87+
androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "compose"}
88+
androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest", version.ref = "compose"}
89+
90+
androidx-recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" }
91+
92+
google-hilt = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
93+
google-hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" }
94+
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
95+
gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" }
96+
97+
flexbox = { group = "com.google.android.flexbox", name = "flexbox", version.ref = "flexbox" }
98+
99+
# --------------------------------------------------------------------------------------------------
100+
# Test Library
101+
102+
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
103+
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
104+
junit = { group = "junit", name = "junit", version.ref = "junit" }
105+
106+
# --------------------------------------------------------------------------------------------------
107+
# Library
108+
109+
square-okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" }
110+
square-logging-interceptor = { group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp" }
111+
112+
square-retrofit = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" }
113+
square-retrofit-converter-gson = { group = "com.squareup.retrofit2", name = "converter-gson", version.ref = "retrofit" }
114+
square-retrofit-adapter-rxjava3 = { group = "com.squareup.retrofit2", name = "adapter-rxjava3", version.ref = "retrofit" }
115+
116+
reactivex-rxjava3 = { group = "io.reactivex.rxjava3", name = "rxjava", version.ref = "rxjava3" }
117+
reactivex-rxandroid3 = { group = "io.reactivex.rxjava3", name = "rxandroid", version.ref = "rxandroid3" }
118+
119+
github-chucker = { group = "com.github.chuckerteam.chucker", name = "library", version.ref = "chucker" }
120+
github-glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" }
121+
github-glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glide" }
122+
github-customactivityoncrash = { group = "cat.ereza", name = "customactivityoncrash", version.ref = "customactivityoncrash" }
123+
github-circleimageview = { group = "de.hdodenhof", name = "circleimageview", version.ref = "circleimageview" }
124+
125+
koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" }
126+
koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" }
127+
koin-android-compat = { group = "io.insert-koin", name = "koin-android-compat", version.ref = "koin" }
128+
koin-androidx-workmanager = { group = "io.insert-koin", name = "koin-androidx-workmanager", version.ref = "koin" }
129+
130+
deltadox-android = { group = "com.github.deltadox", name = "deltadox-android", version.ref = "deltadoxAndroid" }
131+
132+
# --------------------------------------------------------------------------------------------------
133+
134+
135+
[plugins]
136+
android-application = { id = "com.android.application", version.ref = "agp" }
137+
android-library = { id = "com.android.library", version.ref = "agp"}
138+
jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
139+
jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin"}
140+
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp"}
141+
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "composePlugin" }
142+
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
143+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
144+
hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }

0 commit comments

Comments
 (0)