Samuel Newman
15285671f5
add arrow to follow dialog button
2026-01-09 21:23:34 +02:00
Samuel Newman
aa39150c49
feat: inline layout for getting started card at medium breakpoint
...
When viewport has left nav but no right nav (500-1100px), display
the stacked avatars and follow button inline with flex-wrap.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 21:03:47 +02:00
Samuel Newman
d763090529
fix: add accessibility hint to FeedItem
...
Provide meaningful accessibilityHint for screen readers instead of
empty string. Now describes that selecting the item opens the feed.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 20:34:06 +02:00
Samuel Newman
69e2004a9a
fix: add type safety to profile follows cache update
...
Replace any types with proper InfiniteData<AppBskyGraphGetFollows.OutputSchema>
typing for the optimistic cache update when following/unfollowing profiles.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 20:33:59 +02:00
Samuel Newman
30e0069651
fix: use stable keys and proper types in StackedAvatars
...
Use profile.did as React key instead of array index to prevent
reconciliation issues when the follows list changes order.
Updated type to use bsky.profile.AnyProfileView for better type safety.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 20:33:51 +02:00
Samuel Newman
7090c3d6ad
tweak spacing/alignment, add underline on hover
2026-01-09 20:25:50 +02:00
Alex Benzer
7cc7fe5aea
Offset the dismiss buttons
2026-01-09 20:11:03 +02:00
Alex Benzer
a8fd0521e2
Adjust getting started card for smaller viewport
2026-01-09 20:11:03 +02:00
Alex Benzer
599e92861d
Getting started logic now checks net follow count instead of total follow events
2026-01-09 20:11:03 +02:00
Alex Benzer
6bcb5236d9
Exploring new sidebar design
2026-01-09 20:11:02 +02:00
Alex Benzer
d5c9d83fb8
Reduce top padding in sidebar sections
2026-01-09 20:11:02 +02:00
Alex Benzer
7ef3657ffc
More visual separation for sidebar sections
2026-01-09 20:11:02 +02:00
Alex Benzer
593f5c4e8e
Match close (X) button size for Getting Started and Trending in desktop sidebar
2026-01-09 20:11:02 +02:00
Alex Benzer
2c200a81ba
Fix color of trending topics on mobile
2026-01-09 20:11:02 +02:00
Samuel Newman
966ae68dd2
Set Claude model to Opus ( #9672 )
2026-01-09 08:45:38 -08:00
Samuel Newman
d2aea9161b
Delete claude-code-review.yml ( #9671 )
2026-01-09 08:35:38 -08:00
Eric Bailey
edb19dd6cf
[APP-1750] Add the ability to report livestreams ( #9654 )
...
* Add report dialog to LiveStatus dialog
* Mr Worldwide™
* Bug fix bug fix
* Copy update
* Simplify parsing
* Bump api sdk
* update dev-env
* Update yarn.lock
* Bump api sdk
* Refactor useActorStatus, add disablement and appeal dialog
* Fix types
* Guard against chat profile views
* Go live (disabled)
* Fix types
* Status reports should only go to bsky
* Ah yeah let's not override types
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-01-09 10:19:47 -06:00
Samuel Newman
85a616eee0
Add Claude Code GitHub Workflow ( #9667 )
...
* "Claude PR Assistant workflow"
* "Claude Code Review workflow"
2026-01-09 07:46:02 -08:00
pfrazee
7285157ab5
Nightly source-language update
2026-01-09 02:47:50 +00:00
Eric Bailey
b3f775d1d8
[AAv2] Improve minimum age handling ( #9650 )
...
* Improve miminum age handling
* Update api sdk
* Fix bad import
2026-01-08 15:36:26 -06:00
Eric Bailey
a1857d62bd
Handle AA config failure ( #9660 )
...
* Clarify some comments
* Add error state in case of config failure
* Add retry button and relayout to accommodate
2026-01-08 14:35:43 -06:00
Samuel Newman
d82592f072
Fix full-screen back gesture over PagerView on iOS 26 ( #9659 )
...
Patches react-native-pager-view to handle iOS 26's
interactiveContentPopGestureRecognizer, using the same logic that
already exists for RNSPanGestureRecognizer: on the leftmost page,
disable the scrollview's pan gesture to let the back gesture through.
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-08 11:36:01 -08:00
Samuel Newman
dae03312c9
Bump version to v1.114 ( #9661 )
2026-01-08 11:35:42 -08:00
Samuel Newman
c2e5a18e42
Unify build concurrency to one build per platform ( #9655 )
...
Configure concurrency groups so only one iOS build and one Android build
can run at a time across all workflows. This prevents manual builds from
conflicting with automatic builds triggered by fingerprint changes.
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-08 07:35:13 -08:00
Samuel Newman
2efc047f64
bump version to v1.113.1 ( #9652 )
2026-01-07 13:15:55 -08:00
Samuel Newman
80049bbe82
exclude images from bundle size workflow ( #9647 )
2026-01-07 02:54:59 -08:00
Samuel Newman
e627d37f42
[v1.113 prep] Translations ( #9646 )
...
* intl:pull
* yarn intl:extract:all
2026-01-07 01:14:48 -08:00
pfrazee
24fe45aaa1
Nightly source-language update
2026-01-07 02:48:01 +00:00
Samuel Newman
0deb9511af
Enable lightbox for profile banner ( #9643 )
...
* allow pressing banner to view
* remove special type
2026-01-06 10:37:47 -08:00
Samuel Newman
43ebb80a5b
patch in proguard rules ( #9447 )
2026-01-06 09:31:54 -08:00
Samuel Newman
d91e206e21
Fix prefetching starter pack query ( #9595 )
...
* fix prefetching starter pack query
* add comment
2026-01-06 10:58:46 -06:00
Samuel Newman
493bd6dcf6
update crop tool, use new package name ( #9642 )
2026-01-06 18:29:37 +02:00
Samuel Newman
4f6ff6fc73
lazy load storybook ( #9612 )
2026-01-06 08:03:21 -08:00
estrattonbailey
7ba2997af5
Nightly source-language update
2026-01-06 00:18:33 +00:00
Samuel Newman
4b6fbcc050
fix suggested follow card size ( #9638 )
2026-01-05 09:36:54 -08:00
chuanchuan
55806f1087
fix(native): dismiss recommendation bottom sheet on profile navigation ( #9608 )
2026-01-02 02:02:26 -08:00
Samuel Newman
0aaf11aa7b
fix drawer layout on mobile web ( #9618 )
2025-12-30 09:56:05 -08:00
Samuel Newman
9cfa7d0ba8
Remove RNGH from web bundle ( #9528 )
...
* remove RNGH on web
* add intentionally-failing webpack alias
* Update webpack.config.js
2025-12-30 03:40:19 -08:00
Samuel Newman
9743149c26
Replace graphemer with unicode-segmenter ( #9526 )
...
* replace graphemer with unicode-segmenter
* use grapheme entrypoint
* force resolution of unicode-segmenter
2025-12-30 03:39:09 -08:00
Samuel Newman
82877a096d
Manually update source languages ( #9611 )
...
* manually update source langs
* add `intl:push-sources` script
2025-12-30 02:08:26 -08:00
Samuel Newman
12dc38c5fc
replace lodash.isequal with fast-deep-equal ( #9529 )
2025-12-30 01:47:29 -08:00
Samuel Newman
7d5de60401
fix long handles in account switch ( #8373 )
2025-12-30 01:35:24 -08:00
Samuel Newman
8136258cd8
add pressed state to quote embed ( #9592 )
2025-12-30 01:31:09 -08:00
Samuel Newman
afe5db8b57
clamp gif size ( #9610 )
2025-12-30 01:30:49 -08:00
Samuel Newman
893dd78a00
remove unused dep ( #9606 )
2025-12-30 01:23:48 -08:00
Eric Bailey
b38013a12f
Small copy tweaks ( #9557 )
2025-12-29 10:21:09 -08:00
Samuel Newman
aa1395542f
tweak styles of composer prompt ( #9524 )
2025-12-29 10:19:08 -08:00
Samuel Newman
caa02db87b
Update react native screens, remove patch ( #9210 )
...
* update react native screens
* bump rns
* see if nightly works
* update nightly
* yay it's out
* update react-nav
* update drawer layout and remove patch
* Update createNativeStackNavigatorWithAuth.tsx
* render drawer as "layout" component
* rm react-nav/drawer (unused)
* restore drawer layout patch
2025-12-29 10:16:49 -08:00
Alex Benzer
f390167f66
Remove unwanted drop shadow on "see more" card on Android ( #9584 )
2025-12-29 02:00:29 -08:00
surfdude29
6275d2e0fd
Temporarily use English for Esperanto intl-displaynames polyfill ( #9574 )
...
* use English for Esperanto `intl-displaynames` until bug is fixed
* Update src/locale/i18n.ts
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-12-29 01:38:40 -08:00
Alex Benzer
3e1e1ba00e
Better copy for "must be signed in" message ( #9602 )
2025-12-29 01:38:04 -08:00
hailey
699fdbac01
update actions ( #9586 )
...
* update actions
* update actions
* $
* procenv
2025-12-22 19:21:17 -08:00
pfrazee
a14a9be127
Nightly source-language update
2025-12-19 02:44:03 +00:00
Eric Bailey
998ee78e3d
Move NUXDialogs into shell ( #9573 )
2025-12-18 12:08:17 -06:00
Eric Bailey
a355eedf85
Improve instructions on NoAccessScreen and bday dialog ( #9571 )
2025-12-18 11:05:39 -06:00
Eric Bailey
89cffdf5d0
Ignore new flag SVGs in build output ( #9567 )
2025-12-18 09:45:51 -06:00
pfrazee
e9524d8a83
Nightly source-language update
2025-12-18 02:42:38 +00:00
Eric Bailey
f50b70e2b4
Bump to v1.113.0 ( #9569 )
2025-12-17 17:03:16 -06:00
Alex Benzer
e80e2f66c3
Adds a dismiss button to user suggestions ( #9484 )
...
* Add dismiss button to user suggestions
* Adds dismiss button to suggested user cards, behind a feature gate
* Reverse gate check, best practice
* Sync DISMISS_ANIMATION_DURATION
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-17 15:45:21 -06:00
Samuel Newman
f02b9c323f
Change empty states if not own profile ( #9518 )
...
* change empty states if not own profile
* Update ProfileFeedgens.tsx
* capitalise starter packs
2025-12-17 14:10:39 -06:00
estrattonbailey
2200cc95d8
Nightly source-language update
2025-12-15 20:49:31 +00:00
Eric Bailey
f45e58e057
[AAv2] Add blurb for orgs ( #9556 )
...
* Add blurb for orgs
* Update
2025-12-15 14:38:05 -06:00
Eric Bailey
da87515d0a
[APP-1684] Some contact import tweaks ( #9555 )
...
* Handle download link
* Improve NUX geo gating from #9549
* Fix alignment of phone code select
* Show full name
* Add gate to nux banner
* Add gate to settings screen
* Invert gate check in settings, whoops
2025-12-15 13:35:28 -06:00
surfdude29
348e7fa379
Restore notification count in BottomBar ( #9554 )
2025-12-15 09:15:52 -06:00
Samuel Newman
df4e888347
disable nux in e2e ( #9551 )
2025-12-13 11:59:07 -08:00
Samuel Newman
b48ca13172
v112 Languages ( #9550 )
...
* intl:pull
* extract
2025-12-13 11:17:05 -08:00
pfrazee
3485dd37c2
Nightly source-language update
2025-12-13 02:41:21 +00:00
Samuel Newman
c9ce214a66
Gate NUX by country allowlist ( #9549 )
...
* country gate nux
* whoops
2025-12-12 12:37:14 -08:00
Samuel Newman
9971e91f9c
create profile record before upload ( #9547 )
2025-12-12 12:32:13 -08:00
Samuel Newman
8cee40beff
Find Friend links ( #9546 )
...
* links
* policy
* Update PhoneInput.tsx
2025-12-12 12:23:19 -08:00
mozzius
4ffc1263e7
Nightly source-language update
2025-12-12 18:35:53 +00:00
Samuel Newman
ad7d49ef8f
[Contacts] Contacts matching flow ( #9486 )
...
* add expo-contacts
* add expo-sms
* update copy
* add basic settings screen
* state machine, flow screen
* phone input screen
* otp screen
* tweak spacing
* resend code logic
* add layoutanimationconfig
* check availablility in settings screen
* get contacts
* matches screen
* search, temp setup for matches UI
* add a bunch of number parsing logic with libphonenumber
* cast to looser type
* rename sync to find
FCF (Find Contacts Flow)
* update geolocation hook
* nicer design for settings screen
* add completed state
* up border contrast
* update expo deps
* add pending spinner
* add country whitelist
* add empty state screen
* drop add more functionality
* upload -> import
* fix typo
* fix permission string
* copy updates
* rm envelope icon
* update sms copy
* add inviteinfo component
* woke is back
* [Contacts] NUXes (#9515 )
* add a bunch of number parsing logic with libphonenumber
* add banner nux
* add announcement nux
* native only nux
* rm shitty animation
* move isNative check
* [Contacts] Onboarding step (#9489 )
* add a bunch of number parsing logic with libphonenumber
* restructure onboarding to better support dynamic screens
* integrate existing flow into onboarding
* add intro step
* lift state up to allow going back freely
* gate onboarding by geo if unsupported country
* add done button to standalone flow
* [Contacts] Add `contact-match` notification type to feed (#9519 )
* add a bunch of number parsing logic with libphonenumber
* add contact-joined notif type
* update string, api package
* Update NotificationFeedItem.tsx
* Update NotificationFeedItem.tsx
* Delete SyncContactsFlow.web.tsx
* fix follow back btn for this case
* [Contacts] API integration (#9487 )
* api integration for flow
* copy tweak
* tweaks after running it
* wire up status page
* rename toast
* use api lib
* rm temp code
* maybe fix otp error
* clear code on error/resend
* add 1s delay to verify success
* update package versions
* Delete SyncContactsFlow.web.tsx
* try and fix yarn.lock lint
* even woker
* fix uppercase friends
* surfdude feedback
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* rm log
* allow resend on invalid code
* Update GetContacts.tsx
* overwrite country code if possible
* fix Apple's Best Feature
* devenv latest
* disable bounces
* interactive keyboard dismiss
* copy changes
* national format
* allow resending immediately
* move success state down a bit
* Update FindContactsSettings.tsx
* [Contacts] More onboarding changes (#9491 )
* integrate existing flow into onboarding
* refreshed onboarding styles, rm stepper
* center content on web
* Add back dismiss button for internal onboarding
* Import sort
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* add matches query to shadow
* add clockwise arrow
* update status design, fix dismiss, fix queries
* add metrics
* add more comments
* Update metrics.ts
* refetch both queries on PTR
* fix shadow state in matches page
* reduce empty space at bottom
* show contact info on matches
* filter out contacts without numbers at an earlier stage
* Error handling ✨
* get notifs working
* filter out businesses
* rm log
* remove TODO from learn more links
* try and exclude from web bundle
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-12 10:32:06 -08:00
pfrazee
d3a6db4594
Nightly source-language update
2025-12-12 02:44:56 +00:00
Eric Bailey
d3923c1f2e
Move Takendown and Deactivated screens out to the shell alongside AA ( #9538 )
2025-12-11 13:28:50 -06:00
Eric Bailey
8d5b1c83cc
[AAv2] Drop regionCode if we can't get a short code on Android ( #9542 )
...
* Drop regionCode if we can't get a short code on Android
* Add a debug metric
2025-12-11 13:24:07 -06:00
Eric Bailey
37a73b1755
Don't overwrite more mod prefs than necessary ( #9536 )
2025-12-11 13:15:02 -06:00
Eric Bailey
a3fc082148
Remove redundant disclaimer text ( #9541 )
2025-12-11 13:14:53 -06:00
Eric Bailey
fcc4018971
Add a few aav2 metrics ( #9540 )
...
* Add a few aav2 metrics
* Eh
2025-12-11 13:14:43 -06:00
Samuel Newman
506bad83ba
force esm version of unicode-segmenter on web ( #9532 )
2025-12-11 17:49:24 +02:00
Jim Calabro
f7e61056f5
Sitemap Handlers for bsky.app ( #9525 )
...
* implement sitemap handlers for users
* ensure compressed payload is passed through
* improved handling
* reverse header order
* add the sitemap to robots.txt
2025-12-11 09:09:52 -05:00
Samuel Newman
1fded4e914
remove tel code select from storybook ( #9531 )
2025-12-11 03:29:45 -08:00
pfrazee
a3e47dc189
Nightly source-language update
2025-12-11 02:44:11 +00:00
Eric Bailey
9b2999268b
Copy update ( #9522 )
2025-12-10 17:14:42 -06:00
Samuel Newman
e34ed14887
CAR dialog - add close button ( #9470 )
...
* car dialog add close button
* update toast import
2025-12-10 13:22:55 -08:00
Samuel Newman
6ccda945e5
Telephone country code select ( #9473 )
...
* add telephone code select
* add flags
* run svgo on flags
* get it somewhat working on web
* get web closed state working
* verify country code we get from geo
* trim down names to shorter common versions
* add labels to other selects
* make international tel codes a static object
* add component to storybook
* Update src/lib/international-telephone-codes.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* update to new geo hook
* use Intl.DisplayNames, add polyfill
* use in rather than keys().includes()
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-12-10 12:12:30 -08:00
Samuel Newman
07e1b3a0b6
update jest-expo ( #9520 )
2025-12-10 09:10:37 -08:00
Samuel Newman
d5ff9c4380
build android from source in prod ( #9517 )
2025-12-10 08:56:29 -08:00
pfrazee
a0906f6b8d
Nightly source-language update
2025-12-10 02:43:24 +00:00
Eric Bailey
b47f5f023e
[APP-1674] Add bday fallback for app passwords ( #9513 )
...
* Add bday fallback for app passwords
* Update birthdate copy, add isAppPassword handling on NoAccessScreen
* Update copy
* Update usage
* Bump API package
* HmmMMMmmm
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* s/a/your
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Say hello
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-12-09 16:42:41 -06:00
Samuel Newman
4d50555e56
Update package.json ( #9507 )
2025-12-09 01:38:26 -08:00
pfrazee
2d8e855e25
Nightly source-language update
2025-12-09 02:41:44 +00:00
Eric Bailey
4407e59e15
Read from mergedGeolocation when setting mod authorities ( #9509 )
...
* Read from mergedGeolocation when setting mod authorities
* Add deprecation notice
2025-12-08 19:24:19 -06:00
Eric Bailey
a0c4a6b307
Add handling for birthdate prefs write failure ( #9508 )
2025-12-08 17:43:38 -06:00
Alex Benzer
296d22d626
Large composer prompt image picker and camera icons ( #9503 )
2025-12-08 14:17:53 -06:00
Alex Benzer
214615df22
Fix issue where empty state message is not centered ( #9501 )
2025-12-08 14:16:07 -06:00
RetroSunstar
960df7bf6d
Fixed an error found in #8969 for the Lists tab ( #9502 )
2025-12-07 03:07:41 -08:00
Eric Bailey
b4e1fdfccf
pull and extract ( #9495 )
2025-12-05 16:35:09 -06:00
Eric Bailey
d16c8aedfb
Prep v1.111.0 e2e ( #9494 )
...
* Add e2e debug support for AA
* Remove dup tap call
* Update dev-env
2025-12-05 16:34:08 -06:00
Samuel Newman
c68e5e82af
change dot-separated time style again ( #9493 )
2025-12-05 14:56:59 -06:00
Alex Benzer
8637ba7564
Make post composer prompt look less like a search field ( #9492 )
...
* Make post composer prompt look less like a search field
* change color on press
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-12-05 12:56:51 -08:00
estrattonbailey
ad60be6c31
Nightly source-language update
2025-12-05 18:34:31 +00:00
Alex Benzer
9a0cb09d3a
Fire the post:view client event in more places, anywhere a post can be seen ( #9467 )
...
* Fire the post:view client event in more places
* Fix bad import
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-05 12:32:19 -06:00
Eric Bailey
db81cefb86
Fix birthday bug being perpetually snoozed ( #9488 )
2025-12-05 12:17:43 -06:00
Samuel Newman
89223d92d1
use FULL_SCREEN presentation ( #9449 )
2025-12-05 12:03:07 -06:00
Alex Benzer
ef3a79495e
Hook up suggestedUser:seen client events ( #9468 )
...
* Hook up suggestedUser:seen client events
* Fix crash when clicking "find people to follow"
* While we're at it, fix the position of the X button on the "find people to follow" modal
* Add suggestedDid and category attributes to suggestedUser client events
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-05 10:58:05 -06:00
Alex Benzer
6686ebc232
Add more client events to profile followers/following pages ( #9466 )
...
* Add more client events to profile followers/following pages
* Remove unneeded logContext attribute
2025-12-05 10:27:35 -06:00
Alex Benzer
d3878bf0ac
Clicking "see more" on user suggestions opens suggested users modal ( #9482 )
...
* Clicking "see more" on user suggestions now opens modal
* More conventional pattern
* Remove unneeded optional
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-05 09:25:24 -06:00
pfrazee
fb3f67b1af
Nightly source-language update
2025-12-05 02:42:40 +00:00
Samuel Newman
cf6d8b060b
fix nested link in repost reason ( #9450 )
2025-12-04 17:47:54 -06:00
Samuel Newman
f985debeca
Fix status bar color in video feed ( #9434 )
2025-12-04 17:47:13 -06:00
Samuel Newman
756cf0a2d5
patch speculative fix to RN ( #9436 )
2025-12-04 17:46:46 -06:00
Samuel Newman
732c7e59a8
patch expo-modules-core lifecycle fix ( #9472 )
2025-12-04 17:45:34 -06:00
Alex Benzer
bc39b553f9
Adds a composer prompt on the home screen to invite users to post ( #9464 )
...
* Add a composer prompt on home
* Added image upload button
* Feed composer buttons
* Feed composer styles
* Add client events, auto-open gallery when button is pressed
* Add feature gate
* Move gate check to last
* Small style cleanups
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-04 17:39:56 -06:00
Samuel Newman
55eb6c5628
add shadow filter to post feeds ( #9406 )
2025-12-04 17:09:54 -06:00
estrattonbailey
051dbd289c
Nightly source-language update
2025-12-04 22:41:47 +00:00
Eric Bailey
e3494a4882
[AAv2] Fix for mod screen ( #9483 )
...
* Add derived flags, add back disabled adult content for users under 18
* Update copy
2025-12-04 16:39:31 -06:00
estrattonbailey
59aa2bd8b6
Nightly source-language update
2025-12-04 21:26:08 +00:00
Eric Bailey
c4aef9f668
Age Assurance V2 ( #9479 )
...
* Age Assurance V2
* Tighten up test
* Add todos for sdk migration
* Align RQ versions
* Use useEffect for side effect
* Improve effects, memoize
* Standarize on birthdate
* Copy feedback
* Copilot
* Add support link
* Reove double ..
* Cleanup
* Remove redirect dialog
* Cleanup todos, add comments
* Update splash in main template too
* Mock some stuff
* Exhaustive checks
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* Exhaustive checks
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* Small fix to bday handling
* Add comment
* onboarding style tweak
sneaking this in sorry!
* rm unreachable breaks
* Put useIntentHandler back on web
* Remove misleading success set
* Align on birthdate
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-12-04 15:20:00 -06:00
Jim Calabro
7735183af4
Merge pull request #9475 from bluesky-social/jc/cache
...
Use FromCache Rather Than FromFile on Template Render
2025-12-03 16:47:46 -05:00
pfrazee
f0c9e1ea5e
Nightly source-language update
2025-12-03 02:41:44 +00:00
Samuel Newman
4d1b1bb2fd
Catch crop cancelled errors ( #9451 )
2025-12-02 10:06:12 +02:00
pfrazee
507531e1db
Nightly source-language update
2025-12-02 02:41:53 +00:00
Samuel Newman
0ba4edab8d
add dot separated time style ( #9455 )
2025-12-01 17:52:19 +02:00
pfrazee
1eacf427b5
Nightly source-language update
2025-11-28 02:39:29 +00:00
Anastasiya Uraleva
d0649e9a9e
[APP-1403] Profile empty states ( #8969 )
...
* update: Empty state component
* update type error fixes
* add empty state icon
* update translations on labels
* update: lint error for empty state
* remove unused prompt
* update type errors
* fix lint errors and update profile followers and profile follows
* updated starterpack
* fix lint errors
* address feedback
* update icons to be a react element
* update icons
* update viewbox for icons
* optimize: icons and update profile lists
* optimize: icons and update profile lists
* lint error fix
* update iconSize from the rebase
2025-11-27 03:22:03 -08:00
pfrazee
2d056e5be6
Nightly source-language update
2025-11-27 02:40:10 +00:00
Samuel Newman
7f2d46b731
use contentFit prop ( #9452 )
2025-11-26 09:06:12 -08:00
bnewbold
6ab3751b5c
update golang to v1.25 (and some containers do debian bookworm) ( #9442 )
...
* bskyweb: bump go to v1.25
* update docker images to go v1.25 and debian bookworm
* bump CI to go v1.25
2025-11-25 10:35:50 -08:00
pfrazee
8424083de9
Nightly source-language update
2025-11-23 02:47:44 +00:00
Samuel Newman
54af170448
Use new blue everywhere ( #9435 )
2025-11-23 00:20:37 +02:00
Samuel Newman
8b00b8f945
Split React Native patches into individual patches ( #9429 )
2025-11-22 23:49:57 +02:00
tomsqrd
9136be68b3
Reading the optional String extras from attachment share intents ( #9396 )
...
and adding them to the compose intents for images and videos if they exist.
Co-authored-by: Tom Quinders <tom.quinders@check24.de >
2025-11-22 03:03:30 -08:00
Samuel Newman
af13c70444
bump version to v1.111 ( #9431 )
2025-11-21 22:56:49 +02:00
Samuel Newman
9330e21c6a
patch in upstream expo updates fix ( #9428 )
2025-11-21 07:15:23 -08:00
Samuel Newman
5d220e49a0
[v1.110.1 release prep] Translations ( #9426 )
...
* `yarn intl:pull`
* `yarn intl:extract:all`
2025-11-20 10:23:36 -08:00
Samuel Newman
31fac4a62b
Use macos-26-xlarge runner, update actions to resolve caching issues ( #9411 )
...
* use xlarge runner for macos build
* try and fix yarn cache
* update actions/cache for pods step
* use expo github action main rather than v8
* update all actions to the same
* use yarn cache where missing
2025-11-20 10:07:38 -08:00
Samuel Newman
13c4ef83f1
Add minimal header to profiles ( #8936 )
2025-11-20 18:31:41 +02:00
Samuel Newman
dfe9f9fa07
use slightly more rounded repost icon ( #9424 )
2025-11-20 18:00:14 +02:00
Samuel Newman
2919a7da7f
Search lists cleanup, pagninate actor search ( #9009 )
2025-11-20 17:59:20 +02:00
Samuel Newman
2792b4cef0
prevent webview from showing during device attest ( #9425 )
2025-11-20 17:54:02 +02:00
Samuel Newman
f5a5eee32c
handle share intents when app first launches ( #9410 )
2025-11-20 17:52:33 +02:00
Samuel Newman
9823bc98e9
fix android 2fa input not being paste-able ( #9407 )
2025-11-20 17:49:58 +02:00
Samuel Newman
f57268e9b8
Use useConfirmEmail hook in deep link verification flow ( #9413 )
...
* use useConfirmEmail hook in deep link verification flow
* more straightforward logic
2025-11-20 07:48:13 -08:00
Alex Benzer
002a63b125
Post view client event ( #9408 )
...
* Adds post:view client event tracking in feeds
* Add post:view event on the post page itself
* Don't send post:view to statsig for now
* convert to non reactive callback to reduce rerenders
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-11-20 07:41:56 -08:00
Samuel Newman
2faf62c7f7
Update version to v1.110.1 ( #9416 )
2025-11-19 13:21:56 -08:00
Eric Bailey
7b99d8c7c3
Update Android build runner ( #9404 )
2025-11-17 16:36:03 -06:00
Samuel Newman
c2979ffefa
re-extract languages ( #9402 )
2025-11-17 11:00:06 -08:00
Samuel Newman
bc62b3da76
Add metrics for composer threadgate ( #9401 )
...
* add metrics for composer threadgate
* add metrics to the in-thread version
* fix type error
2025-11-17 10:51:01 -08:00
Samuel Newman
53b3bd93a5
[1.110.0 release prep] Translations ( #9400 )
...
* `yarn intl:pull`
* `yarn intl:extract:all`
2025-11-17 08:37:07 -08:00
Samuel Newman
7197a064d7
[v1.110] Release prep ( #9399 )
...
* yml formatting whatever
* fix date input color
* fix up report dialog tests
* dumb fix to bypass save password popup
* remove tooltip in e2e
* Update index.e2e.tsx
* skip gate in e2e
2025-11-17 08:01:02 -08:00
Samuel Newman
ef97a20c23
Fix password autofill on iOS ( #9397 )
...
* fix password autofill on iOS
* update autocomplete props, rm textContentType
2025-11-17 06:27:00 -08:00
Samuel Newman
f53d5b6f27
add haptics to segmented control ( #9398 )
2025-11-17 05:23:28 -08:00
Alex Benzer
084f60c88f
Profile follow client events ( #9385 )
...
* Add parameters to profile:follow
Track who was followed, whose profile generated the follow, and the position of the person who was followed in the list
* Add profileCard:seen event
* Don't send "profileCard:seen" event to Statsig
* Clean up
* prevent overzealous clearing
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-11-17 05:04:11 -08:00
Alex Benzer
2f678a3ccd
Adds a "follow back" button to follow notifications ( #9359 )
...
* Adds a "follow back" button to follow notifications
* get shadowcache logic working, strip out manual optimistic update
* whoops, don't just stick any old profile in there
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-11-17 05:00:26 -08:00
Samuel Newman
d464cde412
add transparency prop to tab bar ( #9336 )
2025-11-17 04:59:56 -08:00
surfdude29
a35a81a508
Change text on threadgate button from 'Anybody' to 'Anyone' ( #9390 )
2025-11-17 03:27:43 -08:00
surfdude29
4145878819
remove accessibilityHint and tweak labels ( #9391 )
2025-11-17 03:26:39 -08:00
Alex Benzer
fb058afa54
Add client event for clicks on desktop feeds ( #9386 )
2025-11-17 03:23:56 -08:00
pfrazee
185fd39092
Nightly source-language update
2025-11-15 02:38:20 +00:00
Samuel Newman
92926a2417
✨ SegmentedControl component ( #8606 )
...
* new segmented control
* fix type error
* convert server input, use CSS for web
* add segmented control to storybook
* use segmented control in embed dialog
* add to suggested text wrappers
* update change handle dialog
* update styles since button changes
* fix atom
* style updates to segmented control, add size prop
* update state in layout effect rather than in render
* set type = 'radio' as default
* prevent expansion in server dialog on iOS
* use non reactive callback in needsUpdate effect
2025-11-14 11:43:28 -08:00
Samuel Newman
7a8ab551e3
update crop tool to latest, adjust to API changes ( #9389 )
2025-11-14 11:05:31 -08:00
Samuel Newman
1caac024ab
Fix video letterboxing issue ( #9339 )
...
* give video a black background on web
* Video crop on web tweaks (#9371 )
* Remove video embed crop option to reduce confusion
* Improve default thumb and border on web
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-11-14 10:29:49 -08:00
Samuel Newman
24c96ac881
Image saving - fix extension, increase download timeout ( #9388 )
2025-11-14 17:46:39 +02:00
Samuel Newman
c92ac4abc1
flatten may return undefined ( #9387 )
2025-11-14 17:46:20 +02:00
Samuel Newman
b422765aed
[Threadgate] Tweak threadgate buttons ( #9173 )
...
* tweak in-post threadgate button
* tweak composer threadgate button
* reduce date length slightly
* pressed styles
* make date length depend on breakpoint
* add chevron to label btn
* add tiny chevron, special-case button icon width
* [Threadgate] Add hint (#9350 )
* get tooltip working on web
* add compatibility layer for working in iOS sheets
* add timeout to profile tooltip now that it appears instantly
* rm debug code
* Update ThreadgateBtn.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* remeasure when keyboard changes
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* fix types
* [Threadgate] Refresh dialog (#9342 )
* wip new ui
* update threadgate dialog with new designs
* restore nobody option
* relayout android sheet when ratio changes
* fix ratio changing case in bottom sheet
* timebox reached, use setTimeout
* update panel styles
* missing imports
* extract out Panel
* tweak layout animation
* fix icon color
* use same color mechamism for icon as text
* restore the header
* refreshed toggle styles (#9343 )
* [Threadgate] Persist settings (#9341 )
* add persist toggle to threadgate dialog
* move state back down
* sort out spacing
* wire up query
* @surfdude29 tweaks
* use tiny chevron in WhoCanReply
* wait for prefetch before opening
* move Panel into the Toggle namespace
* default -> pref
* use medium date length
* rm hover state from web selects, fix border radius
* fix key issue in Selects
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2025-11-14 06:21:37 -08: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
554275957e
update button spacing ( #9383 )
2025-11-13 09:24:27 -08:00
pfrazee
4884677826
Nightly source-language update
2025-11-13 02:41:07 +00:00
Samuel Newman
e663e824b7
Add rectangular shape to button ( #9382 )
2025-11-13 00:35:34 +02:00
Samuel Newman
68a4d84450
tweak settings divider color ( #9381 )
2025-11-12 04:09:57 -08:00
pfrazee
9982961b8f
Nightly source-language update
2025-11-12 02:40:28 +00:00
Eric Bailey
1711626493
Migrate remaining old report reasons, remove old unused file ( #9378 )
2025-11-11 14:13:11 -06:00
Samuel Newman
cb2af3cd18
only round buttons if size is set ( #9377 )
2025-11-11 10:26:49 -06:00
Samuel Newman
59ffaa8a81
fix rounded notifs ( #9374 )
2025-11-11 03:18:43 -08:00
Samuel Newman
a275e8999e
restore flatten in emoji reaction picker ( #9375 )
2025-11-11 03:18:24 -08:00
pfrazee
8d2d45508d
Nightly source-language update
2025-11-11 02:41:06 +00:00
Samuel Newman
ddf82dcc44
Delete EmptyStateWithButton.tsx ( #9348 )
2025-11-10 18:02:52 -06:00
Samuel Newman
835a716eaf
Try and guard against play/pause function being called after player is destroyed ( #9364 )
...
* try and guard play/pause against unmount
* add try/catch to avoid fatal crashes
2025-11-10 18:02:13 -06:00
Samuel Newman
bb365856c9
fix react query error ( #9365 )
2025-11-10 18:02:01 -06: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
Samuel Newman
5208aa4a65
rm unused follow button ( #9332 )
2025-11-10 16:37:01 -06:00
surfdude29
1cdb105af5
tweak accessibility labels ( #9347 )
2025-11-10 16:31:08 -06:00
Samuel Newman
ad91029f10
Select account redesign ( #8905 )
...
* new designs for select account
* tweak web styles
* add logged out indicator
* unify helper function
* move error, try catch
2025-11-10 06:02:53 -08:00
Alex Benzer
4791486aa7
Fixes a ts error caused by WelcomeModal styles on logged-out homepage ( #9362 )
...
* Fixes a ts error caused by welcomemodal styles on logged-out homepage
* use flatten util instead
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-11-10 03:18:31 -08:00
Samuel Newman
df00ffa532
use feed module header bottom border on web ( #9363 )
2025-11-10 03:16:45 -08:00
pfrazee
70ccd82745
Nightly source-language update
2025-11-10 02:42:45 +00:00
Caidan
14604f735b
fix: feed title line heights ( #9346 )
2025-11-09 18:24:12 +02:00
pfrazee
9583c310b9
Nightly source-language update
2025-11-07 02:40:28 +00:00
hailey
d6ca9e6b41
[Reporting] Add new reporting categories and reasons ( #9079 )
...
* start adding new report reasons
* cleanup
* use updated types
* cleanup open/closed logic
* other fix
* state fix
* rename type
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/index.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/moderation/ReportDialog/utils/useReportOptions.ts
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add mapping
* Replace consts and maps using exported values
* Map to deprecated reason if necessary, send some reports only to Bluesky
* Use only new report reason types
* Cleanup
* Bump package, integrate new reasons
* Adjust sorting, return type, integrate feedback
* Just remove sort
* Finish 'other' handling
* Update descriptions
* Just invert filter logic, no functional change but feels more correct
* Clarify handling
* fix deep imports
* fix type error
* [Reporting] Integrate new `ReportDialog` into DMs (#9213 )
* Update types, fork copy for convo vs message
* Integrate in remaining spots
* Replace DoneStep with separate dialog that opens after reporting
* Handle profile error state by just showing a success message
* Delete old dms ReportDialog
* Chats only go to bsky
* Only open block or delete dialog if submitted successfully
* make close button always large
* prevent expansion of blockordelete dialog
* Delete old report dialog (#9214 )e
* Skip labeler selection for Bluesky-only cases
* Rename AfterReportDialog
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-11-06 15:40:13 -06:00
David Buchanan
fd14bbfef9
move yt embed script to its own source file ( #9337 )
2025-11-06 10:15:49 -08:00
Samuel Newman
9f98e53541
Revert "push in post-post toast ( #9252 )" ( #9344 )
...
This reverts commit 54a388d132 .
2025-11-06 09:40:31 -08:00
Eric Bailey
7bf00424c4
Clean up getPostThreadV2 settings/params in prep for future work ( #9179 )
...
* Deprecate prioritizeFollowedUsers
* Bump API package
2025-11-06 10:42:08 -06:00
Samuel Newman
ec2c580aae
Fix Android crash by try/catch dialog open ( #9335 )
2025-11-06 17:58:14 +02:00
pfrazee
215f97bad9
Nightly source-language update
2025-11-06 02:41:01 +00:00
Samuel Newman
531ff6c433
restore flatten to a place that is needed ( #9334 )
2025-11-05 02:07:01 -08:00
pfrazee
2077699a07
Nightly source-language update
2025-11-05 02:40:28 +00:00
Samuel Newman
fb3f1c3936
always send #interactionReply ( #9330 )
2025-11-04 19:21:55 +02:00
Samuel Newman
78e20c4200
Prevent sparse arrays in snapToOffsets ( #9329 )
...
* prevent sparse arrays in snapToOffsets
* wait, sparse arrays don't work like that
* more readable check even if it's technically useless
* make the second check actually work
2025-11-04 09:08:43 -08:00
Eric Bailey
d8e7e65a9d
Post skele tweaks ( #9328 )
...
* feat: PostControlsSkeleton (#9205 )
* feat: new PostControlsSkeleton component
* feat: integrate PostControlsSkeleton into other usages
* fix: shrink skele pill and circle sizes a bit
* Couple small tweaks
(cherry picked from commit f6a38ec42274bffc41b2898d8addb735791494fd)
---------
Co-authored-by: Elijah Seed-Arita <elijaharita@gmail.com >
2025-11-04 10:09:17 -06:00
Samuel Newman
16b14b9d13
Restore await to dismissBrowser in intent handler ( #9326 )
2025-11-04 16:57:52 +02:00
Samuel Newman
fd5b1b3a59
add even more optional chaining to link thing ( #9327 )
2025-11-04 16:57:39 +02:00
Samuel Newman
c9033dbc39
Avoid asking for read access to photo library when saving images on iOS ( #9297 )
...
* use saveToLibraryAsync on iOS
* use _(msg``) syntax
2025-11-04 06:33:30 -08: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
pfrazee
0bcde99025
Nightly source-language update
2025-11-04 02:40:47 +00:00
Alex Benzer
5a4e012fdc
Adds client event for empty feed error ( #9287 )
...
* Adds client event for empty feed error
* Only log for discover
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-11-03 11:37:40 -06:00
Samuel Newman
6ccedd5e31
ship post follow follow suggestions ( #9251 )
2025-11-03 09:18:49 -08:00
Samuel Newman
feab782ba9
Android lightbox minor perf improvement ( #9274 )
...
* minor perf improvement on android for lightbox
* Use correct `cachePolicy` when prefetching lightbox images (#9275 )
* use `memory` cachePolicy when prefetching
* use `memory` cache policy on iOS lightbox images
2025-11-03 09:18:26 -08:00
Samuel Newman
ca505fbbd2
chore: update caniuse ( #9239 )
2025-11-03 09:18:02 -08:00
Samuel Newman
e5f3131644
fix right nav overflow ( #9253 )
2025-11-03 09:15:29 -08:00
Samuel Newman
54a388d132
push in post-post toast ( #9252 )
2025-11-03 09:15:12 -08:00
Samuel Newman
b1f1b2050c
add android ripple effect to images in feed ( #9273 )
2025-11-03 09:13:22 -08:00
Samuel Newman
9070fa9a8d
Improve image download timeout handling ( #9276 )
2025-11-03 09:11:29 -08:00
Samuel Newman
55e9298ee8
disable wake-from-background OTA on Android ( #9317 )
2025-11-03 09:08:34 -08:00
Samuel Newman
c6215065bd
Update Android adaptive icon ( #9298 )
...
* remove adaptive icon gradient background
* try new foreground/monochrome assets
* adjust size back down
2025-11-03 09:05:18 -08:00
Samuel Newman
bd3594ceea
use 0.5px media border on high DPI screens on web ( #9311 )
2025-10-31 07:07:43 -07:00
Samuel Newman
de6d2f1912
Update web dim <html> background color ( #9307 )
...
* update dim background color
* Update other css colors
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-10-30 11:44:22 -05:00
Jason Ericson
faa49feec8
Fixed Apple Music song embeds. ( #9220 )
...
* Fixed Apple Music song embeds when using a direct song link (vs playlist or album).
* Fixed song embed test.
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Jason Ericson <jasonmarkericson@gmail.com >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-30 09:25:42 -07:00
pfrazee
55b3474ad2
Nightly source-language update
2025-10-30 02:39:59 +00:00
Anastasiya Uraleva
b0eb079ff8
[APP-1321]: Update brand embeds more clearly ( #8955 )
...
* Nightly source-language update
* run prettier
* wip
* feat: use local dev for bskyembed test.html
* feat: commit generated files which i'm not sure about
* Revert "feat: commit generated files which i'm not sure about"
This reverts commit b891efdaa1fd7ddd4417bfd5267e861a25a93b0e.
* chore: revert change to bskyembed/.eslintrc.cjs
* chore: remove generated file from bskyweb/static
* chore: revert messages.po changes
* Update bskyembed/test.html
* Nightly source-language update
* Update: Bluesky embeds
* update: embed colors for light and dark modes
* remove unused changes
* remove duplicate word
* update border radius and add cursor pointer
* add icons folder for dynamic icons
---------
Co-authored-by: Anastasiya Uraleva <anastasiya@Mac.localdomain >
Co-authored-by: Elijah Seed-Arita <elijaharita@gmail.com >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Anastasiya Uraleva <anastasiya@Anastasiyas-MacBook-Pro.local >
2025-10-29 17:24:48 -07:00
Samuel Newman
cfa2534ccb
remove await on dismissBrowser ( #9304 )
2025-10-29 21:23:10 +02:00
Samuel Newman
2d626f7bbf
Fix android icon file name ( #9303 )
2025-10-29 09:58:56 -07:00
Samuel Newman
5efae600dd
Add dark/tinted icon variants ( #9241 )
...
* add tinted icon style
* new dark icon
* use icon composer file
* rename some icons, ensure default ios is still there
* use solid fill instead of auto gradient
* fix web build
* back to gradient
* add . for consistency
* rename `default_old` to `legacy`
2025-10-29 09:49:45 -07: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
Samuel Newman
3107efb449
Get rid of share menu fade edge effect ( #9250 )
2025-10-29 09:09:07 -07:00
Maxym Hyba
faa389e060
rm clamp ( #9271 )
2025-10-29 08:46:21 -07:00
Samuel Newman
f15a949ef8
more text elements missing emoji prop ( #9301 )
2025-10-29 08:44:52 -07:00
Samuel Newman
bb908a5534
fix line height in hover card ( #9281 )
2025-10-29 08:44:17 -07:00
Samuel Newman
a503fe27f5
add emoji prop to image alt text ( #9278 )
2025-10-29 08:43:53 -07:00
Chenyu
d58c6c9ebc
use admonition instead of toast for errors when appealing labels ( #9272 )
...
* use admonition instead of toast for errors when appealing labels
* address commments
2025-10-29 06:48:23 -07: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
pfrazee
32bf6cf01f
Nightly source-language update
2025-10-29 02:41:25 +00:00
Samuel Newman
e3f5967407
Android - add fallbacks when saving image to gallery ( #9293 )
...
* add fallback paths when saving image to gallery
* `debug` -> `info`
2025-10-28 09:58:41 -07:00
Samuel Newman
900e569ef2
Override Reduce Motion on load-bearing animation ( #9294 )
2025-10-28 09:52:31 -07:00
Samuel Newman
1883f3fc7b
Close IAB when it triggers an intent ( #8454 )
...
* Close IAB if it opens a link to the app
* native only
* await close
2025-10-28 08:52:09 -07:00
Samuel Newman
5cff45bdc8
Update expo and related dependencies ( #9291 )
...
* update expo + deps
* reanimated patch right version
* Update yarn.lock
* update other rn packages
2025-10-28 06:44:16 -07:00
Samuel Newman
0c6469f272
Change adaptive icon background color ( #9286 )
2025-10-28 00:26:52 -07:00
pfrazee
b98350f927
Nightly source-language update
2025-10-28 02:38:50 +00:00
Samuel Newman
206f52fb13
Bump version to 1.110.0 ( #9284 )
2025-10-27 21:55:55 +02:00
Samuel Newman
78c8a6037f
Remove feed:seen from statsig ( #9261 )
2025-10-27 13:23:38 -05:00
bnewbold
28e132ae03
clarify in content hider if label is on overall account ( #9264 )
...
* clarify in content hider if label is on overall account
* fix bool typo
* Update src/components/moderation/ContentHider.tsx
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* rename variable for clarity
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-10-27 10:37:47 -07:00
Samuel Newman
25a2a2c7f6
Revert "Disable Sentry sampling for now ( #9262 )" ( #9282 )
...
This reverts commit de68915bc0 .
2025-10-27 11:12:27 -05:00
Eric Bailey
2a4b825637
Release 1.109.0 i18n take III ( #9269 )
2025-10-23 11:27:49 -05:00
Eric Bailey
c00b3d1050
Don't log errors for known app password issues in chat ( #9268 )
2025-10-23 11:18:53 -05:00
Eric Bailey
74cb81b65f
Add config to disable update overlay, disable it ( #9267 )
2025-10-23 11:16:55 -05:00
Samuel Newman
e28aa7d1ab
Patch out PerformanceMonitor component ( #9266 )
...
* patch out perf monitor component
* make PerformanceMonitor a noop
* rm debug stuff
2025-10-23 10:35:37 -05:00
Eric Bailey
d4d5d6d8b9
intl:pull and intl:extract:all ( #9263 )
2025-10-22 15:51:19 -05:00
Eric Bailey
de68915bc0
Disable Sentry sampling for now ( #9262 )
2025-10-22 14:08:25 -05:00
Samuel Newman
ea00663e7f
Android CI - Clear cache on second build ( #9223 )
...
* clear cache on second build
* alternative cache cleaning method
2025-10-22 10:05:00 -07:00
Samuel Newman
12e57378e8
fix android testflight ci ( #9237 )
2025-10-22 10:04:36 -07:00
Eric Bailey
24606dbcfc
Don't need to be logging upstream errors ( #9260 )
2025-10-22 11:39:14 -05:00
Eric Bailey
6f31121e51
Check for network error before reporting push token issue ( #9258 )
2025-10-22 11:36:40 -05:00
Eric Bailey
1abc96314b
Don't log network errors ( #9257 )
2025-10-22 11:36:32 -05:00
Eric Bailey
7cc897d096
Remove error log for Bluesky feed service issues ( #9256 )
2025-10-22 11:36:24 -05:00
Eric Bailey
6ed30213c8
Add 'Upstream service unreachable' to network errors ( #9255 )
2025-10-22 11:36:18 -05:00
Eric Bailey
d7e8429753
Get iOS debug files into Sentry ( #9242 )
...
* Add buildArtifactPaths to iOS builds
* Update privacyManifests
* Revert changes to build configs
* Add --include-sources flag
* Add nativeCrash tester
* Sam's crash testbed
(cherry picked from commit b0a0cb7799cd900777570cae7dc10461cf811e0f)
* Output artifacts, tarball, extract and upload dSYM to Sentry
* Revert "Sam's crash testbed"
This reverts commit cc2c9828a0 .
* Remove sources for other targets, include sources for main bundle
* Apply suggestion from @mozzius
* Apply suggestion from @mozzius
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-10-22 09:17:52 -05:00
Alex Benzer
6086bc5d5c
Add a client event for "See more" link on suggested user interstitials ( #9249 )
2025-10-22 03:53:42 -07:00
Samuel Newman
199821d670
make gifs square again ( #9236 )
2025-10-20 07:15:01 -07:00
Eric Bailey
11dff765db
Hook up post shadow to saved posts ( #9225 )
2025-10-20 03:05:49 -07:00
hailey
73639aa571
fix regex ( #9234 )
2025-10-19 09:20:53 -07:00
pfrazee
f3b6d85913
Nightly source-language update
2025-10-17 02:36:59 +00:00
Samuel Newman
239d3cc535
[Release prep] 1.109.0 translations ( #9218 )
...
* intl:pull
* intl:extract:all
2025-10-16 10:08:15 -07:00
Samuel Newman
d49d43f6eb
update app icon ( #9219 )
2025-10-16 10:08:06 -07:00
Samuel Newman
a482dae936
[Release prep] 1.109.0 E2E fixes ( #9216 )
...
* list tests
* fix create account
* get onboarding e2e tests working
* get curate list test working
* Update thread-muting.yml
2025-10-16 07:31:11 -07:00
Samuel Newman
25d44d8939
update xcode ( #9215 )
2025-10-16 07:26:52 -07:00
pfrazee
e7801a0b76
Nightly source-language update
2025-10-16 02:37:46 +00:00
Eric Bailey
7861cd153d
Remove notice in create account flow ( #9209 )
...
* Remove notice of policy updates
* Rm debug code
2025-10-15 13:56:29 -05:00
Samuel Newman
be53a168ba
Move interests clientside and add finance ( #9176 )
...
* move interests clientside
* add finance
* try and ensure there's always data for the "all" category
* add empty state for suggested accounts
* simplify error wording
2025-10-15 09:37:24 -07:00
Samuel Newman
b56d0c419b
add sort import suggestions plugin ( #8335 )
2025-10-15 09:37:07 -07:00
Samuel Newman
03adb4260f
patch fractional font size issue ( #9199 )
2025-10-15 09:14:42 -07:00
Eric Bailey
27926f093c
Fix computation of isLastSibling, isLastChild, and replyIndex ( #9202 )
...
* Fix computation of isLastSibling and isLastChild to account for muted or
otherwise hidden replies
* Update comments
* isLastSiblingByCounts isn't needed, should rely only on the count of replies seen
* The counters serve the same purpose, we only need to know the count of the actual replies rendered to the view in order to calculate the replyIndex
* Remove redundant check
2025-10-15 11:13:08 -05: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
fc944841ce
add large content viewer to tabs ( #8394 )
2025-10-15 11:02:47 -05:00
Samuel Newman
66ca3e34a4
fix invalid tweaking to date string ( #8415 )
2025-10-15 11:00:29 -05:00
Samuel Newman
4788106f32
change flatlist config for explore page ( #9083 )
2025-10-15 08:57:30 -07:00
Samuel Newman
6414bda252
delay toast after posting ( #9208 )
2025-10-15 08:56:35 -07:00
Samuel Newman
591fd262b3
make sure border radius matches inset border ( #9207 )
2025-10-15 08:55:46 -07:00
Samuel Newman
ede10368d5
cache pages in explore feed previews ( #9082 )
2025-10-15 18:54:54 +03:00
Samuel Newman
1127e50248
[Onboarding] Add starterpacks step ( #9007 )
...
* add onboarding starterpacks step
* tweak starter pack cards
* fix web styling
* use new API
* add screen transitions to onboarding
* skip host account
* bump limit to 6
* tweak font weight
* rm commented out code
* fix yarn.lock
* limit starter packs experiment to english speakers
2025-10-15 07:32:38 -07:00
jim
e4485da4ff
Merge pull request #9189 from internet-development/binaryfiddler/hashtag
...
prompt user to log in on hashtag screen
2025-10-15 01:12:49 -07:00
Alex Benzer
6c7fd96528
Add metrics for when OPs click "hide reply for me" or "hide reply for everyone" ( #9206 )
2025-10-15 08:33:30 +01:00
pfrazee
6a1c0ff346
Nightly source-language update
2025-10-15 02:38:20 +00:00
Chenyu Huang
ad18439148
use hasSession
2025-10-14 14:15:19 -07:00
Eric Bailey
7280e44ea2
Remove log ( #9204 )
2025-10-14 11:49:02 -05:00
Eric Bailey
7e6b23bd86
Fix ternary in moderation settings that caused a double title ( #9198 )
2025-10-14 09:17:34 -05:00
pfrazee
d2bc22e9be
Nightly source-language update
2025-10-14 02:36:22 +00:00
Eric Bailey
0b50e9f109
Remove remaining usages of old post thread query ( #9184 )
...
* Remove remaining usages of old post thread query
* Add PostThreadContext, cache mutator for threadgates on threads, pipe it through
* Replace getPostThread in threadgate query
* Replace in initQuote handling, which isn't even used rn...
* Missing import
* Revert ext change
2025-10-13 18:36:11 -05:00
Samuel Newman
0f6a99c8a5
enable numberOfLines on replyTo component ( #9196 )
2025-10-13 09:36:06 -07:00
Samuel Newman
ea9986f127
fix label spacing ( #9195 )
2025-10-13 09:35:31 -07:00
Samuel Newman
5222a6e1c3
tidy up post reasons ( #9194 )
2025-10-13 08:24:02 -07:00
pfrazee
b7f505ab00
Nightly source-language update
2025-10-11 02:32:55 +00:00
Chenyu Huang
34f2cc2322
prompt user to log in on hashtag screen
2025-10-10 14:17:57 -07:00
Eric Bailey
8a30131686
Combine SubtleWebHover and SubtleHover, default to web only for all cases ( #9188 )
2025-10-10 15:05:20 -05:00
Samuel Newman
69421d1f33
Change anchor text size to lg from xl ( #9185 )
2025-10-10 14:32:56 -05:00
Eric Bailey
995808e816
Bump alf package to include new colors ( #9187 )
2025-10-10 14:30:15 -05:00
Samuel Newman
508fa2aced
Value prop screen - polish, convert to pager ( #9133 )
...
* turn value prop screen into a pager on native
* rm ts-ingore
* fix pager swipe on android
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-10-10 14:05:22 -05:00
Samuel Newman
d528ae791f
Fix add/edit moderation list form placeholder text ( #9074 )
...
* fix placeholder text of modlist dialog
* change header font weight
* fix string
2025-10-10 13:57:42 -05:00
Samuel Newman
b15903e0cb
move feed context on desktop ( #9015 )
2025-10-10 13:56:57 -05: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
fb5d56422a
fix border color of feed/list embeds ( #9021 )
2025-10-10 13:55:43 -05:00
Samuel Newman
ad38d905e4
fix newline backspace behaviour ( #9038 )
2025-10-10 13:55:16 -05:00
Samuel Newman
2b34721876
fix android admonition flex collapse issue ( #9120 )
2025-10-10 11:43:23 -05:00
Samuel Newman
c928d6b14a
Keep the screen awake on the video feed ( #9146 )
2025-10-10 11:33:09 -05:00
Samuel Newman
0dd71fb087
Add accessibilityRole to single images ( #9148 )
2025-10-10 11:31:12 -05:00
Samuel Newman
54b8eacba1
Fix chat request buttons not moving with swipe gesture ( #9155 )
...
* portal in buttons so they move with swipe
* remove outline style buttons
2025-10-10 11:30:29 -05:00
Samuel Newman
b7b47d30bf
fix hider alignment in thread ( #9168 )
2025-10-10 11:26:48 -05:00
Samuel Newman
3561fc8112
move aspect ratio to atom ( #9171 )
2025-10-10 11:20:41 -05:00
Samuel Newman
fe31cf4508
fix background colors ( #9174 )
2025-10-10 11:17:57 -05:00
Eric Bailey
a9efd94983
Placeholder style tweaks ( #9107 )
...
* Align colors in loading placeholders
* Same for new skele components
* Increase opacity of disabled replies button slightly
2025-10-10 11:16:40 -05:00
Samuel Newman
6cd6a3447d
Tweak greens ( #9177 )
...
* tweak greens
* undo test code
2025-10-10 09:15:48 -07:00
Samuel Newman
ec8c36e614
add 10% sample rate to sentry ( #9182 )
2025-10-10 08:31:38 -07:00
Samuel Newman
84cae44cd2
Ship activation experiments ( #9170 )
...
* ship onboarding experiments
* delete logged out cta
* delete other loggedoutcta
2025-10-10 08:24:42 -07:00
Eric Bailey
5bf1141b55
Add validation to threadgate records, check for max hidden replies ( #9178 )
2025-10-10 10:03:47 -05:00
pfrazee
e1ee85622d
Nightly source-language update
2025-10-10 02:36:26 +00:00
easrng
b1dc5179b6
reply button in feeds opens thread ( #9143 )
...
* the reply button should open the replies to a post, not present a text input for you to enter your Big Thought into. i think a lot of people don’t even realize that the point has already been written
* Feature gate, fix event
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-10-09 20:29:50 -05:00
Samuel Newman
96d77841e0
Fix language prompt text wrap issue ( #9175 )
2025-10-09 17:18:24 +03:00
Alex Benzer
b38edc52b8
Auto-select search results tab ( #9159 )
...
When the user clicks the search button next to "Discover New Feeds" or "Suggested Accounts" on the Explore page, we'll auto-select the respective search results tab (feeds or users).
2025-10-09 05:02:38 -07:00
jim
d68fc78e93
Merge pull request #9167 from internet-development/elijaharita/structured-data-name-fallback
...
fix: show both DisplayName and Handle in google structured data (or only Handle if DisplayName not set)
2025-10-08 14:38:07 -07:00
Elijah Seed-Arita
028ed2f8e2
fix: copy-paste mistake and more idiomatic structured data format
2025-10-08 10:45:30 -07:00
Elijah Seed-Arita
67049b98c9
fix: show both DisplayName and Handle in google structured data (or only Handle if DisplayName not set)
2025-10-08 10:29:44 -07:00