pl-fe: add weblate link to settings page

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2025-09-13 12:54:47 +02:00
parent 5e45fb54c5
commit bd31560793
2 changed files with 18 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import Button from 'pl-fe/components/ui/button';
import Form from 'pl-fe/components/ui/form';
import HStack from 'pl-fe/components/ui/hstack';
import StepSlider from 'pl-fe/components/ui/step-slider';
import Text from 'pl-fe/components/ui/text';
import { Mutliselect, SelectDropdown } from 'pl-fe/features/forms';
import SettingToggle from 'pl-fe/features/settings/components/setting-toggle';
import { useAppDispatch } from 'pl-fe/hooks/use-app-dispatch';
@ -17,6 +18,7 @@ import { useInstance } from 'pl-fe/hooks/use-instance';
import { usePlFeConfig } from 'pl-fe/hooks/use-pl-fe-config';
import { useSettings } from 'pl-fe/hooks/use-settings';
import { PaletteListItem } from 'pl-fe/pages/dashboard/theme-editor';
import sourceCode from 'pl-fe/utils/code';
import colors from 'pl-fe/utils/colors';
import { isStandalone } from 'pl-fe/utils/state';
@ -217,7 +219,21 @@ const Preferences = () => {
</HStack>
<List>
<ListItem label={<FormattedMessage id='preferences.fields.language_label' defaultMessage='Display language' />}>
<ListItem
label={<FormattedMessage id='preferences.fields.language_label' defaultMessage='Display language' />}
hint={
<FormattedMessage
id='preferences.fields.language_hint'
defaultMessage='You can help translating the {software} interface into your language on <link>Weblate</link>.'
values={{
software: sourceCode.displayName,
link: (children: React.ReactNode) => (
<a className='underline' href='https://hosted.weblate.org/projects/pl-fe/pl-fe/' rel='noopener' target='_blank'>{children}</a>
),
}}
/>
}
>
<SelectDropdown
className='max-w-[200px]'
items={languages}

View File

@ -1405,6 +1405,7 @@
"preferences.fields.implicit_addressing_label": "Include mentions in post content when replying",
"preferences.fields.interface_size": "Interface size",
"preferences.fields.known_languages_label": "Languages you know",
"preferences.fields.language_hint": "You can help translating the {software} interface into your language on <link>Weblate</link>.",
"preferences.fields.language_label": "Display language",
"preferences.fields.media_display_label": "Sensitive content",
"preferences.fields.mention_policy_label": "Accept mentions from",