#Amethyst v1.12.1: Health Connect, Samsung/Google Watch Work...

Amethyst
npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0
hex
9f3abfafbc028f98ddbc3ccea85016245a8053e80f372e6108f3486dd32ad8f1nevent
nevent1qqsf7w4l477q9rucmk7ren4g2qtzgk5q205q7dewvyy0xjrd6v4d3ugprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjccca093Kind-1 (TextNote)
#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
- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6
- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
- nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszrnhwden5te0dehhxtnvdakz7axwpzp
- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk
- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v
- nostr:nprofile1qqsxeh4ue276rhaqtz4c2df209gfkkft9006qdcryh3gaswtfuvxvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9en82mnywd68ytndv5hsc2mjk6
Translations
- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l
- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cppemhxue69uhkummn9ekx7mp074ge6h
- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53
- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx
- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e
- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq
- Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9e3hsurvv9ujummjvuhsz9nhwden5te0wfjkccte9ehx7um5wghx6mm99urkr68m
Raw JSON
{
"kind": 1,
"id": "9f3abfafbc028f98ddbc3ccea85016245a8053e80f372e6108f3486dd32ad8f1",
"pubkey": "aa9047325603dacd4f8142093567973566de3b1e20a89557b728c3be4c6a844b",
"created_at": 1781714997,
"tags": [
[
"alt",
"A short note: #Amethyst v1.12.1: Health Connect, Samsung/Google ..."
],
[
"p",
"460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
"wss://vitor.nostr1.com/"
],
[
"p",
"ca89cb11f1c75d5b6622268ff43d2288ea8b2cb5b9aa996ff9ff704fc904b78b",
"wss://nostr.mom/"
],
[
"p",
"56132cea7f54f860ff004b2e8f7e4b3953b0c9f37a5aaa88d0e5a5da036576d6",
"wss://relay.damus.io/"
],
[
"p",
"7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
"wss://nos.lol/"
],
[
"p",
"ec5663bb035f8e585bfa423c303a557648f95239cc07516bb06d6f59386dd2a4",
"wss://nostr.bitcoiner.social/"
],
[
"p",
"6cdebccabda1dfa058ab85352a79509b592b2bdfa0370325e28ec1cb4f18667d",
"wss://relay.primal.net/"
],
[
"p",
"6cd90f81ec60e076e9f187096c56fd1b0b5223f833a7d2c3ea370e81ad5d4ee2",
"wss://relay.nostr.band/"
],
[
"p",
"757fd51791131e51eb033538721ba67a526466c26ed5940a56962d94f8d83c53",
"wss://nos.lol/"
],
[
"p",
"d2244fcb9b7da031ed4710999911a83393bf1a1929c4ec56ff400f909b3c4239",
"wss://nostr.czas.plus/"
],
[
"p",
"73b57e3b913133a1be93882d2c834a73614081f283afff73142ff17c3e6f9c2b",
"wss://relay.damus.io/"
],
[
"p",
"000000005e9dda01479c76c5f4fccbaebe4e7856e02f8e85adba05ad62ad6927",
"wss://nos.lol/"
],
[
"p",
"ff2e412319f01788687a63de3248c2e9fac3f2ad15e3d621e2b42275cacb9ecd",
"ws://dbtksyiddypgaplsmbrjfhioxgpykk7gzplas4cz22jdgcuaoyubdrqd.onion/"
],
[
"p",
"434f97993627f1e61f14eeaf60caa8cfdcec10a592caff8250c825252d548c15",
"wss://pyramid.fiatjaf.com/"
],
[
"t",
"Amethyst"
],
[
"t",
"amethyst"
],
[
"client",
"Amethyst"
]
],
"content": "#Amethyst v1.12.1: Health Connect, Samsung/Google Watch Workouts, Share as Image\n\nHighlights:\n\n- Adds Health Connect: detect recorded workouts and suggest a NIP-101e post.\n- Adds Share as Image: turn any note into an uploaded image and share it.\n- Adds Immersive scrolling: hide the OS system bars while reading and in full-screen media.\n- Fixes Desktop deployment\n\n## New Features\n\n### Workouts\n\n- Detects workouts from Health Connect and suggests a kind 1301 post.\n- Re-scans Health Connect when the app resumes.\n- Adds a recent-workouts carousel to the New Workout composer.\n- Moves Health Connect entirely into the New Workout composer.\n- Defaults the workout distance unit to the phone's measurement system.\n- Renders workout notes through the kind-1 text pipeline.\n- Shows workout metrics in the viewer's own units.\n- Records the source app or device name from Health Connect.\n- Aligns Health Connect import with RUNSTR (active calories and title).\n- Adds a Compose setting to disable workout suggestions.\n- Limits the feed workout banner to today's workouts.\n\n### Sharing\n\n- Shares any note as an uploaded image.\n- Adds a share-as-image screen with an image preview.\n\n### Reading\n\n- Hides the OS status bar during scroll immersive mode.\n- Hides the OS system bars during full-screen media.\n\n## Improvements and Bug fixes\n\n- Modernizes the New Workout composer.\n- Tightens the New Workout composer vertical spacing.\n- Centers the activity type chips in the New Workout composer.\n- Uses the Add icon on the New Workout FAB for consistency.\n- Stops the connect card from flashing on every screen open.\n- Keeps Health Connect prefs off the main thread (StrictMode).\n- Adds the Android 14+ Health Connect permission rationale activity-alias.\n- Polishes the share-as-image screen.\n- Fixes a Tor race: sets Active deterministically so the bootstrap callback can't race it.\n\n## Desktop\n\n- Ships a consistent macOS .icns and multi-size Windows .ico.\n- Excludes leaked kotlinx-coroutines-test from the release dmg.\n\n## Translations\n\n- Promotes Kenyan Swahili to the base resource qualifier.\n\n## Contributors\n\n- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6\n- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszrnhwden5te0dehhxtnvdakz7axwpzp\n- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk\n- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v\n- nostr:nprofile1qqsxeh4ue276rhaqtz4c2df209gfkkft9006qdcryh3gaswtfuvxvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9en82mnywd68ytndv5hsc2mjk6\n\n## Translations\n\n- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l\n- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cppemhxue69uhkummn9ekx7mp074ge6h\n- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53\n- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx\n- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e\n- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq\n- Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9e3hsurvv9ujummjvuhsz9nhwden5te0wfjkccte9ehx7um5wghx6mm99urkr68m",
"sig": "f91c1541c8f5fd1031485be0c47c235ba093ea9dee1dc8e8c739ff79c7e954e50b1ab032ba798baddb19d7ba8f09b3b8fe41758e4a823e31fc699b1ed7cefc14"
}