50e9b64210c41f45c9fed370a1d7e7a00bd77c43
Use CardDefaults.cardElevation() with default=2dp, pressed=6dp, hovered=4dp on both Attribute and Talent cards. Switch from Modifier.clickable to Card(onClick=...) for proper Material 3 interaction ripple and pressed elevation animation. Extract card content into private composable functions to avoid duplication between onClick and non-onClick card variants. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ShadowrunCharSheet
Android
To run the application on android device/emulator:
- open project in Android Studio and run imported android run configuration
To build the application bundle:
- run
./gradlew :androidApp:assembleDebug - find
.apkfile inandroidApp/build/outputs/apk/debug/androidApp-debug.apk
Desktop
Run the desktop application: ./gradlew :desktopApp:run
Run the desktop hot reload application: ./gradlew :desktopApp:hotRun --auto
iOS
To run the application on iPhone device/simulator:
- Open
iosApp/iosApp.xcprojectin Xcode and run standard configuration - Or use Kotlin Multiplatform Mobile plugin for Android Studio
Web Distribution
Build web distribution: ./gradlew :webApp:composeCompatibilityBrowserDistribution
Deploy a dir webApp/build/dist/composeWebCompatibility/productionExecutable to a web server
JS Browser
Run the browser application: ./gradlew :webApp:jsBrowserDevelopmentRun
Wasm Browser
Run the browser application: ./gradlew :webApp:wasmJsBrowserDevelopmentRun
Description
Kotlin Multiplatform / Compose Multiplatform Shadowrun 5e character sheet app (Android, Desktop, Web, iOS)
Releases
1
v1.0.0 - Initial Release
Latest
Languages
Kotlin
99.2%
HTML
0.6%
Swift
0.2%