Samuel Newman
afa420fd6b
rm type React
2026-03-03 13:42:46 +02:00
Claude
4fd92766a6
Scope fluid zoom transition to alt text dialog only
...
Revert the fluid sheet transition from all dialogs except the image
alt text dialog, where it works well. Restore Keyboard.dismiss() calls
in LabelsBtn and ThreadgateBtn that were removed for the transitions.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
84ff3a5684
Keep Keyboard.dismiss() for alt text dialog
...
The alt text dialog needs keyboard dismissal since it has its own
text input that conflicts with the composer's keyboard.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
f49b7308cb
Add zoom transition to image alt text dialog
...
Use the gallery item view as the source for the zoom transition,
with a callback ref to resolve the view tag after mount.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
919a7af7b6
Remove Keyboard.dismiss() calls from composer sheet buttons
...
The sheet presentation handles keyboard dismissal, so these manual
calls are unnecessary.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
382710f93e
Fix sourceViewTag resolution timing for sheet transitions
...
findNodeHandle(ref.current) at render time returns undefined on the
first render since the ref isn't populated yet. Fix this by:
- Menu.Outer: use useEffect to resolve the tag after mount when the
trigger ref is already populated
- LabelsBtn/ThreadgateBtn: use callback refs to capture the node
handle in state immediately when the button mounts
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
ce397db233
Make sheet zoom transition opt-in, enable for composer dialogs
...
Switch `disableTransition` (opt-out) to `enableTransition` (opt-in) on
Menu.Outer so the zoom transition is only used where explicitly wanted.
Enable the zoom transition on three composer controls: the language
menu, the labels dialog, and the who-can-reply dialog.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
8e26b21806
Disable fluid transition on thread header sort menu
...
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
eafce08995
Add disableTransition prop to Menu, enable transition on Repost button
...
- Add `disableTransition` prop to Menu.Outer that skips passing
sourceViewTag when true, disabling the fluid morph transition.
- Apply disableTransition to the profile menu (share, add to list, etc.)
- Enable the fluid transition on the Repost button by passing
sourceViewTag from a ref on the PostControlButton.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
c21dd8cd8f
Add no-op sourceViewTag prop handler on Android
...
Prevents warnings from an unhandled prop on the Android side.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
Claude
e143bcd030
Add iOS 26 fluid zoom transition for Menu sheets
...
On iOS 26+, Menu bottom sheets now morph from their trigger button
using UIViewController.preferredTransition = .zoom. This creates a
fluid visual connection between the trigger and the presented sheet,
complementing the Liquid Glass design language.
The sourceViewTag prop is also available on the generic Dialog/BottomSheet
layer so any dialog can opt into the zoom transition.
https://claude.ai/code/session_011cNDhEb2cDgg5QbVuzEyH1
2026-03-03 13:42:46 +02:00
pfrazee
c42502fdcb
Nightly source-language update
2026-03-03 03:09:48 +00:00
Samuel Newman
8b1c47a499
bskyweb: use avatar thumbnail for post og:image fallback ( #9923 )
2026-03-02 22:28:16 +00:00
Samuel Newman
c2fd87bd8b
Remove JPG hardcoding from image processing systems ( #9955 )
2026-03-02 20:23:07 +00:00
Samuel Newman
d247a65683
Add Trans to string ( #9981 )
2026-03-02 11:39:50 -08:00
Spence Pope
a95b877ea3
[APP-1917] fix header measurement for android content disappearing on switch ( #9964 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-03-02 14:20:16 -05:00
Samuel Newman
f614bf650d
Translation followups ( #9980 )
2026-03-02 11:01:09 -08:00
Samuel Newman
5ee667f307
Force relayout to fix stuck header blur ( #9979 )
2026-03-02 10:50:00 -08:00
Spence Pope
9c29b2867a
[APP-1882] fix email not updating in session state after email change ( #9953 )
2026-03-02 06:09:21 -08:00
smileyhead
9746dd8e4c
Make ALT labels translatable ( #9976 )
2026-03-02 13:14:07 +00:00
DS Boyce
8e2a5abfff
Fix crash with translate link on web ( #9972 )
2026-02-28 23:53:42 +00:00
pfrazee
6cdc1fe2b5
Nightly source-language update
2026-02-28 02:56:49 +00:00
DS Boyce
9bbcb472ef
Use on-device translation on mobile when available ( #9930 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-02-27 16:59:19 -08:00
Samuel Newman
7c9f05a2af
ContextMenu - return item to the right location if keyboard hides ( #9963 )
2026-02-27 22:19:04 +00:00
Samuel Newman
d4357b2cb8
Fix iOS sheet keyboard handling using native scrollview features ( #9959 )
2026-02-27 13:59:24 -08:00
Spence Pope
576761a645
[APP-1819] fix progress guide flash and extra gap ( #9960 )
2026-02-27 08:31:35 -08:00
DS Boyce
8a1f8997fe
Fix infinite loading spinner when changing search terms ( #9950 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-02-27 03:42:31 -08:00
pfrazee
6cb88ce1f3
Nightly source-language update
2026-02-27 03:06:31 +00:00
Samuel Newman
65c4b7833d
Blur effect on home screen (iOS 26) ( #9935 )
2026-02-26 07:00:12 -08:00
Spence Pope
9b24d75c9c
[APP-1876] Fix pull-to-refresh getting stuck on tab switch ( #9951 )
2026-02-26 02:06:30 -08:00
Spence Pope
398df1a4b5
ensure app session state refreshes on reactivation ( #9954 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 02:06:16 -08:00
pfrazee
db9c2a1596
Nightly source-language update
2026-02-26 03:07:29 +00:00
Alex Benzer
00816b70dc
[APP-1859] pinned feed drag n drop ( #9893 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: vineyardbovines <spencerfpope@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 11:52:10 -08:00
Samuel Newman
49272be36b
Fix up polyfills, remove unused deps ( #9946 )
2026-02-25 11:43:46 -08:00
surfdude29
85ffc77983
Show hashtag symbol for Mute option in menu ( #9942 )
2026-02-25 01:18:20 -08:00
pfrazee
95bede2dcb
Nightly source-language update
2026-02-25 03:09:49 +00:00
surfdude29
e656fe688d
Align strings from 'subtitles' to 'captions' ( #9941 )
2026-02-24 21:56:12 +00:00
Samuel Newman
db1f45de92
iOS 26 tweaks #2 ( #9938 )
2026-02-24 12:14:19 -08:00
Samuel Newman
bc61314c41
iOS 26 followups ( #9936 )
2026-02-24 08:12:57 -08:00
mozzius
1850042c37
Nightly source-language update
2026-02-24 07:17:35 +00:00
Samuel Newman
782edbf281
Restore type assert that got accidentally removed ( #9934 )
2026-02-23 23:11:39 -08:00
Samuel Newman
73b096e443
iOS 26 ( #9047 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 22:34:52 -08:00
pfrazee
9b0f0a8d24
Nightly source-language update
2026-02-24 03:09:35 +00:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00:00
Samuel Newman
75242b9b1f
Bump version to v1.118.0 ( #9931 )
2026-02-23 12:04:58 -08:00
pfrazee
21e53b226d
Nightly source-language update
2026-02-22 03:10:59 +00:00
surfdude29
02c2a9ea7c
Mark admonition text for translation in CreateListFromStarterPackDialog ( #9922 )
2026-02-21 16:53:44 +00:00
Eric Bailey
cb7e2ab976
Release prep 1.117.0 ( #9920 )
1.117.0
2026-02-20 14:30:14 -06:00
Eric Bailey
067c6dacc9
Update location copy ( #9918 )
2026-02-20 13:20:04 -06:00
Eric Bailey
9b8c46cdb7
Add A/A test ( #9917 )
2026-02-20 13:19:56 -06:00