diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7f93135c4..933486d82 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3fa8f862f..c38f53fcb 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,8 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +do diff --git a/music/build.gradle.kts b/music/build.gradle.kts index 82158f317..8900281ff 100644 --- a/music/build.gradle.kts +++ b/music/build.gradle.kts @@ -1,3 +1,3 @@ subprojects { - version = "3.5.0-SNAPSHOT" + version = "3.5.1-SNAPSHOT" } diff --git a/music/lyrics/build.gradle.kts b/music/lyrics/build.gradle.kts index fd00e1689..7a4aef6fd 100644 --- a/music/lyrics/build.gradle.kts +++ b/music/lyrics/build.gradle.kts @@ -25,7 +25,6 @@ fun DependencyHandlerScope.ktorDependency(dependency: Provider<*>) = implementat exclude(module = "ktor-server-core") } - tasks { val generateDefaultResourceBundle by registering(GenerateDefaultTranslationBundleTask::class) { defaultLocale = Locale("en", "GB") diff --git a/music/lyrics/src/main/kotlin/APIServer.kt b/music/lyrics/src/main/kotlin/APIServer.kt index 7312dd15f..984b7b49a 100644 --- a/music/lyrics/src/main/kotlin/APIServer.kt +++ b/music/lyrics/src/main/kotlin/APIServer.kt @@ -36,7 +36,10 @@ import io.ktor.server.routing.* import io.ktor.server.websocket.* import io.ktor.util.* import io.ktor.websocket.* -import kotlinx.coroutines.* +import kotlinx.coroutines.awaitCancellation +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive +import kotlinx.coroutines.launch import kotlinx.datetime.Clock import kotlinx.serialization.json.Json import org.koin.core.component.inject @@ -80,14 +83,18 @@ class APIServer : KtorExtensionPoint, KordExKoinComponent { contentConverter = KotlinxWebsocketSerializationConverter(Json) } } - if (pluginOrNull(CORS) == null && BotConfig.ENVIRONMENT == Environment.DEVELOPMENT) { - install(CORS) { - allowMethod(HttpMethod.Options) - allowMethod(HttpMethod.Put) - allowMethod(HttpMethod.Delete) - allowMethod(HttpMethod.Patch) - allowHeader(HttpHeaders.Authorization) + install(CORS) { + allowMethod(HttpMethod.Options) + allowMethod(HttpMethod.Put) + allowMethod(HttpMethod.Delete) + allowMethod(HttpMethod.Patch) + allowHeader(HttpHeaders.Authorization) + if (BotConfig.ENVIRONMENT == Environment.DEVELOPMENT) { anyHost() + } else { + allowSameOrigin = true + val url = Url(Config.LYRICS_WEB_URL) + allowHost(url.host, listOf(url.protocol.name)) } } diff --git a/music/lyrics/src/main/kotlin/Config.kt b/music/lyrics/src/main/kotlin/Config.kt index 0f3a7189f..e51235cfa 100644 --- a/music/lyrics/src/main/kotlin/Config.kt +++ b/music/lyrics/src/main/kotlin/Config.kt @@ -3,5 +3,5 @@ package dev.schlaubi.mikmusic.lyrics import dev.schlaubi.mikbot.plugin.api.EnvironmentConfig object Config : EnvironmentConfig() { - val LYRICS_WEB_URL by getEnv("http://localhost:3000") + val LYRICS_WEB_URL by getEnv("http://localhost:3001") }