Commit Graph

6308 Commits

Author SHA1 Message Date
vineyardbovines 7b24015cba fix no-misused-promises lint errors on async press handlers 2026-06-10 10:21:16 -04:00
vineyardbovines 164584beaa use inline useCallOnce for presented metric 2026-06-10 10:17:21 -04:00
vineyardbovines dad13d3c0a Colocate invite dialog handoff in InviteFriendsAnnouncement instead of NUX context 2026-06-09 16:25:35 -04:00
vineyardbovines 19f04777c9 Match scanner scrim corners to the scan-frame outline
Replaces the four-rect scrim with a single SVG path that punches a
rounded-rect cutout, so the dark scrim's inner corners line up with the
colored frame above it instead of being square.
2026-06-09 12:55:43 -04:00
vineyardbovines 27ab4af139 Address remaining PR review feedback for invite friends
- Pin "New Feature" tag color to lightPalette in the announcement NUX so
  it stays legible against the always-light header illustration in dark
  mode (APP-2349)
- Replace useEffect+eslint-disable with useCallOnce for the
  invite:nux:presented metric in InviteFriendsAnnouncement
- Close the drawer when tapping share-to-invite so the dialog doesn't
  open over a still-open drawer
- Lift the FollowersPromoBanner out of the empty-state early-return in
  ProfileFollowers so it renders independently of the placeholder/list
  switch
2026-06-09 12:49:53 -04:00
vineyardbovines 2e48d5c030 Make QR card avatar circular (APP-2351)
Avatar on the Invite Friends QR code card was a rounded square; align
with the rest of the app where user avatars are circles.
2026-06-09 11:22:57 -04:00
vineyardbovines b9c5ef1013 Add analytics events for invite friends flow
Tracks the NUX funnel, dialog opens by surface, share/copy/download/scan
actions, theme picker selection, scanner results, and the empty-followers
promo banner impressions.
2026-06-05 13:03:13 -04:00
vineyardbovines 114bf0de6a Sentence-case screen titles for invite/QR scanner 2026-06-04 14:28:40 -04:00
vineyardbovines 218c997776 Address PR review feedback for invite friends
- Remove commented-out Dialog.Handle in InviteFriendsDialog
- Defer NUX -> invite handoff with requestAnimationFrame instead of setTimeout
- Un-nest the dismiss Pressable in FollowersPromoBanner (avoids Android touch conflicts)
- Drop redundant toLowerCase in getInviteShareUrl (handles are API-normalized, matches makeProfileLink)
- Request write-only media library permission when saving the QR code
- Migrate InviteFriendsAnnouncement to the l macro
2026-06-02 09:31:08 -04:00
vineyardbovines 1c68046547 Fix prettier formatting in ProfileFollowers 2026-06-01 14:28:48 -04:00
vineyardbovines ac83105139 Invite friends: wire followers banner to find-friends settings, polish
- Add promo banner illustration (assets/images/invite_friends_promo_banner.webp)
  and replace the empty placeholder box in FollowersPromoBanner.
- Redirect the followers empty-state banner to the Find and Invite Friends
  settings screen instead of opening the share sheet, gated to mirror that
  screen's availability (native, geolocation allowlist, feature flag) so we
  don't promote contact import where the settings entry is hidden.
- Drop the now-dead invite dialog mount/control from ProfileFollowers and
  update the banner a11y copy to match the new destination.
- Scanner: collapse the unused error-message state to a boolean (the overlay
  renders its own localized copy).
2026-06-01 14:21:06 -04:00
vineyardbovines 7e6198edb2 Invite friends: fix web dead buttons/links, harden scanner, dedupe utils
Addresses code-review findings on the invite-friends feature:
- Gate the profile-header share button and followers promo banner to
  native; the invite dialog is a no-op on web, so these were dead buttons.
- Show the real canonical profile URL in the invite-link field so the
  displayed text matches what Copy/Share/QR actually use.
- Add a web fallback for the QR scanner screen (route is registered on
  all platforms) and remove the unimplemented gallery picker button.
- Reuse shared hexToRgb/rgbToHex from alf/util/colorGeneration in ThemedQrCard.
- Rebuild ThemePicker on the shared Menu component instead of a hand-rolled
  Modal dropdown.
- Fix an import-sort lint error in dialogs/nuxs/index.
2026-06-01 12:56:33 -04:00
vineyardbovines 5b4d7fa175 Hide drawer invite-friends button on web
The invite-friends share sheet is native-only (InviteFriendsDialog is a web
no-op), so the drawer share button did nothing on web. Only pass onPressShare
on native so the button is not rendered on web.
2026-06-01 12:56:32 -04:00
vineyardbovines 11ff9fa3a7 Invite friends QA polish
- Drawer: move the share button inline with the display name (right-aligned)
  and keep the drawer open when opening the share sheet
- Settings: remove the redundant "Find and invite friends" item and rename the
  existing contacts link to "Find and invite friends"
- Invite dialog: add a "Done" button and a full-width header divider using the
  Dialog.Header renderLeft + edge-to-edge content padding pattern
- NUX announcement: wire up the promo illustration as the full-bleed header
  background with the "New Feature" tag overlaid
- Fix "Try it": mount the invite dialog persistently in NuxDialogs so it
  survives the announcement being dismissed, then open it after the handoff
2026-06-01 12:56:31 -04:00
vineyardbovines 42732c8bea add invite friends ui 2026-06-01 12:56:31 -04:00
Samuel Newman 855d785bf8 Gate new group chat creation on canCreateGroups (#10656)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 05:18:15 -07:00
pfrazee 3205fcd7b3 Nightly source-language update 2026-05-30 03:17:17 +00:00
Samuel Newman d0ad7819bf [Chat] Add chat disabled banner (#10573) 2026-05-29 22:46:15 +03:00
Samuel Newman b0708dcefb Fix email verification dialog (#10657) 2026-05-29 11:03:00 -07:00
DS Boyce ce4efc511b Refactor notification settings as dialogs (#10646)
Co-authored-by: Samuel Newman <mozzius@protonmail.com>
2026-05-29 09:35:14 -07:00
DS Boyce e52adeac12 Fix layout of NotFound screen and convert to ALF (#10649) 2026-05-29 06:59:08 -07:00
pfrazee 28106639f4 Nightly source-language update 2026-05-29 03:20:13 +00:00
Eric Bailey 5123680a11 Fix spacing when no description in SS pub card (#10648) 2026-05-28 17:55:49 -05:00
DS Boyce 3e46ca391f Colocate all chat log event handlers (#10632) 2026-05-28 12:51:40 -07:00
DS Boyce 672cebef62 Disable other chat settings when a chat is locked (#10623) 2026-05-28 11:14:08 -07:00
Eric Bailey af04e8b496 Moar Standard Site Tweaks (#10641) 2026-05-28 11:32:03 -05:00
DS Boyce 5e27d8c85d Update presentation of DM header (#10619)
Co-authored-by: Samuel Newman <mozzius@protonmail.com>
2026-05-28 09:31:52 -07:00
Eric Bailey 7f5dd40069 Release prep 1.122.0 (#10634) 2026-05-27 15:29:06 -05:00
Eric Bailey 13f494502d Expand allowed "live now" platforms (#10633) 2026-05-27 14:42:01 -05:00
Samuel Newman addfdd192a [Chat] Tweak messageitem blocked state (#10631) 2026-05-27 10:00:45 -07:00
Eric Bailey 3d8875374e Standard Site cards tweaks (#10614) 2026-05-27 11:53:26 -05:00
DS Boyce 721a08ffe1 Handle new group chat log events (#10624) 2026-05-27 09:32:06 -07:00
DS Boyce 4e4e1e1190 Add ability to report a group chat (#10485) 2026-05-27 09:30:33 -07:00
DS Boyce 731f32abda Add XRPC error handling for creating new chats (#10622) 2026-05-27 08:05:51 -07:00
DS Boyce a892b3dcc9 Remove hard-coded chat member limit (#10625) 2026-05-27 10:50:19 +03:00
pfrazee 7ac288de12 Nightly source-language update 2026-05-27 03:20:32 +00:00
Samuel Newman 5bad7d3ceb [Chat] Add message item blocked state (#10616) 2026-05-26 10:22:18 -07:00
Samuel Newman afa6a98349 [Chat] Empty state for native (#10603) 2026-05-26 10:01:10 -07:00
Samuel Newman 1113686e30 [Chat] Prevent reactions when unavailable (#10615) 2026-05-26 09:55:30 -07:00
Samuel Newman 308b2e05f1 [Chat] Moderation stuff (#10610) 2026-05-26 09:55:22 -07:00
Spence Pope 3f4cd1c683 Don't cache trending GIFs (#10612) 2026-05-26 10:55:42 -05:00
surfdude29 a5a6293467 Tweak location strings (#10518) 2026-05-26 10:51:58 -05:00
surfdude29 dc62ce2fb0 Fix "under 18" admonition being incorrectly shown on Moderation screen (#10521)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Eric Bailey <git@esb.lol>
2026-05-26 10:51:48 -05:00
surfdude29 68431182ef Improve logic to show most relevant error message in AA restricted regions (#10522)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Eric Bailey <git@esb.lol>
2026-05-26 10:45:07 -05:00
Alex Benzer 4e2949c93a Add nav:click event to all main nav items (#10540)
Co-authored-by: Eric Bailey <git@esb.lol>
2026-05-26 09:28:40 -05:00
Samuel Newman 1790fddc78 Enable 300mb video uploads (#10497) 2026-05-26 09:23:43 -05:00
pfrazee 4eb692cf87 Nightly source-language update 2026-05-26 03:19:30 +00:00
Samuel Newman 98cdeef5b2 Remove FontAwesome (#10528)
Co-authored-by: Eric Bailey <git@esb.lol>
2026-05-25 16:29:46 -05:00
Eric Bailey f5dcce1718 Standard Site link card improvements (#10608) 2026-05-25 15:49:30 -05:00
Samuel Newman 709589fa36 Reduce lightbox button size on native (#10500) 2026-05-25 04:34:35 -07:00