Eric Bailey
330580bf82
Missing import
2025-10-10 16:43:44 -05:00
Eric Bailey
28a2365e0c
Replace getPostThread in threadgate query
2025-10-10 16:41:40 -05:00
Eric Bailey
c8ded6291f
Add PostThreadContext, cache mutator for threadgates on threads, pipe it through
2025-10-10 16:20:42 -05:00
Eric Bailey
761fa0bde9
Remove remaining usages of old post thread query
2025-10-10 11:07:31 -05:00
Eric Bailey
5bf1141b55
Add validation to threadgate records, check for max hidden replies ( #9178 )
2025-10-10 10:03:47 -05:00
dan
885356256e
[Fix Logouts] Persist accounts synchronously ( #9109 )
...
* Make persisting synchronous
* Initialize later so persisted is filled
2025-10-03 11:02:52 -05:00
dan
1354fd2661
[Fix Logouts] Remove buggy hackfix ( #9108 )
...
* Rip out the network hack in favor of bluesky-social/atproto#4238
* Bump api pkg
* Debug code
* Revert "Debug code"
This reverts commit 38445f31f4 .
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-10-02 14:01:10 -05:00
Samuel Newman
77bf49f212
Tighten up eslint rule to catch unused const {_} = useLingui() ( #9122 )
...
* tighten eslint config to catch unused `useLingui`s
* fix now-invalid uses of _
* remove unused function that produces a ton of eslint warnings
* upgrade react compiler plugin
2025-10-02 09:59:05 -07:00
Eric Bailey
02b189a40e
Language selection and suggestion UX improvements ( #9067 )
...
* feat: don't retain accepted language suggestion after finishing or exiting post (#8886 )
* feat: don't retain accepted language suggestion after finishing or exiting post
* fix: rebase fixes
* fix: rebase fixes
* chore: lint
* Rename onChange for clarity
* Improve logic in composer
* Handle user override more explicitly
* Drill in onSelectLanguage callback into dialog too
* Fix typo
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Make text crystal clear
* Handle multiple languages
---------
Co-authored-by: Elijah Seed-Arita <elijaharita@gmail.com >
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-10-02 09:18:52 -05:00
Samuel Newman
1e6a44f2e8
Fix feedfeedback metrics not distinguishing which feed it's from ( #9099 )
...
* fix feedfeedback metrics being sent for all feeds
* remove `discover:` metrics
2025-10-01 06:09:12 -07:00
Samuel Newman
d3dbb94689
Catch errors on geolocation request, reduce Sentry logs ( #9098 )
2025-09-29 23:12:50 +03:00
dan
22bb9c599f
Send inferrable interactions to third-party feeds ( #9094 )
2025-09-29 14:07:21 -05:00
Samuel Newman
46a97fadcb
Delete unused modals and invite code stuff ( #8244 )
...
* delete waitlist modal, which doesn't exist
* delete invite code modal
* rip out copied invites persisted state
* delete invite query
* delete unused modal implementations
2025-09-23 11:45:51 -07:00
Samuel Newman
e90cfdc849
Modernise list create/edit dialog ( #8223 )
2025-09-23 20:11:21 +03:00
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