import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {NativeStackScreenProps} from '@react-navigation/native-stack' import {CommonNavigatorParams} from '#/lib/routes/types' import {useAppPasswordsQuery} from '#/state/queries/app-passwords' import {useSession} from '#/state/session' import * as SettingsList from '#/screens/Settings/components/SettingsList' import {atoms as a, useTheme} from '#/alf' import * as Admonition from '#/components/Admonition' import {EyeSlash_Stroke2_Corner0_Rounded as EyeSlashIcon} from '#/components/icons/EyeSlash' import {Key_Stroke2_Corner2_Rounded as KeyIcon} from '#/components/icons/Key' import {Verified_Stroke2_Corner2_Rounded as VerifiedIcon} from '#/components/icons/Verified' import * as Layout from '#/components/Layout' import {InlineLinkText} from '#/components/Link' import {Email2FAToggle} from './components/Email2FAToggle' import {PwiOptOut} from './components/PwiOptOut' type Props = NativeStackScreenProps< CommonNavigatorParams, 'PrivacyAndSecuritySettings' > export function PrivacyAndSecuritySettingsScreen({}: Props) { const {_} = useLingui() const t = useTheme() const {data: appPasswords} = useAppPasswordsQuery() const {currentAccount} = useSession() return ( Privacy and Security {currentAccount?.emailAuthFactor ? ( Email 2FA enabled ) : ( Two-factor authentication (2FA) )} App passwords {appPasswords && appPasswords.length > 0 && ( {appPasswords.length} )} Logged-out visibility Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites. Learn more about what is public on Bluesky. ) }