diff --git a/.changeset/fix_video_player.md b/.changeset/fix_video_player.md
new file mode 100644
index 0000000000..c18993dfe8
--- /dev/null
+++ b/.changeset/fix_video_player.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Fix video player sometimes not working
diff --git a/src/app/components/DeviceVerification.tsx b/src/app/components/DeviceVerification.tsx
index cbe8fbe5a6..4979c54e7a 100644
--- a/src/app/components/DeviceVerification.tsx
+++ b/src/app/components/DeviceVerification.tsx
@@ -38,7 +38,7 @@ type WaitingMessageProps = {
function WaitingMessage({ message }: WaitingMessageProps) {
return (
-
+
{message}
);
diff --git a/src/app/components/media/media.css.ts b/src/app/components/media/media.css.ts
index a176fef027..a38d5e191c 100644
--- a/src/app/components/media/media.css.ts
+++ b/src/app/components/media/media.css.ts
@@ -17,6 +17,7 @@ export const ImagePixelated = style({
export const Video = style([
DefaultReset,
{
+ position: 'relative',
objectFit: 'contain',
width: '100%',
height: '100%',
diff --git a/src/app/components/message/modals/MessageDelete.tsx b/src/app/components/message/modals/MessageDelete.tsx
index 66059f73fd..cda942786b 100644
--- a/src/app/components/message/modals/MessageDelete.tsx
+++ b/src/app/components/message/modals/MessageDelete.tsx
@@ -155,7 +155,7 @@ export function MessageDeleteInternal({ room, mEvent, onClose }: MessageDeleteIn
variant="Critical"
before={
deleteState.status === AsyncStatus.Loading ? (
-
+
) : undefined
}
aria-disabled={deleteState.status === AsyncStatus.Loading}
diff --git a/src/app/components/message/modals/MessageReport.tsx b/src/app/components/message/modals/MessageReport.tsx
index d2248638e4..8a6e508431 100644
--- a/src/app/components/message/modals/MessageReport.tsx
+++ b/src/app/components/message/modals/MessageReport.tsx
@@ -156,7 +156,7 @@ export function MessageReportInternal({ room, mEvent, onClose }: MessageReportIn
variant="Critical"
before={
reportState.status === AsyncStatus.Loading ? (
-
+
) : undefined
}
aria-disabled={
diff --git a/src/app/components/room-card/RoomCard.tsx b/src/app/components/room-card/RoomCard.tsx
index 74f6987349..82abef0a17 100644
--- a/src/app/components/room-card/RoomCard.tsx
+++ b/src/app/components/room-card/RoomCard.tsx
@@ -324,7 +324,16 @@ export const RoomCard = as<'div', RoomCardProps>(
variant="Secondary"
size="300"
disabled={joining}
- before={joining && }
+ before={
+ joining && (
+
+ )
+ }
>
{joining ? 'Joining' : 'Join'}
diff --git a/src/app/components/room-intro/RoomIntro.tsx b/src/app/components/room-intro/RoomIntro.tsx
index fdd09c927e..6b24f203b5 100644
--- a/src/app/components/room-intro/RoomIntro.tsx
+++ b/src/app/components/room-intro/RoomIntro.tsx
@@ -158,7 +158,12 @@ export const RoomIntro = as<'div', RoomIntroProps>(({ room, ...props }, ref) =>
disabled={prevRoomState.status === AsyncStatus.Loading}
after={
prevRoomState.status === AsyncStatus.Loading ? (
-
+
) : undefined
}
>
diff --git a/src/app/features/room/RoomInput.tsx b/src/app/features/room/RoomInput.tsx
index 82a9a094b6..43768ca411 100644
--- a/src/app/features/room/RoomInput.tsx
+++ b/src/app/features/room/RoomInput.tsx
@@ -1814,6 +1814,7 @@ export const RoomInput = forwardRef(
variant="SurfaceVariant"
size="300"
radii="300"
+ style={{ backgroundColor: 'transparent' }}
>
{composerIcon(GifIcon, {
weight: emojiBoardTab === EmojiBoardTab.Gif ? 'fill' : 'regular',
diff --git a/src/app/features/room/RoomTimeline.tsx b/src/app/features/room/RoomTimeline.tsx
index d73ed97450..45e00bc875 100644
--- a/src/app/features/room/RoomTimeline.tsx
+++ b/src/app/features/room/RoomTimeline.tsx
@@ -1001,13 +1001,13 @@ export function RoomTimeline({
{showBackPaginationSpinner && (
-
+
)}
{showFrontPaginationSpinner && (
-
+
)}