import { InformationCircleIcon } from '@heroicons/react/solid'; import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; import { SettingsAboutResponse, StatusResponse, } from '../../../../server/interfaces/api/settingsInterfaces'; import globalMessages from '../../../i18n/globalMessages'; import Error from '../../../pages/_error'; import Alert from '../../Common/Alert'; import Badge from '../../Common/Badge'; import List from '../../Common/List'; import LoadingSpinner from '../../Common/LoadingSpinner'; import PageTitle from '../../Common/PageTitle'; import Releases from './Releases'; const messages = defineMessages({ about: 'About', overseerrinformation: 'About Overseerr', version: 'Version', totalmedia: 'Total Media', totalrequests: 'Total Requests', gettingsupport: 'Getting Support', githubdiscussions: 'GitHub Discussions', timezone: 'Time Zone', supportoverseerr: 'Support Overseerr', helppaycoffee: 'Help Pay for Coffee', documentation: 'Documentation', preferredmethod: 'Preferred', outofdate: 'Out of Date', uptodate: 'Up to Date', betawarning: 'This is BETA software. Features may be broken and/or unstable. Please report any issues on GitHub!', runningDevelop: 'You are running the develop branch of Overseerr, which is only recommended for those contributing to development or assisting with bleeding-edge testing.', }); const SettingsAbout: React.FC = () => { const intl = useIntl(); const { data, error } = useSWR( '/api/v1/settings/about' ); const { data: status } = useSWR('/api/v1/status'); if (!data && !error) { return ; } if (!data) { return ; } return ( <>

{intl.formatMessage(messages.betawarning)}

GitHub →

{data.version.startsWith('develop-') && ( {msg}; }, })} /> )} {data.version.replace('develop-', '')} {status?.commitTag !== 'local' && (status?.updateAvailable ? ( {intl.formatMessage(messages.outofdate)} ) : ( {intl.formatMessage(messages.uptodate)} ))} {intl.formatNumber(data.totalMediaItems)} {intl.formatNumber(data.totalRequests)} {data.tz && ( {data.tz} )}
https://github.com/sponsors/sct {intl.formatMessage(messages.preferredmethod)} https://patreon.com/overseerr
); }; export default SettingsAbout;