Samuel Newman
5211b26903
Expo 54 ( #8931 )
...
* update deps
* update patches
* fix new arch optout
* build from source, disable new arch
* update to preview.14
* upgrade off of preview to release
* fix lockfile lint
* update patches
* add back expo-location
* downgrade reanimated
* downgrade pagerview
* use expo-file-system/legacy
* try and upgrade types/react-dom
* fix type of uint8array
* rm @types/react resolution from bad rebase
* more type errors
* fix mock
* bump rn-compressor
* add patch of https://github.com/bluesky-social/react-native-paste-input/pull/5
* delete NativeDropdown & remove Zeego
* `import React` in expo modules
* bump cocoapods
* rm unused picker lib
* add speculative react-native-mmkv patch
* revert patch, add temp debug info to error
* bring back speculative patch, patch built JS code instead of source
* revert patch, just do debugging part
* dep update
* update resolutions, dynamic-app-icon
* bump node version in eas.json
* update build instructions
* rm atob from docs
* Delete react-native-mmkv+2.12.2.patch
* bump expo which might include fix
* update expo patch version
* bump expo patch version
* wrong version oops
* update expo to latest
* update react-native-compressor, rm patch
2025-09-22 08:52:07 -07:00
Samuel Newman
5e78c947a0
Add missing passive feed interactions ( #9043 )
2025-09-15 03:02:37 -07:00
Samuel Newman
6a4c56dfa9
Log cleanup ( #9029 )
...
* change warn to log
* networkerror check on failed to check unread notifications
* rm both logs
* tweak imports
2025-09-11 11:23:16 -07:00
Samuel Newman
53e43a957c
run yarn lint --fix ( #9013 )
2025-09-09 08:38:21 -07:00
Samuel Newman
3e2c181c40
Upgrade @types/react to 19 and run codemod (attempt 2) ( #8918 )
...
* update dependencies
* rm `import type React from 'react'`
* run codemods
* patch discord types
* update types/react-dom
* Update yarn.lock
2025-09-09 08:09:10 -07:00
Eric Bailey
e073bdac6e
Remove region for AA call, actually not helpful ( #8992 )
2025-09-05 11:07:37 -05:00
Samuel Newman
daed047bb4
[Perf] Drawer gesture perf fix + related cleanup ( #8953 )
...
* split drawer layout into own component
* don't put props in dep array
* memoize pager view
2025-09-05 08:39:28 -07:00
Samuel Newman
ee3e083938
Restore quick language select ( #8981 )
...
* restore quick language select
* rm showCancel
* rm margin from thread button
* alf composer icons
* stop hiding keyboard
* use trans
2025-09-05 08:34:00 -07:00
Eric Bailey
0f089060d2
Make logs more clear ( #8991 )
2025-09-05 10:25:42 -05:00
Eric Bailey
76cd645a40
Provide more precise data for age assurance ( #8989 )
2025-09-05 10:02:24 -05:00
Samuel Newman
457cd3d0fb
E2E fixes ( #8980 )
...
* update dev-env
* hide nux after onboarding
* use getter/setter for proxy header
2025-09-05 09:27:18 -05:00
Eric Bailey
535d4d6cf7
📓 Bookmarks ( #8976 )
...
* Add button to controls, respace
* Hook up shadow and mutation
* Add Bookmarks screen
* Build out Bookmarks screen
* Handle removals via shadow
* Use truncateAndInvalidate strategy
* Add empty state
* Add toasts
* Add undo buttons to toasts
* Stage NUX, needs image
* Finesse post controls
* New reply icon
* Use curvier variant of repost icon
* Prevent layout shift with align_start
* Update api pkg
* Swap in new image
* Limit spacing on desktop
* Rm decimals over 10k
* Better optimistic adding/removing
* Add metrics
* Comment
* Remove unused code block
* Remove debug limit
* Fork shadow for web/native
* Tweak alt
* add preventExpansion: true
* Refine hitslop
* Add count to anchor
* Reduce space in compact mode
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-09-04 17:30:15 -05:00
Eric Bailey
f8ae0540a0
Provide geo-gated users optional GPS fallback for precise location data ( #8973 )
2025-09-04 11:07:12 -05:00
Samuel Newman
39d460db51
Language select final tweaks ( #8914 )
...
* [APP-1303] Redesign/refactor post language select (#8884 )
* Nightly source-language update
* Nightly source-language update
* [APP-1303] Redesign/refactor post language select
* update: stylesheets.create to use the latest structure
* update styles to modern structure
* update: dialog breakpoints on web and delete depricated language modals
* remove unused post languages settings dialog
* restructure Post languages dialog
* place the Dialog.Close inside the Dialog.ScrollableInner
* add: language search
* update search and language variables for clarity
* fix: memoize language state lists
* chore: add comments
* update proper colors to the background
* add back older error boundary
* add: tweaks to the mobile and web responsiveness
* add tweaks to center the container
* update labels
* update button and border
* added translation updates
* Update: text input to reuse search input
* remove unused file
* update: web breakpoints
* run eslint and prettier
---------
Co-authored-by: Elijah Seed-Arita <elijaharita@gmail.com >
Co-authored-by: Anastasiya Uraleva <anastasiya@Anastasiyas-MacBook-Pro.local >
Co-authored-by: Anastasiya Uraleva <anastasiya@Mac.localdomain >
* rm old file
* sort out styles, add FlatListFooter component
* rm cancel button in favor of search input X
* get dialog height working on iOS
* delete `DropdownButton`
* hide scroll indicators on android
* ios scroll indicator insets
* get footer sorta working on android
* change button color on press
* rm empty file
---------
Co-authored-by: Anastasiya Uraleva <anastasiyauraleva@gmail.com >
Co-authored-by: Elijah Seed-Arita <elijaharita@gmail.com >
Co-authored-by: Anastasiya Uraleva <anastasiya@Anastasiyas-MacBook-Pro.local >
Co-authored-by: Anastasiya Uraleva <anastasiya@Mac.localdomain >
2025-08-27 09:00:36 -07:00
Samuel Newman
eac0290143
Add suggested follows experiment to onboarding ( #8847 )
...
* add new gated screen to onboarding
* add tab bar, adjust layout
* replace chevron with arrow
* get suggested accounts working on native
* tweaks for web
* add metrics to follow all
* rm non-functional link from card
* ensure selected interests are passed through to interests query
* fix logcontext
* followed all accounts! toast
* rm save interests function
* Update src/screens/Onboarding/StepSuggestedAccounts/index.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* use admonition
* rm comment
* Better interest tabs (#8879 )
* make tabs draggable
* move tab component to own file
* rm focused state from tab, improve label
* add focus styles, remove focus when dragging
* rm log
* add arrows to tabs
* rename Tabs -> InterestTabs
* try and simplify approach
* rename ref
* Update InterestTabs.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/InterestTabs.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add newline
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* fix flex problem
* Add value proposition screen experiment (#8898 )
* add assets
* add value prop experiment
* add alt text
* add metrics
* add transitions
* add skip button
* tweak copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add borderless variant for web
* rm pointer events
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Add slight delay, prevent layout shift
* Handle layout shift, add Let's Go! text
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-08-27 04:17:45 -07:00
hailey
a1ed59e0ee
use an env var for configurable proxy header ( #8863 )
2025-08-26 17:13:11 -07:00
kindgracekind
88e6dff484
Enable show less / more buttons for third party feeds ( #8672 )
...
Co-authored-by: hailey <hailey@blueskyweb.xyz >
Co-authored-by: Hailey <me@haileyok.com >
2025-08-26 12:16:50 -07:00
Samuel Newman
98d96bd28b
Modernise change password dialog ( #8269 )
...
* alf change password dialog
* rm old modal
* move dialog
* fix buttons on native
* lowercase
* fix dupe import
* Apply suggestions from code review
Thanks @surfdude29 :)
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* use primary_subtle, change web layout
* move to into non-network err, warn -> error
* error -> safeMessage
* better message than token is invalid
* cancel button native only
* move close to end of focus priority
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-08-26 10:50:39 -07:00
jim
bc8e3ba30b
Merge pull request #8806 from internet-development/binaryfiddler/starter-pack-part2
...
Starter pack dialog implementations
2025-08-25 23:23:20 -07:00
Eric Bailey
c28195067f
Update origin ( #8889 )
2025-08-23 15:33:31 -05:00
Eric Bailey
3b7b93a411
Debug ( #8888 )
...
* Swap URL
* Add debug
2025-08-23 14:45:57 -05:00
Chenyu Huang
184df9cbfe
wrapp failed to send feed interactions inside isNetworkError
2025-08-22 13:28:32 -07:00
Eric Bailey
912ab1bd9b
[LEG-246] Geo overlay ( #8881 )
...
* Add AgeBlockedGeo
* Add MaxMind usage text
* Add geo overlay
---------
Co-authored-by: rafael <rafael@blueskyweb.xyz >
2025-08-22 14:55:16 -05:00
Caidan
eabcd9150d
[APP-1357] profile header follow recommendations ( #8784 )
2025-08-21 21:56:17 +03:00
Eric Bailey
16701392b9
[APP-1398] Fix post shadow/like shadow state when replying ( #8866 )
...
* Add optimisticReplyCount to post shadow
* Add special util
* Fix subtle bug in query cache
2025-08-20 15:21:52 -05:00
Chenyu Huang
f42b5831bb
parameterize the initial profile for starter pack profile select wizard screen
2025-08-19 15:28:37 -07:00
Eric Bailey
ea7f984a40
Fix isPartOfLastBranchFromDepth assignment ( #8856 )
2025-08-19 11:33:46 -05:00
Chenyu Huang
7182cd3d5e
starter pack dialog flow from profileMenu
2025-08-16 19:45:43 -07:00
Elijah Seed-Arita
5ca665467e
feat: use OP's language as recommendation when replying ( #8832 )
...
* feat: use OP's language as recommendation when replying
* fix: address nits
2025-08-15 06:16:13 -07:00
Samuel Newman
7a334362ae
[Perf - part 1] Hoist service config query ( #8812 )
2025-08-14 01:13:51 +03:00
Samuel Newman
b2c56cbd6d
Add displayName to contexts ( #8814 )
2025-08-14 01:12:31 +03:00
Samuel Newman
275fece3e3
[Perf - part 3] Stop every dialog control in the entire app rerendering when opening a dialog ( #8815 )
2025-08-14 01:11:44 +03:00
Samuel Newman
338fa4dfbe
remove imports from @atproto/api internals ( #8403 )
2025-08-12 08:52:34 -07:00
Samuel Newman
93c4719a21
Check handle as you type ( #8601 )
...
* check handle as you type
* metrics
* add metric types
* fix overflow
* only check reserved handles for bsky.social, fix test
* change validation check name
* tweak input
* move ghosttext component to textfield
* tweak styles to try and match latest
* add suggestions
* improvements, metrics
* share logic between typeahead and next button
* Apply suggestions from code review
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* update checks, disable button if unavailable
* convert to lowercase
* fix bug with checkHandleAvailability
* add gate
* move files around to make clearer
* fix bad import
* Fix flashing next button
* Enable for TF
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Hailey <me@haileyok.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-08-07 17:01:01 -05:00
Eric Bailey
328aa2be94
[APP-1356] Policy update dialog ( #8782 )
...
* Add blocking announcement dialog feature
* WIP custom dialog
* Rework dialog and add native FocusScope
* Lock scroll on web, fix backdrop
* Add web FocusScope
* Create custom Outlet for these announcements
* Clean up FocusScope native impl
* Comments
* Some styling fixes
* Handle screen reader specifically
* Clean up state, remove Portal edits
* Reorg, rename
* Add syncing, tests
* Revert dialog updates
* Revert formatting
* Delete unused file
* Format
* Add FullWindowOverlay
* remove mmkv storage in debug btn
* Add debug code
* fix taps passing through on iOS
* Reorg
* Reorg, rename everything
* Complete policy update after signup
* Add logger
* Move context around, unmount portals on native
* Move a11y prop into FocusScope
* Remove useMemo
* Update dates
* Move debug to dev settings
* Unmount web portals until policy update completed
* UPdate dates
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-08-06 15:15:52 -05:00
kindgracekind
b32568260f
Add feed tuner to remove muted threads ( #8773 )
2025-08-04 10:27:27 -05:00
Samuel Newman
25e60548c4
Mark old components as deprecated ( #8747 )
...
* mark a bunch of stuff as deprecated
* mark s as deprecated (serverence reference????)
* rm type import
2025-07-30 11:05:45 -07:00
Eric Bailey
d4b23d3ab4
[APP-1173] Clean up env ( #8701 )
...
* Clean up env files
* Use new env in Sentry setup file
* Use new env in Bitdrift setup file
* Use new env in chat proxy header
* Prefix Bitdrift key with EXPO_PUBLIC
* Deprecate SENTRY_RELEASE since we use package.json now
* Use existing EXPO_PUBLIC_BUNDLE_IDENTIFIER short commit has as Sentry dist value
* Fix missing bundle identifier for Render deploys
* Deprecate SENTRY_DIST in favor of EXPO_PUBLIC_BUNDLE_IDENTIFIER
* Prefix SENTRY_DSN with EXPO_PUBLIC to match others
* Remove debugging field
* Replace NODE_ENV in places where its safe
* Self review
* Properly patch Sentry package
* Echo variables to .env in Dockerfile instead of passing to shell script
* Make sure EXPO_PUBLIC_ENV is set for web container builds
* Update IS_TESTFLIGHT to include testflight-android
* Slice bundle hash to match other platforms, needed for render.com deployments
* [APP-1331] Migrate `app-info` to new env (#8703 )
* Move env files into directory with platform specific files
* Migrate usages of app-info to new env
* Fix bad import
* Update BUNDLE_DATE format comment
* Trim RENDER_GIT_COMMIT to first 7 to match --short sha
* Clarify build process env vars and ensure they are explicitly passed in
* Revert Sentry patch as a result of prev commit
* Update webpack Sentry dist value based on prev commits
* Add PACKAGE_VERSION and replace in statsig to fix conflict
* Fix render substitution syntax
* Remove invalid syntax
* Remove unnecessary testflight check
* Just use long commit hash
* Slice full hash for display in app
* Fix missing space in ios workflow
* Pass in sentry CLI env vars, align matching values
* Align on RELEASE_VERSION
* Add new env setup to missed OTA spot
* Update webpack to use same SENTRY_RELEASE var
* Just fallback to package version for Render deploys
* Remove TF check for BUNDLE_DATE
* Set EXPO_PUBLIC_ENV for bundle update
* Consistent naming "Env"
* Add comment
* Use RELEASE_VERSION instead of package.json
* Update PR comment CI
2025-07-30 12:33:40 -05:00
Eric Bailey
1504ce28e2
Fix parent read more occurring further up the tree ( #8729 )
2025-07-28 14:21:01 -05:00
Eric Bailey
6d0c859d8f
Fix blur handling ( #8730 )
2025-07-28 14:20:55 -05:00
hailey
41998c59b5
Ensure preference overrides cause re-renders ( #8724 )
...
* make sure request is fetched before returning true
* Ensure preferences object skips equality checks if overridden
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-07-28 12:28:12 -05:00
hailey
f0b869aeeb
fix moderation preferences for non-AA'd users ( #8712 )
2025-07-24 08:34:31 -07:00
Eric Bailey
3775aeb146
If birth date is not set, ensure AA still shows ( #8709 )
2025-07-23 21:01:32 -05:00
Eric Bailey
3ae3ed245b
Clean up AA gate ( #8707 )
2025-07-23 14:32:19 -05:00
Samuel Newman
8fdcc3ee31
Replace resumeSession with getSession in the email check ( #8670 )
...
* replace resumeSession with getSession
* copy lil type tweak from the other PR
* Add partialRefreshSession to session API context, use session state to infer state further down tree
* Review
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-07-23 11:52:38 -05:00
Eric Bailey
0995e81b58
Age assurance tweaks ( #8671 )
...
* Refetch state while in pending status
* Add success state to redirect, just have user close, nicer experience
* Stop refetching after pending
2025-07-18 14:21:23 -05:00
Eric Bailey
964eed54ea
Age assurance fast-follows ( #8656 )
...
* Add feed banner
* Comment
* Update nux name
* Handle did error
* Hide mod settings if underage or age restricted
* Add metrics
* Remove DEV override
* Copy suggestion
* Small copy edits
* useState
* Fix bug
* Update src/components/ageAssurance/useAgeAssuranceCopy.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Get rid of debug button
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-07-17 14:32:58 -05:00
Eric Bailey
00b017804b
Fix bug where replying to grandparents re-orders thread ( #8662 )
...
* Fix bug where optimistic replies were inserted above the root post
* Rename variables for clarity
2025-07-17 13:22:09 -05:00
Eric Bailey
1dbc331314
UI for age assurance compliance ( #8652 )
...
* Add geo prop
* Add prelim fetch
* Add geo debug
* Pass in assurance state to notifications registration
* Comments
* Bump git index
* Add some component utils, no design, gate chat
* Disable mod prefs buttons, does not yet edit mod prefs
* Add initial prompt component
* Refine logic for showing prompt
* Add send email dialog
* Hook up dialog to fake mutation
* Fix geo debug bug
* Move provider inside query provider
* Slightly better screen gater
* Ok decent fallback with isExempt
* Reorg
* Wrap prompt in new logic
* Override mod prefs
* Use real endpoints, optimistic state
* Add persistent card, add time-ago, warning to dialog
* Add comment
* No undefined query values
* Fix case in import
* Wait for AA to load before registering push
* Override prefs in all locations
* Small refactor of notifications registration
* Register push after aa state
* Add retries
* Update blocked screens UI
* Strengthen email validation
* Add intent dialog
* Do service auth for init
* Rug refreshJwt
* Update copy
* Some mobile styles, add dev mode option
* Fix links on native
* Clean up intent dialog on native
* Don't mutate existing session, only copy
* Handle email validation error from server
* Clarity is better
* Moar clear
* Fixes
* Tweaks
* Add country code
* Gate it
* Refresh state after redirect
* Re-check on window focus
* Remove todo
* Enable in dev
* Check for did match on redirect
* Add blocked state
* Add appeal dialog
* Copy tweaks
* Inset in blue well
* Nux the prompt
* Copy updates
* Refetch just in case
* Uppercase country code
* Align copy, add notice to chat screens
* Tweak copy
* Add test code
* Add debug code
* Refactor AccountCard
* Big refactor
* Delay post-feed queries instead
* Debug code
* Clean up state
* Reorg
* Clean up copy
* Comments
* Reorg
* UPdate URL
* Cleanup
* Remove todo
* Update debug code
* revert unneeded changes
* UPdate nux name
* Revert unneeded change
* Updaet storage schema
* Checkpoint: cleanup
* Checkpoint: almost there
* isLoaded -> isReady
* Rename useAgeAssurance
* isUnderage -> isDeclaredUnderage
* Decompose, add docblocks
* Refactor
* UPdate debug
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Drop including Bluesky
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Apply suggestion from @surfdude29
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Remove todo
* Gate debug
* Revert unneeded change
* Fail closed
* Comments
* Comment
* Comment
* fix prettier
* rm viewheader
* bump sdk
* prevent overlap in admonition
* add age assurance intent route
* Just meow
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* Nix callback
* Fix spelling of dismissible lol
* Don't compare translated string
* Better KWS link labels
* Hide DMs send options in menu
* Add button
* Fix order
* Use only supported languages
* Rm button
* best-effort language mapping
* improve typing
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-07-16 13:58:07 -05:00
Samuel Newman
0e3124a97e
Filter activity notifs for muted words ( #8637 )
2025-07-11 08:49:59 -07:00