1cf923a5af
* Initial plan * Add localization support to NameChangeModal component Co-authored-by: gabek <414923+gabek@users.noreply.github.com> * Add NameChangeModal translations to English language file Co-authored-by: gabek <414923+gabek@users.noreply.github.com> * fix(i18n): fix localization keys * chore(test): add i18n test * chore(i18n): update translation script * chore(i18n): reorgnize translation keys and update components * chore: fix linting warnings * chore(i18n): update all the language files * feat(i18n): add last live ago i18n key --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: gabek <414923+gabek@users.noreply.github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com>
37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
import { FC } from 'react';
|
|
import { useRecoilValue } from 'recoil';
|
|
import { useTranslation } from 'next-export-i18n';
|
|
import styles from './Footer.module.scss';
|
|
import { ServerStatus } from '../../../interfaces/server-status.model';
|
|
import { serverStatusState } from '../../stores/ClientConfigStore';
|
|
import { Localization } from '../../../types';
|
|
import Translation from '../Translation/Translation';
|
|
|
|
export const Footer: FC = () => {
|
|
const clientStatus = useRecoilValue<ServerStatus>(serverStatusState);
|
|
const { versionNumber } = clientStatus;
|
|
const { t } = useTranslation();
|
|
return (
|
|
<footer className={styles.footer} id="footer">
|
|
<span id="owncast-powered-by-text">
|
|
<Translation
|
|
translationKey={Localization.Common.poweredByOwncastVersion}
|
|
vars={{ versionNumber }}
|
|
defaultText="Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
|
|
/>
|
|
</span>
|
|
<span className={styles.links}>
|
|
<a href="https://owncast.online/docs" target="_blank" rel="noreferrer">
|
|
{t(Localization.Frontend.Footer.documentation)}
|
|
</a>
|
|
<a href="https://owncast.online/help" target="_blank" rel="noreferrer">
|
|
{t(Localization.Frontend.Footer.contribute)}
|
|
</a>
|
|
<a href="https://github.com/owncast/owncast" target="_blank" rel="noreferrer">
|
|
{t(Localization.Frontend.Footer.source)}
|
|
</a>
|
|
</span>
|
|
</footer>
|
|
);
|
|
};
|