mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-05 19:28:25 +00:00
Google rejected the Health Connect declaration for "Insufficient Information to Determine App Functionality": neither the store listing, the privacy policy, nor the in-app experience explained what Amethyst does with the seven read permissions it asks for. All seven are used by HealthConnectManager, so none can be dropped. What was missing was the explanation, on every surface a reviewer looks at: - The rationale intents the manifest declares (ACTION_SHOW_PERMISSIONS_RATIONALE, ACTION_VIEW_PERMISSION_USAGE + CATEGORY_HEALTH_PERMISSIONS) pointed at MainActivity, which handles neither — tapping "privacy policy" in Health Connect just opened the feed. They now land on HealthConnectRationaleActivity, a static, account-free screen that lists each data type, what it fills in, and what the app never does. It is also reachable from a "What Amethyst reads" link on the Connect card, so the rationale is available before the permission request, not only after. - PRIVACY.md gains a "Health and fitness data (Health Connect)" section: a per-type purpose table plus the limits (read-only, foreground-only, 7-day window, no route/background/history permissions, no secondary use). - The Play listing description now covers the app's features and the Workouts flow, so the listing reflects what the permissions are for. - docs/health-connect-play-declaration.md holds the paste-ready Play Console text: app functionality, a reviewer walkthrough, and a per-permission justification — including that CyclingPedalingCadence and StepsCadence come bundled with READ_EXERCISE and READ_STEPS and are never read. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019egdJyBHnrATZHjs86up8f
36 lines
2.6 KiB
Plaintext
36 lines
2.6 KiB
Plaintext
<p><i>Amethyst</i> brings the best social network to your Android phone. Just insert your Nostr
|
|
private key and start posting.</p>
|
|
<p><a href='https://nostr.com/' target='_blank' rel='nofollow noopener'>Nostr</a>
|
|
is an open protocol that is able to create a censorship-resistant global "social" network, transferring
|
|
notes and other stuff using relays. It doesn't rely on any trusted central server, hence it is resilient;
|
|
it is based on cryptographic keys and signatures, so it is tamperproof; it does not rely on P2P techniques,
|
|
therefore it works.</p>
|
|
<p><b>What you can do with Amethyst</b></p>
|
|
<ul>
|
|
<li>Post text, photos, videos, long-form articles, polls and voice notes to the relays you choose.</li>
|
|
<li>Follow people, reply, repost, react and quote.</li>
|
|
<li>Send private, end-to-end encrypted direct messages and join group chats.</li>
|
|
<li>Browse dedicated feeds: articles, pictures, short videos, live streams, podcasts, music, communities,
|
|
classifieds, calendars and more.</li>
|
|
<li>Send and receive Bitcoin Lightning zaps.</li>
|
|
<li>Share your workouts — see below.</li>
|
|
</ul>
|
|
<p><b>Workouts</b></p>
|
|
<p>Amethyst has a Workouts section where you can publish a summary of a run, ride, walk, hike, swim, row
|
|
or gym session so the people who follow you can see what you did. Open the left drawer, tap
|
|
<i>Workouts</i>, then the + button to write one.</p>
|
|
<p>Typing every number by hand is tedious, so Amethyst can pre-fill the post from a workout your watch or
|
|
fitness app already saved to Android Health Connect (Samsung Health, Google Fit, Fitbit, Garmin Connect,
|
|
Strava and others all write there). With your permission, Amethyst reads finished workouts from the last
|
|
7 days and offers them as one-tap suggestions: pick one and the activity, duration, distance, calories,
|
|
heart rate, steps and elevation gain are filled in for you. You review the post and decide whether to
|
|
publish it.</p>
|
|
<p>This is optional and read-only. Amethyst asks for Health Connect permission only when you open the New
|
|
Workout composer, never reads in the background, never writes to Health Connect, never asks for your
|
|
exercise route or location, and never uploads anything until you publish a post yourself. You can switch
|
|
it off under Settings → Compose Settings, or revoke access in Health Connect at any time. Full
|
|
details are in the privacy policy at
|
|
<a href='https://github.com/vitorpamplona/amethyst/blob/main/PRIVACY.md' target='_blank' rel='nofollow noopener'>github.com/vitorpamplona/amethyst</a>.</p>
|
|
<p>Amethyst is free and open source (MIT). There is no Amethyst server and no Amethyst account: your
|
|
posts go straight to the Nostr relays you configure.</p>
|