mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-19 13:36:09 +05:00
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
import IconButton from '@material-ui/core/IconButton'
|
|
import CloseIcon from '@material-ui/icons/Close'
|
|
import { useState } from 'react'
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import IOSShareIcon from './IOSShareIcon'
|
|
import { StyledWrapper, StyledHeader, StyledContent } from './style'
|
|
|
|
export function PWAInstallationGuide() {
|
|
const pwaNotificationIsClosed = JSON.parse(localStorage.getItem('pwaNotificationIsClosed'))
|
|
const [isOpen, setIsOpen] = useState(!pwaNotificationIsClosed)
|
|
const [shouldBeOpened, setShouldBeOpened] = useState(!pwaNotificationIsClosed)
|
|
|
|
const { t } = useTranslation()
|
|
|
|
if (!isOpen) return null
|
|
|
|
return (
|
|
<StyledWrapper isOpen={shouldBeOpened}>
|
|
<StyledHeader>
|
|
<img src='/apple-icon-180.png' width={50} alt='ts-icon' />
|
|
|
|
{t('PWAGuide.Header')}
|
|
|
|
<IconButton
|
|
size='small'
|
|
aria-label='close'
|
|
color='inherit'
|
|
onClick={() => {
|
|
setShouldBeOpened(false)
|
|
|
|
setTimeout(() => {
|
|
setIsOpen(false)
|
|
localStorage.setItem('pwaNotificationIsClosed', true)
|
|
}, 300)
|
|
}}
|
|
>
|
|
<CloseIcon fontSize='small' />
|
|
</IconButton>
|
|
</StyledHeader>
|
|
|
|
<StyledContent>
|
|
<p>{t('PWAGuide.Description')}</p>
|
|
|
|
<p>{t('PWAGuide.VLC')}</p>
|
|
|
|
<p>
|
|
1. {t('PWAGuide.FirstStep')} <IOSShareIcon />
|
|
</p>
|
|
|
|
<p>
|
|
2. {t('PWAGuide.SecondStep.Select')} <span>{t('PWAGuide.SecondStep.AddToHomeScreen')}</span>
|
|
</p>
|
|
</StyledContent>
|
|
</StyledWrapper>
|
|
)
|
|
}
|