diff --git a/src/renderer/features/player/components/full-screen-player-image.tsx b/src/renderer/features/player/components/full-screen-player-image.tsx index 2c4abd05..c46c4764 100644 --- a/src/renderer/features/player/components/full-screen-player-image.tsx +++ b/src/renderer/features/player/components/full-screen-player-image.tsx @@ -12,21 +12,12 @@ import { useFastAverageColor } from '/@/renderer/hooks'; import { AppRoute } from '/@/renderer/router/routes'; import { PlayerData, usePlayerData, usePlayerStore } from '/@/renderer/store'; -const PlayerContainer = styled(Flex)` - flex: 0.5; - gap: '1rem'; - - @media screen and (min-width: 1080px) { - max-width: 60%; - } -`; - const Image = styled(motion.img)` position: absolute; width: 100%; - max-width: 100%; - max-height: 100%; + height: 100%; object-fit: cover; + object-position: 50% 50%; border-radius: 5px; box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 40%); `; @@ -34,13 +25,34 @@ const Image = styled(motion.img)` const ImageContainer = styled(motion.div)` position: relative; display: flex; - align-items: center; + align-items: flex-end; max-width: 100%; aspect-ratio: 1/1; height: 65%; margin-bottom: 1rem; `; +const MetadataContainer = styled(Stack)` + h1 { + font-size: 3.5vh; + } +`; + +const PlayerContainer = styled(Flex)` + @media screen and (max-height: 640px) { + .full-screen-player-image-metadata { + display: none; + height: 100%; + margin-bottom: 0; + } + + ${ImageContainer} { + height: 100%; + margin-bottom: 0; + } + } +`; + const imageVariants: Variants = { closed: { opacity: 0, @@ -66,9 +78,9 @@ const imageVariants: Variants = { const scaleImageUrl = (url?: string | null) => { return url - ?.replace(/&size=\d+/, '&size=800') - .replace(/\?width=\d+/, '?width=800') - .replace(/&height=\d+/, '&height=800'); + ?.replace(/&size=\d+/, '&size=500') + .replace(/\?width=\d+/, '?width=500') + .replace(/&height=\d+/, '&height=500'); }; const ImageWithPlaceholder = ({ ...props }: HTMLMotionProps<'img'>) => { @@ -177,10 +189,10 @@ export const FullScreenPlayerImage = () => { )} - { { {currentSong?.artists?.map((artist, index) => ( @@ -223,6 +237,7 @@ export const FullScreenPlayerImage = () => { )} { )} {currentSong?.releaseYear && {currentSong?.releaseYear}} - + ); }; diff --git a/src/renderer/features/player/components/full-screen-player-queue.tsx b/src/renderer/features/player/components/full-screen-player-queue.tsx index 2ab95961..79e96af2 100644 --- a/src/renderer/features/player/components/full-screen-player-queue.tsx +++ b/src/renderer/features/player/components/full-screen-player-queue.tsx @@ -68,11 +68,7 @@ export const FullScreenPlayerQueue = () => { ]; return ( - +