af33595f431ad11d98a196a8c0c01aa306f5d92c
Add AttributeEditDialog with number input (min 1, max 10), validation error messages, and save/cancel buttons. Attribute cards now open the edit dialog on tap. Changes propagate through CharacterViewModel so derived attributes update immediately. Add withAttribute() to Attributes model for immutable attribute updates by type. 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%