Spaces:
Sleeping
Sleeping
copilot-swe-agent[bot] ArnavSingh76533 commited on
Commit ·
e3e71ad
1
Parent(s): 6509257
Update player icons to YouTube style and reorder controls
Browse filesCo-authored-by: ArnavSingh76533 <160649079+ArnavSingh76533@users.noreply.github.com>
- components/icon/IconBackward.tsx +3 -3
- components/icon/IconCog.tsx +3 -3
- components/icon/IconCompress.tsx +3 -3
- components/icon/IconExpand.tsx +3 -3
- components/icon/IconForward.tsx +3 -3
- components/icon/IconMusic.tsx +3 -3
- components/icon/IconPause.tsx +2 -2
- components/icon/IconPip.tsx +3 -3
- components/icon/IconPlay.tsx +2 -2
- components/icon/IconReplay.tsx +3 -3
- components/icon/IconSoundDown.tsx +3 -3
- components/icon/IconSoundMute.tsx +3 -3
- components/icon/IconSoundOff.tsx +3 -3
- components/icon/IconSoundUp.tsx +3 -3
- components/player/Controls.tsx +11 -11
components/icon/IconBackward.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconBackward: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconBackward: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconCog.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconCog: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconCog: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5zm0-9c-3.03 0-5.5 2.47-5.5 5.5s2.47 5.5 5.5 5.5 5.5-2.47 5.5-5.5-2.47-5.5-5.5-5.5zM19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconCompress.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconCompress: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconCompress: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconExpand.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconExpand: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconExpand: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconForward.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconForward: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconForward: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconMusic.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconMusic: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconMusic: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M12 3v9.28c-.47-.17-.97-.28-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconPause.tsx
CHANGED
|
@@ -6,11 +6,11 @@ const IconPause: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
|
| 6 |
<Icon
|
| 7 |
className={className}
|
| 8 |
sizeClassName={sizeClassName}
|
| 9 |
-
viewBox='0 0
|
| 10 |
>
|
| 11 |
<path
|
| 12 |
fill='currentColor'
|
| 13 |
-
d='
|
| 14 |
/>
|
| 15 |
</Icon>
|
| 16 |
)
|
|
|
|
| 6 |
<Icon
|
| 7 |
className={className}
|
| 8 |
sizeClassName={sizeClassName}
|
| 9 |
+
viewBox='0 0 24 24'
|
| 10 |
>
|
| 11 |
<path
|
| 12 |
fill='currentColor'
|
| 13 |
+
d='M6 19h4V5H6v14zm8-14v14h4V5h-4z'
|
| 14 |
/>
|
| 15 |
</Icon>
|
| 16 |
)
|
components/icon/IconPip.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconPip: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='M19
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconPip: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconPlay.tsx
CHANGED
|
@@ -6,11 +6,11 @@ const IconPlay: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
|
| 6 |
<Icon
|
| 7 |
className={className}
|
| 8 |
sizeClassName={sizeClassName}
|
| 9 |
-
viewBox='0 0
|
| 10 |
>
|
| 11 |
<path
|
| 12 |
fill='currentColor'
|
| 13 |
-
d='
|
| 14 |
/>
|
| 15 |
</Icon>
|
| 16 |
)
|
|
|
|
| 6 |
<Icon
|
| 7 |
className={className}
|
| 8 |
sizeClassName={sizeClassName}
|
| 9 |
+
viewBox='0 0 24 24'
|
| 10 |
>
|
| 11 |
<path
|
| 12 |
fill='currentColor'
|
| 13 |
+
d='M8 5v14l11-7z'
|
| 14 |
/>
|
| 15 |
</Icon>
|
| 16 |
)
|
components/icon/IconReplay.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconReplay: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconReplay: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconSoundDown.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconSoundDown: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconSoundDown: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconSoundMute.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconSoundMute: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconSoundMute: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconSoundOff.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconSoundOff: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconSoundOff: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M7 9v6h4l5 5V4l-5 5H7z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/icon/IconSoundUp.tsx
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
-
const IconSoundUp: FC<IconProps> = ({ className = "" }) => {
|
| 5 |
return (
|
| 6 |
-
<Icon className={className} viewBox='0 0
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
-
d='
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
|
|
|
| 1 |
import { FC } from "react"
|
| 2 |
import Icon, { IconProps } from "./Icon"
|
| 3 |
|
| 4 |
+
const IconSoundUp: FC<IconProps> = ({ className = "", sizeClassName }) => {
|
| 5 |
return (
|
| 6 |
+
<Icon className={className} sizeClassName={sizeClassName} viewBox='0 0 24 24'>
|
| 7 |
<path
|
| 8 |
fill='currentColor'
|
| 9 |
+
d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'
|
| 10 |
/>
|
| 11 |
</Icon>
|
| 12 |
)
|
components/player/Controls.tsx
CHANGED
|
@@ -267,6 +267,17 @@ const Controls: FC<Props> = ({
|
|
| 267 |
</span>
|
| 268 |
</ControlButton>
|
| 269 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 270 |
<PlayerMenu
|
| 271 |
roomId={roomId}
|
| 272 |
playing={playing}
|
|
@@ -373,17 +384,6 @@ const Controls: FC<Props> = ({
|
|
| 373 |
>
|
| 374 |
<IconPip />
|
| 375 |
</ControlButton>
|
| 376 |
-
|
| 377 |
-
<ControlButton
|
| 378 |
-
tooltip={fullscreen ? "Leave fullscreen" : "Enter fullscreen"}
|
| 379 |
-
onClick={() => {
|
| 380 |
-
console.log("Toggled fullscreen")
|
| 381 |
-
setFullscreen(!fullscreen)
|
| 382 |
-
}}
|
| 383 |
-
interaction={showControlsAction}
|
| 384 |
-
>
|
| 385 |
-
{fullscreen ? <IconCompress /> : <IconExpand />}
|
| 386 |
-
</ControlButton>
|
| 387 |
</div>
|
| 388 |
|
| 389 |
<InputSlider
|
|
|
|
| 267 |
</span>
|
| 268 |
</ControlButton>
|
| 269 |
|
| 270 |
+
<ControlButton
|
| 271 |
+
tooltip={fullscreen ? "Leave fullscreen" : "Enter fullscreen"}
|
| 272 |
+
onClick={() => {
|
| 273 |
+
console.log("Toggled fullscreen")
|
| 274 |
+
setFullscreen(!fullscreen)
|
| 275 |
+
}}
|
| 276 |
+
interaction={showControlsAction}
|
| 277 |
+
>
|
| 278 |
+
{fullscreen ? <IconCompress /> : <IconExpand />}
|
| 279 |
+
</ControlButton>
|
| 280 |
+
|
| 281 |
<PlayerMenu
|
| 282 |
roomId={roomId}
|
| 283 |
playing={playing}
|
|
|
|
| 384 |
>
|
| 385 |
<IconPip />
|
| 386 |
</ControlButton>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 387 |
</div>
|
| 388 |
|
| 389 |
<InputSlider
|