Skip to content

Commit 8f0d265

Browse files
committed
Updated to JDK 17 and Kotlin 1.6.10
1 parent 8621e5e commit 8f0d265

File tree

21 files changed

+95
-69
lines changed

21 files changed

+95
-69
lines changed

build.gradle

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ allprojects {
1515
group = rootProject.ext.group
1616

1717
repositories {
18-
jcenter()
18+
mavenCentral()
1919
}
2020
}
2121

@@ -28,3 +28,19 @@ tasks.named("dependencyUpdates").configure {
2828
wrapper {
2929
gradleVersion = project.ext.gradleVersion
3030
}
31+
repositories {
32+
mavenCentral()
33+
}
34+
dependencies {
35+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
36+
}
37+
compileKotlin {
38+
kotlinOptions {
39+
jvmTarget = "17"
40+
}
41+
}
42+
compileTestKotlin {
43+
kotlinOptions {
44+
jvmTarget = "17"
45+
}
46+
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
org.gradle.jvmargs=-Xmx2048M -XX:MaxPermSize=512m -XX:MaxHeapSize=1024M -Dfile.encoding=UTF-8
1+
org.gradle.jvmargs=-Xmx2048M -XX:MaxHeapSize=1024M -Dfile.encoding=UTF-8
22
org.gradle.parallel=true
33
org.gradle.caching=true
44

gradle/dependencies.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
dependencies {
2-
api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion"
2+
api "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion"
33

44
api "com.squareup.retrofit2:retrofit:$retrofitVersion"
55
api "com.squareup.retrofit2:converter-moshi:$retrofitVersion"

gradle/versions.gradle

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
ext {
2-
version = "5.3.2"
2+
version = "5.3.4"
33
group = "com.github.TrueMB"
44

5-
gradleVersion = "6.7.1"
5+
gradleVersion = "7.3.3"
66

7-
kotlinVersion = "1.4.21"
8-
kotlinCoroutinesVersion = "1.4.2"
9-
dokkaVersion = "1.4.20"
7+
kotlinVersion = "1.6.10"
8+
kotlinCoroutinesVersion = "1.6.0"
9+
dokkaVersion = "1.6.10"
1010

11-
jacocoVersion = "0.8.6"
12-
ktlintPluginVersion = "9.4.1"
13-
ktlintVersion = "0.40.0"
14-
detektVersion = "1.15.0"
11+
jacocoVersion = "0.8.7"
12+
ktlintPluginVersion = "10.2.1"
13+
ktlintVersion = "0.43.2"
14+
detektVersion = "1.19.0"
1515

16-
gradleVersionsPluginVersion = "0.36.0"
17-
buildConfigPluginVersion = "1.1.8"
16+
gradleVersionsPluginVersion = "0.41.0"
17+
buildConfigPluginVersion = "3.0.3"
1818

1919
retrofitVersion = "2.9.0"
20-
okHttpVersion = "4.9.0"
21-
okioVersion = "2.9.0"
22-
moshiVersion = "1.11.0"
20+
okHttpVersion = "4.9.3"
21+
okioVersion = "3.0.0"
22+
moshiVersion = "1.13.0"
2323
moshiLazyAdaptersVersion = "2.2"
2424

25-
junitVersion = "5.7.0"
25+
junitVersion = "5.8.2"
2626
concurrentUnitVersion = "0.4.6"
27-
kluentVersion = "1.64"
28-
mockkVersion = "1.10.3-jdk8"
27+
kluentVersion = "1.68"
28+
mockkVersion = "1.12.2"
2929
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

library/build.gradle

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id "org.jetbrains.kotlin.jvm"
2+
id 'org.jetbrains.kotlin.jvm'
33
id "org.jetbrains.kotlin.kapt"
44
id "org.jetbrains.dokka"
55

@@ -10,7 +10,7 @@ plugins {
1010
id "io.gitlab.arturbosch.detekt"
1111
id "org.jlleitschuh.gradle.ktlint"
1212

13-
id "de.fuerstenau.buildconfig"
13+
id "com.github.gmazzo.buildconfig"
1414
}
1515

1616
apply from: "${rootDir}/gradle/dependencies.gradle"
@@ -48,7 +48,7 @@ task javadocJar(type: Jar, dependsOn: dokkaJavadoc) {
4848

4949
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
5050
kotlinOptions {
51-
jvmTarget = "1.8"
51+
jvmTarget = "17"
5252
allWarningsAsErrors = true
5353
freeCompilerArgs = ["-Xjsr305=strict", "-progressive"]
5454
}
@@ -65,8 +65,11 @@ test {
6565
}
6666

6767
buildConfig {
68-
packageName = "me.proxer.library"
69-
version = project.version
68+
packageName("me.proxer.library") // forces the package. Defaults to '${project.group}'
69+
70+
useKotlinOutput() // adds `internal` modifier to all declarations
71+
buildConfigField("String", "packageName", "\"me.proxer.library\"")
72+
buildConfigField("String", "version", provider { "\"${project.version}\"" })
7073
}
7174

7275
jacoco {
@@ -75,8 +78,8 @@ jacoco {
7578

7679
jacocoTestReport {
7780
reports {
78-
xml.enabled = true
79-
html.enabled = false
81+
xml.required = true
82+
html.required = false
8083
}
8184
}
8285

library/src/main/kotlin/me/proxer/library/ProxerApi.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class ProxerApi private constructor(retrofit: Retrofit) {
7575
"sha256/C5+lpZ7tcVwmwQIMcRtPbsQtWLABXhQzejna0wHFr8M="
7676
)
7777

78-
private const val DEFAULT_USER_AGENT = "ProxerLibJava/" + BuildConfig.VERSION
78+
private const val DEFAULT_USER_AGENT = "ProxerLibJava/" + BuildConfig.version
7979
}
8080

8181
/**
@@ -187,6 +187,7 @@ class ProxerApi private constructor(retrofit: Retrofit) {
187187
/**
188188
* Sets a custom login token manager.
189189
*/
190+
@Suppress("unused")
190191
fun loginTokenManager(loginTokenManager: LoginTokenManager) = this.apply {
191192
this.loginTokenManager = loginTokenManager
192193
}
@@ -196,6 +197,7 @@ class ProxerApi private constructor(retrofit: Retrofit) {
196197
*
197198
* If not set, it will default to "ProxerLibJava/<version>"
198199
*/
200+
@Suppress("unused")
199201
fun userAgent(userAgent: String) = this.apply { this.userAgent = userAgent }
200202

201203
/**

library/src/main/kotlin/me/proxer/library/entity/info/Entry.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import me.proxer.library.internal.adapter.DelimitedEnumSet
4343
data class Entry(
4444
@Json(name = "id") override val id: String,
4545
@Json(name = "name") val name: String,
46-
@field:DelimitedEnumSet @Json(name = "fsk") val fskConstraints: Set<FskConstraint>,
46+
@field:DelimitedEnumSet(delimiter = " ") @Json(name = "fsk") val fskConstraints: Set<FskConstraint>,
4747
@Json(name = "description") val description: String,
4848
@Json(name = "medium") val medium: Medium,
4949
@Json(name = "count") val episodeAmount: Int,

library/src/main/kotlin/me/proxer/library/entity/info/EntryCore.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ import me.proxer.library.internal.adapter.DelimitedStringSet
3434
data class EntryCore(
3535
@Json(name = "id") override val id: String,
3636
@Json(name = "name") val name: String,
37-
@field:DelimitedStringSet(valuesToKeep = ["Slice of Life"]) @Json(name = "genre") val genres: Set<String>,
38-
@field:DelimitedEnumSet @Json(name = "fsk") val fskConstraints: Set<FskConstraint>,
37+
@field:DelimitedStringSet(delimiter = " ", valuesToKeep = ["Slice of Life"]) @Json(name = "genre") val genres: Set<String>,
38+
@field:DelimitedEnumSet(delimiter = " ") @Json(name = "fsk") val fskConstraints: Set<FskConstraint>,
3939
@Json(name = "description") val description: String,
4040
@Json(name = "medium") val medium: Medium,
4141
@Json(name = "count") val episodeAmount: Int,

library/src/main/kotlin/me/proxer/library/entity/info/Recommendation.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ import me.proxer.library.internal.adapter.NumberBasedBoolean
3636
data class Recommendation(
3737
@Json(name = "id") override val id: String,
3838
@Json(name = "name") val name: String,
39-
@field:DelimitedStringSet(valuesToKeep = ["Slice of Life"]) @Json(name = "genre") val genres: Set<String>,
40-
@field:DelimitedEnumSet @Json(name = "fsk") val fskConstraints: Set<FskConstraint>,
39+
@field:DelimitedStringSet(delimiter = " ", valuesToKeep = ["Slice of Life"]) @Json(name = "genre") val genres: Set<String>,
40+
@field:DelimitedEnumSet(delimiter = " ") @Json(name = "fsk") val fskConstraints: Set<FskConstraint>,
4141
@Json(name = "description") val description: String,
4242
@Json(name = "medium") val medium: Medium,
4343
@Json(name = "count") val episodeAmount: Int,

0 commit comments

Comments
 (0)