Samuel Newman
13c4ef83f1
Add minimal header to profiles ( #8936 )
2025-11-20 18:31:41 +02:00
Samuel Newman
b56ee74cdb
Tweak bg on follows you pill ( #9384 )
...
* tweak bg on follows you pill
* same for profile
2025-11-13 12:01:49 -08:00
Samuel Newman
bcd0e40192
Make the buttons round again ( #9367 )
...
* make the base button round
* some miscalleaneous tweaks
2025-11-10 18:01:41 -06:00
Caidan
14604f735b
fix: feed title line heights ( #9346 )
2025-11-09 18:24:12 +02:00
Samuel Newman
1b0fbd503e
Remove use of flatten where possible ( #9325 )
...
* remove use of flatten where possible
* restore flatten where it says it's needed
* missing utils alpha
2025-11-04 05:43:08 -08:00
Samuel Newman
6ccedd5e31
ship post follow follow suggestions ( #9251 )
2025-11-03 09:18:49 -08:00
Eric Bailey
339f3320c6
[TS-147] Add internal debug field display ( #9302 )
...
* Add internal debug field display
* Update title
2025-10-29 11:21:19 -05:00
Caidan
bd5d102826
fix: prevent profile suggestions animation when no data available ( #9277 )
...
Prevents AccordionAnimation from animating open on web when suggestions array is empty by adding conditional rendering logic to AnimatedProfileHeaderSuggestedFollows component.
2025-10-29 02:43:18 -07:00
Samuel Newman
fe5a623b44
Haptic on profile buttons ( #6034 )
...
* play haptic on profile buttons
* change react import
2025-10-15 09:10:26 -07:00
Samuel Newman
9bea450803
Fix profile label section soft reset scroll ( #9103 )
...
* Fix profile label section scrollto
* revert back to headerHeight
2025-10-10 13:56:23 -05:00
Samuel Newman
c7ce827bfe
fix gap on profile ( #9081 )
2025-09-30 07:28:50 +03:00
Eric Bailey
bd17f04810
Migrate to @bsky.app/alf package ( #9030 )
...
* Add storybook shortcut in dev
* Migrate to alg pkg
* Migrate font_bold to new font_semi_bold
* Migrate font_heavy to font_bold
* Fix old theme refs
* Remove leading util
* Bump
* Revert "Add storybook shortcut in dev"
This reverts commit 7a86195c77fb5d449c7782e64ebabb6addfab919.
* Remove alf script
* Adjust font scale
* Bump
* Bump pkg
* Migrate values from conflicts
* Create default themes outside react
* Use built-in alf utils
* Migrate old font styles
* Remove unused tokens
* Move theme creation to more appropriate file
* Update button colors
* Adjust TextField colors, line heights
2025-09-24 11:47:08 -05:00
Samuel Newman
e90cfdc849
Modernise list create/edit dialog ( #8223 )
2025-09-23 20:11:21 +03:00
Samuel Newman
5b8631d188
Fix profile lists/feeds/starterpacks tabs position issue ( #8935 )
2025-09-10 18:49:04 +03:00
Samuel Newman
53e43a957c
run yarn lint --fix ( #9013 )
2025-09-09 08:38:21 -07:00
surfdude29
01c20958c1
Add english-only-resource context and tweak labels ( #8805 )
...
* add context in VerificationsDialog.tsx
* add context in VerifierDialog.tsx
* add context in VerificationSettings.tsx
* add context in EditProfileDialog.tsx
* add context and tweak label in ChangeHandleDialog.tsx
* tweak label in ContentHider.tsx
2025-08-27 18:12:01 -05:00
Samuel Newman
8a22584a87
prevent android exposures to gate ( #8916 )
2025-08-27 10:12:09 -07:00
Bartosz Kaszubowski
8dcf1825ec
Web: fix Edit Profile discard warning when pressing backdrop ( #8824 )
...
* Web: fix Edit Profile discard warning
* cleanup imports
2025-08-26 14:38:59 -05: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
Caidan Williams
7a1adfe67c
refactor: all uses of "Follow Back" to "Follow back"
2025-08-21 15:55:01 -07:00
Caidan
eabcd9150d
[APP-1357] profile header follow recommendations ( #8784 )
2025-08-21 21:56:17 +03:00
Bartosz Kaszubowski
9440068b69
Profile back button tweaks for web ( #8795 )
...
* Profile back button tweaks
* apply review feedback - remove StyleSheet
* Update src/screens/Profile/Header/Shell.tsx
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-08-14 10:54:27 -07:00
Samuel Newman
f001af2fe3
stop incorrectly using suffixtext ( #8352 )
2025-08-14 00:39:22 +03:00
Samuel Newman
bf869d9185
remove unicode ltr chars and replace with css ( #8826 )
2025-08-12 05:59:03 -07:00
Elijah Seed-Arita
332dbc1bb4
fix: small profile followup fixes ( #8735 )
...
* fix: small profile followup fixes
* fix: change platform-specific compensation for profileHeaderDisplayName marginBottom to target all native
* fix: apply suggestion for consistent cross-platform profile username margin
2025-07-29 16:20:33 -05:00
Elijah Seed-Arita
dff0332dd0
fix: general profile component layout fixes, and ability to disable the inset border for UserAvatar ( #8711 )
2025-07-24 11:22:19 -07:00
Jordan Harband
95ab4fa0a1
show precise count in label/hover text ( #6164 )
2025-07-17 22:11:34 -07:00
Samuel Newman
bc072570d2
Activity notification settings ( #8485 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: hailey <me@haileyok.com >
2025-07-01 14:36:04 -07:00
Samuel Newman
e5f9377a69
Virtualise labeler list ( #8566 )
...
* use flatlist for labeler list
* use key extractor
* dedupe `labelValues`
* add comment
2025-06-25 23:39:34 -07:00
Samuel Newman
c634cd9071
Upgrade prettier to 3.6 ( #8558 )
...
* upgrade prettier
* run prettier
* more files
2025-06-23 07:44:40 -07:00
Eric Bailey
45f0f7eefe
Port post embeds to new arch ( #7408 )
...
* Direct port of embeds to new arch
(cherry picked from commit cc3fa1f6cea396dd9222486c633a508bfee1ecd6)
* Re-org
* Split out ListEmbed and FeedEmbed
* Split out ImageEmbed
* DRY up a bit
* Port over ExternalLinkEmbed
* Port over Player and Gif embeds
* Migrate ComposerReplyTo
* Replace other usages of old post-embeds
* Migrate view contexts
* Copy pasta VideoEmbed
* Copy pasta GifEmbed
* Swap in new file location
* Clean up
* Fix up native
* Add back in correct moderation on List and Feed embeds
* Format
* Prettier
* delete old video utils
* move bandwidth-estimate.ts
* Remove log
* Add LazyQuoteEmbed for composer use
* Clean up unused things
* Remove remaining items
* Prettier
* Fix imports
* Handle nested quotes same as prod
* Add back silenced error handling
* Fix lint
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-06-13 12:05:41 -05:00
hailey
477e5f4ecf
new arch ( #8295 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Charlotte Som <charlotte@som.codes >
Co-authored-by: Hailey <me@haileyok.com >
2025-06-12 10:46:22 -07:00
hailey
ce7b9dc430
add metrics ( #8426 )
2025-05-30 13:54:58 -07:00
hailey
2a453cd9ca
invert flag for sending to statsig ( #8431 )
2025-05-30 12:13:44 -07:00
Samuel Newman
c3f88e0a48
Share menu ( #7840 )
...
* move post ctrls to #/components
* restructure post controls, basic share menu
* add border radius to searchable people list for android
* Revert "add border radius to searchable people list for android"
This reverts commit 417449086e25b82f5683b12f6405d972f48ce50e.
* add copy link to native share menu
* reorg files again
* open native share menu on long press
* Translation comments
Thanks @surfdude29
* abs path
* update type imports, remove forwardRef
* rm react import
* equal spacing of buttons, extract disco debug
* add better icon
* add right offset to share button for visual alignment
* Add recent chats to share menu (#7853 )
* add recent chats to share menu
* Update RecentChats.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update RecentChats.tsx
* add fading edge on andriod
* tweak scrollview
* Add metrics and A/B alt icon to share menu (#8401 )
* add metrics
* add a/b tested alt icon
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* More descriptive share text/icon on web (#7854 )
* more descriptive share text on web
* revert dev mode changes
* add missing import
* use modified share icon everywhere
* Add back conflicting changes
---------
Co-authored-by: Eric Bailey <git@esb.lol >
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-05-23 18:02:38 -05:00
RetroSunstar
5253e688a0
Rectify a constant +1 to liked feeds ( #8398 )
...
Co-authored-by: Hailey <me@haileyok.com >
2025-05-21 12:36:18 -07:00
Samuel Newman
a0bd804262
Live ( #8354 )
2025-05-10 00:06:06 +03:00
Eric Bailey
0f96669f8c
[APP-1158] Refactor email-related dialogs ( #8296 )
...
* WIP
* Update email
* Fire off confirmation email after change
* Verify step, integrate stateful control
* Remove tentative EnterCode step
* Handle token step
* Handle instructions and integrate into 2FA setting
* Fix load state when reusing same email
* Add new state
* Add 2FA screens
* Clean up state in Update step
* Clean up verify state, handle normal callback
* Normalize convetions
* Add verification reminder screen
* Improve session refresh
* Handle verification requirements for composer and convo
* Fix lint
* Do better
* Couple missing translations
* Format
* Use listeners for easier to grok logic
* Clean errors
* Move to global context
* [APP-1158] Gate features by email verification state (#8305 )
* Use new hook in all locations
* Format
* Seems to work, not great duplication
* Wrap all open composer calls
* Remove unneeded spans
* Missed one
* Fix handler on Conversation
* Gate new chat in header
* Add comment
* Remove whoopsie
* Format
* add hackfix for dialog not showing
* add prompt to accept chat btn
* navigation not necessary
* send back one screen, rather than home
* Update comment
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* Clear dialog state
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* Update icon
* Check color
* Add 2FA warning
* Update instructions
* Fix X button
* Use an effect silly goose
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/dialaUpdate copyogs/EmailDialog/screens/Update.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
* Update copy
* Update copy
* Update copy
* Update copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update copy
* Add link back to update email from verify email dialog
* Handle token field validation
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-05-07 10:23:33 -05:00
Samuel Newman
4c8fd006f6
New Edit Profile dialog on web, use new Edit Image dialog everywhere ( #8220 )
2025-05-06 22:50:28 +03:00
hailey
521ec8e044
swap out cropper library ( #8327 )
...
* mostly implement
* type errors
* unused import
* rm comment
* stop accidentally deleting the image while compressing
* upgrade
* type fixes
* upgrade, remove timeout
* bump
* rm mock
* bump
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-05-06 10:54:08 -07:00
hailey
544f7befe0
bump it bop it upgrade it (rn 79/expo 53) ( #8281 )
...
* basic bumps
* more tweaking
* fix rn patch
* fix crop picker patch
* fix media library patch
* rm unnecessary patch
* fix notifications patch
* update bottomsheet
* Update withAppDelegateReferrer.js
* Delete withNoBundleCompression.js
* rm withNoBundleCompression plugin
* rm findLast shim
* metro package exports is enabled by default
* update react/react-dom/react-compiler
* fix reanimated issue
* vendor expo-ized emoji popup
* fix types
* hackfix view full thread
* Update EmojiPickerModule.podspec
* more upgrades
* fix multiformats package version
* add baseurl
* bump mmkv
* bumps
* update react-keyed-flatten-children
* bump locale packages
* fix emoji picker dark mode
* rn upgrades
* Revert "bump locale packages"
This reverts commit fc82f0f173 .
* upgrade testing-library
* rm test renderer
* update patch name minors
* rm findNodeHandle from tabbar
* only do scrollview tag thing on ios
* disable package exports
* update expo notifications handler
* memoize emoji picker styles
* fix tests, mock multiformats
* bump some dev deps with RC versions
* completely rearchitect toasts
* rm logs
* layout animation config for composer footer
* disable autolinking for patched libs
* undo lingui changes
* version bump from release candidate to 0.1
* update atproto deps
* rm @did-plc/server
* fix key issue (maybe)
* move URL polyfill to the polyfill file
* fix yarn lock
* upgrade to 53.0.3
* reanimated layout anim bug patch
* workletize a function that wasn't getting autoworkletized anymore (#8309 )
* bump to expo 53.0.4
* bump RN to 0.79.2
* fix yarn lock ci
* Revert "completely rearchitect toasts"
This reverts commit 2e2fcaeeed .
* final upgrades
* chore: cleanup yarn lock
* prettier
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-05-02 13:23:39 -07:00
natalie
555dd6a4db
Sanitize handle in header ( #8272 )
...
* Sanitize handle in header
* use prefix param correctly
2025-04-23 05:54:41 -07:00
Eric Bailey
0ac15920a4
Verification ( #8226 )
...
* WIP
* Alignment with icon
* Add create/remove prompts
* Fill out check dialog a bit
* Reorg
* Handle was verified state
* Add warning to edit profile
* Add warning to handle dialog
* Decent alignment in posts on all platforms
* Refactor alignment for posts, chatlist, hover card
* Disable on profile
* Convo header
* Compute simple verification state
* Add other icon, rename, integrate
* Swap in simple state for profile edits
* Clean up utility hooks
* Add verifications UI to dialog
* Add edu nux
* Revert change
* Fix wrapping of check on profile
* Rename
* Fix gap under PostMeta
* Update check dialogs
* Handle takendown verifiers in check dialog
* alf composer reply to
* Refactor verification state
* Add create/remove mutations, non-functional for now
* Fix up post-rebase
* Add check to first author noty
* Do cache updates after mutations
* DRY up hook, add to profile updates too
* Add to drawer
* Update account list
* Adapt to new types
* Hook up mutations
* Use profile shadow in feeds
* Add to settings
* Shadow currentAccountProfile
* Add invalid state to verifications
* Fix alignment and overflow in Settings and Drawer
* Re-integrate post rebase
* Remove debug code
* Update copy
* Add unverified notification support
* Remove link
* Make sure dialog closes
* Update URL
* Add settings screen
* Integrate new setting into verification states
* Add metrics, bump package, fix bad import
* NUX fixes
* Update copy
* Fixes
* Update types
* fix search autocomplete
* fix lint
* add display name warning to new dialog
* update default prefs
* Add parsing support for notifications
* Bump pkg
* Tweak noty styles
* Adjust check alignment
* Tweak check alignment
* Fix badge for verifier
* Modify copy
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Paul Frazee <pfrazee@gmail.com >
2025-04-18 19:15:32 -07:00
Eric Bailey
16462b08a7
Standarize on shields ( #8204 )
2025-04-15 15:30:03 -05:00
Samuel Newman
62c4293adc
Fix end of feed border thickness ( #8187 )
2025-04-14 10:15:47 -07:00
Samuel Newman
f8bd850465
Fix labeler header scroll and loading/error states ( #8088 )
...
* add forwardRef to Layout.Content
* lift scrollview up out of inner component
* fix scrolling on android (#8188 )
2025-04-14 11:00:39 -05:00
Samuel Newman
87da619aaa
[Explore] Base ( #8053 )
...
* migrate to #/screens
* rm unneeded import
* block drawer gesture on recent profiles
* rm recommendations (#8056 )
* [Explore] Disable Trending videos (#8054 )
* remove giant header
* disable
* [Explore] Dynamic module ordering (#8066 )
* Dynamic module ordering
* [Explore] New headers, metrics (#8067 )
* new sticky headers
* improve spacing between modules
* view metric on modules
* update metrics names
* [Explore] Suggested accounts module (#8072 )
* use modern profile card, update load more
* add tab bar
* tabbed suggested accounts
* [Explore] Discover feeds module (#8073 )
* cap number of feeds to 3
* change feed pin button
* Apply suggestions from code review
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* restore statsig to log events
* filter out followed profiles, make suer enough are loaded (#8090 )
* [Explore] Trending topics (#8055 )
* redesigned trending topics
* rm borders on web
* get post count / age / ranking from api
* spacing tweaks
* fetch more topics then slice
* use api data for avis/category
* rm top border
* Integrate new SDK, part out components
* Clean up
* Use status field
* Bump SDK
* Send up interests and langs
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* Clean up module spacing and borders
(cherry picked from commit 63d19b6c2d67e226e0e14709b1047a1f88b3ce1c)
(cherry picked from commit 62d7d394ab1dc31b40b9c2cf59075adbf94737a1)
* Switch back border ordering
(cherry picked from commit 34e3789f8b410132c1390df3c2bb8257630ebdd9)
* [Explore] Starter Packs (#8095 )
* Temp WIP
(cherry picked from commit 43b5d7b1e64b3adb1ed162262d0310e0bf026c18)
* New SP card
* Load state
* Revert change
* Cleanup
* Interests and caching
* Count total
* Format
* Caching
* [Explore] Feed previews module (#8075 )
* wip new hook
* get fetching working, maybe
* get feed previews rendering!
* fix header height
* working pin button
* extract out FeedLink
* add loader
* only make preview:header sticky
* Fix headers
* Header tweaks
* Fix moderation filter
* Fix threading
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* Space it out
* Fix query key
* Mock new endpoint, filter saved feeds
* Make sure we're pinning, lower cache time
* add news category
* Remove log
* Improve suggested accounts load state
* Integrate new app view endpoint
* fragment
* Update src/screens/Search/modules/ExploreTrendingTopics.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/screens/Search/modules/ExploreTrendingTopics.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* lint
* maybe fix this
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Hailey <me@haileyok.com >
2025-04-02 17:21:15 -07:00
surfdude29
98fe7edbc8
Add plural formatting for "too long" error messages when editing profile info ( #7998 )
...
* add plural formatting for profile max graphemes errors
* add missing tag
* simplify
2025-04-01 15:50:58 -07:00
Hailey
618c4e4a56
add some metrics for labelers ( #7747 )
...
* add some metrics
* add label pref switch metric
* Update src/screens/Profile/Header/ProfileHeaderLabeler.tsx
* Use new logger.metric
* Fix conflicting types
* Remove duplicate toasts
* Move metric to try body
* Move metric to try body
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-03-06 14:20:48 -06:00
Minseo Lee
a7db0bac6f
Add context for toast messages ( #7902 )
...
* add context for toast
* add
2025-03-06 11:46:09 -06:00