From 45f0f7eefecae1922c2f30d4e7760d2b93b1ae56 Mon Sep 17 00:00:00 2001
From: Eric Bailey <git@esb.lol>
Date: Fri, 13 Jun 2025 12:05:41 -0500
Subject: 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>
---
 .../post-embeds/VideoEmbedInner/TimeIndicator.tsx  | 64 ----------------------
 1 file changed, 64 deletions(-)
 delete mode 100644 src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx

(limited to 'src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx')

diff --git a/src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx b/src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx
deleted file mode 100644
index 95401309f..000000000
--- a/src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx
+++ /dev/null
@@ -1,64 +0,0 @@
-import {StyleProp, ViewStyle} from 'react-native'
-import {View} from 'react-native'
-import {msg, plural} from '@lingui/macro'
-import {useLingui} from '@lingui/react'
-
-import {atoms as a, useTheme} from '#/alf'
-import {Text} from '#/components/Typography'
-
-/**
- * Absolutely positioned time indicator showing how many seconds are remaining
- * Time is in seconds
- */
-export function TimeIndicator({
-  time,
-  style,
-}: {
-  time: number
-  style?: StyleProp<ViewStyle>
-}) {
-  const t = useTheme()
-  const {_} = useLingui()
-
-  if (isNaN(time)) {
-    return null
-  }
-
-  const minutes = Math.floor(time / 60)
-  const seconds = String(time % 60).padStart(2, '0')
-
-  return (
-    <View
-      pointerEvents="none"
-      accessibilityLabel={_(
-        msg`Time remaining: ${plural(Number(time) || 0, {
-          one: '# second',
-          other: '# seconds',
-        })}`,
-      )}
-      accessibilityHint=""
-      style={[
-        {
-          backgroundColor: 'rgba(0, 0, 0, 0.5)',
-          borderRadius: 6,
-          paddingHorizontal: 6,
-          paddingVertical: 3,
-          left: 6,
-          bottom: 6,
-          minHeight: 21,
-        },
-        a.absolute,
-        a.justify_center,
-        style,
-      ]}>
-      <Text
-        style={[
-          {color: t.palette.white, fontSize: 12, fontVariant: ['tabular-nums']},
-          a.font_bold,
-          {lineHeight: 1.25},
-        ]}>
-        {`${minutes}:${seconds}`}
-      </Text>
-    </View>
-  )
-}
-- 
cgit 1.4.1

