vineyardbovines
28bd708c6b
Refactor photo embed analytics to post:photoEmbed:* namespace
...
Replaces the legacy post:gallery:* events, which only instrumented the
carousel layout (and so were biased by the PostGalleryEmbedEnable rollout)
with a coherent, layout-agnostic family that fires identically across the
single image, 2-4 image grid, and carousel renderers.
The new events all carry uri, authorDid, and an optional feedDescriptor,
and a layout discriminator ('single' | 'grid' | 'carousel') so opens and
impressions are directly comparable across layouts.
- post:photoEmbed:impression: fires once per mount of a post photo embed
- post:photoEmbed:open: fires from the shared onPress in ImageEmbed, so
all three layouts emit it without per-layout duplication
- post:photoEmbed:carouselSwipe: in-feed carousel swipe (debounced)
- post:photoEmbed:lightboxSwipe: fires from the lightbox pager regardless
of which layout opened it
The dead post:gallery:impression definition is removed, and
post:gallery:openLightbox / post:gallery:swipe are hard-removed with no
dual-emit period.
Quoted-post photos are attributed to the quoted post (quote.uri /
quote.author.did), not the surrounding post.
2026-06-08 10:43:36 -04:00
Samuel Newman
fb8316fd85
Fix external card long press on web ( #10739 )
2026-06-05 16:04:21 -05:00
Eric Bailey
fd8df7e201
Fire embed:standardSite:view from feed viewability, not embed mount ( #10736 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 12:50:16 -05:00
Samuel Newman
f8aae4a192
[Chat] Disable font scaling on fixed-height chat invite cards ( #10744 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 18:18:27 +03:00
Spence Pope
68da797180
Add OTA fallback for gallery embed ( #10734 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-04 21:19:35 -05:00
Eric Bailey
2f61c0a7b4
Gate StandardSite subscribe button custom theme on AAA contrast ( #10735 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-04 16:51:34 -05:00
Spence Pope
144ba30ea6
Add gallery embed type support (display + compose) ( #10707 )
2026-06-04 17:22:40 -04:00
Eric Bailey
923e1635d8
V smol log cleanups ( #10731 )
2026-06-04 15:56:37 -05:00
Samuel Newman
ded2ca3744
[Chat] Add chat invite as message embed type ( #10728 )
2026-06-04 13:11:03 -07:00
DS Boyce
08cd4e58b0
Add group chat join links to supported embed types ( #10454 )
2026-06-04 08:11:50 -07:00
Samuel Newman
153772b760
expo-image tweaks (#10710 )
2026-06-04 01:03:11 +03:00
Spence Pope
0a5a994170
Fix image peek in carousels for quote posts ( #10688 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-03 15:38:36 -05:00
Samuel Newman
711334b34e
Add iOS peek long-press context menu for image embeds ( #10300 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-02 21:03:55 -05:00
Eric Bailey
5123680a11
Fix spacing when no description in SS pub card ( #10648 )
2026-05-28 17:55:49 -05:00
Eric Bailey
af04e8b496
Moar Standard Site Tweaks ( #10641 )
2026-05-28 11:32:03 -05:00
Eric Bailey
3d8875374e
Standard Site cards tweaks ( #10614 )
2026-05-27 11:53:26 -05:00
Eric Bailey
f5dcce1718
Standard Site link card improvements ( #10608 )
2026-05-25 15:49:30 -05:00
Samuel Newman
ebed23657f
Detect missing H.264/AAC codec support on web video ( #10499 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-25 04:23:21 -07:00
Spence Pope
5db37729bb
[APP-2160] Build new standard.site link card UI ( #10468 )
...
Co-authored-by: vineyardbovines <spencer@thepope.dev >
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 17:36:06 -05:00
Eric Bailey
b41dbec48f
Remove KLIPY from external media settings ( #10496 )
2026-05-15 10:54:42 -05:00
Samuel Newman
34b3c52729
Keep screen awake when playing youtube video ( #10479 )
2026-05-13 08:51:53 -07:00
Spence Pope
a03cbd8b1a
[APP-2170] Render GIFs through ConstrainedImage ( #10453 )
...
Co-authored-by: vineyardbovines <spencer@thepope.dev >
2026-05-12 11:17:46 -04:00
Spence Pope
8b9361016a
[APP-2146] Update GIF content filtering and [APP-2152] harden web GIFs ( #10443 )
...
Co-authored-by: vineyardbovines <spencer@thepope.dev >
2026-05-08 15:34:07 -04:00
Spence Pope
a7fabd9e0d
Refresh lightbox designs ( #10330 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-05 12:25:29 -04:00
Spence Pope
444c5787c5
[APP-2037] add bsky video ( #10281 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-04-20 07:21:25 -07:00
Eric Bailey
587dc8dfe8
Squash carousel in chat messages, fix rounding ( #10286 )
2026-04-17 14:24:42 -05:00
Samuel Newman
e58feaeb0f
Animate border radius in lightbox transition ( #10272 )
2026-04-17 05:45:56 -07:00
Spence Pope
a77b6e3525
[APP-2066] Migrate from Tenor to KLIPY ( #10240 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-17 08:43:13 -04:00
Samuel Newman
3358e1947b
Lazily measure lightbox thumbnails ( #10270 )
2026-04-16 12:24:11 -07:00
Spence Pope
e804546809
[APP-1934] replace image grid layout with carousel ( #10157 )
...
Co-authored-by: RetroSunstar <57507616+RetroSunstar@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-04-15 17:53:01 -05:00
Samuel Newman
69164c640f
Keep screen awake when videos are playing ( #10155 )
2026-04-01 13:07:02 -05:00
Eric Bailey
45df50ec19
Rename translation properties for clarity ( #10061 )
2026-03-17 13:59:28 -05:00
DS Boyce
1386a559b7
Log languages a post is tagged with after translating ( #10014 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-03-17 12:31:23 -05:00
Samuel Newman
5e8ef6aa9b
Adjust VTT cue line to avoid occlusion by video controls ( #10017 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 11:05:58 -05:00
DS Boyce
1db01a09a8
Create codemod for addressing ESLint warnings ( #10032 )
2026-03-11 15:51:31 -07:00
DS Boyce
f8886fbfe6
Refine presentation of translation results ( #10015 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-03-06 13:36:58 -08:00
Samuel Newman
20bf2cd117
Prevent over-eager translate button ( #10007 )
2026-03-05 12:07:34 -08:00
DS Boyce
afbade6f6f
Refine UX for on-device translation for posts ( #9987 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-03-04 20:37:44 -06:00
Samuel Newman
f614bf650d
Translation followups ( #9980 )
2026-03-02 11:01:09 -08: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
surfdude29
e656fe688d
Align strings from 'subtitles' to 'captions' ( #9941 )
2026-02-24 21:56:12 +00:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00:00
Samuel Newman
b12d703353
Enable profile hover card on quoted post authors ( #9896 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 06:35:38 -08:00
Spence Pope
6be7751769
have back button dismiss lightbox on web ( #9874 )
2026-02-16 08:39:53 -05:00
Samuel Newman
1228306309
Fix quote embed clickability in composer on web ( #9876 )
2026-02-14 22:29:59 +00:00
Samuel Newman
4eca13941a
Fix GIFs breaking mute state/pausing phone audio ( #9859 )
...
* fix operator precedence mistake
* ensure gifs can't change the global mute state
2026-02-11 08:51:23 -08:00
Samuel Newman
917f099e26
[Drafts] Some bugs ( #9833 )
...
* Fix text input not updating
* Fix autofocus
* make placeholder text fainter
* Await invalidation
* Image only drafts
* tweaks to gif presentation
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2026-02-07 15:38:48 +00:00
Samuel Newman
3abc361800
Exempt gifs from active video system ( #9824 )
2026-02-04 12:37:09 -08:00
Samuel Newman
e6c4a539ca
align alt text behaviour between gif types ( #9822 )
2026-02-04 12:34:14 -08:00
Samuel Newman
b3cbb3440a
Make GIFs look like GIFs ( #9809 )
...
* set presentation field in record
* refer to it as a gif in the composer
* video player gif presentation style
* tweak badge
* only do the "manual loop" when absolutely necessary
* mute gifs
* reuse gif controls component for tenor gifs
* update media previews in notifications
* edit comment
* remove outdated prop
2026-02-04 13:05:17 -06:00