Skip to content

Commit 105bcee

Browse files
authored
Merge pull request #443 from gotify/openapi-gen
Update openapi gen
2 parents 0689d2d + b27966c commit 105bcee

86 files changed

Lines changed: 1483 additions & 4405 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@ $ ./gradlew build
6262

6363
## Update client
6464

65-
* Run `./gradlew generateSwaggerCode`
66-
* Delete `client/settings.gradle` (client is a gradle sub project and must not have a settings.gradle)
67-
* Delete `repositories` block from `client/build.gradle`
68-
* Delete `implementation "com.sun.xml.ws:jaxws-rt:x.x.x“` from `client/build.gradle`
69-
* Insert missing bracket in `retryingIntercept` method of class `src/main/java/com/github/gotify/client/auth/OAuth`
65+
* Run `./gradlew openApiGenerate`
7066
* Commit changes
7167

7268
## Versioning

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ android {
1313
compileSdk = 36
1414
defaultConfig {
1515
applicationId = "com.github.gotify"
16-
minSdk = 23
16+
minSdk = 26
1717
targetSdk = 36
1818
versionCode = 34
1919
versionName = "2.9.0"
@@ -101,7 +101,7 @@ dependencies {
101101

102102
implementation("com.google.code.gson:gson:2.13.1")
103103
implementation("com.squareup.retrofit2:retrofit:3.0.0")
104-
implementation("org.threeten:threetenbp:1.7.1")
104+
105105
}
106106

107107
configurations {

app/src/main/kotlin/com/github/gotify/Utils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ import java.net.MalformedURLException
1616
import java.net.URI
1717
import java.net.URISyntaxException
1818
import java.net.URL
19+
import java.time.OffsetDateTime
1920
import kotlinx.coroutines.CoroutineDispatcher
2021
import kotlinx.coroutines.CoroutineScope
2122
import kotlinx.coroutines.Dispatchers
2223
import kotlinx.coroutines.launch
2324
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
24-
import org.threeten.bp.OffsetDateTime
2525
import org.tinylog.kotlin.Logger
2626

2727
internal object Utils {

app/src/main/kotlin/com/github/gotify/init/InitializationActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ internal class InitializationActivity : AppCompatActivity() {
138138
private fun authenticated(user: User) {
139139
Logger.info("Authenticated as ${user.name}")
140140

141-
settings.setUser(user.name, user.isAdmin)
141+
settings.setUser(user.name, user.admin)
142142
requestVersion {
143143
splashScreenActive = false
144144
startActivity(Intent(this, MessagesActivity::class.java))

app/src/main/kotlin/com/github/gotify/messages/ListMessageAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ import com.github.gotify.databinding.MessageItemCompactBinding
3030
import com.github.gotify.messages.provider.MessageWithImage
3131
import io.noties.markwon.Markwon
3232
import java.text.DateFormat
33+
import java.time.OffsetDateTime
3334
import java.util.Date
34-
import org.threeten.bp.OffsetDateTime
3535

3636
internal class ListMessageAdapter(
3737
private val context: Context,

app/src/main/kotlin/com/github/gotify/service/WebSocketService.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ internal class WebSocketService : Service() {
235235
messages.forEach { message ->
236236
if (lastReceivedMessage.get() < message.id) {
237237
lastReceivedMessage.set(message.id)
238-
highestPriority = highestPriority.coerceAtLeast(message.priority)
238+
highestPriority = highestPriority.coerceAtLeast(message.priority ?: 0L)
239239
}
240240
broadcast(message)
241241
}
@@ -256,9 +256,9 @@ internal class WebSocketService : Service() {
256256
broadcast(message)
257257
showNotification(
258258
message.id,
259-
message.title,
259+
message.title ?: "",
260260
message.message,
261-
message.priority,
261+
message.priority ?: 0L,
262262
message.extras,
263263
message.appid
264264
)

build.gradle.kts

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import com.android.build.gradle.internal.tasks.factory.dependsOn
21
import java.io.File
32
import java.net.URI
43

54
plugins {
65
id("com.android.application") version "8.11.0" apply false
76
id("org.jetbrains.kotlin.android") version "2.2.0" apply false
8-
id("org.hidetake.swagger.generator") version "2.19.2"
7+
id("org.openapi.generator") version "7.19.0"
98
}
109

1110
fun download(url: String, filename: String) {
@@ -29,19 +28,23 @@ tasks.register("downloadSpec") {
2928
}
3029
}
3130

32-
swaggerSources {
33-
create("swagger") {
34-
setInputFile(file("$projectDir/build/gotify.spec.json"))
35-
code.apply {
36-
language = "java"
37-
configFile = file("$projectDir/swagger.config.json")
38-
outputDir = file("$projectDir/client")
39-
}
40-
}
31+
openApiGenerate {
32+
generatorName.set("java")
33+
inputSpec.set("$projectDir/build/gotify.spec.json")
34+
outputDir.set("$projectDir/client")
35+
apiPackage.set("com.github.gotify.client.api")
36+
modelPackage.set("com.github.gotify.client.model")
37+
configOptions.set(mapOf(
38+
"library" to "retrofit2",
39+
"hideGenerationTimestamp" to "true",
40+
"dateLibrary" to "java8"
41+
))
42+
generateApiTests.set(false)
43+
generateModelTests.set(false)
44+
generateApiDocumentation.set(false)
45+
generateModelDocumentation.set(false)
4146
}
4247

43-
dependencies {
44-
"swaggerCodegen"("io.swagger.codegen.v3:swagger-codegen-cli:3.0.63")
48+
tasks.named("openApiGenerate").configure {
49+
dependsOn("downloadSpec")
4550
}
46-
47-
tasks.named("generateSwaggerCode").dependsOn("downloadSpec")
Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
1-
# Swagger Codegen Ignore
2-
# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
1+
# OpenAPI Generator Ignore
2+
# Generated by openapi-generator https://github.com/openapitools/openapi-generator
33

44
# Use this file to prevent files from being overwritten by the generator.
55
# The patterns follow closely to .gitignore or .dockerignore.
66

77
# As an example, the C# client generator defines ApiClient.cs.
8-
# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
8+
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
99
#ApiClient.cs
10+
build.gradle
11+
build.sbt
12+
gradle/**
13+
gradlew
14+
gradlew.bat
15+
pom.xml
16+
settings.gradle
17+
.github/**
18+
.travis.yml
19+
api/openapi.yaml
1020

1121
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
1222
#foo/*/qux

client/.openapi-generator/FILES

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
.gitignore
2+
README.md
3+
git_push.sh
4+
gradle.properties
5+
src/main/AndroidManifest.xml
6+
src/main/java/com/github/gotify/client/ApiClient.java
7+
src/main/java/com/github/gotify/client/CollectionFormats.java
8+
src/main/java/com/github/gotify/client/JSON.java
9+
src/main/java/com/github/gotify/client/ServerConfiguration.java
10+
src/main/java/com/github/gotify/client/ServerVariable.java
11+
src/main/java/com/github/gotify/client/StringUtil.java
12+
src/main/java/com/github/gotify/client/api/ApplicationApi.java
13+
src/main/java/com/github/gotify/client/api/ClientApi.java
14+
src/main/java/com/github/gotify/client/api/HealthApi.java
15+
src/main/java/com/github/gotify/client/api/MessageApi.java
16+
src/main/java/com/github/gotify/client/api/PluginApi.java
17+
src/main/java/com/github/gotify/client/api/UserApi.java
18+
src/main/java/com/github/gotify/client/api/VersionApi.java
19+
src/main/java/com/github/gotify/client/auth/ApiKeyAuth.java
20+
src/main/java/com/github/gotify/client/auth/HttpBasicAuth.java
21+
src/main/java/com/github/gotify/client/auth/HttpBearerAuth.java
22+
src/main/java/com/github/gotify/client/auth/OAuthOkHttpClient.java
23+
src/main/java/com/github/gotify/client/model/Application.java
24+
src/main/java/com/github/gotify/client/model/ApplicationParams.java
25+
src/main/java/com/github/gotify/client/model/Client.java
26+
src/main/java/com/github/gotify/client/model/ClientParams.java
27+
src/main/java/com/github/gotify/client/model/CreateUserExternal.java
28+
src/main/java/com/github/gotify/client/model/Error.java
29+
src/main/java/com/github/gotify/client/model/Health.java
30+
src/main/java/com/github/gotify/client/model/Message.java
31+
src/main/java/com/github/gotify/client/model/PagedMessages.java
32+
src/main/java/com/github/gotify/client/model/Paging.java
33+
src/main/java/com/github/gotify/client/model/PluginConf.java
34+
src/main/java/com/github/gotify/client/model/UpdateUserExternal.java
35+
src/main/java/com/github/gotify/client/model/User.java
36+
src/main/java/com/github/gotify/client/model/UserPass.java
37+
src/main/java/com/github/gotify/client/model/VersionInfo.java

client/.openapi-generator/VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.19.0

0 commit comments

Comments
 (0)