Skip to content

Commit c7a32b3

Browse files
authored
Merge branch 'main' into issue/31
2 parents f4d89ae + 3c782f7 commit c7a32b3

File tree

36 files changed

+393
-138
lines changed

36 files changed

+393
-138
lines changed

.github/workflows/android.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ jobs:
6060

6161
steps:
6262
- uses: actions/checkout@v2
63-
- uses: actions/setup-node@v3
63+
- uses: actions/setup-node@v4
6464
with:
65-
node-version: '16.x'
65+
node-version: '18.x'
6666
- name: Check Build Website
6767
run: |
6868
cd docs

.github/workflows/publish-docs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- uses: actions/checkout@v2
13-
- uses: actions/setup-node@v3
13+
- uses: actions/setup-node@v4
1414
with:
15-
node-version: '16.x'
15+
node-version: '18.x'
1616

1717
- name: Build website
1818
run: |

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ This is a non-standard option. As far as the MQTT specification is concerned, us
198198

199199
## Contribution Guidelines
200200

201-
Read our [contribution guide](./CONTRIBUTION.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Courier Android library.
201+
Read our [contribution guide](./CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Courier Android library.
202202

203203
## License
204204

app/build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ apply plugin: 'kotlin-android'
33
apply plugin: 'kotlin-android-extensions'
44

55
android {
6-
compileSdkVersion 31
7-
buildToolsVersion "30.0.3"
6+
compileSdk 34
7+
8+
namespace = "com.gojek.courier.app"
89

910
defaultConfig {
1011
applicationId "com.gojek.courier.app"
1112
minSdkVersion 21
12-
targetSdkVersion 31
13+
targetSdkVersion 34
1314
versionCode 1
1415
versionName "1.0"
1516
multiDexEnabled true

app/src/main/java/com/gojek/courier/app/ui/MainActivity.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import com.gojek.mqtt.model.AdaptiveKeepAliveConfig
2929
import com.gojek.mqtt.model.KeepAlive
3030
import com.gojek.mqtt.model.MqttConnectOptions
3131
import com.gojek.mqtt.model.ServerUri
32+
import com.gojek.mqtt.model.Will
3233
import com.gojek.workmanager.pingsender.WorkManagerPingSenderConfig
3334
import com.gojek.workmanager.pingsender.WorkPingSenderFactory
3435
import kotlinx.android.synthetic.main.activity_main.brokerIP
@@ -122,12 +123,21 @@ class MainActivity : AppCompatActivity() {
122123
}
123124

124125
private fun connectMqtt(clientId: String, username: String, password: String, ip: String, port: Int) {
126+
127+
val will = Will(
128+
topic = "last/will/topic",
129+
message = "Client disconnected unexpectedly",
130+
qos = QoS.ZERO,
131+
retained = false
132+
)
133+
125134
val connectOptions = MqttConnectOptions.Builder()
126135
.serverUris(listOf(ServerUri(ip, port, if (port == 443) "ssl" else "tcp")))
127136
.clientId(clientId)
128137
.userName(username)
129138
.password(password)
130139
.cleanSession(false)
140+
.will(will)
131141
.keepAlive(KeepAlive(timeSeconds = 30))
132142
.build()
133143

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ buildscript {
2121
classpath("org.jetbrains.dokka:dokka-gradle-plugin:${versions.dokkaGradlePlugin}")
2222
classpath("io.gitlab.arturbosch.detekt" +
2323
":detekt-gradle-plugin:${versions.detekt}")
24+
classpath(kotlin("serialization", version = versions.kotlin))
2425
}
2526
}
2627

buildSrc/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ plugins {
3434
}
3535

3636
dependencies {
37-
implementation("com.android.tools.build:gradle:7.0.3")
38-
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31")
37+
implementation("com.android.tools.build:gradle:7.4.2")
38+
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21")
3939
implementation("io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.18.0")
4040
implementation("com.diffplug.spotless:spotless-plugin-gradle:6.5.0")
4141
}

buildSrc/src/main/kotlin/deps.kt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ object versions {
44
const val jacoco = "0.8.6"
55
const val detekt = "1.18.0"
66

7-
const val kotlin = "1.4.30"
8-
const val agp = "7.0.3"
7+
const val kotlin = "1.6.21"
8+
const val agp = "7.4.2"
99
const val jetifierProcessor = "1.0.0-beta10"
10-
const val jfrogBuildInfoExtractor = "4.11.0"
10+
const val jfrogBuildInfoExtractor = "4.23.4"
1111
const val navigation = "2.1.0-rc01"
1212
const val coroutines = "1.3.2"
13+
const val serialization = "1.3.3"
1314
const val broadcast = "1.0.0"
1415
const val lifecycle = "2.4.1"
1516
const val room = "2.2.5"
@@ -30,7 +31,7 @@ object versions {
3031
const val materialVersion = "1.3.0"
3132
const val annotationVersion = "1.2.0"
3233
const val coreKtxVersion = "1.3.0"
33-
const val apiValidator = "0.6.0"
34+
const val apiValidator = "0.14.0"
3435
const val workManager = "2.7.0"
3536
}
3637

@@ -45,11 +46,11 @@ object deps {
4546
const val protobuf = "com.google.protobuf:protobuf-lite:3.0.0"
4647

4748
object build {
48-
const val buildToolsVersion = "31.0.0"
49-
const val compileSdkVersion = 31
49+
const val buildToolsVersion = "33.0.1"
50+
const val compileSdkVersion = 34
5051
const val minSdkVersion = 21
5152
const val sampleMinSdkVersion = 21
52-
const val targetSdkVersion = 31
53+
const val targetSdkVersion = 34
5354
}
5455

5556
object test {
@@ -104,6 +105,8 @@ object deps {
104105
"org.jetbrains.kotlinx:kotlinx-coroutines-android:${versions.coroutines}"
105106
const val test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:${versions.coroutines}"
106107
}
108+
109+
const val serializationJson = "org.jetbrains.kotlinx:kotlinx-serialization-json:${versions.serialization}"
107110
}
108111

109112
object logger {
@@ -134,4 +137,4 @@ object deps {
134137
const val runtime = "androidx.work:work-runtime:${versions.workManager}"
135138
const val runtime_2_6_0 = "androidx.work:work-runtime:2.6.0"
136139
}
137-
}
140+
}
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
public final class com/gojek/courier/utils/extensions/PendingIntentExtensionsKt {
2-
}
3-

courier-core/api/courier-core.api

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,6 @@ public final class com/gojek/courier/extensions/CollectionExtensionsKt {
7272
public static final fun toImmutableSet (Ljava/util/Set;)Ljava/util/Set;
7373
}
7474

75-
public final class com/gojek/courier/extensions/StringExtensionsKt {
76-
}
77-
78-
public final class com/gojek/courier/extensions/TimeUnitExtensionsKt {
79-
}
80-
8175
public abstract interface class com/gojek/courier/logging/ILogger {
8276
public abstract fun d (Ljava/lang/String;Ljava/lang/String;)V
8377
public abstract fun d (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
@@ -92,6 +86,3 @@ public abstract interface class com/gojek/courier/logging/ILogger {
9286
public abstract fun w (Ljava/lang/String;Ljava/lang/Throwable;)V
9387
}
9488

95-
public final class com/gojek/courier/utils/TypeUtils {
96-
}
97-

0 commit comments

Comments
 (0)