Skip to content

Commit ea2025d

Browse files
committed
replace base64 w/datatypeconverter in jvm
1 parent b41ad12 commit ea2025d

File tree

5 files changed

+18
-17466
lines changed

5 files changed

+18
-17466
lines changed

build.gradle.kts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ tasks.withType<Test> {
3131
repositories {
3232
mavenCentral()
3333
jcenter()
34+
google()
3435
maven("https://kotlin.bintray.com/kotlinx")
3536
}
3637

@@ -44,7 +45,6 @@ kotlin {
4445
val serializationVersion = "0.20.0"
4546
val spekVersion = "2.0.9"
4647
val ktorVersion = "1.3.0-rc2"
47-
val kotlinVersion = "1.3.71"
4848

4949
val commonMain by getting {
5050
dependencies {
@@ -72,8 +72,8 @@ kotlin {
7272
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutineVersion")
7373
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serializationVersion")
7474
implementation("io.ktor:ktor-client-okhttp:$ktorVersion")
75+
implementation("jakarta.xml.bind:jakarta.xml.bind-api:2.3.3")
7576
implementation(kotlin("stdlib-jdk8"))
76-
7777
}
7878
}
7979

@@ -105,13 +105,13 @@ kotlin {
105105
}
106106

107107

108-
/* val androidMain by getting {
109-
dependsOn(commonJvmMain)
110-
}
108+
/* val androidMain by getting {
109+
dependsOn(commonJvmMain)
110+
}
111111
112-
val androidTest by getting {
113-
dependsOn(commonJvmTest)
114-
}*/
112+
val androidTest by getting {
113+
dependsOn(commonJvmTest)
114+
}*/
115115

116116
all {
117117
languageSettings.useExperimentalAnnotation("kotlin.Experimental")

settings.gradle

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
pluginManagement {
2+
def mainKotlinVersion = "1.3.71"
3+
24
resolutionStrategy {
35
eachPlugin {
46
if (requested.id.id == "kotlin-multiplatform") {
@@ -10,9 +12,11 @@ pluginManagement {
1012
if (requested.id.id == "kotlinx-serialization") {
1113
useModule("org.jetbrains.kotlin:kotlin-serialization:$mainKotlinVersion")
1214
}
13-
if (requested.id.id == "com.android.library") {
14-
useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:${requested.version}")
15+
if (requested.id.id == "com.android.library" || requested.id.id == "kotlin-android-extensions"
16+
|| requested.id.id == "kotlin-android") {
17+
useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:$mainKotlinVersion")
1518
}
19+
1620
}
1721
}
1822

src/jvmMain/kotlin/com/adamratzman/spotify/http/Endpoints.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
package com.adamratzman.spotify.http
33

44
import java.net.URLEncoder
5-
import java.util.Base64
5+
import javax.xml.bind.DatatypeConverter
66

77
internal actual fun String.encodeUrl() = URLEncoder.encode(this, "UTF-8")!!
88
internal actual fun String.base64ByteEncode(): String {
9-
return String(Base64.getEncoder().encode(toByteArray()))
9+
return DatatypeConverter.printBase64Binary(toByteArray())
1010
}

src/jvmMain/kotlin/com/adamratzman/spotify/utils/IO.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ package com.adamratzman.spotify.utils
44
import java.io.ByteArrayOutputStream
55
import java.net.URL
66
import javax.imageio.ImageIO
7+
import javax.xml.bind.DatatypeConverter
78

89
internal actual fun encodeBufferedImageToBase64String(image: BufferedImage): String {
910
val bos = ByteArrayOutputStream()
1011
ImageIO.write(image, "jpg", bos)
1112
bos.close()
12-
return javax.xml.bind.DatatypeConverter.printBase64Binary(bos.toByteArray())
13+
return DatatypeConverter.printBase64Binary(bos.toByteArray())
1314
}
1415

1516
internal actual fun convertFileToBufferedImage(file: File): BufferedImage = ImageIO.read(file)

0 commit comments

Comments
 (0)