From a47eddbbac45d1dfea54f846fe58dfb36a2aded4 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Wed, 18 Oct 2023 16:20:06 +0800 Subject: [PATCH] fix(komga-tray): some tasks would not be run on startup --- .../src/main/kotlin/org/gotson/komga/DesktopApplication.kt | 6 +++++- .../org/gotson/komga/application/gui/TrayIconRunner.kt | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/komga-tray/src/main/kotlin/org/gotson/komga/DesktopApplication.kt b/komga-tray/src/main/kotlin/org/gotson/komga/DesktopApplication.kt index 88cdef4fa..290e19afd 100644 --- a/komga-tray/src/main/kotlin/org/gotson/komga/DesktopApplication.kt +++ b/komga-tray/src/main/kotlin/org/gotson/komga/DesktopApplication.kt @@ -1,12 +1,16 @@ package org.gotson.komga import org.springframework.boot.builder.SpringApplicationBuilder +import org.springframework.scheduling.annotation.EnableAsync + +@EnableAsync +class DesktopApplication : Application() fun main(args: Array) { System.setProperty("apple.awt.UIElement", "true") System.setProperty("org.jooq.no-logo", "true") System.setProperty("org.jooq.no-tips", "true") - val builder = SpringApplicationBuilder(Application::class.java) + val builder = SpringApplicationBuilder(DesktopApplication::class.java) builder.headless(false) builder.run(*args) } diff --git a/komga-tray/src/main/kotlin/org/gotson/komga/application/gui/TrayIconRunner.kt b/komga-tray/src/main/kotlin/org/gotson/komga/application/gui/TrayIconRunner.kt index 3360b4129..78d0591bf 100644 --- a/komga-tray/src/main/kotlin/org/gotson/komga/application/gui/TrayIconRunner.kt +++ b/komga-tray/src/main/kotlin/org/gotson/komga/application/gui/TrayIconRunner.kt @@ -12,6 +12,7 @@ import org.springframework.boot.ApplicationRunner import org.springframework.context.annotation.Profile import org.springframework.core.env.Environment import org.springframework.core.io.ClassPathResource +import org.springframework.scheduling.annotation.Async import org.springframework.stereotype.Component import java.io.File @@ -29,6 +30,8 @@ class TrayIconRunner( val komgaConfigDir = File(komgaConfigDir) val logFile = File(logFileName) val iconFileName = if (env.activeProfiles.contains("mac")) "komga-gray-minimal.svg" else "komga-color.svg" + + @Async override fun run(args: ApplicationArguments) { runTray() }