import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import styles from './mobile-fullscreen-player.module.css'; import { MainPlayButton, PlayerButton } from '/@/renderer/features/player/components/player-button'; import { usePlayer } from '/@/renderer/features/player/context/player-context'; import { usePlayerStatus } from '/@/renderer/store'; import { Icon } from '/@/shared/components/icon/icon'; import { QueueSong } from '/@/shared/types/domain-types'; import { PlayerStatus } from '/@/shared/types/types'; interface MobileFullscreenPlayerControlsProps { currentSong?: QueueSong; } export const MobileFullscreenPlayerControls = memo( ({ currentSong }: MobileFullscreenPlayerControlsProps) => { const currentSongId = currentSong?.id; const { t } = useTranslation(); const status = usePlayerStatus(); const { mediaNext, mediaPrevious, mediaSkipBackward, mediaSkipForward, mediaTogglePlayPause, } = usePlayer(); return (
} onClick={mediaPrevious} tooltip={{ label: t('player.previous', { postProcess: 'sentenceCase' }), openDelay: 0, }} variant="secondary" /> } onClick={mediaSkipBackward} tooltip={{ label: t('player.skip', { context: 'back', postProcess: 'sentenceCase', }), openDelay: 0, }} variant="tertiary" /> } onClick={mediaSkipForward} tooltip={{ label: t('player.skip', { context: 'forward', postProcess: 'sentenceCase', }), openDelay: 0, }} variant="tertiary" /> } onClick={mediaNext} tooltip={{ label: t('player.next', { postProcess: 'sentenceCase' }), openDelay: 0, }} variant="secondary" />
); }, ); MobileFullscreenPlayerControls.displayName = 'MobileFullscreenPlayerControls';