diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index d4eaf97..d6a72a5 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -72,7 +72,19 @@ jobs: echo "updater_url=$UPDATER_URL" >> composeApp/src/jvmMain/resources/props.properties echo "feedback_url=$FEEDBACK_URL" >> composeApp/src/jvmMain/resources/props.properties - name: Build native packages - run: ./gradlew packageReleaseDistributionForCurrentOS --stacktrace + shell: bash + run: | + case "${{ matrix.format }}" in + macos-arm|macos-intel) + ./gradlew packageReleaseDmg --stacktrace + ;; + windows) + ./gradlew packageReleaseMsi --stacktrace + ;; + linux) + ./gradlew packageReleaseDeb --stacktrace + ;; + esac # macOS ARM - name: Rename macOS ARM DMG diff --git a/README.md b/README.md index 6d11ca2..c933ab7 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@
+
-Your support is greatly appreciated.
\ No newline at end of file
+Your support is greatly appreciated.
diff --git a/build.gradle.kts b/build.gradle.kts
index 10a98c2..72e7e2d 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,10 +1,9 @@
plugins {
- // Kotlin plugins - For multiplatform and serialization
- alias(libs.plugins.kotlinMultiplatform) apply false // Kotlin Multiplatform plugin
- alias(libs.plugins.kotlinSerialization) apply false // Kotlinx Serialization plugin
-
- // Compose plugins - For UI framework
- alias(libs.plugins.composeMultiplatform) apply false // Compose Multiplatform plugin
- alias(libs.plugins.composeCompiler) apply false // Compose Compiler plugin
- alias(libs.plugins.composeHotReload) apply false // Hot reload for development
+ // this is necessary to avoid the plugins to be loaded multiple times
+ // in each subproject's classloader
+ alias(libs.plugins.kotlinMultiplatform) apply false
+ alias(libs.plugins.kotlinSerialization) apply false
+ alias(libs.plugins.composeMultiplatform) apply false
+ alias(libs.plugins.composeCompiler) apply false
+ alias(libs.plugins.composeHotReload) apply false
}
\ No newline at end of file
diff --git a/composeApp/compose-desktop.pro b/composeApp/compose-desktop.pro
index 3ba5424..73e361f 100644
--- a/composeApp/compose-desktop.pro
+++ b/composeApp/compose-desktop.pro
@@ -108,4 +108,20 @@
-keeppackagenames org.jsoup.nodes
-keep public enum * { public static **[] values(); public static ** valueOf(java.lang.String); }
--ignorewarnings
\ No newline at end of file
+-ignorewarnings
+
+# Ktor (HTTP client). Many internals resolved via ServiceLoader / reflection.
+-keep class io.ktor.** { *; }
+-keepclassmembers class io.ktor.** { *; }
+-dontwarn io.ktor.**
+
+# CIO engine factory is discovered through META-INF/services.
+-keep class * implements io.ktor.client.HttpClientEngineContainer { *; }
+-keep class io.ktor.client.engine.cio.** { *; }
+
+-dontwarn com.posthog.**
+-keep class com.posthog.** { *; }
+-keepclassmembers class com.posthog.** { *; }
+
+-keep class kotlinx.coroutines.** { *; }
+-dontwarn kotlinx.coroutines.**
\ No newline at end of file
diff --git a/composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/data/datastore/AppPreferenceManager.kt b/composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/data/datastore/AppPreferenceManager.kt
index 84efb9f..fabb56b 100644
--- a/composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/data/datastore/AppPreferenceManager.kt
+++ b/composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/data/datastore/AppPreferenceManager.kt
@@ -29,7 +29,7 @@ class AppPreferenceManager(private val dataStore: DataStore