|
|
|
|
@ -6,6 +6,7 @@ import { LocalizedLanguageNames, TLanguage } from '@/i18n'
@@ -6,6 +6,7 @@ import { LocalizedLanguageNames, TLanguage } from '@/i18n'
|
|
|
|
|
import SecondaryPageLayout from '@/layouts/SecondaryPageLayout' |
|
|
|
|
import { cn, isSupportCheckConnectionType } from '@/lib/utils' |
|
|
|
|
import { useContentPolicy } from '@/providers/ContentPolicyProvider' |
|
|
|
|
import { useScreenSize } from '@/providers/ScreenSizeProvider' |
|
|
|
|
import { useTheme } from '@/providers/ThemeProvider' |
|
|
|
|
import { useUserPreferences } from '@/providers/UserPreferencesProvider' |
|
|
|
|
import { useUserTrust } from '@/providers/UserTrustProvider' |
|
|
|
|
@ -19,6 +20,7 @@ const GeneralSettingsPage = forwardRef(({ index, hideTitlebar = false }: { index
@@ -19,6 +20,7 @@ const GeneralSettingsPage = forwardRef(({ index, hideTitlebar = false }: { index
|
|
|
|
|
const { t, i18n } = useTranslation() |
|
|
|
|
const [language, setLanguage] = useState<TLanguage>(i18n.language as TLanguage) |
|
|
|
|
const { themeSetting, setThemeSetting } = useTheme() |
|
|
|
|
const { isSmallScreen } = useScreenSize() |
|
|
|
|
const { |
|
|
|
|
autoplay, |
|
|
|
|
setAutoplay, |
|
|
|
|
@ -151,19 +153,21 @@ const GeneralSettingsPage = forwardRef(({ index, hideTitlebar = false }: { index
@@ -151,19 +153,21 @@ const GeneralSettingsPage = forwardRef(({ index, hideTitlebar = false }: { index
|
|
|
|
|
</Label> |
|
|
|
|
<Switch id="show-nsfw" checked={defaultShowNsfw} onCheckedChange={setDefaultShowNsfw} /> |
|
|
|
|
</SettingItem> |
|
|
|
|
<SettingItem> |
|
|
|
|
<Label htmlFor="show-recommended-relays" className="text-base font-normal"> |
|
|
|
|
<div>{t('Show recommended relays panel')}</div> |
|
|
|
|
<div className="text-muted-foreground"> |
|
|
|
|
{t('Display the right-side panel with recommended relays on desktop')} |
|
|
|
|
</div> |
|
|
|
|
</Label> |
|
|
|
|
<Switch
|
|
|
|
|
id="show-recommended-relays"
|
|
|
|
|
checked={showRecommendedRelaysPanel}
|
|
|
|
|
onCheckedChange={updateShowRecommendedRelaysPanel}
|
|
|
|
|
/> |
|
|
|
|
</SettingItem> |
|
|
|
|
{!isSmallScreen && ( |
|
|
|
|
<SettingItem> |
|
|
|
|
<Label htmlFor="show-recommended-relays" className="text-base font-normal"> |
|
|
|
|
<div>{t('Show recommended relays panel')}</div> |
|
|
|
|
<div className="text-muted-foreground"> |
|
|
|
|
{t('Display the right-side panel with recommended relays on desktop')} |
|
|
|
|
</div> |
|
|
|
|
</Label> |
|
|
|
|
<Switch
|
|
|
|
|
id="show-recommended-relays"
|
|
|
|
|
checked={showRecommendedRelaysPanel}
|
|
|
|
|
onCheckedChange={updateShowRecommendedRelaysPanel}
|
|
|
|
|
/> |
|
|
|
|
</SettingItem> |
|
|
|
|
)} |
|
|
|
|
<SettingItem> |
|
|
|
|
<div> |
|
|
|
|
<a |
|
|
|
|
|