authorgravatar for 91240327+shivamhwp@users.noreply.github.comshivam <91240327+shivamhwp@users.noreply.github.com> 2026-10-14 07:32:05+05:30
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-14 07:32:05+05:30
loga4e2539483495d000a30f5f3c01aadb36f13dcec
treeae5b7e37fcbc7e5d83170261cd3a987eebfa4d09
parent91e93a25ae054c63d51b89ef4ae8ef766403a5d9
signature Signed by PGP key B5690EEEBB952194

fix(web): Android beta links point to the APK release, not the banned Google group (#18955)

Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

2 files changed, 9 insertions(+), 19 deletions(-)

apps/web/src/components/NightlyMobileBeta.tsx+7-16
......@@ -23,8 +23,9 @@ export const IS_NIGHTLY_BUILD =
2323 parseSemver(APP_VERSION)?.prerelease[0] === "nightly" || HOSTED_APP_CHANNEL === "nightly";
2424
2525const IOS_TESTFLIGHT_URL = "https://testflight.apple.com/join/XgaxaRtd";
26const ANDROID_BETA_GROUP_URL = "https://groups.google.com/g/t3-code-v2-beta";
27const ANDROID_PLAY_TESTING_URL = "https://play.google.com/apps/testing/com.t3tools.t3code";
26// Google banned the Play testing group, so new testers can't join it. CI mirrors
27// the Play-signed beta APK to this release instead (mobile-android-apk.yml).
28const ANDROID_APK_RELEASE_URL = "https://github.com/pingdotgg/t3code/releases/tag/android-nightly";
2829
2930const ROW_ID = "nightly-mobile-beta";
3031const NOTICE_DISMISSED_STORAGE_KEY = "t3code:nightly-mobile-beta-notice-dismissed:v1";
......@@ -133,22 +134,12 @@ export function NightlyMobileBetaRow() {
133134 <PopoverPopup align="end">
134135 <div className="flex flex-col gap-3">
135136 <div className="space-y-1">
136 <PopoverTitle>Google Play beta</PopoverTitle>
137 <p className="max-w-72 text-xs text-muted-foreground">
138 Use the same Google account for both steps. Step 2 can take up to an hour to
139 work after you join the group.
137 <PopoverTitle>Android beta APK</PopoverTitle>
138 <p className="max-w-56 text-xs text-muted-foreground">
139 Scan with your phone, then download and install the APK.
140140 </p>
141141 </div>
142 <div className="grid grid-cols-2 gap-4">
143 <div className="space-y-2">
144 <p className="text-center text-xs font-medium">1. Join the group</p>
145 <BetaLinkQr url={ANDROID_BETA_GROUP_URL} label="Android beta group link" />
146 </div>
147 <div className="space-y-2">
148 <p className="text-center text-xs font-medium">2. Become a tester</p>
149 <BetaLinkQr url={ANDROID_PLAY_TESTING_URL} label="Google Play beta link" />
150 </div>
151 </div>
142 <BetaLinkQr url={ANDROID_APK_RELEASE_URL} label="Android beta APK link" />
152143 </div>
153144 </PopoverPopup>
154145 </Popover>
docs/user/install.md+2-3
......@@ -117,9 +117,8 @@ Nightly builds need the beta app. The store apps cannot connect to them. A Night
117117shows these links as QR codes in **Settings → General → Mobile app**.
118118
119119- **iPhone and iPad:** join the [TestFlight beta](https://testflight.apple.com/join/XgaxaRtd).
120- **Android:** join the [beta group](https://groups.google.com/g/t3-code-v2-beta). With the same
121 Google account, open the [Google Play testing page](https://play.google.com/apps/testing/com.t3tools.t3code)
122 and become a tester.
120- **Android:** download and install the APK from the
121 [Android beta release](https://github.com/pingdotgg/t3code/releases/tag/android-nightly).
123122
124123If the app crashes during launch, open Settings → Diagnostics on the next launch
125124that succeeds. It lists startup crashes from the last 7 days with the error and