#Amethyst v1.12.1: Health Connect, Samsung/Google Watch Workouts, Share as Image
Highlights:
- Adds Health Connect: detect recorded workouts and suggest a NIP-101e post.
- Adds Share as Image: turn any note into an uploaded image and share it.
- Adds Immersive scrolling: hide the OS system bars while reading and in full-screen media.
- Fixes Desktop deployment
## New Features
### Workouts
- Detects workouts from Health Connect and suggests a kind 1301 post.
- Re-scans Health Connect when the app resumes.
- Adds a recent-workouts carousel to the New Workout composer.
- Moves Health Connect entirely into the New Workout composer.
- Defaults the workout distance unit to the phone's measurement system.
- Renders workout notes through the kind-1 text pipeline.
- Shows workout metrics in the viewer's own units.
- Records the source app or device name from Health Connect.
- Aligns Health Connect import with RUNSTR (active calories and title).
- Adds a Compose setting to disable workout suggestions.
- Limits the feed workout banner to today's workouts.
### Sharing
- Shares any note as an uploaded image.
- Adds a share-as-image screen with an image preview.
### Reading
- Hides the OS status bar during scroll immersive mode.
- Hides the OS system bars during full-screen media.
## Improvements and Bug fixes
- Modernizes the New Workout composer.
- Tightens the New Workout composer vertical spacing.
- Centers the activity type chips in the New Workout composer.
- Uses the Add icon on the New Workout FAB for consistency.
- Stops the connect card from flashing on every screen open.
- Keeps Health Connect prefs off the main thread (StrictMode).
- Adds the Android 14+ Health Connect permission rationale activity-alias.
- Polishes the share-as-image screen.
- Fixes a Tor race: sets Active deterministically so the bootstrap callback can't race it.
## Desktop
- Ships a consistent macOS .icns and multi-size Windows .ico.
- Excludes leaked kotlinx-coroutines-test from the release dmg.
## Translations
- Promotes Kenyan Swahili to the base resource qualifier.
## Contributors
- VitorPamplona (nprofile…vhl6)
- ⚡ Dee Kay ⚡ (nprofile…m3sx)
- beefenergy (nprofile…wpzp)
- greenart7c3 (nprofile…xcpk)
- KotlinGeek (nprofile…n65v)
- v (nprofile…mjk6)
## Translations
- Czech, German, Swedish, and Portuguese by ⚡ Dee Kay ⚡ (nprofile…m3sx)
- Hungarian by summoner (nprofile…ns2l)
- Dutch by Bartus (nprofile…ge6h)
- Polish by Polak (nprofile…8c53)
- Hindi by राज (nprofile…3hlx)
- Slovenian by StellarStoic (nprofile…406e)
- Spanish by ⚡₿it₿y₿it⚡ (nprofile…yhdq)
- Chinese by hypnotichemionus4 and CXPLAY (nprofile…r68m)
