Skip to content

Commit 2d63f03

Browse files
authored
Merge pull request #73 from amirisback/release/1.2.1
Release/1.2.1
2 parents f719875 + 8c84f8f commit 2d63f03

File tree

9 files changed

+55
-156
lines changed

9 files changed

+55
-156
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
## Version Release
2222
This Is Latest Release
2323

24-
$version_release = 1.1.7
24+
$version_release = 1.2.1
2525

2626
What's New??
2727

@@ -65,14 +65,14 @@ allprojects {
6565

6666
dependencies {
6767
// library frogo-keyboard
68-
implementation 'com.github.amirisback:keyboard:1.1.7'
68+
implementation 'com.github.amirisback:keyboard:1.2.1'
6969
}
7070

7171
#### <Option 2> Kotlin DSL Gradle
7272

7373
dependencies {
7474
// library frogo-keyboard
75-
implementation("com.github.amirisback:keyboard:1.1.7")
75+
implementation("com.github.amirisback:keyboard:1.2.1")
7676
}
7777

7878
### Step 3. Create Layout Keyboard IME

app/build.gradle.kts

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2+
13
plugins {
2-
id("com.android.application")
3-
id("org.jetbrains.kotlin.android")
4-
id("com.google.devtools.ksp")
5-
id("com.google.dagger.hilt.android")
4+
alias(libs.plugins.android.application)
5+
alias(libs.plugins.jetbrains.kotlin.android)
6+
alias(libs.plugins.hilt)
7+
alias(libs.plugins.ksp)
68
id("kotlin-parcelize")
79
}
810

11+
ksp {
12+
arg("room.schemaLocation", "$projectDir/schemas") // If Using Ksp
13+
}
14+
915
android {
1016

1117
namespace = ProjectSetting.PROJECT_NAME_SPACE_APP
@@ -33,7 +39,6 @@ android {
3339
// Declaration apps name debug mode
3440
val debugAttribute = "Dev"
3541
val nameAppDebug = "${ProjectSetting.NAME_APP} $debugAttribute"
36-
resourceConfigurations += setOf("en", "id")
3742

3843
// Inject app name for debug
3944
resValue("string", "app_name", nameAppDebug)
@@ -42,10 +47,6 @@ android {
4247
resValue("string", "admob_app_id", AdmobValue.Debug.ADMOB_APP_ID)
4348
resValue("string", "admob_interstitial", AdmobValue.Debug.ADMOB_INTERSTITIAL)
4449

45-
ksp {
46-
arg("room.schemaLocation", "$projectDir/schemas") // If Using Ksp
47-
}
48-
4950
}
5051

5152
signingConfigs {
@@ -98,12 +99,13 @@ android {
9899
targetCompatibility = JavaVersion.VERSION_17
99100
}
100101

101-
kotlin {
102-
jvmToolchain {
103-
languageVersion.set(JavaLanguageVersion.of("17"))
104-
}
105-
}
102+
}
106103

104+
kotlin {
105+
compilerOptions {
106+
jvmTarget.set(JvmTarget.JVM_17)
107+
freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn")
108+
}
107109
}
108110

109111
dependencies {

app/src/main/java/com/frogobox/appkeyboard/ui/keyboard/webview/WebiewKeyboard.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.util.AttributeSet
55
import android.view.LayoutInflater
66
import com.frogobox.appkeyboard.databinding.KeyboardWebviewBinding
77
import com.frogobox.libkeyboard.common.core.BaseKeyboard
8-
import com.frogobox.sdk.ext.loadUrlExt
8+
import com.frogobox.sdk.ext.loadUrlFrogoExt
99

1010
/**
1111
* Created by Faisal Amir on 07/11/22
@@ -32,7 +32,7 @@ class WebiewKeyboard(
3232

3333
private fun initView() {
3434
binding?.apply {
35-
webview.loadUrlExt("https://www.google.com")
35+
webview.loadUrlFrogoExt("https://www.google.com")
3636
}
3737
}
3838

build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ plugins {
44
alias(libs.plugins.android.library) apply false
55
alias(libs.plugins.jetbrains.kotlin.android) apply false
66
alias(libs.plugins.jetbrains.kotlin.jvm) apply false
7-
alias(libs.plugins.jetbrainsCompose) apply false
8-
alias(libs.plugins.compose.compiler) apply false
97
alias(libs.plugins.hilt) apply false
108
alias(libs.plugins.ksp) apply false
119
}

buildSrc/src/main/kotlin/ProjectSetting.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ object ProjectSetting {
2323

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

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

30-
const val PROJECT_MIN_SDK = 21
31-
const val PROJECT_COMPILE_SDK = 35
30+
const val PROJECT_MIN_SDK = 24
31+
const val PROJECT_COMPILE_SDK = 36
3232
const val PROJECT_TARGET_SDK = PROJECT_COMPILE_SDK
3333

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

frogo-keyboard/build.gradle.kts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2+
13
plugins {
2-
id("com.android.library")
3-
id("org.jetbrains.kotlin.android")
4+
alias(libs.plugins.android.library)
5+
alias(libs.plugins.jetbrains.kotlin.android)
46
`maven-publish`
57
}
68

@@ -29,24 +31,27 @@ android {
2931

3032
buildFeatures {
3133
viewBinding = true
34+
buildConfig = true
3235
}
3336

3437
compileOptions {
3538
sourceCompatibility = JavaVersion.VERSION_17
3639
targetCompatibility = JavaVersion.VERSION_17
3740
}
3841

39-
kotlin {
40-
jvmToolchain {
41-
languageVersion.set(JavaLanguageVersion.of("17"))
42-
}
43-
}
42+
}
4443

44+
kotlin {
45+
compilerOptions {
46+
jvmTarget.set(JvmTarget.JVM_17)
47+
freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn")
48+
}
4549
}
4650

4751
dependencies {
4852

49-
api(libs.deltadox.android)
53+
api(libs.frogo.android)
54+
api(libs.frogo.consume.api)
5055
api(libs.androidx.emoji2)
5156

5257
}

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
1616
# https://developer.android.com/topic/libraries/support-library/androidx-rn
1717
android.useAndroidX=true
1818
# Kotlin code style for this project: "official" or "obsolete":
19+
# Automatically convert third-party libraries to use AndroidX
20+
android.enableJetifier=true
1921
kotlin.code.style=official
2022
# Enables namespacing of each library's R class so that its R class includes only the
2123
# resources declared in the library itself and none from the library's dependencies,
2224
# thereby reducing the size of the R class for that library
2325
android.nonTransitiveRClass=true
24-
android.defaults.buildfeatures.buildconfig=true
2526
android.nonFinalResIds=false

gradle/libs.versions.toml

Lines changed: 15 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -1,144 +1,37 @@
11
[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"
2+
agp = "8.12.2"
3+
kotlin = "2.2.10"
4+
ksp = "2.2.10-2.0.2"
5+
liveCycle = "2.9.3"
6+
7+
roomKtx = "2.7.2"
8+
work = "2.10.3"
9+
glideCompiler = "4.16.0"
3710

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"
11+
hilt = "2.57.1"
12+
emoji2 = "1.5.0"
13+
frogoAndroid = "2.3.2"
14+
frogoconsumeapi = "2.6.1"
4915

5016
[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" }
5617
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" }
7018
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" }
7419
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" }
7920
androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "roomKtx" }
8021

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-
9222
google-hilt = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
9323
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" }
9824

9925
# --------------------------------------------------------------------------------------------------
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-
26+
github-glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glideCompiler" }
27+
frogo-android = { group = "com.github.frogobox", name = "frogo-sdk", version.ref = "frogoAndroid" }
28+
frogo-consume-api = { group = "com.github.frogobox", name = "frogo-consume-api", version.ref = "frogoconsumeapi" }
10629
# --------------------------------------------------------------------------------------------------
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-
13430

13531
[plugins]
13632
android-application = { id = "com.android.application", version.ref = "agp" }
13733
android-library = { id = "com.android.library", version.ref = "agp"}
13834
jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
13935
jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin"}
14036
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" }
14437
hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Sun Nov 03 18:01:05 WIB 2024
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)