Commit Graph

6924 Commits

Author SHA1 Message Date
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