Skip to content

Migrate sample to Nucleus plugin with GraalVM support#200

Merged
kdroidFilter merged 2 commits intomasterfrom
feat/nucleus-graalvm-setup
Apr 16, 2026
Merged

Migrate sample to Nucleus plugin with GraalVM support#200
kdroidFilter merged 2 commits intomasterfrom
feat/nucleus-graalvm-setup

Conversation

@kdroidFilter
Copy link
Copy Markdown
Owner

Summary

  • Migrate sample app from compose.desktop to nucleus.application DSL with Nucleus plugin v1.9.1
  • Add GraalVM native image configuration (BellSoft JDK 25)
  • Convert reachability-metadata.json to the new unified format (object with reflection/resources sections instead of flat array)
  • Remove legacy native-image.properties (resources now declared in metadata JSON)
  • Configure NSIS installer with proper app name, description, vendor, and desktop shortcut
  • Force dark-only theme in sample app

Test plan

  • Verify ./gradlew :sample:composeApp:run launches correctly
  • Verify ./gradlew :sample:composeApp:packageNsis produces a valid Windows installer with correct app name
  • Verify ./gradlew :sample:composeApp:nativeImageCompile compiles with GraalVM
  • Verify dark theme is always applied regardless of system theme

…port

- Replace compose.desktop with nucleus.application DSL
- Add GraalVM configuration (BellSoft JDK 25, native image)
- Migrate reachability-metadata.json to new unified format
- Configure NSIS packaging with proper app name and metadata
- Force dark theme only in sample app
…gation

Hoist rememberVideoPlayerState() above BoxWithConstraints in App to prevent
player state disposal when resizing crosses the 600dp breakpoint between
RailLayout and BarLayout. Also add DisposableEffect to pause playback when
leaving PlayerScreen and allow resuming when returning.
@kdroidFilter kdroidFilter merged commit 3bae71b into master Apr 16, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant