From ff62bc89a440db2b16b91878b43a8cdef19f5f21 Mon Sep 17 00:00:00 2001 From: Hampus Date: Fri, 25 Sep 2026 17:43:19 +0200 Subject: [PATCH] feat(app): add passkey popup bridge for password managers (#2957) --- .../DomainMigrationPreMount.ts | 3 +- .../PasswordManagerPasskeyAction.tsx | 55 +++++ .../components/modals/PasskeyNameModal.tsx | 55 ++++- .../modals/SudoVerificationModal.tsx | 46 ++++ .../features/auth/flow/AuthLoginLayout.tsx | 34 ++- .../features/auth/flow/MfaScreen.module.css | 3 + .../src/features/auth/flow/MfaScreen.tsx | 18 +- .../AuthLoginPasskeyActions.tsx | 13 ++ .../src/features/auth/hooks/useLoginFlow.ts | 95 ++++++-- .../passkey_bridge/PasskeyBridgeScreen.tsx | 115 ++++++++++ .../passkey_bridge/PasskeyBridgeSession.ts | 125 +++++++++++ .../src/features/auth/utils/PasskeyBridge.ts | 163 ++++++++++++++ .../auth/utils/PasskeyBridgeProtocol.test.ts | 92 ++++++++ .../auth/utils/PasskeyBridgeProtocol.ts | 156 +++++++++++++ .../src/features/i18n/locales/ar/messages.po | 208 ++++++++++------- .../locales/auto-i18n-reviewed-unchanged.json | 30 +++ .../src/features/i18n/locales/bg/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/cs/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/da/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/de/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/el/messages.po | 208 ++++++++++------- .../features/i18n/locales/en-GB/messages.po | 211 +++++++++++------- .../features/i18n/locales/en-US/messages.po | 208 ++++++++++------- .../features/i18n/locales/es-419/messages.po | 208 ++++++++++------- .../features/i18n/locales/es-ES/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/fi/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/fr/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/he/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/hi/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/hr/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/hu/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/id/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/it/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/ja/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/ko/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/lt/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/nl/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/no/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/pl/messages.po | 208 ++++++++++------- .../features/i18n/locales/pt-BR/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/ro/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/ru/messages.po | 208 ++++++++++------- .../features/i18n/locales/sv-SE/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/th/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/tr/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/uk/messages.po | 208 ++++++++++------- .../src/features/i18n/locales/vi/messages.po | 208 ++++++++++------- .../features/i18n/locales/zh-CN/messages.po | 208 ++++++++++------- .../features/i18n/locales/zh-TW/messages.po | 208 ++++++++++------- .../tabs/account_security_tab/SecurityTab.tsx | 13 ++ fluxer_app/src/index.tsx | 19 ++ 51 files changed, 5429 insertions(+), 2681 deletions(-) create mode 100644 fluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsx create mode 100644 fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx create mode 100644 fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.ts create mode 100644 fluxer_app/src/features/auth/utils/PasskeyBridge.ts create mode 100644 fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.test.ts create mode 100644 fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.ts diff --git a/fluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.ts b/fluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.ts index c7b1afa20..40b805387 100644 --- a/fluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.ts +++ b/fluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.ts @@ -51,6 +51,7 @@ import { randomBase64Url, sha256Hex, } from '@app/features/app/domain_migration/DomainMigrationCrypto'; +import {resolvePasskeyBridgeOpenerOrigin} from '@app/features/auth/utils/PasskeyBridgeProtocol'; import type {SoundType} from '@app/features/notification/utils/SoundUtils'; import {getProtectedLocalStorage, getProtectedSessionStorage} from '@app/features/platform/state/ProtectedWebStorage'; import {Logger} from '@app/features/platform/utils/AppLogger'; @@ -592,7 +593,7 @@ export async function runDomainMigrationPreMount(): Promise { return false; } const side = resolveDomainMigrationSide(window.location.origin); - if (side === null) { + if (side === null || resolvePasskeyBridgeOpenerOrigin(window.location.origin, window.location.pathname) !== null) { return false; } try { diff --git a/fluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsx b/fluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsx new file mode 100644 index 000000000..a5651f1fe --- /dev/null +++ b/fluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsx @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import {isPasskeyBridgeAvailable} from '@app/features/auth/utils/PasskeyBridge'; +import {Button} from '@app/features/ui/button/Button'; +import {WarningAlert} from '@app/features/ui/warning_alert/WarningAlert'; +import {msg} from '@lingui/core/macro'; +import {useLingui} from '@lingui/react/macro'; +import {PasswordIcon} from '@phosphor-icons/react'; +import type React from 'react'; + +const USE_A_PASSWORD_MANAGER_PASSKEY_DESCRIPTOR = msg({ + message: 'Use a password manager passkey', + comment: + 'Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there.', +}); +const PASSWORD_MANAGER_PASSKEY_SUGGESTION_DESCRIPTOR = msg({ + message: + 'Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead.', + comment: + 'Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address.', +}); + +interface PasswordManagerPasskeyActionProps { + suggested: boolean; + disabled?: boolean; + onClick: (event: React.MouseEvent | React.KeyboardEvent) => void; +} + +export function PasswordManagerPasskeyAction({suggested, disabled, onClick}: PasswordManagerPasskeyActionProps) { + const {i18n} = useLingui(); + if (!isPasskeyBridgeAvailable()) { + return null; + } + const button = ( + + ); + if (!suggested) { + return button; + } + return ( + + {i18n._(PASSWORD_MANAGER_PASSKEY_SUGGESTION_DESCRIPTOR)} + + ); +} diff --git a/fluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsx b/fluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsx index 1a96aee11..35d8e5386 100644 --- a/fluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsx +++ b/fluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsx @@ -1,6 +1,8 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import * as Modal from '@app/features/app/components/dialogs/Modal'; +import {PasswordManagerPasskeyAction} from '@app/features/auth/components/PasswordManagerPasskeyAction'; +import {describePasskeyBridgeFailure, shouldSuggestPasskeyBridge} from '@app/features/auth/utils/PasskeyBridge'; import { PASSKEY_DOMAIN_UNSUPPORTED_DESCRIPTOR, PasskeyDomainUnsupportedError, @@ -14,6 +16,8 @@ import * as FormUtils from '@app/lib/forms'; import {msg} from '@lingui/core/macro'; import {Trans, useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; +import type React from 'react'; +import {useState} from 'react'; import {useForm} from 'react-hook-form'; const NAME_PASSKEY_FORM_DESCRIPTOR = msg({ @@ -37,14 +41,54 @@ interface FormInputs { name: string; } -export const PasskeyNameModal = observer(({onSubmit}: {onSubmit: (name: string) => void | Promise}) => { +interface PasskeyNameModalProps { + onSubmit: (name: string) => void | Promise; + onSubmitWithPasswordManager?: (name: string) => Promise; +} + +export const PasskeyNameModal = observer(({onSubmit, onSubmitWithPasswordManager}: PasskeyNameModalProps) => { const {i18n} = useLingui(); const form = useForm(); + const [passkeyBridgeSuggested, setPasskeyBridgeSuggested] = useState(false); + const [passkeyBridgeSubmitting, setPasskeyBridgeSubmitting] = useState(false); + const handlePasswordManagerSubmit = ( + event: React.MouseEvent | React.KeyboardEvent, + ) => { + if (!onSubmitWithPasswordManager || passkeyBridgeSubmitting || form.formState.isSubmitting) { + return; + } + if (event.currentTarget.form?.reportValidity() === false) { + return; + } + const submission = onSubmitWithPasswordManager(form.getValues('name').trim()); + form.clearErrors('name'); + setPasskeyBridgeSubmitting(true); + submission + .then(() => { + ModalCommands.pop(); + }) + .catch((error: unknown) => { + if (error instanceof HttpError) { + FormUtils.handleError(i18n, form, error, 'name'); + return; + } + const descriptor = describePasskeyBridgeFailure(error); + if (descriptor) { + form.setError('name', {type: 'server', message: i18n._(descriptor)}); + } + }) + .finally(() => { + setPasskeyBridgeSubmitting(false); + }); + }; const handleSubmit = async (data: FormInputs) => { try { await onSubmit(data.name.trim()); ModalCommands.pop(); } catch (error) { + if (onSubmitWithPasswordManager && shouldSuggestPasskeyBridge(error)) { + setPasskeyBridgeSuggested(true); + } if (error instanceof HttpError) { FormUtils.handleError(i18n, form, error, 'name'); } else if (error instanceof PasskeyDomainUnsupportedError) { @@ -79,6 +123,14 @@ export const PasskeyNameModal = observer(({onSubmit}: {onSubmit: (name: string) required={true} type="text" /> + {onSubmitWithPasswordManager && ( + + )} @@ -88,6 +140,7 @@ export const PasskeyNameModal = observer(({onSubmit}: {onSubmit: (name: string) )} + {!webAuthnInFlight && ( + + )} {webAuthnError && (

{webAuthnError} diff --git a/fluxer_app/src/features/auth/flow/AuthLoginLayout.tsx b/fluxer_app/src/features/auth/flow/AuthLoginLayout.tsx index 9e3049b1c..8c238e563 100644 --- a/fluxer_app/src/features/auth/flow/AuthLoginLayout.tsx +++ b/fluxer_app/src/features/auth/flow/AuthLoginLayout.tsx @@ -162,18 +162,26 @@ export const AuthLoginLayout = observer(function AuthLoginLayout({ }, [desktopHandoff, handoff, onLoginComplete], ); - const {form, isLoading, fieldErrors, handlePasskeyLogin, handlePasskeyBrowserLogin, isPasskeyLoading} = - useLoginFormController({ - redirectPath, - inviteCode, - onLoginSuccess: handleLoginSuccess, - onRequireMfa: (challenge) => { - AuthenticationCommands.setMfaTicket(challenge); - }, - onRequireIpAuthorization: (challenge) => { - setIpAuthChallenge(challenge); - }, - }); + const { + form, + isLoading, + fieldErrors, + handlePasskeyLogin, + handlePasskeyBrowserLogin, + handlePasskeyBridgeLogin, + passkeyBridgeSuggested, + isPasskeyLoading, + } = useLoginFormController({ + redirectPath, + inviteCode, + onLoginSuccess: handleLoginSuccess, + onRequireMfa: (challenge) => { + AuthenticationCommands.setMfaTicket(challenge); + }, + onRequireIpAuthorization: (challenge) => { + setIpAuthChallenge(challenge); + }, + }); const showBrowserPasskey = IS_DEV || isDesktop(); const passkeyControlsDisabled = isLoading || Boolean(form.isSubmitting) || isPasskeyLoading; const offerOldAppSignIn = useMemo( @@ -425,6 +433,8 @@ export const AuthLoginLayout = observer(function AuthLoginLayout({ onPasskeyLogin={handlePasskeyLogin} showBrowserOption={showBrowserPasskey} onBrowserLogin={handlePasskeyBrowserLogin} + onPasswordManagerLogin={handlePasskeyBridgeLogin} + passwordManagerSuggested={passkeyBridgeSuggested} browserLabel={i18n._(SIGN_IN_VIA_BROWSER_DESCRIPTOR)} data-flx="auth.flow.auth-login-layout.auth-login-passkey-actions" /> diff --git a/fluxer_app/src/features/auth/flow/MfaScreen.module.css b/fluxer_app/src/features/auth/flow/MfaScreen.module.css index 8efcb6e80..d0045aeee 100644 --- a/fluxer_app/src/features/auth/flow/MfaScreen.module.css +++ b/fluxer_app/src/features/auth/flow/MfaScreen.module.css @@ -30,6 +30,9 @@ } .webauthnSection { + display: flex; + flex-direction: column; + gap: 0.5rem; margin-top: 1rem; } diff --git a/fluxer_app/src/features/auth/flow/MfaScreen.tsx b/fluxer_app/src/features/auth/flow/MfaScreen.tsx index b4fa4cca9..188290f79 100644 --- a/fluxer_app/src/features/auth/flow/MfaScreen.tsx +++ b/fluxer_app/src/features/auth/flow/MfaScreen.tsx @@ -1,6 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {MFA_CODE_DIGIT_COUNT} from '@app/features/app/config/I18nDisplayConstants'; +import {PasswordManagerPasskeyAction} from '@app/features/auth/components/PasswordManagerPasskeyAction'; import FormField from '@app/features/auth/flow/AuthFormField'; import styles from '@app/features/auth/flow/MfaScreen.module.css'; import {useAuthCardPresentation} from '@app/features/auth/flow/useAuthCardPresentation'; @@ -53,7 +54,16 @@ interface MfaScreenProps { const MfaScreen = ({challenge, inviteCode, onSuccess, onCancel}: MfaScreenProps) => { const {i18n} = useLingui(); - const {form, isLoading, fieldErrors, handleWebAuthn, isWebAuthnLoading, supports} = useMfaController({ + const { + form, + isLoading, + fieldErrors, + handleWebAuthn, + handlePasskeyBridge, + passkeyBridgeSuggested, + isWebAuthnLoading, + supports, + } = useMfaController({ ticket: challenge.ticket, methods: {totp: challenge.totp, webauthn: challenge.webauthn, backupCodes: challenge.backupCodes}, inviteCode, @@ -128,6 +138,12 @@ const MfaScreen = ({challenge, inviteCode, onSuccess, onCancel}: MfaScreenProps) > {i18n._(isCodePrimary ? TRY_SECURITY_KEY_INSTEAD_DESCRIPTOR : SECURITY_KEY_OR_PASSKEY_DESCRIPTOR)} + )}

diff --git a/fluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx b/fluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx index a0c93b702..bc520f8f1 100644 --- a/fluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx +++ b/fluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx @@ -1,5 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later +import {PasswordManagerPasskeyAction} from '@app/features/auth/components/PasswordManagerPasskeyAction'; import {Button} from '@app/features/ui/button/Button'; import {Trans} from '@lingui/react/macro'; import {BrowserIcon, KeyIcon} from '@phosphor-icons/react'; @@ -50,6 +51,8 @@ interface Props { onPasskeyLogin: () => void; showBrowserOption: boolean; onBrowserLogin?: () => void; + onPasswordManagerLogin?: () => void; + passwordManagerSuggested?: boolean; primaryLabel?: React.ReactNode; browserLabel?: React.ReactNode; } @@ -60,6 +63,8 @@ export default function AuthLoginPasskeyActions({ onPasskeyLogin, showBrowserOption, onBrowserLogin, + onPasswordManagerLogin, + passwordManagerSuggested = false, primaryLabel = Sign in with a passkey, browserLabel = Sign in via browser, }: Props) { @@ -91,6 +96,14 @@ export default function AuthLoginPasskeyActions({ {browserLabel} ) : null} + {onPasswordManagerLogin ? ( + + ) : null}
); } diff --git a/fluxer_app/src/features/auth/hooks/useLoginFlow.ts b/fluxer_app/src/features/auth/hooks/useLoginFlow.ts index 6f5155b0b..c239ce269 100644 --- a/fluxer_app/src/features/auth/hooks/useLoginFlow.ts +++ b/fluxer_app/src/features/auth/hooks/useLoginFlow.ts @@ -16,12 +16,18 @@ import { loginWithPassword, type MfaChallenge, } from '@app/features/auth/state/AuthFlow'; +import { + describePasskeyBridgeFailure, + runPasskeyViaBridge, + shouldSuggestPasskeyBridge, +} from '@app/features/auth/utils/PasskeyBridge'; import * as WebAuthnUtils from '@app/features/auth/utils/WebAuthnUtils'; import * as RouterUtils from '@app/features/navigation/utils/RouterUtils'; import {Logger} from '@app/features/platform/utils/AppLogger'; import * as ToastCommands from '@app/features/ui/commands/ToastCommands'; import {isDesktop} from '@app/features/ui/utils/NativeUtils'; import {useLingui} from '@lingui/react/macro'; +import type {AuthenticationResponseJSON, PublicKeyCredentialRequestOptionsJSON} from '@simplewebauthn/browser'; import {useCallback, useMemo, useRef, useState} from 'react'; const logger = Logger.create('useLoginFlow'); @@ -91,6 +97,7 @@ export function useLoginFormController({ }: LoginFormControllerOptions) { const {i18n} = useLingui(); const [isPasskeyLoading, setIsPasskeyLoading] = useState(false); + const [passkeyBridgeSuggested, setPasskeyBridgeSuggested] = useState(false); const {form, isLoading, fieldErrors, error} = useAuthForm({ initialValues: {email: '', password: ''}, onSubmit: async (values) => { @@ -112,12 +119,8 @@ export function useLoginFormController({ } }); }, [onLoginSuccess, redirectPath]); - const handlePasskeyLogin = useCallback(async () => { - setIsPasskeyLoading(true); - try { - await WebAuthnUtils.assertWebAuthnSupported(); - const options = await getWebAuthnAuthenticationOptions(); - const credential = await WebAuthnUtils.performAuthentication(options); + const completePasskeyLogin = useCallback( + async (options: PublicKeyCredentialRequestOptionsJSON, credential: AuthenticationResponseJSON) => { const response = await authenticateWithWebAuthn({ response: credential, challenge: options.challenge, @@ -127,11 +130,25 @@ export function useLoginFormController({ if (redirectPath) { RouterUtils.replaceWith(redirectPath); } + }, + [inviteCode, onLoginSuccess, redirectPath], + ); + const handlePasskeyLogin = useCallback(async () => { + setIsPasskeyLoading(true); + try { + await WebAuthnUtils.assertWebAuthnSupported(); + const options = await getWebAuthnAuthenticationOptions(); + const credential = await WebAuthnUtils.performAuthentication(options); + await completePasskeyLogin(options, credential); } catch (err) { if (err instanceof CaptchaCancelledError) { return; } logger.error('Passkey login failed', err); + if (shouldSuggestPasskeyBridge(err)) { + setPasskeyBridgeSuggested(true); + return; + } if (err instanceof WebAuthnUtils.PasskeyDomainUnsupportedError) { ToastCommands.error(i18n._(WebAuthnUtils.PASSKEY_DOMAIN_UNSUPPORTED_DESCRIPTOR)); return; @@ -144,7 +161,27 @@ export function useLoginFormController({ } finally { setIsPasskeyLoading(false); } - }, [inviteCode, onLoginSuccess, redirectPath, handleDesktopPasskeyHandoff, i18n]); + }, [completePasskeyLogin, handleDesktopPasskeyHandoff, i18n]); + const handlePasskeyBridgeLogin = useCallback(() => { + const options = getWebAuthnAuthenticationOptions(); + const credential = runPasskeyViaBridge('authenticate', options); + setIsPasskeyLoading(true); + Promise.all([options, credential]) + .then(([resolvedOptions, resolvedCredential]) => completePasskeyLogin(resolvedOptions, resolvedCredential)) + .catch((err: unknown) => { + if (err instanceof CaptchaCancelledError) { + return; + } + logger.error('Passkey login in the pop-up window failed', err); + const descriptor = describePasskeyBridgeFailure(err); + if (descriptor) { + ToastCommands.error(i18n._(descriptor)); + } + }) + .finally(() => { + setIsPasskeyLoading(false); + }); + }, [completePasskeyLogin, i18n]); return { form, isLoading, @@ -152,6 +189,8 @@ export function useLoginFormController({ error, handlePasskeyLogin, handlePasskeyBrowserLogin: handleDesktopPasskeyHandoff, + handlePasskeyBridgeLogin, + passkeyBridgeSuggested, isPasskeyLoading, }; } @@ -170,6 +209,7 @@ interface MfaControllerOptions { export function useMfaController({ticket, methods, inviteCode, onLoginSuccess}: MfaControllerOptions) { const {i18n} = useLingui(); const [isWebAuthnLoading, setIsWebAuthnLoading] = useState(false); + const [passkeyBridgeSuggested, setPasskeyBridgeSuggested] = useState(false); const {form, isLoading, fieldErrors} = useAuthForm({ initialValues: {code: ''}, onSubmit: async (values) => { @@ -187,11 +227,8 @@ export function useMfaController({ticket, methods, inviteCode, onLoginSuccess}: firstFieldName: 'code', redirectPath: undefined, }); - const handleWebAuthn = useCallback(async () => { - setIsWebAuthnLoading(true); - try { - const options = await getWebAuthnMfaOptions(ticket); - const credential = await WebAuthnUtils.performAuthentication(options); + const completeWebAuthnMfa = useCallback( + async (options: PublicKeyCredentialRequestOptionsJSON, credential: AuthenticationResponseJSON) => { const response = await authenticateMfaWithWebAuthn({ response: credential, challenge: options.challenge, @@ -199,15 +236,45 @@ export function useMfaController({ticket, methods, inviteCode, onLoginSuccess}: inviteCode, }); await onLoginSuccess?.(response); + }, + [inviteCode, onLoginSuccess, ticket], + ); + const handleWebAuthn = useCallback(async () => { + setIsWebAuthnLoading(true); + try { + const options = await getWebAuthnMfaOptions(ticket); + const credential = await WebAuthnUtils.performAuthentication(options); + await completeWebAuthnMfa(options, credential); } catch (error) { logger.error('WebAuthn MFA failed', error); + if (shouldSuggestPasskeyBridge(error)) { + setPasskeyBridgeSuggested(true); + return; + } if (error instanceof WebAuthnUtils.PasskeyDomainUnsupportedError) { ToastCommands.error(i18n._(WebAuthnUtils.PASSKEY_DOMAIN_UNSUPPORTED_DESCRIPTOR)); } } finally { setIsWebAuthnLoading(false); } - }, [inviteCode, onLoginSuccess, ticket, i18n]); + }, [completeWebAuthnMfa, ticket, i18n]); + const handlePasskeyBridge = useCallback(() => { + const options = getWebAuthnMfaOptions(ticket); + const credential = runPasskeyViaBridge('authenticate', options); + setIsWebAuthnLoading(true); + Promise.all([options, credential]) + .then(([resolvedOptions, resolvedCredential]) => completeWebAuthnMfa(resolvedOptions, resolvedCredential)) + .catch((error: unknown) => { + logger.error('WebAuthn MFA in the pop-up window failed', error); + const descriptor = describePasskeyBridgeFailure(error); + if (descriptor) { + ToastCommands.error(i18n._(descriptor)); + } + }) + .finally(() => { + setIsWebAuthnLoading(false); + }); + }, [completeWebAuthnMfa, ticket, i18n]); const supports = useMemo( () => ({totp: methods.totp, webauthn: methods.webauthn, backupCodes: methods.backupCodes}), [methods.totp, methods.webauthn, methods.backupCodes], @@ -217,6 +284,8 @@ export function useMfaController({ticket, methods, inviteCode, onLoginSuccess}: isLoading, fieldErrors, handleWebAuthn, + handlePasskeyBridge, + passkeyBridgeSuggested, isWebAuthnLoading, supports, }; diff --git a/fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx b/fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx new file mode 100644 index 000000000..4f43d7f98 --- /dev/null +++ b/fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import styles from '@app/features/app/components/ErrorFallback.module.css'; +import {PRODUCT_NAME} from '@app/features/app/config/I18nDisplayConstants'; +import { + type PasskeyBridgeSession, + type PasskeyBridgeViewState, + startPasskeyBridgeSession, +} from '@app/features/auth/passkey_bridge/PasskeyBridgeSession'; +import {CONTINUE_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; +import {Button} from '@app/features/ui/button/Button'; +import {FluxerIcon} from '@app/features/ui/components/icons/FluxerIcon'; +import {msg} from '@lingui/core/macro'; +import {useLingui} from '@lingui/react/macro'; +import type React from 'react'; +import {useCallback, useEffect, useRef, useState} from 'react'; + +const USE_YOUR_PASSKEY_DESCRIPTOR = msg({ + message: 'Use your passkey', + comment: 'Heading of the small pop-up window that runs a passkey prompt for the new web address.', +}); +const CONTINUE_TO_SIGN_IN_DESCRIPTOR = msg({ + message: 'Continue with your passkey to sign in to {host}', + comment: + 'Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com.', +}); +const CONTINUE_TO_CREATE_DESCRIPTOR = msg({ + message: 'Continue to create a passkey for {host}', + comment: 'Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com.', +}); +const CLOSE_WINDOW_DESCRIPTOR = msg({ + message: 'Close window', + comment: 'Button in the passkey pop-up window that closes it after an error.', +}); +const BRIDGE_UNAVAILABLE_DESCRIPTOR = msg({ + message: 'Open this window from {productName} to use your passkey.', + comment: 'Error in the passkey pop-up window when someone opens its address directly. productName is the app name.', +}); +const BRIDGE_REJECTED_DESCRIPTOR = msg({ + message: 'This passkey request could not be verified. Close this window and try again.', + comment: 'Error in the passkey pop-up window when the request it received is not valid.', +}); +const BRIDGE_TIMED_OUT_DESCRIPTOR = msg({ + message: 'This passkey request timed out. Close this window and try again.', + comment: 'Error in the passkey pop-up window after five minutes without finishing.', +}); + +interface PasskeyBridgeScreenProps { + openerOrigin: string; +} + +export const PasskeyBridgeScreen: React.FC = ({openerOrigin}) => { + const {i18n} = useLingui(); + const [state, setState] = useState({status: 'waiting'}); + const sessionRef = useRef(null); + useEffect(() => { + const session = startPasskeyBridgeSession(openerOrigin, setState); + sessionRef.current = session; + return () => { + session.dispose(); + sessionRef.current = null; + }; + }, [openerOrigin]); + const handleContinue = useCallback(() => { + sessionRef.current?.continueCeremony(); + }, []); + const handleClose = useCallback(() => { + window.close(); + }, []); + const host = new URL(openerOrigin).host; + const failure = + state.status === 'unavailable' + ? i18n._(BRIDGE_UNAVAILABLE_DESCRIPTOR, {productName: PRODUCT_NAME}) + : state.status === 'rejected' + ? i18n._(BRIDGE_REJECTED_DESCRIPTOR) + : state.status === 'timed_out' + ? i18n._(BRIDGE_TIMED_OUT_DESCRIPTOR) + : null; + const kind = state.status === 'ready' || state.status === 'running' ? state.kind : 'authenticate'; + return ( +
+ +
+

+ {i18n._(USE_YOUR_PASSKEY_DESCRIPTOR)} +

+

+ {failure ?? + i18n._(kind === 'register' ? CONTINUE_TO_CREATE_DESCRIPTOR : CONTINUE_TO_SIGN_IN_DESCRIPTOR, {host})} +

+
+
+ {failure === null ? ( + + ) : state.status !== 'unavailable' ? ( + + ) : null} +
+
+ ); +}; diff --git a/fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.ts b/fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.ts new file mode 100644 index 000000000..0883abbcb --- /dev/null +++ b/fluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.ts @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import { + PASSKEY_BRIDGE_READY_TYPE, + PASSKEY_BRIDGE_RESULT_TYPE, + PASSKEY_BRIDGE_TIMEOUT_MS, + PASSKEY_BRIDGE_VERSION, + type PasskeyBridgeKind, + type PasskeyBridgeRequest, + type PasskeyBridgeResponseMap, + type PasskeyBridgeResult, + parsePasskeyBridgeRequest, + readPasskeyBridgeRequestId, + toPasskeyBridgeErrorPayload, +} from '@app/features/auth/utils/PasskeyBridgeProtocol'; +import {startAuthentication, startRegistration} from '@simplewebauthn/browser'; + +export type PasskeyBridgeViewState = + | {status: 'unavailable'} + | {status: 'waiting'} + | {status: 'ready'; kind: PasskeyBridgeKind} + | {status: 'running'; kind: PasskeyBridgeKind} + | {status: 'rejected'} + | {status: 'timed_out'}; + +export interface PasskeyBridgeSession { + continueCeremony(): void; + dispose(): void; +} + +function runCeremony(request: PasskeyBridgeRequest): Promise { + if (request.kind === 'authenticate') { + return startAuthentication({optionsJSON: request.options}); + } + return startRegistration({optionsJSON: request.options}); +} + +function failureResult(id: string, error: unknown): PasskeyBridgeResult { + return { + type: PASSKEY_BRIDGE_RESULT_TYPE, + v: PASSKEY_BRIDGE_VERSION, + id, + ok: false, + error: toPasskeyBridgeErrorPayload(error), + }; +} + +export function startPasskeyBridgeSession( + openerOrigin: string, + onStateChange: (state: PasskeyBridgeViewState) => void, +): PasskeyBridgeSession { + const opener = window.opener as Window | null; + if (opener === null || opener === window) { + onStateChange({status: 'unavailable'}); + return {continueCeremony() {}, dispose() {}}; + } + let request: PasskeyBridgeRequest | null = null; + let running = false; + let finished = false; + const post = (message: unknown) => { + opener.postMessage(message, openerOrigin); + }; + const finish = (result: PasskeyBridgeResult) => { + finished = true; + window.clearTimeout(timeout); + post(result); + window.close(); + }; + const handleMessage = (event: MessageEvent) => { + if (event.origin !== openerOrigin || event.source !== opener) { + return; + } + window.removeEventListener('message', handleMessage); + const parsed = parsePasskeyBridgeRequest(event.data); + if (parsed === null) { + finished = true; + window.clearTimeout(timeout); + const id = readPasskeyBridgeRequestId(event.data); + if (id !== null) { + post(failureResult(id, new DOMException('The passkey request was rejected', 'SecurityError'))); + } + onStateChange({status: 'rejected'}); + return; + } + request = parsed; + onStateChange({status: 'ready', kind: parsed.kind}); + }; + const timeout = window.setTimeout(() => { + if (running || finished) { + return; + } + finished = true; + window.removeEventListener('message', handleMessage); + if (request !== null) { + post(failureResult(request.id, new DOMException('The passkey window timed out', 'TimeoutError'))); + request = null; + } + onStateChange({status: 'timed_out'}); + }, PASSKEY_BRIDGE_TIMEOUT_MS); + window.addEventListener('message', handleMessage); + onStateChange({status: 'waiting'}); + post({type: PASSKEY_BRIDGE_READY_TYPE, v: PASSKEY_BRIDGE_VERSION}); + return { + continueCeremony() { + const current = request; + if (current === null || running || finished) { + return; + } + running = true; + onStateChange({status: 'running', kind: current.kind}); + runCeremony(current).then( + (response) => { + finish({type: PASSKEY_BRIDGE_RESULT_TYPE, v: PASSKEY_BRIDGE_VERSION, id: current.id, ok: true, response}); + }, + (error: unknown) => { + finish(failureResult(current.id, error)); + }, + ); + }, + dispose() { + window.removeEventListener('message', handleMessage); + window.clearTimeout(timeout); + }, + }; +} diff --git a/fluxer_app/src/features/auth/utils/PasskeyBridge.ts b/fluxer_app/src/features/auth/utils/PasskeyBridge.ts new file mode 100644 index 000000000..fd2d7b37a --- /dev/null +++ b/fluxer_app/src/features/auth/utils/PasskeyBridge.ts @@ -0,0 +1,163 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import { + isPasskeyBridgeReady, + PASSKEY_BRIDGE_PATH, + PASSKEY_BRIDGE_REQUEST_TYPE, + PASSKEY_BRIDGE_TIMEOUT_MS, + PASSKEY_BRIDGE_VERSION, + type PasskeyBridgeKind, + type PasskeyBridgeOptionsMap, + type PasskeyBridgeRequest, + type PasskeyBridgeResponseMap, + parsePasskeyBridgeResult, + resolvePasskeyBridgeLegacyOrigin, +} from '@app/features/auth/utils/PasskeyBridgeProtocol'; +import {PasskeyDomainUnsupportedError} from '@app/features/auth/utils/WebAuthnUtils'; +import {Platform} from '@app/features/platform/types/Platform'; +import type {MessageDescriptor} from '@lingui/core'; +import {msg} from '@lingui/core/macro'; + +const PASSKEY_BRIDGE_POPUP_FEATURES = 'popup,width=460,height=620'; +const PASSKEY_BRIDGE_CLOSED_POLL_MS = 500; +const SUGGEST_BRIDGE_ERROR_NAMES: ReadonlySet = new Set(['NotAllowedError', 'SecurityError']); + +const PASSKEY_BRIDGE_POPUP_BLOCKED_DESCRIPTOR = msg({ + message: 'Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again.', + comment: 'Error shown when the browser blocks the pop-up window used for password manager passkeys.', +}); +const PASSKEY_BRIDGE_FAILED_DESCRIPTOR = msg({ + message: "Couldn't use your passkey in the pop-up window. Try again.", + comment: 'Error shown when the pop-up window used for password manager passkeys does not finish.', +}); + +export class PasskeyBridgeError extends Error { + constructor(name: string, message: string) { + super(message); + this.name = name; + } +} + +export function isPasskeyBridgeAvailable(): boolean { + return !Platform.isElectron && resolvePasskeyBridgeLegacyOrigin(window.location.origin) !== null; +} + +export function shouldSuggestPasskeyBridge(error: unknown): boolean { + if (!isPasskeyBridgeAvailable() || error instanceof PasskeyBridgeError) { + return false; + } + return ( + error instanceof PasskeyDomainUnsupportedError || + (error instanceof Error && SUGGEST_BRIDGE_ERROR_NAMES.has(error.name)) + ); +} + +function isPasskeyBridgeDismissal(error: unknown): boolean { + return error instanceof PasskeyBridgeError && (error.name === 'AbortError' || error.name === 'NotAllowedError'); +} + +export function describePasskeyBridgeFailure(error: unknown): MessageDescriptor | null { + if (isPasskeyBridgeDismissal(error)) { + return null; + } + if (error instanceof PasskeyBridgeError && error.name === 'PopupBlockedError') { + return PASSKEY_BRIDGE_POPUP_BLOCKED_DESCRIPTOR; + } + return PASSKEY_BRIDGE_FAILED_DESCRIPTOR; +} + +export function runPasskeyViaBridge( + kind: K, + options: Promise, +): Promise { + const legacyOrigin = isPasskeyBridgeAvailable() ? resolvePasskeyBridgeLegacyOrigin(window.location.origin) : null; + const popup = + legacyOrigin === null + ? null + : window.open(`${legacyOrigin}${PASSKEY_BRIDGE_PATH}`, '_blank', PASSKEY_BRIDGE_POPUP_FEATURES); + if (legacyOrigin === null || popup === null) { + options.catch(() => {}); + const name = legacyOrigin === null ? 'NotSupportedError' : 'PopupBlockedError'; + return Promise.reject(new PasskeyBridgeError(name, 'The passkey window could not be opened')); + } + return new Promise((resolve, reject) => { + const id = crypto.randomUUID(); + let ready = false; + let settled = false; + let requestSent = false; + let closedSeen = false; + let resolvedOptions: PasskeyBridgeOptionsMap[K] | null = null; + const cleanup = () => { + window.removeEventListener('message', handleMessage); + window.clearInterval(closedPoll); + window.clearTimeout(timeout); + }; + const fail = (error: unknown) => { + if (settled) { + return; + } + settled = true; + cleanup(); + if (!popup.closed) { + popup.close(); + } + reject(error); + }; + const sendRequest = () => { + if (!ready || resolvedOptions === null || requestSent || settled) { + return; + } + requestSent = true; + const request = { + type: PASSKEY_BRIDGE_REQUEST_TYPE, + v: PASSKEY_BRIDGE_VERSION, + id, + kind, + options: resolvedOptions, + } as PasskeyBridgeRequest; + popup.postMessage(request, legacyOrigin); + popup.focus(); + }; + const handleMessage = (event: MessageEvent) => { + if (settled || event.origin !== legacyOrigin || event.source !== popup) { + return; + } + if (isPasskeyBridgeReady(event.data)) { + ready = true; + sendRequest(); + return; + } + const result = parsePasskeyBridgeResult(event.data, id); + if (result === null) { + return; + } + if (!result.ok) { + fail(new PasskeyBridgeError(result.error.name, result.error.message)); + return; + } + settled = true; + cleanup(); + resolve(result.response as PasskeyBridgeResponseMap[K]); + }; + const closedPoll = window.setInterval(() => { + if (!popup.closed) { + return; + } + if (closedSeen) { + fail(new PasskeyBridgeError('AbortError', 'The passkey window was closed')); + } + closedSeen = true; + }, PASSKEY_BRIDGE_CLOSED_POLL_MS); + const timeout = window.setTimeout(() => { + fail(new PasskeyBridgeError('TimeoutError', 'The passkey window timed out')); + }, PASSKEY_BRIDGE_TIMEOUT_MS); + window.addEventListener('message', handleMessage); + options.then( + (value) => { + resolvedOptions = value; + sendRequest(); + }, + (error: unknown) => fail(error), + ); + }); +} diff --git a/fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.test.ts b/fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.test.ts new file mode 100644 index 000000000..c40f96181 --- /dev/null +++ b/fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.test.ts @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import { + PASSKEY_BRIDGE_REQUEST_TYPE, + PASSKEY_BRIDGE_RESULT_TYPE, + parsePasskeyBridgeRequest, + parsePasskeyBridgeResult, + resolvePasskeyBridgeLegacyOrigin, + resolvePasskeyBridgeOpenerOrigin, +} from '@app/features/auth/utils/PasskeyBridgeProtocol'; +import {describe, expect, it} from 'vitest'; + +function authenticateRequest(options: Record): Record { + return {type: PASSKEY_BRIDGE_REQUEST_TYPE, v: 1, id: 'req', kind: 'authenticate', options}; +} + +function registerRequest(options: Record): Record { + return {type: PASSKEY_BRIDGE_REQUEST_TYPE, v: 1, id: 'req', kind: 'register', options}; +} + +describe('resolvePasskeyBridgeOpenerOrigin', () => { + it('pairs each official legacy origin with its target only', () => { + expect(resolvePasskeyBridgeOpenerOrigin('https://web.fluxer.app', '/passkey-bridge')).toBe('https://fluxer.com'); + expect(resolvePasskeyBridgeOpenerOrigin('https://web.canary.fluxer.app', '/passkey-bridge')).toBe( + 'https://canary.fluxer.com', + ); + }); + + it('ignores other origins and paths', () => { + expect(resolvePasskeyBridgeOpenerOrigin('https://fluxer.com', '/passkey-bridge')).toBeNull(); + expect(resolvePasskeyBridgeOpenerOrigin('https://fluxer.app', '/passkey-bridge')).toBeNull(); + expect(resolvePasskeyBridgeOpenerOrigin('https://chat.example.com', '/passkey-bridge')).toBeNull(); + expect(resolvePasskeyBridgeOpenerOrigin('https://web.fluxer.app', '/passkey-bridge/')).toBeNull(); + expect(resolvePasskeyBridgeOpenerOrigin('https://web.fluxer.app', '/login')).toBeNull(); + }); +}); + +describe('resolvePasskeyBridgeLegacyOrigin', () => { + it('resolves only from official target origins', () => { + expect(resolvePasskeyBridgeLegacyOrigin('https://fluxer.com')).toBe('https://web.fluxer.app'); + expect(resolvePasskeyBridgeLegacyOrigin('https://canary.fluxer.com')).toBe('https://web.canary.fluxer.app'); + expect(resolvePasskeyBridgeLegacyOrigin('https://web.fluxer.app')).toBeNull(); + expect(resolvePasskeyBridgeLegacyOrigin('https://chat.example.com')).toBeNull(); + }); +}); + +describe('parsePasskeyBridgeRequest', () => { + it('accepts requests for the fluxer.app relying party', () => { + expect(parsePasskeyBridgeRequest(authenticateRequest({challenge: 'c', rpId: 'fluxer.app'}))).not.toBeNull(); + expect( + parsePasskeyBridgeRequest(registerRequest({challenge: 'c', rp: {id: 'fluxer.app', name: 'Fluxer'}, user: {}})), + ).not.toBeNull(); + }); + + it('rejects any other relying party', () => { + for (const rpId of ['evil.example', 'web.fluxer.app', 'fluxer.com', 'app', undefined]) { + expect(parsePasskeyBridgeRequest(authenticateRequest({challenge: 'c', rpId}))).toBeNull(); + expect(parsePasskeyBridgeRequest(registerRequest({challenge: 'c', rp: {id: rpId}, user: {}}))).toBeNull(); + } + expect(parsePasskeyBridgeRequest(registerRequest({challenge: 'c', rpId: 'fluxer.app', user: {}}))).toBeNull(); + expect(parsePasskeyBridgeRequest(authenticateRequest({challenge: 'c', rp: {id: 'fluxer.app'}}))).toBeNull(); + }); + + it('rejects malformed envelopes', () => { + const options = {challenge: 'c', rpId: 'fluxer.app'}; + expect(parsePasskeyBridgeRequest({...authenticateRequest(options), v: 2})).toBeNull(); + expect(parsePasskeyBridgeRequest({...authenticateRequest(options), type: 'other'})).toBeNull(); + expect(parsePasskeyBridgeRequest({...authenticateRequest(options), id: ''})).toBeNull(); + expect(parsePasskeyBridgeRequest({...authenticateRequest(options), kind: 'sign'})).toBeNull(); + expect(parsePasskeyBridgeRequest(authenticateRequest({rpId: 'fluxer.app'}))).toBeNull(); + expect(parsePasskeyBridgeRequest('request')).toBeNull(); + }); +}); + +describe('parsePasskeyBridgeResult', () => { + const response = {id: 'cred', rawId: 'cred', response: {}, type: 'public-key', clientExtensionResults: {}}; + + it('accepts only the matching request id', () => { + const result = {type: PASSKEY_BRIDGE_RESULT_TYPE, v: 1, id: 'req', ok: true, response}; + expect(parsePasskeyBridgeResult(result, 'req')).not.toBeNull(); + expect(parsePasskeyBridgeResult(result, 'other')).toBeNull(); + }); + + it('normalises failures and rejects malformed successes', () => { + expect( + parsePasskeyBridgeResult({type: PASSKEY_BRIDGE_RESULT_TYPE, v: 1, id: 'req', ok: false, error: {}}, 'req'), + ).toMatchObject({ok: false, error: {name: 'UnknownError', message: ''}}); + expect( + parsePasskeyBridgeResult({type: PASSKEY_BRIDGE_RESULT_TYPE, v: 1, id: 'req', ok: true, response: {}}, 'req'), + ).toBeNull(); + }); +}); diff --git a/fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.ts b/fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.ts new file mode 100644 index 000000000..3100d08f7 --- /dev/null +++ b/fluxer_app/src/features/auth/utils/PasskeyBridgeProtocol.ts @@ -0,0 +1,156 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import { + DOMAIN_MIGRATION_SOURCE_TO_TARGET, + DOMAIN_MIGRATION_TARGET_TO_SOURCE, +} from '@app/features/app/domain_migration/DomainMigrationCore'; +import type { + AuthenticationResponseJSON, + PublicKeyCredentialCreationOptionsJSON, + PublicKeyCredentialRequestOptionsJSON, + RegistrationResponseJSON, +} from '@simplewebauthn/browser'; + +export const PASSKEY_BRIDGE_PATH = '/passkey-bridge'; +export const PASSKEY_BRIDGE_VERSION = 1; +export const PASSKEY_BRIDGE_RP_ID = 'fluxer.app'; +export const PASSKEY_BRIDGE_TIMEOUT_MS = 5 * 60 * 1000; +export const PASSKEY_BRIDGE_READY_TYPE = 'fluxer:passkey-bridge:ready'; +export const PASSKEY_BRIDGE_REQUEST_TYPE = 'fluxer:passkey-bridge:request'; +export const PASSKEY_BRIDGE_RESULT_TYPE = 'fluxer:passkey-bridge:result'; + +export type PasskeyBridgeKind = 'authenticate' | 'register'; + +export interface PasskeyBridgeOptionsMap { + authenticate: PublicKeyCredentialRequestOptionsJSON; + register: PublicKeyCredentialCreationOptionsJSON; +} + +export interface PasskeyBridgeResponseMap { + authenticate: AuthenticationResponseJSON; + register: RegistrationResponseJSON; +} + +export type PasskeyBridgeRequest = { + [K in PasskeyBridgeKind]: { + type: typeof PASSKEY_BRIDGE_REQUEST_TYPE; + v: typeof PASSKEY_BRIDGE_VERSION; + id: string; + kind: K; + options: PasskeyBridgeOptionsMap[K]; + }; +}[PasskeyBridgeKind]; + +export interface PasskeyBridgeErrorPayload { + name: string; + message: string; +} + +export type PasskeyBridgeResult = + | { + type: typeof PASSKEY_BRIDGE_RESULT_TYPE; + v: typeof PASSKEY_BRIDGE_VERSION; + id: string; + ok: true; + response: PasskeyBridgeResponseMap[PasskeyBridgeKind]; + } + | { + type: typeof PASSKEY_BRIDGE_RESULT_TYPE; + v: typeof PASSKEY_BRIDGE_VERSION; + id: string; + ok: false; + error: PasskeyBridgeErrorPayload; + }; + +function isRecord(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +function isNonEmptyString(value: unknown): value is string { + return typeof value === 'string' && value.length > 0; +} + +export function resolvePasskeyBridgeOpenerOrigin(origin: string, pathname: string): string | null { + if (pathname !== PASSKEY_BRIDGE_PATH) { + return null; + } + return DOMAIN_MIGRATION_SOURCE_TO_TARGET[origin] ?? null; +} + +export function resolvePasskeyBridgeLegacyOrigin(origin: string): string | null { + return DOMAIN_MIGRATION_TARGET_TO_SOURCE[origin] ?? null; +} + +export function isPasskeyBridgeReady(data: unknown): boolean { + return isRecord(data) && data.type === PASSKEY_BRIDGE_READY_TYPE && data.v === PASSKEY_BRIDGE_VERSION; +} + +export function readPasskeyBridgeRequestId(data: unknown): string | null { + return isRecord(data) && isNonEmptyString(data.id) ? data.id : null; +} + +function readRequestRpId(kind: unknown, options: Record): unknown { + if (kind === 'authenticate') { + return options.rpId; + } + if (kind === 'register') { + return isRecord(options.rp) ? options.rp.id : undefined; + } + return undefined; +} + +export function parsePasskeyBridgeRequest(data: unknown): PasskeyBridgeRequest | null { + if ( + !isRecord(data) || + data.type !== PASSKEY_BRIDGE_REQUEST_TYPE || + data.v !== PASSKEY_BRIDGE_VERSION || + !isNonEmptyString(data.id) || + !isRecord(data.options) || + !isNonEmptyString(data.options.challenge) + ) { + return null; + } + if (readRequestRpId(data.kind, data.options) !== PASSKEY_BRIDGE_RP_ID) { + return null; + } + if (data.kind === 'register' && !isRecord(data.options.user)) { + return null; + } + return data as unknown as PasskeyBridgeRequest; +} + +export function parsePasskeyBridgeResult(data: unknown, id: string): PasskeyBridgeResult | null { + if ( + !isRecord(data) || + data.type !== PASSKEY_BRIDGE_RESULT_TYPE || + data.v !== PASSKEY_BRIDGE_VERSION || + data.id !== id + ) { + return null; + } + if (data.ok === true) { + return isRecord(data.response) && isNonEmptyString(data.response.id) && isRecord(data.response.response) + ? (data as unknown as PasskeyBridgeResult) + : null; + } + if (data.ok === false && isRecord(data.error)) { + return { + type: PASSKEY_BRIDGE_RESULT_TYPE, + v: PASSKEY_BRIDGE_VERSION, + id, + ok: false, + error: { + name: typeof data.error.name === 'string' ? data.error.name : 'UnknownError', + message: typeof data.error.message === 'string' ? data.error.message : '', + }, + }; + } + return null; +} + +export function toPasskeyBridgeErrorPayload(error: unknown): PasskeyBridgeErrorPayload { + if (error instanceof Error) { + return {name: error.name, message: error.message}; + } + return {name: 'UnknownError', message: String(error)}; +} diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index 6c5eac5a5..e9bbdd997 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 أشهر" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "رمز مكون من 6 أرقام" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "تجاوزات الحساب وPremium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "الوصول إلى الحساب" @@ -2976,7 +2976,7 @@ msgstr "أضف حسابًا للمتابعة." msgid "Add an email and password to your account first." msgstr "أضف بريدًا إلكترونيًا وكلمة مرور إلى حسابك أولًا." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "أضف طبقة أمان إضافية إلى حسابك" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "إضافة تجاوز" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "إضافة مفتاح مرور" @@ -3296,11 +3296,11 @@ msgstr "أُضيف إلى المفضلة" msgid "Added to saved media" msgstr "تمت الإضافة إلى الوسائط المحفوظة" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "تاريخ الإضافة: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "تاريخ الإضافة: {createdDate} • آخر استخدام: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "هل أنت متأكد أنك تريد حذف الفئة \"{categoryName}\"؟ لا يمكن التراجع عن هذا الإجراء." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "هل أنت متأكد أنك تريد حذف مفتاح المرور <0>{0}؟" @@ -4493,7 +4493,7 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا المرفق؟ لا msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "هل أنت متأكد أنك تريد حذف هذا المجتمع؟ لا يمكن التراجع عن هذا الإجراء. سيتم حذف جميع القنوات والرسائل والإعدادات نهائيًا." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "هل أنت متأكد أنك تريد حذف مفتاح المرور هذا؟" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "طلب التأكيد قبل بدء المكالمات" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "يُطلب منك مفتاح مرور بعد كلمة المرور عند تسجيل الدخول" @@ -4851,14 +4851,14 @@ msgstr "المصادقة" msgid "Authenticator" msgstr "تطبيق المصادقة" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "تطبيق المصادقة" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "رمز المصادقة" @@ -4928,7 +4928,7 @@ msgstr "التطبيقات المصرّح بها" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "رمز احتياطي" @@ -5351,7 +5351,7 @@ msgstr "رمز احتياطي" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "لا يمكن تحميل الملفات هنا" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "طالب بحسابك وتحقق من بريدك الإلكتروني ل msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "طالب بحسابك بإضافة بريد إلكتروني وكلمة مرور. سنرسل رمز تحقق لتأكيد بريدك الإلكتروني قبل الإتمام." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "طالب بحسابك للوصول إلى ميزات الأمان مثل المصادقة الثنائية ومفاتيح المرور." @@ -8160,9 +8160,11 @@ msgstr "الإغلاق إلى شريط القائمة" msgid "Close to tray" msgstr "الإغلاق إلى علبة النظام" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "إغلاق النافذة" @@ -9212,6 +9214,11 @@ msgstr "متابعة" msgid "Continue to checkout" msgstr "متابعة الدفع" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "تابع لإنشاء مفتاح مرور لـ {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "متابعة الإبلاغ عن المجتمع" msgid "Continue to report user" msgstr "متابعة الإبلاغ عن المستخدم" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "المتابعة باستخدام مفتاح المرور" @@ -9231,6 +9238,11 @@ msgstr "المتابعة باستخدام مفتاح المرور" msgid "Continue with SSO" msgstr "المتابعة باستخدام الدخول الموحّد (SSO)" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "تابع باستخدام مفتاح المرور الخاص بك لتسجيل الدخول إلى {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "تعذّر حذف التطبيق" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "تعذّر حذف مفتاح المرور" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "تعذّر تحديث تجاوز كتم الإشارات" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "تعذّر تحديث المصادقة الثنائية بمفاتيح المرور" @@ -10204,6 +10216,11 @@ msgstr "تعذر تحميل الصورة الرمزية" msgid "Couldn't upload banner" msgstr "تعذّر تحميل اللافتة" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "تعذر استخدام مفتاح المرور الخاص بك في النافذة المنبثقة. حاول مرة أخرى." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "تعذّر التحقق من الاتصال" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "تعذّر التحقق باستخدام مفتاح المرور. حاول مرة أخرى." @@ -11298,7 +11315,7 @@ msgstr "ديلاوير" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "حذف رسائل الأعضاء الآخرين. للتثبيت إذن منفصل." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "حذف مفتاح المرور" @@ -11949,7 +11966,7 @@ msgstr "الجهاز:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "التحميل المباشر نشط" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "الهولندية" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "مثال: YubiKey، أو iPhone، أو حاسوب العمل" @@ -13508,7 +13525,7 @@ msgstr "المفضلة فارغة" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "تمكين" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "أدخل بريدًا إلكترونيًا جديدًا" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "أدخل أحد رموزك الاحتياطية إذا لم تتمكن من استخدام مفتاح المرور." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "أدخل أحد رموزك الاحتياطية." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "أدخل نصًا" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "أدخل الرمز المكون من {digitCount} أرقام من تطبيق المصادقة أو رمزًا احتياطيًا." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "أدخل الرمز قبل المتابعة." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "أدخل الرمز من تطبيق المصادقة الخاص بك." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "أدخل اسمك" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "أدخل كلمة المرور الخاصة بك." @@ -15462,7 +15479,7 @@ msgstr "لنفسي" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "لهذا التحقق، سترسل لنا رسالة نصية بدلاً من أن تستقبلها منا." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "حفاظًا على أمانك، أكّد هويتك للمتابعة." @@ -19842,8 +19859,8 @@ msgstr "برامج ضارة أو روابط خطيرة" msgid "Malware, credential theft, or harmful files." msgstr "برامج ضارة، أو سرقة بيانات اعتماد، أو ملفات مؤذية." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "إدارة" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "إدارة الحسابات" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "إدارة التطبيقات والأجهزة التي لديها حق الوصول إلى حسابك" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "يجب أن يتكون الاسم من حرفين على الأقل" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "تسمية مفتاح المرور" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "نموذج تسمية مفتاح المرور" @@ -22888,7 +22905,7 @@ msgstr "لم يتم العثور على مستخدمين" msgid "No verification is required." msgstr "لا يلزم التحقق." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "لا توجد طرق تحقق متاحة" @@ -23918,6 +23935,11 @@ msgstr "فتح نافذة استوديو السمات المنبثقة" msgid "Open theme studio…" msgstr "فتح استوديو السمات…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "افتح هذه النافذة من {productName} لاستخدام مفتاح المرور الخاص بك." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "خيارات" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "مفتاح المرور" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "اسم مفتاح المرور" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "مفاتيح المرور" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "تتطلب مفاتيح المرور حزمة macOS موقّعة بمعرف تطبيق صالح. ثبّت عميل سطح المكتب الموقّع وأعد المحاولة." @@ -24345,6 +24367,11 @@ msgstr "كلمة المرور" msgid "Password changed" msgstr "تم تغيير كلمة المرور" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "قد لا يعرض مديرو كلمات المرور مفتاح المرور الخاص بك على عنوان الويب هذا. جرّب ذلك في نافذة منبثقة على العنوان القديم بدلاً من ذلك." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "ستؤدي إعادة الإنشاء إلى إبطال الرمز الح msgid "Register" msgstr "تسجيل" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "مفاتيح المرور المسجلة" @@ -27005,7 +27032,7 @@ msgstr "قد تؤدي إزالة الأذونات إلى الحد من ميزا msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "ستسمح إزالة المهلة لـ <0>{targetUserTag} بإرسال الرسائل والتفاعل والانضمام إلى القنوات الصوتية مرة أخرى." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "إعادة تسمية" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "اشتراط المصادقة الثنائية لإجراءات الإشراف" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "طلب مفتاح مرور كعامل ثانٍ" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "مراجعة وتأكيد" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "راجع التطبيقات التي يمكنها الوصول إلى حسابك." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "مراجعة المشتريات السابقة وخيارات استرداد الأموال" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "راجع الأجهزة المسجّل دخولها وسجّل الخروج من الجلسات التي لا تتعرف عليها." @@ -28234,7 +28261,7 @@ msgstr "التشبع" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "الأمان" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "ميزات الأمان" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "مفتاح الأمان" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "مفتاح الأمان / مفتاح المرور" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "سجّل الدخول لاستلام هديتك" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "تسجيل الدخول عبر المتصفح" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "تسجيل الدخول باستخدام مفتاح مرور" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "إيقاف الوثوق بجميع الروابط؟" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "هل تريد التوقف عن استخدام مفاتيح المرور للمصادقة الثنائية؟" @@ -34008,11 +34035,11 @@ msgstr "هذا هو وصف الخيار الثاني" msgid "This is the third option description" msgstr "هذا هو وصف الخيار الثالث" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "هذا هو آخر مفتاح مرور لديك، ومفاتيح المرور هي العامل الثاني لديك. سيؤدي حذفه إلى إيقاف المصادقة الثنائية لحسابك، وستتوقف رموزك الاحتياطية الحالية عن العمل." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "هذا هو آخر مفتاح مرور لديك. بمجرد حذفه، لن تتمكن من استخدام مفتاح مرور كعامل ثانٍ." @@ -34127,6 +34154,16 @@ msgstr "السمع معطّل لدى هذا المشارك" msgid "This participant was deafened by moderators" msgstr "عطّل المشرفون السمع لدى هذا المشارك" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "تعذر التحقق من طلب مفتاح المرور هذا. أغلق هذه النافذة وحاول مرة أخرى." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "انتهت مهلة طلب مفتاح المرور هذا. أغلق هذه النافذة وحاول مرة أخرى." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "جرّب البحث عن شيء مثل \"السمة\" أو \"الإشعارات\" أو \"الخصوصية\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "جرّب مفتاح الأمان / مفتاح المرور بدلاً من ذلك" @@ -35051,7 +35088,7 @@ msgstr "التركية" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "إيقاف التشغيل" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "أوقف تشغيل خصوصية البث قبل عرض تفاصيل تسجيل الدخول أو أمان الحساب." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "تشغيل" @@ -35251,7 +35288,7 @@ msgstr "تم تعطيل المصادقة الثنائية" msgid "Two-factor authentication enabled" msgstr "تم تفعيل المصادقة الثنائية" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "تم تفعيل المصادقة الثنائية" @@ -36480,6 +36517,11 @@ msgstr "استخدم نافذة مخصصة لتحديد تاريخ فاصل لس msgid "Use a different email address and verify it with a code." msgstr "استخدم عنوان بريد إلكتروني مختلفًا وتحقق منه باستخدام رمز." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "استخدام مفتاح مرور من مدير كلمات المرور" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "استخدام القيمة الفعلية" msgid "Use alternative method" msgstr "استخدام طريقة بديلة" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "استخدم تطبيق مصادقة لإنشاء رموز للمصادقة الثنائية" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "استخدم هذا الخيار فقط إذا كان يخالف قواعد {productName} بوضوح ولا يندرج تحت الفئات المذكورة أعلاه." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "هل تريد استخدام مفاتيح المرور للمصادقة الثنائية؟" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "استخدم مفاتيح المرور لتسجيل الدخول بدون كلمة مرور" @@ -36782,6 +36824,11 @@ msgstr "استخدام النشاط الصوتي" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "استخدم المدقق الإملائي في نظام التشغيل لديك عند توفره. وإلا، استخدم قواميس {productName} المدمجة في التطبيق." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "استخدم مفتاح المرور الخاص بك" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "تم إرسال رسالة تحقق إلى بريدك الإلكترون msgid "Verification expired" msgstr "انتهت صلاحية التحقق" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "التحقق من البريد الإلكتروني" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "نموذج التحقق من الهوية" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "تأكيد هويتك" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "تحقق من عنوان بريدك الإلكتروني لإرسال طلبات الصداقة." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "تحقق من بريدك الإلكتروني قبل إضافة مفتاح مرور." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "تحقق من بريدك الإلكتروني قبل إضافة تطبيق مصادقة." @@ -37524,7 +37571,7 @@ msgstr "عرض المستخدمين المحظورين وإدارتهم." msgid "View and manage every webhook configured across your community." msgstr "عرض كل الويب هوك المُعدّة في مجتمعك وإدارتها." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "عرض رموزك الاحتياطية وإدارتها لاستعادة الحساب" @@ -37558,7 +37605,7 @@ msgstr "عرض القناة" msgid "View channel members" msgstr "عرض أعضاء القناة" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "عرض الرموز" @@ -38084,7 +38131,7 @@ msgstr "انتظر هنا" msgid "Waiting for connection..." msgstr "في انتظار الاتصال..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "جارٍ انتظار مفتاح المرور…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "لا يزال يتعين عليك إكمال خطوة البريد الإلكتروني." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "لن يُطلب منك مفتاح مرور بعد كلمة المرور بعد الآن. سيظل تطبيق المصادقة هو العامل الثاني لديك." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "سيتعين عليك تسجيل الدخول مرة أخرى على جميع الأجهزة التي تم تسجيل الخروج منها" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "ستحتاج إلى أحد مفاتيح المرور لديك لتسجيل الدخول على جهاز جديد. إذا فقدت جميع مفاتيح المرور، فقد تفقد الوصول إلى حسابك نهائيًا. سنحفظ لك رموزًا احتياطية حتى تبقى لديك طريقة للدخول." @@ -39871,12 +39918,12 @@ msgstr "حسابك جديد جدًا ولا يمكنه إرسال رسائل ف msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "طلب حسابك بانتظار الموافقة. يمكنك تسجيل الدخول بعد أن يوافق عليه أحد المسؤولين." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "يتطلب حسابك مصادقة متعددة العوامل، ولكن لم يتم إعداد أي طرق مدعومة على هذا الجهاز. سجّل الدخول على جهاز باستخدام تطبيق المصادقة أو مفتاح الأمان الخاص بك، أو اتصل بالدعم." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "لن يكون حسابك محميًا بالمصادقة الثنائية بعد الآن عند تسجيل الدخول بكلمة المرور. كما ستفقد الأذونات المرتفعة في المجتمعات التي تتطلب المصادقة الثنائية." @@ -39894,6 +39941,11 @@ msgstr "تعذّر إكمال الإجراء الذي طلبته لأن أنظم msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "طلبك قيد المراجعة. لا يزال بإمكانك تحديث تفاصيل الإدراج أو سحب الطلب." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "منع متصفحك النافذة المنبثقة لمفتاح المرور. اسمح بالنوافذ المنبثقة لهذا الموقع وحاول مرة أخرى." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json index 69bf20d47..227e02aeb 100644 --- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json +++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json @@ -1788,6 +1788,12 @@ { "msgid": "Contact the administrators of this instance for help." }, + { + "msgid": "Continue to create a passkey for {host}" + }, + { + "msgid": "Continue with your passkey to sign in to {host}" + }, { "msgid": "Copy emoji" }, @@ -1809,6 +1815,9 @@ { "msgid": "Couldn't update passkey two-factor authentication" }, + { + "msgid": "Couldn't use your passkey in the pop-up window. Try again." + }, { "msgid": "Create administrator account" }, @@ -2241,6 +2250,9 @@ { "msgid": "Open the new app and choose Sign in with your old {productName} app. Then choose Link a new device here and enter the code it shows." }, + { + "msgid": "Open this window from {productName} to use your passkey." + }, { "msgid": "Open your old {PRODUCT_NAME} app and choose Link a new device, then enter the code below." }, @@ -2277,6 +2289,9 @@ { "msgid": "Our phone number check is down right now. This is on us, not your number. Wait a few minutes and try the same number again." }, + { + "msgid": "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." + }, { "msgid": "Pause preview when Fluxer isn’t focused" }, @@ -3129,6 +3144,12 @@ { "msgid": "This option is required. Please provide a value." }, + { + "msgid": "This passkey request could not be verified. Close this window and try again." + }, + { + "msgid": "This passkey request timed out. Close this window and try again." + }, { "msgid": "This reset link has expired. Reset links last 1 hour. Please request a new one." }, @@ -3198,6 +3219,9 @@ { "msgid": "Upload files and media in this channel." }, + { + "msgid": "Use a password manager passkey" + }, { "msgid": "Use emoji from other communities in this channel." }, @@ -3225,6 +3249,9 @@ { "msgid": "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." }, + { + "msgid": "Use your passkey" + }, { "msgid": "Used in Custom mode. The Gaming and Screen share presets set their own hint." }, @@ -3294,6 +3321,9 @@ { "msgid": "Your account works normally again straight away and nothing is removed. We can ask for this check again later." }, + { + "msgid": "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." + }, { "msgid": "Your capture device is sending {deliveredResolution} instead of {resolution}." }, diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index 5d52e194c..51c32da2b 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 месеца" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-цифрен код" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Презаписвания на акаунт и премиум" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Достъп до акаунта" @@ -2976,7 +2976,7 @@ msgstr "Добави акаунт, за да продължиш." msgid "Add an email and password to your account first." msgstr "Първо добави имейл и парола към акаунта си." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Добави допълнително ниво на защита към акаунта си" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Добавяне на изключение" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Добавяне на ключ за достъп" @@ -3296,11 +3296,11 @@ msgstr "Добавено към любими" msgid "Added to saved media" msgstr "Добавено към запазени медии" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Добавен: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Добавен: {createdDate} • последно използван: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Наистина ли искаш да изтриеш категорията „{categoryName}“? Това действие не може да бъде отменено." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Наистина ли искаш да изтриеш ключа за достъп <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Наистина ли искаш да изтриеш този прика msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Наистина ли искаш да изтриеш тази общност? Това действие не може да бъде отменено. Всички канали, съобщения и настройки ще бъдат изтрити завинаги." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Наистина ли искаш да изтриеш този ключ за достъп?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Пита преди започване на разговор" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Изисквай ключ за достъп след паролата ти при влизане" @@ -4851,14 +4851,14 @@ msgstr "Удостоверяване" msgid "Authenticator" msgstr "Автентикатор" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Приложение за удостоверяване" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Код за удостоверяване" @@ -4928,7 +4928,7 @@ msgstr "Оторизирани приложения" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Резервен код" @@ -5351,7 +5351,7 @@ msgstr "Резервен код" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Тук не можеш да качваш файлове" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Заяви акаунта си и потвърди имейла си, з msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Заяви акаунта си, като добавиш имейл и парола. Ще изпратим код за потвърждение на имейла ти, преди да завършиш." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Заяви акаунта си, за да получиш достъп до функции за сигурност като двуфакторно удостоверяване и ключове за достъп." @@ -8160,9 +8160,11 @@ msgstr "Затваряне в лентата с менюта" msgid "Close to tray" msgstr "Затваряне в системния трей" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Затваряне на прозореца" @@ -9212,6 +9214,11 @@ msgstr "Продължи" msgid "Continue to checkout" msgstr "Продължи към плащане" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Продължи, за да създадеш ключ за достъп за {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Продължи с докладването на общността" msgid "Continue to report user" msgstr "Продължи с докладването на потребителя" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Продължи с ключ за достъп" @@ -9231,6 +9238,11 @@ msgstr "Продължи с ключ за достъп" msgid "Continue with SSO" msgstr "Продължи със SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Продължи с ключа си за достъп, за да влезеш в {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Приложението не можа да бъде изтрито" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Неуспешно изтриване на ключ за достъп" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Неуспешно актуализиране на заобикалянето на заглушаването на споменавания" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Неуспешно обновяване на двуфакторното удостоверяване с ключ за достъп" @@ -10204,6 +10216,11 @@ msgstr "Неуспешно качване на аватара" msgid "Couldn't upload banner" msgstr "Неуспешно качване на банер" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Ключът ти за достъп не можа да бъде използван в изскачащия прозорец. Опитай отново." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Връзката не можа да бъде потвърдена" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Неуспешна проверка с ключ за достъп. Опитай отново." @@ -11298,7 +11315,7 @@ msgstr "Делауер" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Изтриване на съобщения от други членове. Закачането се контролира отделно." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Изтриване на ключ за достъп" @@ -11949,7 +11966,7 @@ msgstr "Устройство:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Директното качване е активно" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Нидерландски" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "напр. YubiKey, iPhone, служебен компютър" @@ -13508,7 +13525,7 @@ msgstr "Няма любими" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Активиране" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Въведи нов имейл адрес" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Въведи един от резервните си кодове, ако не можеш да използваш ключа си за достъп." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Въведи един от резервните си кодове." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Въведи текст" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Въведи {digitCount}-цифрения код от приложението за удостоверяване или резервен код." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Въведи кода, преди да продължиш." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Въведи кода от приложението за удостоверяване." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Въведи името си" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Въведи паролата си." @@ -15462,7 +15479,7 @@ msgstr "За мен" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "За тази проверка ти ни изпращаш текстово съобщение, вместо да получаваш такова от нас." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "За твоята сигурност потвърди самоличността си, за да продължиш." @@ -19842,8 +19859,8 @@ msgstr "Злонамерен софтуер или опасни линкове" msgid "Malware, credential theft, or harmful files." msgstr "Злонамерен софтуер, кражба на идентификационни данни или опасни файлове." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Управление" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Управление на акаунтите" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Управлявай приложенията и устройствата, които имат достъп до акаунта ти" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Името трябва да е поне 2 знака" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Наименуване на ключа за достъп" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Формуляр за наименуване на ключ за достъп" @@ -22888,7 +22905,7 @@ msgstr "Няма намерени потребители" msgid "No verification is required." msgstr "Не се изисква потвърждение." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Няма налични методи за потвърждение" @@ -23918,6 +23935,11 @@ msgstr "Отваряне на студиото за теми в изскачащ msgid "Open theme studio…" msgstr "Отваряне на студиото за теми…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Отвори този прозорец от {productName}, за да използваш ключа си за достъп." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Опции" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Ключ за достъп" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Име на ключ за достъп" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Ключове за достъп" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Ключовете за достъп изискват подписан пакет за macOS с валиден идентификатор на приложение. Инсталирай подписаното настолно приложение и опитай отново." @@ -24345,6 +24367,11 @@ msgstr "Парола" msgid "Password changed" msgstr "Паролата е сменена" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Мениджърите на пароли може да не предлагат ключа ти за достъп на този уеб адрес. Вместо това опитай в изскачащ прозорец на стария адрес." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Генерирането на нов токен ще направи те msgid "Register" msgstr "Регистрация" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Регистрирани ключове за достъп" @@ -27005,7 +27032,7 @@ msgstr "Премахването на разрешения може да огр msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Премахването на времето за изчакване ще позволи на <0>{targetUserTag} отново да изпраща съобщения, да реагира и да се присъединява към гласови канали." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Преименуване" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Изискване на двуфакторно удостоверяване за модераторски действия" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Изискване на ключ за достъп като втори фактор" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Преглед и потвърждение" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Прегледай приложенията, които имат достъп до акаунта ти." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Преглед на минали покупки и опции за възстановяване на сума" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Прегледай устройствата с активен вход и прекрати сесиите, които не разпознаваш." @@ -28234,7 +28261,7 @@ msgstr "Наситеност" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Сигурност" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Функции за сигурност" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Защитен ключ" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Защитен ключ / ключ за достъп" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Влез, за да вземеш подаръка си" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Вход през браузър" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Вход с ключ за достъп" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Да спреш ли да се доверяваш на всички линкове?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Да спреш ли да използваш ключове за достъп за двуфакторно удостоверяване?" @@ -34008,11 +34035,11 @@ msgstr "Това е описанието на втората опция" msgid "This is the third option description" msgstr "Това е описанието на третата опция" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Това е последният ти ключ за достъп, а ключовете за достъп са твоят втори фактор. Изтриването му ще изключи двуфакторното удостоверяване за акаунта ти и текущите ти кодове за възстановяване ще спрат да работят." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Това е последният ти ключ за достъп. След като го изтриеш, няма да можеш да използваш ключ за достъп като втори фактор." @@ -34127,6 +34154,16 @@ msgstr "Звукът на този участник е изключен" msgid "This participant was deafened by moderators" msgstr "Звукът на този участник е изключен от модератори" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Тази заявка за ключ за достъп не можа да бъде потвърдена. Затвори този прозорец и опитай отново." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Времето за тази заявка за ключ за достъп изтече. Затвори този прозорец и опитай отново." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Опитай да потърсиш нещо като „тема“, „известия“ или „поверителност“" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Опитай със защитен ключ / ключ за достъп вместо това" @@ -35051,7 +35088,7 @@ msgstr "Турски" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Изключване" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Изключи поверителността при стрийминг, преди да преглеждаш данни за вход или подробности за сигурността на акаунта." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Включване" @@ -35251,7 +35288,7 @@ msgstr "Двуфакторното удостоверяване е деакти msgid "Two-factor authentication enabled" msgstr "Двуфакторното удостоверяване е активирано" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Двуфакторното удостоверяване е включено" @@ -36480,6 +36517,11 @@ msgstr "Използвай отделен прозорец, за да задад msgid "Use a different email address and verify it with a code." msgstr "Използвай друг имейл адрес и го потвърди с код." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Използвай ключ за достъп от мениджър на пароли" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Използване на действителна стойност" msgid "Use alternative method" msgstr "Използвай друг метод" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Използвай приложение за удостоверяване, за да генерираш кодове за двуфакторно удостоверяване" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Използвай само ако явно нарушава правилата на {productName} и не попада в горните категории." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Да използваш ли ключове за достъп за двуфакторно удостоверяване?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Използвай ключове за достъп, за да влизаш без парола" @@ -36782,6 +36824,11 @@ msgstr "Използване на гласова активност" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Използвай проверката на правописа на операционната система, когато е налична. В противен случай използвай вградените речници на {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Използвай ключа си за достъп" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Изпратен е имейл за потвърждение. Прове msgid "Verification expired" msgstr "Потвърждението изтече" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Потвърди имейла" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Формуляр за потвърждаване на самоличност" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Потвърди самоличността си" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Потвърди имейл адреса си, за да изпращаш покани за приятелство." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Потвърди имейла си, преди да добавиш ключ за достъп." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Потвърди имейла си, преди да добавиш приложение за удостоверяване." @@ -37524,7 +37571,7 @@ msgstr "Преглед и управление на забранените по msgid "View and manage every webhook configured across your community." msgstr "Преглеждай и управлявай всички уебхукове, конфигурирани в общността ти." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Преглед и управление на кодовете за възстановяване на акаунт" @@ -37558,7 +37605,7 @@ msgstr "Преглед на канал" msgid "View channel members" msgstr "Преглед на членовете на канала" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Преглед на кодовете" @@ -38084,7 +38131,7 @@ msgstr "Изчакай тук" msgid "Waiting for connection..." msgstr "Изчакване на връзка..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Изчакване на ключ за достъп…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Ще трябва да завършиш и стъпката с имейла." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "След паролата ти вече няма да се изисква ключ за достъп. Приложението ти за удостоверяване остава като твой втори фактор." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Ще трябва да влезеш отново на всички устройства, от които излезеш" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Ще ти е нужен един от ключовете ти за достъп, за да влезеш от ново устройство. Ако загубиш всички ключове за достъп, може да загубиш достъп до акаунта си. Ще ти бъдат запазени кодове за възстановяване, за да имаш друг начин да влезеш." @@ -39871,12 +39918,12 @@ msgstr "Акаунтът ти е твърде нов, за да изпращаш msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Заявката ти за акаунт чака одобрение. Можеш да влезеш, след като администратор я одобри." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Акаунтът ти изисква многофакторно удостоверяване, но на това устройство не са настроени поддържани методи. Влез от устройство с приложението за удостоверяване или защитния си ключ, или се свържи с поддръжката." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Акаунтът ти вече няма да бъде защитен с двуфакторно удостоверяване, когато влизаш с паролата си. Също така ще загубиш повишените си разрешения в общности, които изискват двуфакторно удостоверяване." @@ -39894,6 +39941,11 @@ msgstr "Действието ти не можа да бъде извършено msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Заявлението ти е в процес на преглед. Все още можеш да актуализираш данните за обявата си или да оттеглиш заявлението." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Браузърът ти блокира изскачащия прозорец за ключ за достъп. Разреши изскачащи прозорци за този сайт и опитай отново." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index ec33097a7..4137d5fbf 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 měsíců" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6místný kód" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Přepsání účtu a prémiových funkcí" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Přístup k účtu" @@ -2976,7 +2976,7 @@ msgstr "Pokračujte přidáním účtu." msgid "Add an email and password to your account first." msgstr "Nejprve si k účtu přidejte e-mail a heslo." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Přidejte ke svému účtu další vrstvu zabezpečení" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Přidat vlastní oprávnění" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Přidat přístupový klíč" @@ -3296,11 +3296,11 @@ msgstr "Přidáno k oblíbeným" msgid "Added to saved media" msgstr "Přidáno k uloženým médiím" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Přidáno: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Přidáno: {createdDate} • naposledy použito: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Opravdu chcete smazat kategorii „{categoryName}“? Tuto akci nelze vrátit zpět." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Opravdu chcete smazat přístupový klíč <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Opravdu chcete smazat tuto přílohu? Tuto akci nelze vrátit zpět a p msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Opravdu chcete smazat tuto komunitu? Tuto akci nelze vrátit zpět. Všechny kanály, zprávy a nastavení budou trvale smazány." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Opravdu chcete smazat tento přístupový klíč?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Zeptat se před zahájením hovorů" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Požádat o přístupový klíč po zadání hesla při přihlašování" @@ -4851,14 +4851,14 @@ msgstr "Ověřování" msgid "Authenticator" msgstr "Ověřovací aplikace" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Ověřovací aplikace" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kód z ověřovací aplikace" @@ -4928,7 +4928,7 @@ msgstr "Autorizované aplikace" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Záložní kód" @@ -5351,7 +5351,7 @@ msgstr "Záložní kód" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Sem nelze nahrávat soubory" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Dokončete registraci účtu a ověřte svůj e-mail, abyste mohli odes msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Dokončete registraci účtu přidáním e-mailu a hesla. Před dokončením vám pošleme ověřovací kód pro potvrzení e-mailu." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Dokončete registraci účtu, abyste mohli používat funkce zabezpečení, jako je dvoufaktorové ověřování a přístupové klíče." @@ -8160,9 +8160,11 @@ msgstr "Zavřít do panelu nabídek" msgid "Close to tray" msgstr "Zavřít do oznamovací oblasti" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Zavřít okno" @@ -9212,6 +9214,11 @@ msgstr "Pokračovat" msgid "Continue to checkout" msgstr "Pokračovat k platbě" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Pokračujte a vytvořte přístupový klíč pro {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Pokračovat v nahlášení komunity" msgid "Continue to report user" msgstr "Pokračovat v nahlášení uživatele" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Pokračovat pomocí přístupového klíče" @@ -9231,6 +9238,11 @@ msgstr "Pokračovat pomocí přístupového klíče" msgid "Continue with SSO" msgstr "Pokračovat přes SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Pokračujte pomocí svého přístupového klíče a přihlaste se na {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Aplikaci se nepodařilo smazat" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Nepodařilo se smazat přístupový klíč" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Nepodařilo se aktualizovat obcházení potlačení zmínek" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Nepodařilo se aktualizovat nastavení přístupových klíčů pro dvoufaktorové ověřování" @@ -10204,6 +10216,11 @@ msgstr "Nepodařilo se nahrát avatar" msgid "Couldn't upload banner" msgstr "Nepodařilo se nahrát banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Přístupový klíč se ve vyskakovacím okně nepodařilo použít. Zkuste to znovu." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Nepodařilo se ověřit propojení" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Ověření pomocí přístupového klíče se nezdařilo. Zkuste to znovu." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Mazat zprávy ostatních členů. Připínání se ovládá zvlášť." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Smazat přístupový klíč" @@ -11949,7 +11966,7 @@ msgstr "Zařízení:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Přímé nahrávání aktivní" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Nizozemština" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "např. YubiKey, iPhone, pracovní počítač" @@ -13508,7 +13525,7 @@ msgstr "Oblíbené položky jsou prázdné" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Zapnout" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Zadejte nový e-mail" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Zadejte jeden ze svých záložních kódů, pokud nemůžete použít svůj přístupový klíč." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Zadejte jeden ze svých záložních kódů." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Zadejte text" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Zadejte {digitCount}místný kód ze své ověřovací aplikace nebo záložní kód." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Před pokračováním zadejte kód." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Zadejte kód ze své ověřovací aplikace." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Zadejte své jméno" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Zadejte heslo." @@ -15462,7 +15479,7 @@ msgstr "Pro mě" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Při tomto ověření posíláte SMS vy nám, místo abyste ji od nás dostali." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Pro vaši bezpečnost prosím potvrďte, že jste to vy, abyste mohli pokračovat." @@ -19842,8 +19859,8 @@ msgstr "Malware nebo nebezpečné odkazy" msgid "Malware, credential theft, or harmful files." msgstr "Malware, krádež přihlašovacích údajů nebo škodlivé soubory." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Spravovat" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Spravovat účty" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Spravujte aplikace a zařízení, která mají přístup k vašemu účtu" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Název musí mít alespoň 2 znaky" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Pojmenovat přístupový klíč" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulář pro pojmenování přístupového klíče" @@ -22888,7 +22905,7 @@ msgstr "Žádní uživatelé nenalezeni" msgid "No verification is required." msgstr "Ověření není vyžadováno." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nejsou k dispozici žádné metody ověření" @@ -23918,6 +23935,11 @@ msgstr "Otevřít studio motivů v samostatném okně" msgid "Open theme studio…" msgstr "Otevřít studio motivů…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Otevřete toto okno z aplikace {productName} a použijte svůj přístupový klíč." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Možnosti" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Přístupový klíč" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Název přístupového klíče" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Přístupové klíče" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Přístupové klíče vyžadují podepsaný balíček macOS s platným identifikátorem aplikace. Nainstalujte podepsaného desktopového klienta a zkuste to znovu." @@ -24345,6 +24367,11 @@ msgstr "Heslo" msgid "Password changed" msgstr "Heslo změněno" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Správci hesel nemusí na této adrese nabízet váš přístupový klíč. Zkuste to místo toho ve vyskakovacím okně na staré adrese." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Opětovné vygenerování zneplatní aktuální token. Aktualizujte veš msgid "Register" msgstr "Registrovat se" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registrované přístupové klíče" @@ -27005,7 +27032,7 @@ msgstr "Odebrání oprávnění může omezit funkce bota." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Zrušení dočasného omezení umožní uživateli <0>{targetUserTag} znovu posílat zprávy, reagovat a připojovat se k hlasovým kanálům." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Přejmenovat" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Vyžadovat dvoufaktorové ověřování pro moderátorské zásahy" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Vyžadovat přístupový klíč jako druhý faktor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Zkontrolovat a potvrdit" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Prohlédněte si aplikace, které mají přístup k vašemu účtu." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Zkontrolovat minulé nákupy a možnosti vrácení peněz" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Prohlédněte si přihlášená zařízení a odhlašte relace, které nepoznáváte." @@ -28234,7 +28261,7 @@ msgstr "Sytost" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Zabezpečení" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Funkce zabezpečení" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Bezpečnostní klíč" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Bezpečnostní klíč / přístupový klíč" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Přihlaste se a převezměte si dárek" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Přihlásit se přes prohlížeč" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Přihlásit se pomocí přístupového klíče" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Přestat důvěřovat všem odkazům?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Přestat používat přístupové klíče pro dvoufaktorové ověřování?" @@ -34008,11 +34035,11 @@ msgstr "Toto je popis druhé možnosti" msgid "This is the third option description" msgstr "Toto je popis třetí možnosti" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Toto je váš poslední přístupový klíč a přístupové klíče jsou vaším druhým faktorem. Jeho smazáním vypnete na svém účtu dvoufaktorové ověřování a vaše stávající záložní kódy přestanou fungovat." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Toto je váš poslední přístupový klíč. Jakmile o něj přijdete, nebudete moci používat přístupový klíč jako druhý faktor." @@ -34127,6 +34154,16 @@ msgstr "Tento účastník má vypnutý zvuk" msgid "This participant was deafened by moderators" msgstr "Moderátoři tomuto účastníkovi vypnuli zvuk" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Tento požadavek na přístupový klíč nebylo možné ověřit. Zavřete toto okno a zkuste to znovu." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Platnost této žádosti o přístupový klíč vypršela. Zavřete toto okno a zkuste to znovu." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Zkuste hledat něco jako \"motiv\", \"oznámení\" nebo \"soukromí\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Zkusit místo toho bezpečnostní klíč / přístupový klíč" @@ -35051,7 +35088,7 @@ msgstr "Turečtina" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Vypnout" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Před zobrazením přihlašovacích údajů nebo podrobností o zabezpečení účtu vypněte soukromí při streamování." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Zapnout" @@ -35251,7 +35288,7 @@ msgstr "Dvoufaktorové ověřování vypnuto" msgid "Two-factor authentication enabled" msgstr "Dvoufaktorové ověřování zapnuto" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Dvoufaktorové ověřování je zapnuté" @@ -36480,6 +36517,11 @@ msgstr "Použijte speciální okno k nastavení data, od kterého se bude zobraz msgid "Use a different email address and verify it with a code." msgstr "Použijte jinou e-mailovou adresu a ověřte ji kódem." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Použít přístupový klíč ze správce hesel" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Použít skutečnou hodnotu" msgid "Use alternative method" msgstr "Použít jinou metodu" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Používejte ověřovací aplikaci ke generování kódů pro dvoufaktorové ověřování" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Použijte pouze v případě, že jasně porušuje pravidla {productName} a nespadá do výše uvedených kategorií." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Použít přístupové klíče pro dvoufaktorové ověřování?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Používejte přístupové klíče k přihlášení bez hesla" @@ -36782,6 +36824,11 @@ msgstr "Používat hlasovou aktivitu" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Použijte kontrolu pravopisu vašeho operačního systému, pokud je k dispozici. Jinak použijte vestavěné slovníky {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Použijte svůj přístupový klíč" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Ověřovací e-mail byl odeslán. Zkontrolujte si doručenou poštu." msgid "Verification expired" msgstr "Ověření vypršelo" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Ověřit e-mail" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulář pro ověření identity" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Ověřte, že jste to vy" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Ověřte svou e-mailovou adresu, abyste mohli posílat žádosti o přátelství." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Před přidáním přístupového klíče ověřte svůj e-mail." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Před přidáním ověřovací aplikace si ověřte svůj e-mail." @@ -37524,7 +37571,7 @@ msgstr "Zobrazit a spravovat zabanované uživatele." msgid "View and manage every webhook configured across your community." msgstr "Zobrazte a spravujte všechny webhooky nakonfigurované v rámci vaší komunity." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Zobrazit a spravovat záložní kódy pro obnovení účtu" @@ -37558,7 +37605,7 @@ msgstr "Zobrazit kanál" msgid "View channel members" msgstr "Zobrazit členy kanálu" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Zobrazit kódy" @@ -38084,7 +38131,7 @@ msgstr "Počkejte zde" msgid "Waiting for connection..." msgstr "Čekání na připojení..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Čekání na přístupový klíč…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Stále bude potřeba dokončit krok s e-mailem." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Už nebudete po zadání hesla vyzváni k použití přístupového klíče. Vaše ověřovací aplikace zůstane vaším druhým faktorem." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Budete se muset znovu přihlásit na všech odhlášených zařízeních" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "K přihlášení na novém zařízení budete potřebovat jeden ze svých přístupových klíčů. Pokud přijdete o všechny přístupové klíče, můžete nenávratně ztratit přístup ke svému účtu. Záložní kódy vám uložíme, abyste se do svého účtu stále mohli dostat." @@ -39871,12 +39918,12 @@ msgstr "Váš účet je příliš nový na odesílání zpráv v této komunitě msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Žádost o váš účet čeká na schválení. Přihlásit se můžete, až ji administrátor schválí." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Váš účet vyžaduje vícefaktorové ověřování, ale na tomto zařízení nejsou nastavené žádné podporované metody. Přihlaste se na zařízení s ověřovací aplikací nebo bezpečnostním klíčem, případně kontaktujte podporu." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Váš účet již nebude chráněn dvoufaktorovým ověřováním při přihlašování heslem. Také ztratíte zvýšená oprávnění v komunitách, které dvoufaktorové ověřování vyžadují." @@ -39894,6 +39941,11 @@ msgstr "Vaši akci se nepodařilo dokončit, protože byla označena našimi bez msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Vaše žádost čeká na posouzení. Stále můžete upravovat údaje v záznamu nebo žádost stáhnout." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Prohlížeč zablokoval vyskakovací okno pro přístupový klíč. Povolte pro tento web vyskakovací okna a zkuste to znovu." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index bb4031f2e..b53b2f131 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 måneder" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-cifret kode" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Tvungne konto- og premiumindstillinger" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Kontoadgang" @@ -2976,7 +2976,7 @@ msgstr "Tilføj en konto for at fortsætte." msgid "Add an email and password to your account first." msgstr "Tilføj først en e-mailadresse og en adgangskode til din konto." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Tilføj et ekstra sikkerhedslag til din konto" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Tilføj tilpassede tilladelser" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Tilføj adgangsnøgle" @@ -3296,11 +3296,11 @@ msgstr "Føjet til favoritter" msgid "Added to saved media" msgstr "Føjet til gemte medier" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Tilføjet: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Tilføjet: {createdDate} • sidst brugt: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Er du sikker på, at du vil slette kategorien \"{categoryName}\"? Dette kan ikke fortrydes." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Er du sikker på, at du vil slette adgangsnøglen <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Er du sikker på, at du vil slette denne vedhæftede fil? Denne handling msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Er du sikker på, at du vil slette dette fællesskab? Denne handling kan ikke fortrydes. Alle kanaler, beskeder og indstillinger slettes permanent." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Er du sikker på, at du vil slette denne adgangsnøgle?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Spørg, før du starter opkald" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Bed om en adgangsnøgle efter din adgangskode, når du logger ind" @@ -4851,14 +4851,14 @@ msgstr "Godkendelse" msgid "Authenticator" msgstr "Godkendelsesapp" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Godkendelsesapp" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kode fra godkendelsesapp" @@ -4928,7 +4928,7 @@ msgstr "Autoriserede apps" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Backupkode" @@ -5351,7 +5351,7 @@ msgstr "Backupkode" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Kan ikke uploade filer her" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Fuldfør oprettelsen af din konto, og bekræft din e-mailadresse for at msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Fuldfør oprettelsen af din konto ved at tilføje en e-mailadresse og en adgangskode. Vi sender en kode for at bekræfte din e-mailadresse, før oprettelsen afsluttes." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Fuldfør oprettelsen af din konto for at få adgang til sikkerhedsfunktioner som tofaktorgodkendelse og adgangsnøgler." @@ -8160,9 +8160,11 @@ msgstr "Luk til menulinjen" msgid "Close to tray" msgstr "Luk til systembakken" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Luk vindue" @@ -9212,6 +9214,11 @@ msgstr "Fortsæt" msgid "Continue to checkout" msgstr "Fortsæt til betaling" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Fortsæt for at oprette en adgangsnøgle til {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Fortsæt med at anmelde fællesskab" msgid "Continue to report user" msgstr "Fortsæt med at anmelde bruger" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Fortsæt med adgangsnøgle" @@ -9231,6 +9238,11 @@ msgstr "Fortsæt med adgangsnøgle" msgid "Continue with SSO" msgstr "Fortsæt med SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Fortsæt med din adgangsnøgle for at logge ind på {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Kunne ikke slette appen" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Kunne ikke slette adgangsnøgle" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Kunne ikke opdatere tilsidesættelsen af undertrykkelse af omtaler" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Kunne ikke opdatere tofaktorgodkendelse med adgangsnøgle" @@ -10204,6 +10216,11 @@ msgstr "Kunne ikke uploade avatar" msgid "Couldn't upload banner" msgstr "Kunne ikke uploade banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Din adgangsnøgle kunne ikke bruges i pop op-vinduet. Prøv igen." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Kunne ikke bekræfte forbindelsen" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Kunne ikke bekræfte med adgangsnøgle. Prøv igen." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Slet andre medlemmers beskeder. Fastgørelse styres separat." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Slet adgangsnøgle" @@ -11949,7 +11966,7 @@ msgstr "Enhed:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Direkte upload aktiv" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Nederlandsk" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "f.eks. YubiKey, iPhone, arbejdscomputer" @@ -13508,7 +13525,7 @@ msgstr "Tomme favoritter" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Slå til" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Indtast ny e-mailadresse" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Indtast en af dine backupkoder, hvis du ikke kan bruge din adgangsnøgle." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Indtast en af dine backupkoder." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Skriv tekst" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Indtast den {digitCount}-cifrede kode fra din godkendelsesapp eller en backupkode." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Indtast koden, før du fortsætter." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Indtast koden fra din godkendelsesapp." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Indtast dit navn" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Indtast din adgangskode." @@ -15462,7 +15479,7 @@ msgstr "Til mig" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Til dette tjek sender du os en sms i stedet for at modtage en fra os." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Af hensyn til din sikkerhed skal du bekræfte, at det er dig, for at fortsætte." @@ -19842,8 +19859,8 @@ msgstr "Malware eller farlige links" msgid "Malware, credential theft, or harmful files." msgstr "Malware, tyveri af loginoplysninger eller skadelige filer." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Administrer" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Administrer konti" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Administrer apps og enheder, der har adgang til din konto" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Navnet skal være på mindst 2 tegn" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Navngiv adgangsnøgle" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formular til navngivning af adgangsnøgle" @@ -22888,7 +22905,7 @@ msgstr "Ingen brugere fundet" msgid "No verification is required." msgstr "Ingen bekræftelse er påkrævet." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Ingen bekræftelsesmetoder tilgængelige" @@ -23918,6 +23935,11 @@ msgstr "Åbn temastudiet i et separat vindue" msgid "Open theme studio…" msgstr "Åbn temastudiet…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Åbn dette vindue fra {productName} for at bruge din adgangsnøgle." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Indstillinger" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Adgangsnøgle" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Navn på adgangsnøgle" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Adgangsnøgler" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Adgangsnøgler kræver en signeret macOS-apppakke med et gyldigt app-id. Installer den signerede computerapp, og prøv igen." @@ -24345,6 +24367,11 @@ msgstr "Adgangskode" msgid "Password changed" msgstr "Adgangskode ændret" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Adgangskodeadministratorer tilbyder muligvis ikke din adgangsnøgle på denne webadresse. Prøv i stedet i et pop op-vindue på den gamle adresse." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Hvis du genererer et nyt token, bliver det nuværende ugyldigt. Opdater msgid "Register" msgstr "Registrer" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registrerede adgangsnøgler" @@ -27005,7 +27032,7 @@ msgstr "Fjernelse af tilladelser kan begrænse bottens funktioner." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Når timeouten fjernes, kan <0>{targetUserTag} igen sende beskeder, reagere og deltage i talekanaler." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Omdøb" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Kræv 2FA for moderatorhandlinger" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Kræv en adgangsnøgle som din anden faktor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Gennemse og bekræft" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Gennemgå de apps, der kan få adgang til din konto." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Gennemgå tidligere køb og refusionsmuligheder" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Gennemgå de enheder, hvor du er logget ind, og afbryd sessioner, du ikke genkender." @@ -28234,7 +28261,7 @@ msgstr "Mætning" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sikkerhed" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Sikkerhedsfunktioner" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Sikkerhedsnøgle" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Sikkerhedsnøgle/adgangsnøgle" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Log ind for at modtage din gave" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Log ind via browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Log ind med en adgangsnøgle" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Stop med at stole på alle links?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Vil du stoppe med at bruge adgangsnøgler til tofaktorgodkendelse?" @@ -34008,11 +34035,11 @@ msgstr "Dette er den anden valgmuligheds beskrivelse" msgid "This is the third option description" msgstr "Dette er den tredje valgmuligheds beskrivelse" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Dette er din sidste adgangsnøgle, og adgangsnøgler er din anden faktor. Hvis du sletter den, slår du tofaktorgodkendelse fra for din konto, og dine nuværende backupkoder holder op med at virke." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Dette er din sidste adgangsnøgle. Når den er væk, kan du ikke længere bruge en adgangsnøgle som din anden faktor." @@ -34127,6 +34154,16 @@ msgstr "Lyden fra opkaldet er slået fra for denne deltager" msgid "This participant was deafened by moderators" msgstr "Denne deltager kan ikke høre opkaldet, fordi moderatorerne har slået lyden fra" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Denne anmodning om adgangsnøgle kunne ikke verificeres. Luk dette vindue, og prøv igen." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Denne anmodning om adgangsnøgle udløb. Luk dette vindue, og prøv igen." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Prøv at søge efter noget som \"tema\", \"notifikationer\" eller \"privatliv\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Prøv sikkerhedsnøgle/adgangsnøgle i stedet" @@ -35051,7 +35088,7 @@ msgstr "Tyrkisk" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Slå fra" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Slå privatlivsbeskyttelse under streaming fra, før du ser login- eller kontosikkerhedsoplysninger." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Slå til" @@ -35251,7 +35288,7 @@ msgstr "Tofaktorgodkendelse deaktiveret" msgid "Two-factor authentication enabled" msgstr "Tofaktorgodkendelse aktiveret" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Tofaktorgodkendelse er aktiveret" @@ -36480,6 +36517,11 @@ msgstr "Brug en separat dialog til at indstille en skæringsdato for beskedhisto msgid "Use a different email address and verify it with a code." msgstr "Brug en anden e-mailadresse, og bekræft den med en kode." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Brug en adgangsnøgle fra en adgangskodeadministrator" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Brug faktisk værdi" msgid "Use alternative method" msgstr "Brug en anden metode" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Brug en godkendelsesapp til at generere koder til tofaktorgodkendelse" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Brug kun, hvis det tydeligt overtræder {productName}s regler og ikke passer til ovenstående." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Vil du bruge adgangsnøgler til tofaktorgodkendelse?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Brug adgangsnøgler til at logge ind uden adgangskode" @@ -36782,6 +36824,11 @@ msgstr "Brug taleaktivitet" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Brug din computers stavekontrol, hvis den er tilgængelig. Ellers brug {productName}s ordbøger i appen." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Brug din adgangsnøgle" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Bekræftelsesmail sendt. Tjek din indbakke." msgid "Verification expired" msgstr "Bekræftelse udløbet" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Bekræft e-mail" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formular til identitetsbekræftelse" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Bekræft, at det er dig" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Bekræft din e-mailadresse for at sende venneanmodninger." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Bekræft din e-mail, før du tilføjer en adgangsnøgle." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Bekræft din e-mail, før du tilføjer en godkendelsesapp." @@ -37524,7 +37571,7 @@ msgstr "Se og administrer udelukkede brugere." msgid "View and manage every webhook configured across your community." msgstr "Se og administrer alle webhooks, der er konfigureret i dit fællesskab." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Se og administrer dine backupkoder til gendannelse af konto" @@ -37558,7 +37605,7 @@ msgstr "Se kanal" msgid "View channel members" msgstr "Se kanalmedlemmer" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Se koder" @@ -38084,7 +38131,7 @@ msgstr "Vent her" msgid "Waiting for connection..." msgstr "Venter på forbindelse ..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Venter på adgangsnøgle …" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Du skal stadig afslutte e-mail-trinnet." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Du bliver ikke længere bedt om en adgangsnøgle efter din adgangskode. Din godkendelsesapp er fortsat din anden faktor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Du skal logge ind igen på alle enheder, du er logget ud af" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Du skal bruge en af dine adgangsnøgler for at logge ind på en ny enhed. Hvis du mister alle dine adgangsnøgler, kan du blive låst ude af din konto. Backupkoder gemmes for dig, så du stadig kan komme ind." @@ -39871,12 +39918,12 @@ msgstr "Din konto er for ny til at sende beskeder i dette fællesskab." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Din kontoanmodning afventer godkendelse. Du kan logge ind, når en administrator har godkendt den." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Din konto kræver flerfaktorgodkendelse, men der er ingen understøttede metoder konfigureret på denne enhed. Log ind på en enhed med din godkendelsesapp eller sikkerhedsnøgle, eller kontakt support." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Din konto vil ikke længere være beskyttet af tofaktorgodkendelse, når du logger ind med din adgangskode. Du mister også udvidede tilladelser i fællesskaber, der kræver tofaktorgodkendelse." @@ -39894,6 +39941,11 @@ msgstr "Din handling kunne ikke gennemføres, da den blev markeret af vores sikk msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Din ansøgning afventer gennemgang. Du kan stadig opdatere oplysningerne om dit fællesskab eller trække ansøgningen tilbage." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Din browser blokerede pop op-vinduet til adgangsnøglen. Tillad pop op-vinduer for dette websted, og prøv igen." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index ffdea18bb..cbff6cdb6 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 Monate" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-stelliger Code" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Account- und Premium-Überschreibungen" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Accountzugriff" @@ -2976,7 +2976,7 @@ msgstr "Füge einen Account hinzu, um fortzufahren." msgid "Add an email and password to your account first." msgstr "Füge deinem Account zuerst eine E-Mail-Adresse und ein Passwort hinzu." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Füge deinem Account eine zusätzliche Sicherheitsebene hinzu" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Berechtigungsüberschreibung hinzufügen" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Passkey hinzufügen" @@ -3296,11 +3296,11 @@ msgstr "Zu Favoriten hinzugefügt" msgid "Added to saved media" msgstr "Zu den gespeicherten Medien hinzugefügt" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Hinzugefügt: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Hinzugefügt: {createdDate} • zuletzt verwendet: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Möchtest du die Kategorie \"{categoryName}\" wirklich löschen? Dies kann nicht rückgängig gemacht werden." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Möchtest du den Passkey <0>{0} wirklich löschen?" @@ -4493,7 +4493,7 @@ msgstr "Möchtest du diesen Anhang wirklich löschen? Diese Aktion kann nicht r msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Möchtest du diese Community wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden. Alle Kanäle, Nachrichten und Einstellungen werden dauerhaft gelöscht." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Möchtest du diesen Passkey wirklich löschen?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Vor dem Starten von Anrufen nachfragen" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Beim Anmelden nach deinem Passwort zusätzlich einen Passkey abfragen" @@ -4851,14 +4851,14 @@ msgstr "Authentifizierung" msgid "Authenticator" msgstr "Authenticator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Authenticator-App" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Authentifizierungscode" @@ -4928,7 +4928,7 @@ msgstr "Autorisierte Apps" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Rücktaste" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Backup-Code" @@ -5351,7 +5351,7 @@ msgstr "Backup-Code" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Dateien können hier nicht hochgeladen werden" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Beanspruche deinen Account und bestätige deine E-Mail-Adresse, um Meldu msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Beanspruche deinen Account, indem du eine E-Mail-Adresse und ein Passwort hinzufügst. Wir senden dir einen Code, mit dem du deine E-Mail-Adresse vor dem Abschluss bestätigst." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Beanspruche deinen Account, um Sicherheitsfunktionen wie die Zwei-Faktor-Authentifizierung und Passkeys zu nutzen." @@ -8160,9 +8160,11 @@ msgstr "Beim Schließen in der Menüleiste behalten" msgid "Close to tray" msgstr "In den Infobereich minimieren" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Fenster schließen" @@ -9212,6 +9214,11 @@ msgstr "Weiter" msgid "Continue to checkout" msgstr "Weiter zur Kasse" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Weiter zur Erstellung eines Passkeys für {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Weiter zur Community-Meldung" msgid "Continue to report user" msgstr "Weiter zur Nutzermeldung" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Mit Passkey fortfahren" @@ -9231,6 +9238,11 @@ msgstr "Mit Passkey fortfahren" msgid "Continue with SSO" msgstr "Mit SSO fortfahren" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Fahre mit deinem Passkey fort, um dich bei {host} anzumelden" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Anwendung konnte nicht gelöscht werden" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Passkey konnte nicht gelöscht werden" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Umgehung der Erwähnungsunterdrückung konnte nicht aktualisiert werden" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Passkey-Zwei-Faktor-Authentifizierung konnte nicht aktualisiert werden" @@ -10204,6 +10216,11 @@ msgstr "Avatar konnte nicht hochgeladen werden" msgid "Couldn't upload banner" msgstr "Banner konnte nicht hochgeladen werden" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Dein Passkey konnte im Pop-up-Fenster nicht verwendet werden. Versuche es erneut." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Verbindung konnte nicht überprüft werden" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Verifizierung mit Passkey fehlgeschlagen. Bitte versuche es erneut." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Nachrichten anderer Mitglieder löschen. Das Anpinnen wird separat gesteuert." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Passkey löschen" @@ -11949,7 +11966,7 @@ msgstr "Gerät:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Direkt-Upload aktiv" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Niederländisch" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "z. B. YubiKey, iPhone, Arbeitscomputer" @@ -13508,7 +13525,7 @@ msgstr "Favoriten leer" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Aktivieren" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Neue E-Mail-Adresse eingeben" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Gib einen deiner Backup-Codes ein, wenn du deinen Passkey nicht verwenden kannst." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Gib einen deiner Backup-Codes ein." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Text eingeben" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Gib den {digitCount}-stelligen Code aus deiner Authenticator-App oder einen deiner Backup-Codes ein." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Gib den Code ein, um fortzufahren." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Gib den Code aus deiner Authenticator-App ein." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Gib deinen Namen ein" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Gib dein Passwort ein." @@ -15462,7 +15479,7 @@ msgstr "Für mich" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Sende uns für diese Überprüfung eine SMS, anstatt eine von uns zu erhalten." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Bestätige bitte zu deiner Sicherheit, dass du es bist, um fortzufahren." @@ -19842,8 +19859,8 @@ msgstr "Malware oder gefährliche Links" msgid "Malware, credential theft, or harmful files." msgstr "Malware, Zugangsdaten-Diebstahl oder schädliche Dateien." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Verwalten" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Accounts verwalten" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Apps und Geräte verwalten, die Zugriff auf deinen Account haben" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Name muss mindestens 2 Zeichen lang sein" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Passkey benennen" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formular zum Benennen eines Passkeys" @@ -22888,7 +22905,7 @@ msgstr "Keine Benutzer gefunden" msgid "No verification is required." msgstr "Keine Verifizierung erforderlich." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Keine Verifizierungsmethoden verfügbar" @@ -23918,6 +23935,11 @@ msgstr "Designstudio-Pop-out öffnen" msgid "Open theme studio…" msgstr "Designstudio öffnen …" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Öffne dieses Fenster aus {productName}, um deinen Passkey zu verwenden." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Optionen" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passkey" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Passkey-Name" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passkeys" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Passkeys erfordern ein signiertes macOS-Bundle mit einer gültigen Anwendungs-ID. Installiere den signierten Desktop-Client und versuche es erneut." @@ -24345,6 +24367,11 @@ msgstr "Passwort" msgid "Password changed" msgstr "Passwort geändert" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Passwort-Manager bieten deinen Passkey möglicherweise nicht unter dieser Webadresse an. Versuche es stattdessen in einem Pop-up-Fenster unter der alten Adresse." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Durch das Neuerstellen wird der aktuelle Token ungültig. Aktualisiere j msgid "Register" msgstr "Registrieren" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registrierte Passkeys" @@ -27005,7 +27032,7 @@ msgstr "Das Entfernen von Berechtigungen könnte die Funktionen des Bots einschr msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Wenn der Timeout aufgehoben wird, kann <0>{targetUserTag} wieder Nachrichten senden, reagieren und Sprachkanälen beitreten." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Umbenennen" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "2FA für Moderationsaktionen erforderlich" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Passkey als zweiten Faktor verlangen" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Überprüfen und bestätigen" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Überprüfe die Apps, die auf deinen Account zugreifen können." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Vergangene Käufe und Erstattungsoptionen prüfen" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Überprüfe die angemeldeten Geräte und melde Sitzungen ab, die du nicht erkennst." @@ -28234,7 +28261,7 @@ msgstr "Sättigung" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sicherheit" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Sicherheitsfunktionen" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Sicherheitsschlüssel" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Sicherheitsschlüssel / Passkey" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Melde dich an, um dein Geschenk einzulösen" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Im Browser anmelden" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Mit einem Passkey anmelden" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Allen Links nicht mehr vertrauen?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Passkeys für die Zwei-Faktor-Authentifizierung nicht mehr verwenden?" @@ -34008,11 +34035,11 @@ msgstr "Dies ist die Beschreibung der zweiten Option" msgid "This is the third option description" msgstr "Dies ist die Beschreibung der dritten Option" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Dies ist dein letzter Passkey und Passkeys sind dein zweiter Faktor. Wenn du ihn löschst, wird die Zwei-Faktor-Authentifizierung für deinen Account deaktiviert, und deine aktuellen Backup-Codes funktionieren nicht mehr." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Dies ist dein letzter Passkey. Sobald er weg ist, kannst du keinen Passkey mehr als zweiten Faktor verwenden." @@ -34127,6 +34154,16 @@ msgstr "Der Ton dieses Teilnehmers ist ausgeschaltet" msgid "This participant was deafened by moderators" msgstr "Der Ton dieses Teilnehmers wurde von Moderatoren ausgeschaltet" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Diese Passkey-Anfrage konnte nicht verifiziert werden. Schließe dieses Fenster und versuche es erneut." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Diese Passkey-Anfrage ist abgelaufen. Schließe dieses Fenster und versuche es erneut." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Versuch mal, nach \"Design\", \"Benachrichtigungen\" oder \"Datenschutz\" zu suchen" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Stattdessen Sicherheitsschlüssel/Passkey verwenden" @@ -35051,7 +35088,7 @@ msgstr "Türkisch" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Deaktivieren" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Deaktiviere den Streaming-Datenschutz, bevor du Anmelde- oder Accountsicherheitsdetails ansiehst." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Aktivieren" @@ -35251,7 +35288,7 @@ msgstr "Zwei-Faktor-Authentifizierung deaktiviert" msgid "Two-factor authentication enabled" msgstr "Zwei-Faktor-Authentifizierung aktiviert" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Zwei-Faktor-Authentifizierung ist aktiviert" @@ -36480,6 +36517,11 @@ msgstr "Lege in einem eigenen Dialog einen Stichtag für den Nachrichtenverlauf msgid "Use a different email address and verify it with a code." msgstr "Verwende eine andere E-Mail-Adresse und bestätige sie mit einem Code." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Passkey aus einem Passwort-Manager verwenden" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Tatsächlichen Wert verwenden" msgid "Use alternative method" msgstr "Alternative Methode verwenden" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Authenticator-App zur Generierung von Codes für die Zwei-Faktor-Authentifizierung verwenden" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Nur verwenden, wenn es eindeutig gegen die Regeln von {productName} verstößt und nicht zu den oben genannten Punkten passt." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Zwei-Faktor-Authentifizierung mit Passkeys verwenden?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Nutze Passkeys, um dich ohne Passwort anzumelden" @@ -36782,6 +36824,11 @@ msgstr "Sprachaktivierung nutzen" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Nutze die Rechtschreibprüfung deines Betriebssystems, falls verfügbar. Andernfalls nutze die In-App-Wörterbücher von {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Verwende deinen Passkey" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Verifizierungs-E-Mail gesendet. Posteingang prüfen." msgid "Verification expired" msgstr "Verifizierung abgelaufen" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "E-Mail bestätigen" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formular zur Identitätsverifizierung" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifiziere deine Identität" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Bestätige deine E-Mail-Adresse, um Freundschaftsanfragen zu senden." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Bestätige deine E-Mail-Adresse, bevor du einen Passkey hinzufügst." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Bestätige deine E-Mail-Adresse, bevor du eine Authenticator-App hinzufügst." @@ -37524,7 +37571,7 @@ msgstr "Gebannte Nutzer ansehen und verwalten." msgid "View and manage every webhook configured across your community." msgstr "Alle für deine Community konfigurierten Webhooks ansehen und verwalten." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Backup-Codes zur Accountwiederherstellung ansehen und verwalten" @@ -37558,7 +37605,7 @@ msgstr "Kanal ansehen" msgid "View channel members" msgstr "Kanalmitglieder anzeigen" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Codes ansehen" @@ -38084,7 +38131,7 @@ msgstr "Hier warten" msgid "Waiting for connection..." msgstr "Warten auf Verbindung..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Warte auf Passkey …" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Du musst den E-Mail-Schritt noch abschließen." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Du wirst nach deinem Passwort nicht mehr nach einem Passkey gefragt. Deine Authenticator-App bleibt dein zweiter Faktor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Du musst dich auf allen abgemeldeten Geräten erneut anmelden" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Du benötigst einen deiner Passkeys, um dich auf einem neuen Gerät anzumelden. Wenn du alle deine Passkeys verlierst, kannst du dauerhaft aus deinem Account ausgesperrt werden. Backup-Codes werden für dich gespeichert, damit du weiterhin Zugang hast." @@ -39871,12 +39918,12 @@ msgstr "Dein Account ist zu neu, um Nachrichten in dieser Community zu senden." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Deine Accountanfrage wartet auf Genehmigung. Du kannst dich anmelden, nachdem ein Admin sie genehmigt hat." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Für deinen Account ist die Multi-Faktor-Authentifizierung erforderlich, aber auf diesem Gerät sind keine unterstützten Methoden eingerichtet. Melde dich auf einem Gerät mit deiner Authenticator-App oder deinem Sicherheitsschlüssel an oder wende dich an den Support." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Dein Account ist beim Anmelden mit deinem Passwort nicht mehr durch Zwei-Faktor-Authentifizierung geschützt. Du verlierst außerdem erweiterte Berechtigungen in Communitys, die Zwei-Faktor-Authentifizierung erfordern." @@ -39894,6 +39941,11 @@ msgstr "Deine Aktion konnte nicht abgeschlossen werden, da sie von unseren Siche msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Dein Antrag wartet auf Prüfung. Du kannst die Details deines Eintrags weiterhin aktualisieren oder den Antrag zurückziehen." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Dein Browser hat das Pop-up-Fenster für Passkeys blockiert. Erlaube Pop-ups für diese Website und versuche es erneut." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index 5b3e91752..a3715565a 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 μήνες" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Κωδικός 6 ψηφίων" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Παρακάμψεις λογαριασμού και premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Πρόσβαση λογαριασμού" @@ -2976,7 +2976,7 @@ msgstr "Προσθέστε έναν λογαριασμό για να συνεχ msgid "Add an email and password to your account first." msgstr "Προσθέστε πρώτα ένα email και έναν κωδικό πρόσβασης στον λογαριασμό σας." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Πρόσθεσε ένα επιπλέον επίπεδο ασφαλείας στον λογαριασμό σου" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Προσθήκη παράκαμψης" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Προσθήκη κλειδιού πρόσβασης" @@ -3296,11 +3296,11 @@ msgstr "Προστέθηκε στα αγαπημένα" msgid "Added to saved media" msgstr "Προστέθηκε στα αποθηκευμένα πολυμέσα" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Προστέθηκε: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Προστέθηκε: {createdDate} • τελευταία χρήση: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε την κατηγορία \"{categoryName}\"; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το κλειδί πρόσβασης <0>{0};" @@ -4493,7 +4493,7 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήν την κοινότητα; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Όλα τα κανάλια, τα μηνύματα και οι ρυθμίσεις θα διαγραφούν οριστικά." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το κλειδί πρόσβασης;" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Ζητά επιβεβαίωση πριν από την έναρξη κλήσης" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Να ζητείται κλειδί πρόσβασης μετά τον κωδικό πρόσβασής σας κατά τη σύνδεση" @@ -4851,14 +4851,14 @@ msgstr "Έλεγχος ταυτότητας" msgid "Authenticator" msgstr "Authenticator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Εφαρμογή ελέγχου ταυτότητας" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Κωδικός ελέγχου ταυτότητας" @@ -4928,7 +4928,7 @@ msgstr "Εξουσιοδοτημένες εφαρμογές" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Εφεδρικός κωδικός" @@ -5351,7 +5351,7 @@ msgstr "Εφεδρικός κωδικός" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Δεν μπορείτε να ανεβάσετε αρχεία εδώ" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Διεκδικήστε τον λογαριασμό σας και επα msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Διεκδικήστε τον λογαριασμό σας προσθέτοντας ένα email και έναν κωδικό πρόσβασης. Θα στείλουμε έναν κωδικό επαλήθευσης για να επιβεβαιώσουμε το email σας πριν ολοκληρώσουμε τη διαδικασία." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Διεκδικήστε τον λογαριασμό σας για να αποκτήσετε πρόσβαση σε λειτουργίες ασφαλείας, όπως έλεγχος ταυτότητας δύο παραγόντων και κλειδιά πρόσβασης." @@ -8160,9 +8160,11 @@ msgstr "Κλείσιμο στη γραμμή μενού" msgid "Close to tray" msgstr "Κλείσιμο στο tray" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Κλείσιμο παραθύρου" @@ -9212,6 +9214,11 @@ msgstr "Συνέχεια" msgid "Continue to checkout" msgstr "Συνέχεια στην πληρωμή" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Συνέχεια για τη δημιουργία κλειδιού πρόσβασης για το {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Συνέχεια αναφοράς κοινότητας" msgid "Continue to report user" msgstr "Συνέχεια αναφοράς χρήστη" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Συνέχεια με κλειδί πρόσβασης" @@ -9231,6 +9238,11 @@ msgstr "Συνέχεια με κλειδί πρόσβασης" msgid "Continue with SSO" msgstr "Συνέχεια με SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Συνεχίστε με το κλειδί πρόσβασής σας για να συνδεθείτε στο {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Δεν ήταν δυνατή η διαγραφή της εφαρμογής" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Δεν ήταν δυνατή η διαγραφή του κλειδιού πρόσβασης" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Δεν ήταν δυνατή η ενημέρωση της παράκαμψης καταστολής αναφορών" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Δεν ήταν δυνατή η ενημέρωση του ελέγχου ταυτότητας δύο παραγόντων με κλειδί πρόσβασης" @@ -10204,6 +10216,11 @@ msgstr "Δεν ήταν δυνατή η μεταφόρτωση της εικόν msgid "Couldn't upload banner" msgstr "Δεν ήταν δυνατή η μεταφόρτωση της εικόνας εξωφύλλου" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Δεν ήταν δυνατή η χρήση του κλειδιού πρόσβασης στο αναδυόμενο παράθυρο. Δοκιμάστε ξανά." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Δεν ήταν δυνατή η επαλήθευση της σύνδεσης" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Δεν ήταν δυνατή η επαλήθευση με κλειδί πρόσβασης. Δοκιμάστε ξανά." @@ -11298,7 +11315,7 @@ msgstr "Ντέλαγουερ" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Διαγραφή μηνυμάτων άλλων μελών. Το καρφίτσωμα ελέγχεται ξεχωριστά." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Διαγραφή κλειδιού πρόσβασης" @@ -11949,7 +11966,7 @@ msgstr "Συσκευή:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Άμεση μεταφόρτωση ενεργή" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Ολλανδικά" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "π.χ. YubiKey, iPhone, υπολογιστής εργασίας" @@ -13508,7 +13525,7 @@ msgstr "Κενά αγαπημένα" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Ενεργοποίηση" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Εισαγάγετε νέο email" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Εισαγάγετε έναν από τους εφεδρικούς κωδικούς σας εάν δεν μπορείτε να χρησιμοποιήσετε το κλειδί πρόσβασής σας." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Εισαγάγετε έναν από τους εφεδρικούς κωδικούς σας." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Πληκτρολογήστε κείμενο" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Εισαγάγετε τον κωδικό {digitCount} ψηφίων από την εφαρμογή ελέγχου ταυτότητας ή έναν εφεδρικό κωδικό." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Εισάγετε τον κωδικό πριν συνεχίσετε." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Εισάγετε τον κωδικό από την εφαρμογή ελέγχου ταυτότητας." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Πληκτρολογήστε το όνομά σας" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Εισάγετε τον κωδικό πρόσβασής σας." @@ -15462,7 +15479,7 @@ msgstr "Για μένα" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Για αυτόν τον έλεγχο, μας στέλνετε ένα μήνυμα αντί να λάβετε ένα από εμάς." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Για την ασφάλειά σας, επιβεβαιώστε ότι είστε εσείς για να συνεχίσετε." @@ -19842,8 +19859,8 @@ msgstr "Κακόβουλο λογισμικό ή επικίνδυνοι σύνδ msgid "Malware, credential theft, or harmful files." msgstr "Κακόβουλο λογισμικό, κλοπή διαπιστευτηρίων ή επιβλαβή αρχεία." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Διαχείριση" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Διαχείριση λογαριασμών" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Διαχειριστείτε εφαρμογές και συσκευές που έχουν πρόσβαση στον λογαριασμό σας" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Το όνομα πρέπει να έχει τουλάχιστον 2 χαρακτήρες" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Ονομασία κλειδιού πρόσβασης" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Φόρμα ονομασίας κλειδιού πρόσβασης" @@ -22888,7 +22905,7 @@ msgstr "Δεν βρέθηκαν χρήστες" msgid "No verification is required." msgstr "Δεν απαιτείται επαλήθευση." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Δεν υπάρχουν διαθέσιμες μέθοδοι επαλήθευσης" @@ -23918,6 +23935,11 @@ msgstr "Άνοιγμα αναδυόμενου παραθύρου στούντι msgid "Open theme studio…" msgstr "Άνοιγμα στούντιο θεμάτων…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Ανοίξτε αυτό το παράθυρο από το {productName} για να χρησιμοποιήσετε το κλειδί πρόσβασής σας." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Επιλογές" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Κλειδί πρόσβασης" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Όνομα κλειδιού πρόσβασης" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Κλειδιά πρόσβασης" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Τα κλειδιά πρόσβασης απαιτούν ένα υπογεγραμμένο πακέτο macOS με έγκυρο αναγνωριστικό εφαρμογής. Εγκαταστήστε την υπογεγραμμένη εφαρμογή για υπολογιστή και δοκιμάστε ξανά." @@ -24345,6 +24367,11 @@ msgstr "Κωδικός πρόσβασης" msgid "Password changed" msgstr "Ο κωδικός πρόσβασης άλλαξε" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Οι διαχειριστές κωδικών πρόσβασης ενδέχεται να μην προσφέρουν το κλειδί πρόσβασής σας σε αυτήν τη διεύθυνση ιστού. Δοκιμάστε το σε αναδυόμενο παράθυρο στην παλιά διεύθυνση." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Η αναδημιουργία θα ακυρώσει το τρέχον δ msgid "Register" msgstr "Εγγραφή" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Καταχωρισμένα κλειδιά πρόσβασης" @@ -27005,7 +27032,7 @@ msgstr "Η κατάργηση των δικαιωμάτων μπορεί να π msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Η κατάργηση του προσωρινού περιορισμού θα επιτρέψει στον/στην <0>{targetUserTag} να στέλνει μηνύματα, να αντιδρά και να συμμετέχει ξανά σε φωνητικά κανάλια." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Μετονομασία" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Απαίτηση 2FA για ενέργειες συντονισμού" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Απαίτηση κλειδιού πρόσβασης ως δεύτερου παράγοντα" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Επισκόπηση και επιβεβαίωση" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Ελέγξτε τις εφαρμογές που έχουν πρόσβαση στον λογαριασμό σας." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Έλεγχος προηγούμενων αγορών και επιλογών επιστροφής χρημάτων" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Ελέγξτε τις συνδεδεμένες συσκευές και αποσυνδέστε τις συνεδρίες που δεν αναγνωρίζετε." @@ -28234,7 +28261,7 @@ msgstr "Κορεσμός" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Ασφάλεια" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Λειτουργίες ασφαλείας" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Κλειδί ασφαλείας" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Κλειδί ασφαλείας / κλειδί πρόσβασης" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Συνδεθείτε για να παραλάβετε το δώρο σας" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Σύνδεση μέσω προγράμματος περιήγησης" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Σύνδεση με κλειδί πρόσβασης" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Να μην εμπιστεύεστε πλέον όλους τους συνδέσμους;" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Θέλετε να σταματήσετε τη χρήση κλειδιών πρόσβασης για έλεγχο ταυτότητας δύο παραγόντων;" @@ -34008,11 +34035,11 @@ msgstr "Αυτή είναι η περιγραφή της δεύτερης επι msgid "This is the third option description" msgstr "Αυτή είναι η περιγραφή της τρίτης επιλογής" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Αυτό είναι το τελευταίο σας κλειδί πρόσβασης και τα κλειδιά πρόσβασης είναι ο δεύτερος παράγοντάς σας. Η διαγραφή του απενεργοποιεί τον έλεγχο ταυτότητας δύο παραγόντων για τον λογαριασμό σας και οι τρέχοντες εφεδρικοί κωδικοί σας θα πάψουν να λειτουργούν." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Αυτό είναι το τελευταίο σας κλειδί πρόσβασης. Μόλις διαγραφεί, δεν θα μπορείτε να χρησιμοποιήσετε κλειδί πρόσβασης ως δεύτερο παράγοντα." @@ -34127,6 +34154,16 @@ msgstr "Αυτός ο συμμετέχων είναι σε σίγαση ήχου msgid "This participant was deafened by moderators" msgstr "Αυτός ο συμμετέχων τέθηκε σε σίγαση ήχου από συντονιστές" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Αυτό το αίτημα κλειδιού πρόσβασης δεν ήταν δυνατό να επαληθευτεί. Κλείστε αυτό το παράθυρο και δοκιμάστε ξανά." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Αυτό το αίτημα κλειδιού πρόσβασης έληξε. Κλείστε αυτό το παράθυρο και δοκιμάστε ξανά." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Δοκιμάστε να αναζητήσετε κάτι όπως «θέμα», «ειδοποιήσεις» ή «απόρρητο»" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Δοκιμάστε κλειδί ασφαλείας / κλειδί πρόσβασης" @@ -35051,7 +35088,7 @@ msgstr "Τουρκικά" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Απενεργοποίηση" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Απενεργοποιήστε το απόρρητο ροής πριν δείτε τα στοιχεία σύνδεσης ή ασφάλειας λογαριασμού." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Ενεργοποίηση" @@ -35251,7 +35288,7 @@ msgstr "Ο έλεγχος ταυτότητας δύο παραγόντων απ msgid "Two-factor authentication enabled" msgstr "Ο έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Ο έλεγχος ταυτότητας δύο παραγόντων είναι ενεργοποιημένος" @@ -36480,6 +36517,11 @@ msgstr "Χρησιμοποιήστε ένα ειδικό αναδυόμενο π msgid "Use a different email address and verify it with a code." msgstr "Χρησιμοποιήστε μια διαφορετική διεύθυνση email και επαληθεύστε την με έναν κωδικό." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Χρήση κλειδιού πρόσβασης από διαχειριστή κωδικών πρόσβασης" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Χρήση πραγματικής τιμής" msgid "Use alternative method" msgstr "Χρήση εναλλακτικής μεθόδου" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Χρησιμοποιήστε μια εφαρμογή ελέγχου ταυτότητας για να δημιουργήσετε κωδικούς για έλεγχο ταυτότητας δύο παραγόντων" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Χρησιμοποιήστε το μόνο αν παραβιάζει σαφώς τους κανόνες του {productName} και δεν ταιριάζει με τα παραπάνω." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Θέλετε να χρησιμοποιείτε κλειδιά πρόσβασης για έλεγχο ταυτότητας δύο παραγόντων;" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Χρησιμοποιήστε κλειδιά πρόσβασης για να συνδέεστε χωρίς κωδικό πρόσβασης" @@ -36782,6 +36824,11 @@ msgstr "Χρήση φωνητικής δραστηριότητας" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Χρησιμοποιήστε τον ορθογραφικό έλεγχο του λειτουργικού σας συστήματος όταν είναι διαθέσιμος. Διαφορετικά, χρησιμοποιήστε τα λεξικά εντός εφαρμογής του {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Χρησιμοποιήστε το κλειδί πρόσβασής σας" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Στάλθηκε email επαλήθευσης. Ελέγξτε τα ει msgid "Verification expired" msgstr "Η επαλήθευση έληξε" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Επαλήθευση email" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Φόρμα επαλήθευσης ταυτότητας" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Επιβεβαιώστε την ταυτότητά σας" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Επαληθεύστε τη διεύθυνση email σας για να στείλετε αιτήματα φιλίας." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Επαληθεύστε το email σας πριν προσθέσετε ένα κλειδί πρόσβασης." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Επαληθεύστε το email σας πριν προσθέσετε μια εφαρμογή ελέγχου ταυτότητας." @@ -37524,7 +37571,7 @@ msgstr "Προβολή και διαχείριση αποκλεισμένων χ msgid "View and manage every webhook configured across your community." msgstr "Δείτε και διαχειριστείτε κάθε webhook που έχει ρυθμιστεί στην κοινότητά σας." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Προβολή και διαχείριση των εφεδρικών κωδικών σας για ανάκτηση λογαριασμού" @@ -37558,7 +37605,7 @@ msgstr "Προβολή καναλιού" msgid "View channel members" msgstr "Προβολή μελών καναλιού" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Προβολή κωδικών" @@ -38084,7 +38131,7 @@ msgstr "Περιμένετε εδώ" msgid "Waiting for connection..." msgstr "Αναμονή σύνδεσης..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Αναμονή για κλειδί πρόσβασης…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Θα χρειαστεί να ολοκληρώσετε και το βήμα του email." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Δεν θα σας ζητείται πλέον κλειδί πρόσβασης μετά τον κωδικό πρόσβασής σας. Η εφαρμογή ελέγχου ταυτότητας παραμένει ο δεύτερος παράγοντάς σας." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Θα πρέπει να συνδεθείτε ξανά σε όλες τις συσκευές από τις οποίες αποσυνδεθήκατε" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Θα χρειαστείτε ένα από τα κλειδιά πρόσβασής σας για να συνδεθείτε σε μια νέα συσκευή. Αν χάσετε όλα τα κλειδιά πρόσβασης, μπορεί να χάσετε οριστικά την πρόσβαση στον λογαριασμό σας. Θα αποθηκευτούν εφεδρικοί κωδικοί για εσάς, ώστε να έχετε πάντα έναν τρόπο να συνδεθείτε." @@ -39871,12 +39918,12 @@ msgstr "Ο λογαριασμός σας είναι πολύ καινούριο msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Το αίτημα λογαριασμού σας εκκρεμεί για έγκριση. Μπορείτε να συνδεθείτε αφού το εγκρίνει ένας διαχειριστής." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Ο λογαριασμός σας απαιτεί έλεγχο ταυτότητας πολλών παραγόντων, αλλά δεν έχουν ρυθμιστεί υποστηριζόμενες μέθοδοι σε αυτήν τη συσκευή. Συνδεθείτε σε μια συσκευή με την εφαρμογή ελέγχου ταυτότητας ή το κλειδί ασφαλείας σας ή επικοινωνήστε με την υποστήριξη." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Ο λογαριασμός σας δεν θα προστατεύεται πλέον με έλεγχο ταυτότητας δύο παραγόντων όταν συνδέεστε με τον κωδικό πρόσβασής σας. Θα χάσετε επίσης τα αυξημένα δικαιώματα σε κοινότητες που απαιτούν έλεγχο ταυτότητας δύο παραγόντων." @@ -39894,6 +39941,11 @@ msgstr "Η ενέργειά σας δεν ολοκληρώθηκε επειδή msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Η αίτησή σας εκκρεμεί για έλεγχο. Μπορείτε ακόμα να ενημερώσετε τα στοιχεία της καταχώρισής σας ή να αποσύρετε την αίτηση." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Το πρόγραμμα περιήγησής σας μπλόκαρε το αναδυόμενο παράθυρο του κλειδιού πρόσβασης. Επιτρέψτε τα αναδυόμενα παράθυρα για αυτόν τον ιστότοπο και δοκιμάστε ξανά." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po index 6b3c1790f..2c59e0b89 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 months" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-digit code" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Account & premium overrides" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Account access" @@ -2976,7 +2976,7 @@ msgstr "Add an account to continue." msgid "Add an email and password to your account first." msgstr "Add an email and password to your account first." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Add an extra layer of security to your account" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Add override" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Add passkey" @@ -3296,11 +3296,11 @@ msgstr "Added to favourites" msgid "Added to saved media" msgstr "Added to saved media" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Added: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Added: {createdDate} • last used: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Are you sure you want to delete the passkey <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Are you sure you want to delete this attachment? This action cannot be u msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Are you sure you want to delete this passkey?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Ask before starting calls" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Ask for a passkey after your password when you sign in" @@ -4851,14 +4851,14 @@ msgstr "Authentication" msgid "Authenticator" msgstr "Authenticator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Authenticator app" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Authenticator code" @@ -4928,7 +4928,7 @@ msgstr "Authorised applications" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Backup code" @@ -5351,7 +5351,7 @@ msgstr "Backup code" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Can't upload files here" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Claim your account and verify your email to send reports." msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Claim your account to access security features like two-factor authentication and passkeys." @@ -8160,9 +8160,11 @@ msgstr "Close to menu bar" msgid "Close to tray" msgstr "Close to tray" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Close window" @@ -9212,6 +9214,11 @@ msgstr "Continue" msgid "Continue to checkout" msgstr "Continue to checkout" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continue to create a passkey for {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continue to report community" msgid "Continue to report user" msgstr "Continue to report user" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continue with passkey" @@ -9231,6 +9238,11 @@ msgstr "Continue with passkey" msgid "Continue with SSO" msgstr "Continue with SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continue with your passkey to sign in to {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Couldn't delete application" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Couldn't delete passkey" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Couldn't update mention suppression bypass" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Couldn't update passkey two-factor authentication" @@ -10204,6 +10216,11 @@ msgstr "Couldn't upload avatar" msgid "Couldn't upload banner" msgstr "Couldn't upload banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Couldn't use your passkey in the pop-up window. Try again." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Couldn't verify the connection" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Couldn't verify with passkey. Try again." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Delete other members' messages. Pinning is controlled separately." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Delete passkey" @@ -11949,7 +11966,7 @@ msgstr "Device:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Direct upload active" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Dutch" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "e.g., YubiKey, iPhone, work computer" @@ -13508,7 +13525,7 @@ msgstr "Empty favourites" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Enable" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Enter new email" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Enter one of your backup codes if you can't use your passkey." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Enter one of your backup codes." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Enter text" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Enter the {digitCount}-digit code from your authenticator app or a backup code." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Enter the code before continuing." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Enter the code from your authenticator app." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Enter your name" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Enter your password." @@ -15462,7 +15479,7 @@ msgstr "For me" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "For this check, you send us a text message instead of receiving one from us." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "For your security, please confirm it's you to continue." @@ -19842,8 +19859,8 @@ msgstr "Malware or dangerous links" msgid "Malware, credential theft, or harmful files." msgstr "Malware, credential theft, or harmful files." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Manage" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Manage accounts" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Manage apps and devices with access to your account" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Name must be at least 2 characters" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Name passkey" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Name passkey form" @@ -22888,7 +22905,7 @@ msgstr "No users found" msgid "No verification is required." msgstr "No verification is required." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "No verification methods available" @@ -23918,6 +23935,11 @@ msgstr "Open theme studio popout" msgid "Open theme studio…" msgstr "Open theme studio…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Open this window from {productName} to use your passkey." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Options" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passkey" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Passkey name" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passkeys" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." @@ -24345,6 +24367,11 @@ msgstr "Password" msgid "Password changed" msgstr "Password changed" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Regenerating will invalidate the current token. Update any code that use msgid "Register" msgstr "Register" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registered passkeys" @@ -27005,7 +27032,7 @@ msgstr "Removing permissions could limit the bot's features." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Rename" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Require 2FA for moderation actions" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Require a passkey as your second factor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Review and confirm" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Review apps that can access your account." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Review past purchases and refund options" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Review signed-in devices and sign out of sessions you don't recognise." @@ -28234,7 +28261,7 @@ msgstr "Saturation" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Security" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Security features" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Security key" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Security key / passkey" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Sign in to claim your gift" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Sign in via browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Sign in with a passkey" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Stop trusting all links?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Stop using passkeys for two-factor authentication?" @@ -34008,11 +34035,11 @@ msgstr "This is the second option description" msgid "This is the third option description" msgstr "This is the third option description" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." @@ -34127,6 +34154,16 @@ msgstr "This participant is deafened" msgid "This participant was deafened by moderators" msgstr "This participant was deafened by moderators" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "This passkey request could not be verified. Close this window and try again." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "This passkey request timed out. Close this window and try again." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Try searching for something like \"theme\", \"notifications\", or \"privacy\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Try security key / passkey instead" @@ -35051,7 +35088,7 @@ msgstr "Turkish" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Turn off" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Turn off streaming privacy before viewing login or account security details." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Turn on" @@ -35251,7 +35288,7 @@ msgstr "Two-factor authentication disabled" msgid "Two-factor authentication enabled" msgstr "Two-factor authentication enabled" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Two-factor authentication is enabled" @@ -36009,7 +36046,6 @@ msgstr "Unread badge customisation" msgid "Unread badges" msgstr "Unread badges" -# auto-i18n: reviewed unchanged #. Quick switcher section header above the unread channels of the current community. #: src/features/search/state/QuickSwitcherResultGenerators.ts:54 msgid "Unread channels" @@ -36481,6 +36517,11 @@ msgstr "Use a dedicated modal to set a message history threshold date for member msgid "Use a different email address and verify it with a code." msgstr "Use a different email address and verify it with a code." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Use a password manager passkey" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36501,7 +36542,7 @@ msgstr "Use actual value" msgid "Use alternative method" msgstr "Use alternative method" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Use an authenticator app to generate codes for two-factor authentication" @@ -36673,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Use only if it clearly breaks {productName}'s rules and doesn't fit above." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Use passkeys for two-factor authentication?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Use passkeys to sign in without a password" @@ -36783,6 +36824,12 @@ msgstr "Use voice activity" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." +# auto-i18n: reviewed unchanged +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Use your passkey" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37139,7 +37186,7 @@ msgstr "Verification email sent. Check your inbox." msgid "Verification expired" msgstr "Verification expired" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37180,12 +37227,12 @@ msgid "Verify email" msgstr "Verify email" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Verify identity form" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verify it's you" @@ -37228,12 +37275,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verify your email address to send friend requests." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verify your email before adding a passkey." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verify your email before adding an authenticator app." @@ -37525,7 +37572,7 @@ msgstr "View and manage banned users." msgid "View and manage every webhook configured across your community." msgstr "View and manage every webhook configured across your community." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "View and manage your backup codes for account recovery" @@ -37559,7 +37606,7 @@ msgstr "View channel" msgid "View channel members" msgstr "View channel members" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "View codes" @@ -38085,7 +38132,7 @@ msgstr "Wait here" msgid "Waiting for connection..." msgstr "Waiting for connection..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Waiting for passkey…" @@ -39561,7 +39608,7 @@ msgid "You will still need to finish the email step." msgstr "You will still need to finish the email step." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." @@ -39580,7 +39627,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "You'll have to sign back in on all signed-out devices" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." @@ -39872,12 +39919,12 @@ msgstr "Your account is too new to send messages in this community." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Your account request is pending approval. You can sign in after an admin approves it." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." @@ -39895,6 +39942,12 @@ msgstr "Your action could not be completed because it was flagged by our safety msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Your application is pending review. You can still update your listing details or withdraw the application." +# auto-i18n: reviewed unchanged +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po index fc186ae06..08733ca99 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 months" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-digit code" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Account & premium overrides" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Account access" @@ -2976,7 +2976,7 @@ msgstr "Add an account to continue." msgid "Add an email and password to your account first." msgstr "Add an email and password to your account first." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Add an extra layer of security to your account" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Add override" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Add passkey" @@ -3296,11 +3296,11 @@ msgstr "Added to favorites" msgid "Added to saved media" msgstr "Added to saved media" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Added: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Added: {createdDate} • last used: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Are you sure you want to delete the passkey <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Are you sure you want to delete this attachment? This action cannot be u msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Are you sure you want to delete this passkey?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Ask before starting calls" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Ask for a passkey after your password when you sign in" @@ -4851,14 +4851,14 @@ msgstr "Authentication" msgid "Authenticator" msgstr "Authenticator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Authenticator app" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Authenticator code" @@ -4928,7 +4928,7 @@ msgstr "Authorized applications" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Backup code" @@ -5351,7 +5351,7 @@ msgstr "Backup code" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Can't upload files here" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Claim your account and verify your email to send reports." msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Claim your account to access security features like two-factor authentication and passkeys." @@ -8160,9 +8160,11 @@ msgstr "Close to menu bar" msgid "Close to tray" msgstr "Close to tray" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Close window" @@ -9212,6 +9214,11 @@ msgstr "Continue" msgid "Continue to checkout" msgstr "Continue to checkout" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continue to create a passkey for {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continue to report community" msgid "Continue to report user" msgstr "Continue to report user" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continue with passkey" @@ -9231,6 +9238,11 @@ msgstr "Continue with passkey" msgid "Continue with SSO" msgstr "Continue with SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continue with your passkey to sign in to {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Couldn't delete application" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Couldn't delete passkey" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Couldn't update mention suppression bypass" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Couldn't update passkey two-factor authentication" @@ -10204,6 +10216,11 @@ msgstr "Couldn't upload avatar" msgid "Couldn't upload banner" msgstr "Couldn't upload banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Couldn't use your passkey in the pop-up window. Try again." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Couldn't verify the connection" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Couldn't verify with passkey. Try again." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Delete other members' messages. Pinning is controlled separately." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Delete passkey" @@ -11949,7 +11966,7 @@ msgstr "Device:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Direct upload active" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Dutch" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "e.g., YubiKey, iPhone, work computer" @@ -13508,7 +13525,7 @@ msgstr "Empty favorites" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Enable" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Enter new email" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Enter one of your backup codes if you can't use your passkey." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Enter one of your backup codes." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Enter text" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Enter the {digitCount}-digit code from your authenticator app or a backup code." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Enter the code before continuing." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Enter the code from your authenticator app." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Enter your name" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Enter your password." @@ -15462,7 +15479,7 @@ msgstr "For me" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "For this check, you send us a text message instead of receiving one from us." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "For your security, please confirm it's you to continue." @@ -19842,8 +19859,8 @@ msgstr "Malware or dangerous links" msgid "Malware, credential theft, or harmful files." msgstr "Malware, credential theft, or harmful files." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Manage" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Manage accounts" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Manage apps and devices with access to your account" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Name must be at least 2 characters" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Name passkey" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Name passkey form" @@ -22888,7 +22905,7 @@ msgstr "No users found" msgid "No verification is required." msgstr "No verification is required." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "No verification methods available" @@ -23918,6 +23935,11 @@ msgstr "Open theme studio popout" msgid "Open theme studio…" msgstr "Open theme studio…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Open this window from {productName} to use your passkey." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Options" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passkey" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Passkey name" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passkeys" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." @@ -24345,6 +24367,11 @@ msgstr "Password" msgid "Password changed" msgstr "Password changed" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Regenerating will invalidate the current token. Update any code that use msgid "Register" msgstr "Register" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registered passkeys" @@ -27005,7 +27032,7 @@ msgstr "Removing permissions could limit the bot's features." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Rename" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Require 2FA for moderation actions" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Require a passkey as your second factor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Review and confirm" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Review apps that can access your account." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Review past purchases and refund options" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Review signed-in devices and sign out of sessions you don't recognize." @@ -28234,7 +28261,7 @@ msgstr "Saturation" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Security" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Security features" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Security key" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Security key / passkey" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Sign in to claim your gift" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Sign in via browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Sign in with a passkey" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Stop trusting all links?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Stop using passkeys for two-factor authentication?" @@ -34008,11 +34035,11 @@ msgstr "This is the second option description" msgid "This is the third option description" msgstr "This is the third option description" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." @@ -34127,6 +34154,16 @@ msgstr "This participant is deafened" msgid "This participant was deafened by moderators" msgstr "This participant was deafened by moderators" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "This passkey request could not be verified. Close this window and try again." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "This passkey request timed out. Close this window and try again." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Try searching for something like \"theme\", \"notifications\", or \"privacy\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Try security key / passkey instead" @@ -35051,7 +35088,7 @@ msgstr "Turkish" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Turn off" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Turn off streaming privacy before viewing login or account security details." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Turn on" @@ -35251,7 +35288,7 @@ msgstr "Two-factor authentication disabled" msgid "Two-factor authentication enabled" msgstr "Two-factor authentication enabled" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Two-factor authentication is enabled" @@ -36480,6 +36517,11 @@ msgstr "Use a dedicated modal to set a message history threshold date for member msgid "Use a different email address and verify it with a code." msgstr "Use a different email address and verify it with a code." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Use a password manager passkey" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Use actual value" msgid "Use alternative method" msgstr "Use alternative method" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Use an authenticator app to generate codes for two-factor authentication" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Use only if it clearly breaks {productName}'s rules and doesn't fit above." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Use passkeys for two-factor authentication?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Use passkeys to sign in without a password" @@ -36782,6 +36824,11 @@ msgstr "Use voice activity" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Use your passkey" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Verification email sent. Check your inbox." msgid "Verification expired" msgstr "Verification expired" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verify email" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Verify identity form" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verify it's you" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verify your email address to send friend requests." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verify your email before adding a passkey." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verify your email before adding an authenticator app." @@ -37524,7 +37571,7 @@ msgstr "View and manage banned users." msgid "View and manage every webhook configured across your community." msgstr "View and manage every webhook configured across your community." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "View and manage your backup codes for account recovery" @@ -37558,7 +37605,7 @@ msgstr "View channel" msgid "View channel members" msgstr "View channel members" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "View codes" @@ -38084,7 +38131,7 @@ msgstr "Wait here" msgid "Waiting for connection..." msgstr "Waiting for connection..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Waiting for passkey…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "You will still need to finish the email step." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "You'll have to sign back in on all signed-out devices" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." @@ -39871,12 +39918,12 @@ msgstr "Your account is too new to send messages in this community." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Your account request is pending approval. You can sign in after an admin approves it." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." @@ -39894,6 +39941,11 @@ msgstr "Your action could not be completed because it was flagged by our safety msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Your application is pending review. You can still update your listing details or withdraw the application." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po index 9d1577e8e..ebd9bc988 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 meses" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Código de 6 dígitos" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Estados forzados de cuenta y premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Acceso a la cuenta" @@ -2976,7 +2976,7 @@ msgstr "Agrega una cuenta para continuar." msgid "Add an email and password to your account first." msgstr "Primero, agrega un correo electrónico y una contraseña a tu cuenta." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Agrega una capa adicional de seguridad a tu cuenta" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Agregar permisos específicos" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Agregar llave de acceso" @@ -3296,11 +3296,11 @@ msgstr "Agregado a favoritos" msgid "Added to saved media" msgstr "Agregado a contenido multimedia guardado" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Agregado: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Agregado: {createdDate} • última vez usado: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? Esto no se puede deshacer." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "¿Seguro que quieres eliminar la llave de acceso <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "¿Quieres eliminar este archivo adjunto? Esta acción no se puede deshac msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "¿De verdad quieres eliminar esta comunidad? Esta acción no se puede deshacer. Se eliminarán permanentemente todos los canales, mensajes y la configuración." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "¿Seguro que quieres eliminar esta llave de acceso?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Preguntar antes de iniciar llamadas" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Solicitar una llave de acceso después de tu contraseña al iniciar sesión" @@ -4851,14 +4851,14 @@ msgstr "Autenticación" msgid "Authenticator" msgstr "Autenticador" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "App de autenticación" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Código de autenticación" @@ -4928,7 +4928,7 @@ msgstr "Aplicaciones autorizadas" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Retroceso" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Código de respaldo" @@ -5351,7 +5351,7 @@ msgstr "Código de respaldo" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "No se pueden subir archivos aquí" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Completa el registro de tu cuenta y verifica tu correo electrónico para msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Completa el registro de tu cuenta agregando un correo electrónico y una contraseña. Te enviaremos un código de verificación para confirmar tu correo antes de finalizar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Completa el registro de tu cuenta para acceder a funciones de seguridad como la autenticación de dos factores y las llaves de acceso." @@ -8160,9 +8160,11 @@ msgstr "Mantener en la barra de menús al cerrar" msgid "Close to tray" msgstr "Mantener en la bandeja al cerrar" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Cerrar ventana" @@ -9212,6 +9214,11 @@ msgstr "Continuar" msgid "Continue to checkout" msgstr "Continuar con el pago" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continuar para crear una llave de acceso para {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continuar para reportar a la comunidad" msgid "Continue to report user" msgstr "Continuar para reportar al usuario" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continuar con llave de acceso" @@ -9231,6 +9238,11 @@ msgstr "Continuar con llave de acceso" msgid "Continue with SSO" msgstr "Continuar con SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continuar con tu llave de acceso para iniciar sesión en {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "No se pudo eliminar la aplicación" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "No se pudo eliminar la llave de acceso" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "No se pudo actualizar la omisión de supresión de menciones" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "No se pudo actualizar la autenticación de dos factores con llave de acceso" @@ -10204,6 +10216,11 @@ msgstr "No se pudo subir el avatar" msgid "Couldn't upload banner" msgstr "No se pudo subir el banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "No se pudo usar tu llave de acceso en la ventana emergente. Intenta de nuevo." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "No se pudo verificar la conexión" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "No se pudo verificar con la llave de acceso. Intenta de nuevo." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Eliminar mensajes de otros miembros. Fijar mensajes se controla por separado." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Eliminar llave de acceso" @@ -11949,7 +11966,7 @@ msgstr "Dispositivo:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Subida directa activa" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Neerlandés" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "ej., YubiKey, iPhone, computadora del trabajo" @@ -13508,7 +13525,7 @@ msgstr "Favoritos vacíos" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Habilitar" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Ingresa el correo electrónico nuevo" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Ingresa uno de tus códigos de respaldo si no puedes usar tu llave de acceso." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Ingresa uno de tus códigos de respaldo." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Escribe texto" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Ingresa el código de {digitCount} dígitos de tu aplicación de autenticación o un código de respaldo." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Ingresa el código antes de continuar." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Ingresa el código de tu app de autenticación." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Ingresa tu nombre" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Ingresa tu contraseña." @@ -15462,7 +15479,7 @@ msgstr "Para mí" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Para esta verificación, nos envías un mensaje de texto en lugar de recibir uno nuestro." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Para tu seguridad, confirma que eres tú para continuar." @@ -19842,8 +19859,8 @@ msgstr "Software malicioso o enlaces peligrosos" msgid "Malware, credential theft, or harmful files." msgstr "Malware, robo de credenciales o archivos dañinos." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Administrar" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Administrar cuentas" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Administra las aplicaciones y los dispositivos que tienen acceso a tu cuenta" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "El nombre debe tener al menos 2 caracteres" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Nombrar llave de acceso" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulario para nombrar la llave de acceso" @@ -22888,7 +22905,7 @@ msgstr "No se encontraron usuarios" msgid "No verification is required." msgstr "No se requiere verificación." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "No hay métodos de verificación disponibles" @@ -23918,6 +23935,11 @@ msgstr "Abrir ventana flotante del estudio de temas" msgid "Open theme studio…" msgstr "Abrir estudio de temas…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Abre esta ventana desde {productName} para usar tu llave de acceso." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opciones" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Llave de acceso" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nombre de la llave de acceso" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Llaves de acceso" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Las llaves de acceso requieren un paquete de macOS firmado con un identificador de aplicación válido. Instala el cliente de escritorio firmado y vuelve a intentarlo." @@ -24345,6 +24367,11 @@ msgstr "Contraseña" msgid "Password changed" msgstr "Contraseña cambiada" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Es posible que los administradores de contraseñas no ofrezcan tu llave de acceso en esta dirección web. Inténtalo en una ventana emergente en la dirección anterior." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Regenerar invalidará el token actual. Actualiza cualquier código que u msgid "Register" msgstr "Registrarse" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Llaves de acceso registradas" @@ -27005,7 +27032,7 @@ msgstr "Quitar los permisos podría limitar las funciones del bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Quitar el aislamiento temporal permitirá que <0>{targetUserTag} vuelva a enviar mensajes, reaccionar y unirse a canales de voz." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Renombrar" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Requerir 2FA para acciones de moderación" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Requerir una llave de acceso como segundo factor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Revisar y confirmar" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Revisa las aplicaciones que pueden acceder a tu cuenta." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Revisa compras anteriores y opciones de reembolso" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Revisa los dispositivos con sesión iniciada y cierra las sesiones que no reconozcas." @@ -28234,7 +28261,7 @@ msgstr "Saturación" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Seguridad" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Funciones de seguridad" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Llave de seguridad" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Llave de seguridad / llave de acceso" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Inicia sesión para reclamar tu regalo" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Iniciar sesión con el navegador" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Iniciar sesión con una llave de acceso" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "¿Dejar de confiar en todos los enlaces?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "¿Dejar de usar llaves de acceso para la autenticación de dos factores?" @@ -34008,11 +34035,11 @@ msgstr "Esta es la descripción de la segunda opción" msgid "This is the third option description" msgstr "Esta es la descripción de la tercera opción" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Esta es tu última llave de acceso y las llaves de acceso son tu segundo factor. Eliminarla desactivará la autenticación de dos factores en tu cuenta y tus códigos de respaldo actuales dejarán de funcionar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Esta es tu última llave de acceso. Una vez que la elimines, no podrás usar una llave de acceso como segundo factor." @@ -34127,6 +34154,16 @@ msgstr "Este participante tiene el sonido desactivado" msgid "This participant was deafened by moderators" msgstr "Los moderadores desactivaron el sonido de este participante" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Esta solicitud de llave de acceso no se pudo verificar. Cierra esta ventana e inténtalo de nuevo." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Se agotó el tiempo de espera de esta solicitud de llave de acceso. Cierra esta ventana e inténtalo de nuevo." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Prueba buscando algo como \"tema\", \"notificaciones\" o \"privacidad\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Prueba con una llave de seguridad o llave de acceso" @@ -35051,7 +35088,7 @@ msgstr "Turco" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Desactivar" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Desactiva la privacidad de la transmisión antes de ver los detalles de inicio de sesión o de seguridad de la cuenta." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Activar" @@ -35251,7 +35288,7 @@ msgstr "Autenticación de dos factores desactivada" msgid "Two-factor authentication enabled" msgstr "Autenticación de dos factores activada" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Autenticación de dos factores activada" @@ -36480,6 +36517,11 @@ msgstr "Usa una ventana específica para establecer una fecha de corte del histo msgid "Use a different email address and verify it with a code." msgstr "Usa una dirección de correo electrónico diferente y verifícala con un código." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Usar una llave de acceso del administrador de contraseñas" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Usar valor real" msgid "Use alternative method" msgstr "Usar otro método" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Usa una aplicación de autenticación para generar códigos de autenticación de dos factores" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Usa esta opción solo si infringe claramente las reglas de {productName} y no encaja en las categorías anteriores." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "¿Usar llaves de acceso para la autenticación de dos factores?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Usa llaves de acceso para iniciar sesión sin contraseña" @@ -36782,6 +36824,11 @@ msgstr "Usar actividad de voz" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Usa el corrector ortográfico de tu sistema operativo cuando esté disponible. De lo contrario, usa los diccionarios integrados de {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Usa tu llave de acceso" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Correo electrónico de verificación enviado. Revisa tu bandeja de entra msgid "Verification expired" msgstr "Verificación caducada" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verificar correo electrónico" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulario de verificación de identidad" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifica que eres tú" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifica tu dirección de correo electrónico para enviar solicitudes de amistad." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifica tu correo electrónico antes de agregar una llave de acceso." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifica tu correo electrónico antes de agregar una aplicación de autenticación." @@ -37524,7 +37571,7 @@ msgstr "Ver y administrar usuarios baneados." msgid "View and manage every webhook configured across your community." msgstr "Ve y administra cada webhook configurado en tu comunidad." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Ver y administrar tus códigos de respaldo para recuperar la cuenta" @@ -37558,7 +37605,7 @@ msgstr "Ver canal" msgid "View channel members" msgstr "Ver miembros del canal" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Ver códigos" @@ -38084,7 +38131,7 @@ msgstr "Espera aquí" msgid "Waiting for connection..." msgstr "Esperando conexión..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Esperando la llave de acceso…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Aún necesitarás completar el paso del correo electrónico." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Ya no se te pedirá una llave de acceso después de tu contraseña. Tu app de autenticación seguirá siendo tu segundo factor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Tendrás que volver a iniciar sesión en todos los dispositivos donde la cerraste" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Necesitarás una de tus llaves de acceso para iniciar sesión en un dispositivo nuevo. Si pierdes todas tus llaves de acceso, podrías quedarte sin acceso a tu cuenta. Guardaremos códigos de respaldo para ti, así tendrás una forma de entrar." @@ -39871,12 +39918,12 @@ msgstr "Tu cuenta es demasiado nueva para enviar mensajes en esta comunidad." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Tu solicitud de cuenta está pendiente de aprobación. Podrás iniciar sesión cuando un administrador la apruebe." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Tu cuenta requiere autenticación multifactor, pero no hay métodos compatibles configurados en este dispositivo. Inicia sesión en un dispositivo con tu aplicación de autenticación o llave de seguridad, o contacta a soporte." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Tu cuenta ya no estará protegida por autenticación de dos factores al iniciar sesión con tu contraseña. También perderás los permisos elevados en servidores que requieren autenticación de dos factores." @@ -39894,6 +39941,11 @@ msgstr "No pudimos completar tu acción porque fue marcada por nuestros sistemas msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Tu solicitud está pendiente de revisión. Aún puedes actualizar los datos de tu comunidad o retirar la solicitud." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Tu navegador bloqueó la ventana emergente de la llave de acceso. Permite las ventanas emergentes para este sitio e inténtalo de nuevo." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po index 1b21873d0..b85af3aa3 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 meses" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Código de 6 dígitos" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Estados forzados de cuenta y premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Acceso a la cuenta" @@ -2976,7 +2976,7 @@ msgstr "Añade una cuenta para continuar." msgid "Add an email and password to your account first." msgstr "Añade primero un correo electrónico y una contraseña a tu cuenta." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Añade una capa extra de seguridad a tu cuenta" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Añadir permisos específicos" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Añadir clave de acceso" @@ -3296,11 +3296,11 @@ msgstr "Añadido a favoritos" msgid "Added to saved media" msgstr "Añadido a contenido multimedia guardado" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Añadido: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Añadido: {createdDate} • Últ. uso: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? Esta acción no se puede deshacer." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "¿Seguro que quieres eliminar la clave de acceso <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "¿Seguro que quieres eliminar este archivo adjunto? Esta acción no se p msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "¿Seguro que quieres eliminar esta comunidad? Esta acción no se puede deshacer. Todos los canales, mensajes y ajustes se eliminarán permanentemente." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "¿Seguro que quieres eliminar esta clave de acceso?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Preguntar antes de iniciar llamadas" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Solicitar una clave de acceso después de tu contraseña al iniciar sesión" @@ -4851,14 +4851,14 @@ msgstr "Autenticación" msgid "Authenticator" msgstr "Autenticador" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Aplicación de autenticación" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Código de autenticación" @@ -4928,7 +4928,7 @@ msgstr "Aplicaciones autorizadas" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Retroceso" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Código de respaldo" @@ -5351,7 +5351,7 @@ msgstr "Código de respaldo" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "No se pueden subir archivos aquí" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Completa el registro de tu cuenta y verifica tu correo electrónico para msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Completa el registro de tu cuenta añadiendo un correo electrónico y una contraseña. Te enviaremos un código de verificación para confirmar tu correo antes de finalizar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Completa el registro de tu cuenta para acceder a funciones de seguridad como la autenticación de dos factores y las claves de acceso." @@ -8160,9 +8160,11 @@ msgstr "Mantener en la barra de menús al cerrar" msgid "Close to tray" msgstr "Mantener en la bandeja al cerrar" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Cerrar ventana" @@ -9212,6 +9214,11 @@ msgstr "Continuar" msgid "Continue to checkout" msgstr "Continuar con el pago" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continuar para crear una clave de acceso para {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continuar para denunciar a la comunidad" msgid "Continue to report user" msgstr "Continuar para denunciar al usuario" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continuar con clave de acceso" @@ -9231,6 +9238,11 @@ msgstr "Continuar con clave de acceso" msgid "Continue with SSO" msgstr "Continuar con SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continuar con tu clave de acceso para iniciar sesión en {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "No se pudo eliminar la aplicación" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "No se pudo eliminar la clave de acceso" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "No se pudo actualizar la omisión de supresión de menciones" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "No se pudo actualizar la autenticación de dos factores con clave de acceso" @@ -10204,6 +10216,11 @@ msgstr "No se pudo subir el avatar" msgid "Couldn't upload banner" msgstr "No se pudo subir el banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "No se ha podido usar tu clave de acceso en la ventana emergente. Inténtalo de nuevo." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "No se pudo verificar la conexión" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "No se ha podido verificar con la clave de acceso. Inténtalo de nuevo." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Eliminar mensajes de otros miembros. La fijación se controla por separado." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Eliminar clave de acceso" @@ -11949,7 +11966,7 @@ msgstr "Dispositivo:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Subida directa activa" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Neerlandés" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "p. ej., YubiKey, iPhone, ordenador del trabajo" @@ -13508,7 +13525,7 @@ msgstr "Favoritos vacíos" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Habilitar" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Introduce el nuevo correo electrónico" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Introduce uno de tus códigos de respaldo si no puedes usar tu clave de acceso." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Introduce uno de tus códigos de respaldo." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Introduce texto" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Introduce el código de {digitCount} dígitos de tu aplicación de autenticación o un código de respaldo." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Introduce el código antes de continuar." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Introduce el código de tu aplicación de autenticación." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Introduce tu nombre" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Introduce tu contraseña." @@ -15462,7 +15479,7 @@ msgstr "Para mí" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Para esta verificación, nos envías un mensaje de texto en lugar de recibir uno nuestro." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Para tu seguridad, confirma que eres tú para continuar." @@ -19842,8 +19859,8 @@ msgstr "Malware o enlaces peligrosos" msgid "Malware, credential theft, or harmful files." msgstr "Malware, robo de credenciales o archivos dañinos." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Gestionar" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Gestionar cuentas" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Gestiona las aplicaciones y los dispositivos que tienen acceso a tu cuenta" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "El nombre debe tener al menos 2 caracteres" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Nombrar clave de acceso" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulario para nombrar la clave de acceso" @@ -22888,7 +22905,7 @@ msgstr "No se encontraron usuarios" msgid "No verification is required." msgstr "No se requiere verificación." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "No hay métodos de verificación disponibles" @@ -23918,6 +23935,11 @@ msgstr "Abrir ventana flotante del estudio de temas" msgid "Open theme studio…" msgstr "Abrir estudio de temas…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Abre esta ventana desde {productName} para usar tu clave de acceso." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opciones" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Clave de acceso" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nombre de la clave de acceso" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Claves de acceso" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Las claves de acceso requieren un paquete de macOS firmado con un identificador de aplicación válido. Instala el cliente de escritorio firmado y vuelve a intentarlo." @@ -24345,6 +24367,11 @@ msgstr "Contraseña" msgid "Password changed" msgstr "Contraseña cambiada" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Es posible que los gestores de contraseñas no ofrezcan tu clave de acceso en esta dirección web. Inténtalo en una ventana emergente en la dirección antigua." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Regenerar invalidará el token actual. Actualiza cualquier código que u msgid "Register" msgstr "Registrarse" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Claves de acceso registradas" @@ -27005,7 +27032,7 @@ msgstr "Eliminar los permisos podría limitar las funciones del bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Quitar el aislamiento temporal permitirá que <0>{targetUserTag} vuelva a enviar mensajes, reaccionar y unirse a canales de voz." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Renombrar" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Requerir 2FA para acciones de moderación" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Requerir una clave de acceso como segundo factor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Revisa y confirma" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Revisa las aplicaciones que pueden acceder a tu cuenta." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Revisa tus compras anteriores y opciones de reembolso" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Revisa los dispositivos con sesión iniciada y cierra las sesiones que no reconozcas." @@ -28234,7 +28261,7 @@ msgstr "Saturación" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Seguridad" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Funciones de seguridad" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Llave de seguridad" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Llave de seguridad / clave de acceso" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Inicia sesión para reclamar tu regalo" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Iniciar sesión a través del navegador" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Iniciar sesión con una clave de acceso" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "¿Dejar de confiar en todos los enlaces?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "¿Dejar de usar claves de acceso para la autenticación de dos factores?" @@ -34008,11 +34035,11 @@ msgstr "Esta es la descripción de la segunda opción" msgid "This is the third option description" msgstr "Esta es la descripción de la tercera opción" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Esta es tu última clave de acceso y las claves de acceso son tu segundo factor. Si la eliminas, se desactivará la autenticación de dos factores de tu cuenta y tus códigos de respaldo actuales dejarán de funcionar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Esta es tu última clave de acceso. Una vez que la elimines, no podrás usar una clave de acceso como segundo factor." @@ -34127,6 +34154,16 @@ msgstr "Este participante tiene el sonido desactivado" msgid "This participant was deafened by moderators" msgstr "Los moderadores desactivaron el sonido de este participante" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "No se ha podido verificar esta solicitud de clave de acceso. Cierra esta ventana y vuelve a intentarlo." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Se ha agotado el tiempo de espera de esta solicitud de clave de acceso. Cierra esta ventana y vuelve a intentarlo." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Prueba a buscar algo como \"tema\", \"notificaciones\" o \"privacidad\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Probar con una llave de seguridad o clave de acceso" @@ -35051,7 +35088,7 @@ msgstr "Turco" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Desactivar" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Desactiva la privacidad de la transmisión antes de ver los detalles de inicio de sesión o de seguridad de la cuenta." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Activar" @@ -35251,7 +35288,7 @@ msgstr "Autenticación de dos factores desactivada" msgid "Two-factor authentication enabled" msgstr "Autenticación de dos factores activada" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Autenticación de dos factores activada" @@ -36480,6 +36517,11 @@ msgstr "Usa una ventana específica para establecer una fecha de corte del histo msgid "Use a different email address and verify it with a code." msgstr "Usa una dirección de correo electrónico diferente y verifícala con un código." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Usar una clave de acceso del gestor de contraseñas" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Usar valor real" msgid "Use alternative method" msgstr "Usar método alternativo" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Usa una aplicación de autenticación para generar códigos de autenticación de dos factores" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Úsalo solo si infringe claramente las reglas de {productName} y no encaja en las opciones anteriores." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "¿Usar claves de acceso para la autenticación de dos factores?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Usa claves de acceso para iniciar sesión sin contraseña" @@ -36782,6 +36824,11 @@ msgstr "Usar actividad de voz" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Usa el corrector ortográfico de tu sistema operativo cuando esté disponible. Si no, usa los diccionarios integrados de {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Usa tu clave de acceso" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Correo electrónico de verificación enviado. Revisa tu bandeja de entra msgid "Verification expired" msgstr "Verificación caducada" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verificar correo electrónico" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulario de verificación de identidad" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifica que eres tú" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifica tu dirección de correo electrónico para enviar solicitudes de amistad." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifica tu correo electrónico antes de añadir una clave de acceso." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifica tu correo electrónico antes de añadir una aplicación de autenticación." @@ -37524,7 +37571,7 @@ msgstr "Ver y gestionar usuarios baneados." msgid "View and manage every webhook configured across your community." msgstr "Consulta y gestiona todos los webhooks configurados en tu comunidad." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Ver y gestionar tus códigos de respaldo para recuperar la cuenta" @@ -37558,7 +37605,7 @@ msgstr "Ver canal" msgid "View channel members" msgstr "Ver miembros del canal" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Ver códigos" @@ -38084,7 +38131,7 @@ msgstr "Espera aquí" msgid "Waiting for connection..." msgstr "Esperando conexión..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Esperando la clave de acceso…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Todavía tendrás que completar el paso del correo electrónico." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Ya no se te pedirá una clave de acceso después de la contraseña. Tu aplicación de autenticación seguirá siendo tu segundo factor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Tendrás que volver a iniciar sesión en todos los dispositivos en los que la hayas cerrado" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Necesitarás una de tus claves de acceso para iniciar sesión en un nuevo dispositivo. Si pierdes todas tus claves de acceso, podrías quedarte sin acceso a tu cuenta. Guardaremos códigos de respaldo para que sigas teniendo una forma de entrar." @@ -39871,12 +39918,12 @@ msgstr "Tu cuenta es demasiado nueva para enviar mensajes en esta comunidad." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Tu solicitud de cuenta está pendiente de aprobación. Podrás iniciar sesión cuando un administrador la apruebe." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Tu cuenta requiere autenticación multifactor, pero no hay métodos compatibles configurados en este dispositivo. Inicia sesión en un dispositivo con tu aplicación de autenticación o llave de seguridad, o contacta con soporte." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Tu cuenta ya no estará protegida por la autenticación de dos factores al iniciar sesión con tu contraseña. También perderás los permisos elevados en las comunidades que requieren autenticación de dos factores." @@ -39894,6 +39941,11 @@ msgstr "No se ha podido completar tu acción porque ha sido marcada por nuestros msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Tu solicitud está pendiente de revisión. Aún puedes actualizar los datos de tu comunidad o retirar la solicitud." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Tu navegador ha bloqueado la ventana emergente de la clave de acceso. Permite las ventanas emergentes para este sitio e inténtalo de nuevo." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index 5f22267b5..5ff01491a 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 kuukautta" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-numeroinen koodi" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Tili ja premium-ohitukset" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Tilin käyttöoikeudet" @@ -2976,7 +2976,7 @@ msgstr "Lisää tili jatkaaksesi." msgid "Add an email and password to your account first." msgstr "Lisää ensin sähköpostiosoite ja salasana tilillesi." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Lisää tilillesi ylimääräinen suojauskerros" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Lisää ohitus" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Lisää pääsyavain" @@ -3296,11 +3296,11 @@ msgstr "Lisätty suosikkeihin" msgid "Added to saved media" msgstr "Lisätty tallennettuun mediaan" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Lisätty: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Lisätty: {createdDate} • viimeksi käytetty: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Haluatko varmasti poistaa kategorian \"{categoryName}\"? Tätä toimintoa ei voi kumota." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Haluatko varmasti poistaa pääsyavaimen <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Haluatko varmasti poistaa tämän liitteen? Toimintoa ei voi kumota, ja msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Haluatko varmasti poistaa tämän yhteisön? Tätä toimintoa ei voi kumota. Kaikki kanavat, viestit ja asetukset poistetaan pysyvästi." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Haluatko varmasti poistaa tämän pääsyavaimen?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Kysy ennen puheluiden aloittamista" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Pyydä pääsyavainta salasanasi jälkeen kirjautuessasi" @@ -4851,14 +4851,14 @@ msgstr "Todennus" msgid "Authenticator" msgstr "Todennussovellus" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Todennussovellus" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Todennuskoodi" @@ -4928,7 +4928,7 @@ msgstr "Valtuutetut sovellukset" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Askelpalautin" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Varakoodi" @@ -5351,7 +5351,7 @@ msgstr "Varakoodi" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Tiedostoja ei voi lähettää tähän" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Viimeistele tilisi rekisteröinti ja vahvista sähköpostiosoitteesi, ni msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Viimeistele tilisi rekisteröinti lisäämällä sähköpostiosoite ja salasana. Lähetämme sähköpostiisi vahvistuskoodin ennen kuin rekisteröinti on valmis." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Viimeistele tilisi rekisteröinti, niin saat käyttöösi suojausominaisuuksia, kuten kaksivaiheisen todennuksen ja pääsyavaimet." @@ -8160,9 +8160,11 @@ msgstr "Sulje valikkoriville" msgid "Close to tray" msgstr "Sulje ilmaisinalueelle" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Sulje ikkuna" @@ -9212,6 +9214,11 @@ msgstr "Jatka" msgid "Continue to checkout" msgstr "Jatka maksuun" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Jatka ja luo pääsyavain osoitteelle {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Jatka yhteisön ilmoittamiseen" msgid "Continue to report user" msgstr "Jatka käyttäjän ilmoittamiseen" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Jatka pääsyavaimella" @@ -9231,6 +9238,11 @@ msgstr "Jatka pääsyavaimella" msgid "Continue with SSO" msgstr "Jatka SSO-kirjautumisella" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Jatka pääsyavaimellasi ja kirjaudu sisään osoitteeseen {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Sovelluksen poistaminen epäonnistui" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Pääsyavaimen poistaminen epäonnistui" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Mainintojen eston ohituksen päivitys epäonnistui" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Pääsyavaimen kaksivaiheisen todennuksen päivitys epäonnistui" @@ -10204,6 +10216,11 @@ msgstr "Profiilikuvan lataus epäonnistui" msgid "Couldn't upload banner" msgstr "Bannerin lataaminen epäonnistui" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Pääsyavaimen käyttäminen ponnahdusikkunassa epäonnistui. Yritä uudelleen." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Yhteyden vahvistaminen epäonnistui" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Pääsyavaimella varmentaminen epäonnistui. Yritä uudelleen." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Poista muiden jäsenten viestejä. Kiinnittämistä hallitaan erikseen." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Poista pääsyavain" @@ -11949,7 +11966,7 @@ msgstr "Laite:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Suora lataus käytössä" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "hollanti" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "esim. YubiKey, iPhone, työkone" @@ -13508,7 +13525,7 @@ msgstr "Ei suosikkeja" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Ota käyttöön" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Anna uusi sähköpostiosoite" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Syötä jokin varakoodeistasi, jos et voi käyttää pääsyavaintasi." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Syötä jokin varakoodeistasi." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Kirjoita teksti" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Anna {digitCount}-numeroinen koodi todennussovelluksestasi tai varakoodi." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Syötä koodi ennen jatkamista." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Syötä koodi todennussovelluksestasi." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Kirjoita nimesi" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Anna salasanasi." @@ -15462,7 +15479,7 @@ msgstr "Minulle" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Tässä tarkistuksessa lähetät meille tekstiviestin sen sijaan, että saisit sen meiltä." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Vahvista turvallisuussyistä henkilöllisyytesi, jotta voit jatkaa." @@ -19842,8 +19859,8 @@ msgstr "Haittaohjelmat tai vaaralliset linkit" msgid "Malware, credential theft, or harmful files." msgstr "Haittaohjelmat, tunnusten varastaminen tai haitalliset tiedostot." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Hallitse" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Hallinnoi tilejä" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Hallitse sovelluksia ja laitteita, joilla on pääsy tilillesi" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Nimen on oltava vähintään 2 merkkiä pitkä" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Nimeä pääsyavain" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Pääsyavaimen nimeämislomake" @@ -22888,7 +22905,7 @@ msgstr "Käyttäjiä ei löytynyt" msgid "No verification is required." msgstr "Vahvistusta ei tarvita." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Vahvistustapoja ei ole saatavilla" @@ -23918,6 +23935,11 @@ msgstr "Avaa teemastudion ponnahdusikkuna" msgid "Open theme studio…" msgstr "Avaa teemastudio…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Avaa tämä ikkuna {productName}-sovelluksesta, jotta voit käyttää pääsyavaintasi." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Valinnat" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Pääsyavain" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Pääsyavaimen nimi" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Pääsyavaimet" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Pääsyavaimet edellyttävät allekirjoitettua macOS-pakettia, jossa on kelvollinen sovellustunniste. Asenna allekirjoitettu työpöytäsovellus ja yritä uudelleen." @@ -24345,6 +24367,11 @@ msgstr "Salasana" msgid "Password changed" msgstr "Salasana vaihdettu" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Salasananhallintaohjelmat eivät ehkä tarjoa pääsyavaintasi tässä verkko-osoitteessa. Kokeile sen sijaan ponnahdusikkunaa vanhassa osoitteessa." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Uudelleenluonti mitätöi nykyisen tunnuksen. Päivitä kaikki koodi, jo msgid "Register" msgstr "Rekisteröidy" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Rekisteröidyt pääsyavaimet" @@ -27005,7 +27032,7 @@ msgstr "Käyttöoikeuksien poistaminen voi rajoittaa botin ominaisuuksia." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Kun jäähy poistetaan, <0>{targetUserTag} voi taas lähettää viestejä, reagoida ja liittyä äänikanaville." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Nimeä uudelleen" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Vaadi 2FA moderointitoimiin" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Vaadi pääsyavain toisena vaiheena" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Tarkista ja vahvista" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Tarkista sovellukset, joilla on pääsy tiliisi." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Tarkastele aiempia ostoksia ja hyvitysvaihtoehtoja" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Tarkista sisäänkirjautuneet laitteet ja kirjaa ulos tuntemattomat istunnot." @@ -28234,7 +28261,7 @@ msgstr "Kylläisyys" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Turvallisuus" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Turvallisuusominaisuudet" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Turva-avain" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Turva-avain / pääsyavain" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Kirjaudu sisään lunastaaksesi lahjasi" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Kirjaudu sisään selaimella" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Kirjaudu sisään pääsyavaimella" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Lopetetaanko kaikkiin linkkeihin luottaminen?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Lopetetaanko pääsyavainten käyttö kaksivaiheisessa todennuksessa?" @@ -34008,11 +34035,11 @@ msgstr "Tämä on toisen vaihtoehdon kuvaus" msgid "This is the third option description" msgstr "Tämä on kolmannen vaihtoehdon kuvaus" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Tämä on viimeinen pääsyavaimesi, ja pääsyavaimet ovat tilisi toinen vaihe. Jos poistat sen, kaksivaiheinen todennus poistuu käytöstä tililläsi ja nykyiset varakoodisi lakkaavat toimimasta." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Tämä on viimeinen pääsyavaimesi. Kun se on poistettu, et voi enää käyttää pääsyavainta toisena vaiheena." @@ -34127,6 +34154,16 @@ msgstr "Tämän osallistujan äänet on mykistetty" msgid "This participant was deafened by moderators" msgstr "Moderaattorit mykistivät tämän osallistujan äänet" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Tätä pääsyavainpyyntöä ei voitu vahvistaa. Sulje tämä ikkuna ja yritä uudelleen." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Tämä pääsyavainpyyntö aikakatkaistiin. Sulje tämä ikkuna ja yritä uudelleen." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Kokeile hakea esimerkiksi sanoilla \"teema\", \"ilmoitukset\" tai \"tietosuoja\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Käytä mieluummin turva-avainta tai pääsyavainta" @@ -35051,7 +35088,7 @@ msgstr "Turkki" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Poista käytöstä" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Poista suoratoiston yksityisyys käytöstä ennen kuin tarkastelet kirjautumis- tai tilin suojaustietoja." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Ota käyttöön" @@ -35251,7 +35288,7 @@ msgstr "Kaksivaiheinen todennus poistettu käytöstä" msgid "Two-factor authentication enabled" msgstr "Kaksivaiheinen todennus otettu käyttöön" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Kaksivaiheinen todennus on käytössä" @@ -36480,6 +36517,11 @@ msgstr "Määritä erillisessä ikkunassa viestihistorian raja-aika jäsenille, msgid "Use a different email address and verify it with a code." msgstr "Käytä toista sähköpostiosoitetta ja vahvista se koodilla." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Käytä salasananhallintaohjelman pääsyavainta" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Käytä todellista arvoa" msgid "Use alternative method" msgstr "Käytä toista maksutapaa" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Käytä todennussovellusta luodaksesi koodeja kaksivaiheiseen todennukseen" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Käytä vain, jos se rikkoo selkeästi {productName}-palvelun sääntöjä eikä sovi yllä oleviin kohtiin." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Käytetäänkö pääsyavaimia kaksivaiheisessa todennuksessa?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Käytä pääsyavaimia kirjautuaksesi sisään ilman salasanaa" @@ -36782,6 +36824,11 @@ msgstr "Käytä puheentunnistusta" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Käytä käyttöjärjestelmäsi oikolukua, jos se on saatavilla. Muussa tapauksessa käytä {productName}-sovelluksen sisäänrakennettuja sanakirjoja." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Käytä pääsyavaintasi" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Vahvistussähköposti lähetetty. Tarkista saapuneet-kansiosi." msgid "Verification expired" msgstr "Vahvistus vanhentui" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Vahvista sähköposti" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Vahvista henkilöllisyys -lomake" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Vahvista henkilöllisyytesi" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Vahvista sähköpostiosoitteesi lähettääksesi kaveripyyntöjä." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Vahvista sähköpostiosoitteesi ennen pääsyavaimen lisäämistä." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Vahvista sähköpostiosoitteesi ennen todennussovelluksen lisäämistä." @@ -37524,7 +37571,7 @@ msgstr "Näytä ja hallinnoi porttikiellettyjä käyttäjiä." msgid "View and manage every webhook configured across your community." msgstr "Tarkastele ja hallinnoi kaikkia yhteisöösi määritettyjä webhookeja." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Näytä ja hallinnoi varakoodejasi tilin palauttamista varten" @@ -37558,7 +37605,7 @@ msgstr "Näytä kanava" msgid "View channel members" msgstr "Näytä kanavan jäsenet" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Näytä koodit" @@ -38084,7 +38131,7 @@ msgstr "Odota tässä" msgid "Waiting for connection..." msgstr "Odotetaan yhteyttä..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Odotetaan pääsyavainta…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Sinun täytyy vielä suorittaa sähköpostivaihe." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Sinulta ei enää kysytä pääsyavainta salasanasi jälkeen. Todennussovelluksesi pysyy toisena vaiheena." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Joudut kirjautumaan sisään uudelleen kaikilla uloskirjatuilla laitteilla" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Tarvitset jonkin pääsyavaimistasi kirjautuaksesi sisään uudella laitteella. Jos menetät kaikki pääsyavaimesi, voit lukkiutua pysyvästi ulos tililtäsi. Varakoodit tallennetaan puolestasi, joten pääset silti tilillesi." @@ -39871,12 +39918,12 @@ msgstr "Tilisi on liian uusi viestien lähettämiseen tässä yhteisössä." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Tilipyyntösi odottaa hyväksyntää. Voit kirjautua sisään, kun ylläpitäjä on hyväksynyt sen." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Tilisi edellyttää monivaiheista todennusta, mutta tällä laitteella ei ole tuettuja menetelmiä käytössä. Kirjaudu sisään laitteella, jossa on todennussovelluksesi tai turva-avaimesi, tai ota yhteyttä tukeen." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Tilisi ei ole enää suojattu kaksivaiheisella todennuksella, kun kirjaudut sisään salasanallasi. Menetät myös korotetut käyttöoikeudet yhteisöissä, jotka vaativat kaksivaiheista todennusta." @@ -39894,6 +39941,11 @@ msgstr "Toimintoasi ei voitu suorittaa, koska turvajärjestelmämme merkitsivät msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Hakemuksesi odottaa tarkistusta. Voit edelleen päivittää listauksesi tietoja tai peruuttaa hakemuksen." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Selaimesi esti pääsyavaimen ponnahdusikkunan. Salli ponnahdusikkunat tältä sivustolta ja yritä uudelleen." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index 271d9ca24..c562fe860 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 mois" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Code à 6 chiffres" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Personnalisation de l’état du compte et de l’abonnement premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Accès au compte" @@ -2976,7 +2976,7 @@ msgstr "Ajoutez un compte pour continuer." msgid "Add an email and password to your account first." msgstr "Ajoutez d'abord un e-mail et un mot de passe à votre compte." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Ajoutez une couche de sécurité supplémentaire à votre compte" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Ajouter des permissions spécifiques" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Ajouter une clé d'accès" @@ -3296,11 +3296,11 @@ msgstr "Ajouté aux favoris" msgid "Added to saved media" msgstr "Ajouté aux médias enregistrés" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Ajouté : {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Ajouté : {createdDate} • dernière utilisation : {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Voulez-vous vraiment supprimer la catégorie « {categoryName} » ? Cette action est irréversible." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Voulez-vous vraiment supprimer la clé d'accès <0>{0} ?" @@ -4493,7 +4493,7 @@ msgstr "Voulez-vous vraiment supprimer cette pièce jointe ? Cette action est ir msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Voulez-vous vraiment supprimer cette communauté ? Cette action est irréversible. Tous les salons, messages et paramètres seront définitivement supprimés." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Voulez-vous vraiment supprimer cette clé d'accès ?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Demander confirmation avant de lancer des appels" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Demander une clé d'accès après votre mot de passe lors de la connexion" @@ -4851,14 +4851,14 @@ msgstr "Authentification" msgid "Authenticator" msgstr "Authentificateur" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Application d'authentification" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Code d'authentification" @@ -4928,7 +4928,7 @@ msgstr "Applications autorisées" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Retour arrière" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Code de secours" @@ -5351,7 +5351,7 @@ msgstr "Code de secours" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Impossible d’envoyer des fichiers ici" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Finalisez votre inscription et vérifiez votre adresse e-mail pour envoy msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Finalisez votre inscription en ajoutant une adresse e-mail et un mot de passe à votre compte. Nous vous enverrons un code pour vérifier votre adresse e-mail avant de terminer." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Finalisez votre inscription pour accéder aux fonctionnalités de sécurité comme l’authentification à deux facteurs et les clés d’accès." @@ -8160,9 +8160,11 @@ msgstr "Fermer dans la barre de menus" msgid "Close to tray" msgstr "Fermer vers la zone de notification" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Fermer la fenêtre" @@ -9212,6 +9214,11 @@ msgstr "Continuer" msgid "Continue to checkout" msgstr "Continuer vers le paiement" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continuer pour créer une clé d'accès pour {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Poursuivre le signalement de la communauté" msgid "Continue to report user" msgstr "Poursuivre le signalement de l’utilisateur" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continuer avec une clé d'accès" @@ -9231,6 +9238,11 @@ msgstr "Continuer avec une clé d'accès" msgid "Continue with SSO" msgstr "Continuer avec l'authentification unique" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continuer avec votre clé d'accès pour vous connecter à {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Impossible de supprimer l’application" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Impossible de supprimer la clé d’accès" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Impossible de mettre à jour le contournement de la suppression des mentions" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Impossible de mettre à jour l'authentification à deux facteurs par clé d'accès" @@ -10204,6 +10216,11 @@ msgstr "Impossible d’envoyer l’avatar" msgid "Couldn't upload banner" msgstr "Impossible d’envoyer la bannière" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Impossible d'utiliser votre clé d'accès dans la fenêtre contextuelle. Réessayez." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Impossible de vérifier la connexion" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Impossible de vérifier avec la clé d'accès. Veuillez réessayer." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Supprimer les messages des autres membres. L'épinglage est géré séparément." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Supprimer la clé d'accès" @@ -11949,7 +11966,7 @@ msgstr "Appareil :" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Envoi direct actif" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Néerlandais" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "ex. : YubiKey, iPhone, ordinateur professionnel" @@ -13508,7 +13525,7 @@ msgstr "Favoris vides" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Activer" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Saisir la nouvelle adresse e-mail" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Saisissez l'un de vos codes de secours si vous ne pouvez pas utiliser votre clé d'accès." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Saisissez l'un de vos codes de secours." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Saisir du texte" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Saisissez le code à {digitCount} chiffres de votre application d'authentification ou un code de secours." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Saisissez le code avant de continuer." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Saisissez le code de votre application d'authentification." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Saisissez votre nom" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Saisissez votre mot de passe." @@ -15462,7 +15479,7 @@ msgstr "Pour moi" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Pour cette vérification, vous nous envoyez un SMS au lieu d’en recevoir un de notre part." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Pour votre sécurité, veuillez confirmer votre identité pour continuer." @@ -19842,8 +19859,8 @@ msgstr "Logiciels malveillants ou liens dangereux" msgid "Malware, credential theft, or harmful files." msgstr "Logiciels malveillants, vol d'identifiants ou fichiers nuisibles." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Gérer" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Gérer les comptes" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Gérez les applications et les appareils qui ont accès à votre compte" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Le nom doit contenir au moins 2 caractères" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Nommer la clé d'accès" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulaire pour nommer la clé d’accès" @@ -22888,7 +22905,7 @@ msgstr "Aucun utilisateur trouvé" msgid "No verification is required." msgstr "Aucune vérification n'est requise." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Aucune méthode de vérification disponible" @@ -23918,6 +23935,11 @@ msgstr "Ouvrir la fenêtre contextuelle du studio de thèmes" msgid "Open theme studio…" msgstr "Ouvrir le studio de thèmes…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Ouvrez cette fenêtre depuis {productName} pour utiliser votre clé d'accès." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Options" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Clé d'accès" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nom de la clé d'accès" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Clés d'accès" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Les clés d'accès nécessitent un paquet macOS signé avec un identifiant d'application valide. Installez le client de bureau signé et réessayez." @@ -24345,6 +24367,11 @@ msgstr "Mot de passe" msgid "Password changed" msgstr "Mot de passe modifié" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Les gestionnaires de mots de passe ne proposent peut-être pas votre clé d'accès à cette adresse web. Essayez-la plutôt dans une fenêtre contextuelle sur l'ancienne adresse." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "La régénération invalidera le jeton actuel. Mettez à jour tout code msgid "Register" msgstr "S'inscrire" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Clés d'accès enregistrées" @@ -27005,7 +27032,7 @@ msgstr "Retirer des permissions peut limiter les fonctionnalités du bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Lever la restriction temporaire permettra à <0>{targetUserTag} d’envoyer des messages, de réagir et de rejoindre à nouveau les salons vocaux." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Renommer" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Exiger la 2FA pour les actions de modération" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Exiger une clé d'accès comme deuxième facteur" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Vérifier et confirmer" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Consultez les applications autorisées à accéder à votre compte." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Consulter les achats passés et les options de remboursement" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Consultez les appareils connectés et fermez les sessions que vous ne reconnaissez pas." @@ -28234,7 +28261,7 @@ msgstr "Saturation" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sécurité" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Fonctionnalités de sécurité" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Clé de sécurité" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Clé de sécurité / clé d’accès" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Connectez-vous pour récupérer votre cadeau" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Se connecter via le navigateur" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Se connecter avec une clé d'accès" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Arrêter de faire confiance à tous les liens ?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Ne plus utiliser de clés d'accès pour l'authentification à deux facteurs ?" @@ -34008,11 +34035,11 @@ msgstr "Ceci est la description de la deuxième option" msgid "This is the third option description" msgstr "Ceci est la description de la troisième option" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "C'est votre dernière clé d'accès, et les clés d'accès sont votre deuxième facteur. La supprimer désactivera l'authentification à deux facteurs pour votre compte, et vos codes de secours actuels cesseront de fonctionner." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "C'est votre dernière clé d'accès. Une fois qu'elle sera supprimée, vous ne pourrez plus utiliser de clé d'accès comme deuxième facteur." @@ -34127,6 +34154,16 @@ msgstr "Le son est désactivé pour ce participant" msgid "This participant was deafened by moderators" msgstr "Les modérateurs ont désactivé le son de ce participant" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Cette demande de clé d'accès n'a pas pu être vérifiée. Fermez cette fenêtre et réessayez." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Cette demande de clé d'accès a expiré. Fermez cette fenêtre et réessayez." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Essayez de rechercher « thème », « notifications » ou « confidentialité »" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Essayer plutôt une clé de sécurité / clé d'accès" @@ -35051,7 +35088,7 @@ msgstr "Turc" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Désactiver" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Désactivez la confidentialité de la diffusion avant de consulter les informations de connexion ou de sécurité du compte." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Activer" @@ -35251,7 +35288,7 @@ msgstr "Authentification à deux facteurs désactivée" msgid "Two-factor authentication enabled" msgstr "Authentification à deux facteurs activée" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "L'authentification à deux facteurs est activée" @@ -36480,6 +36517,11 @@ msgstr "Utilisez une fenêtre dédiée pour définir une date limite d'historiqu msgid "Use a different email address and verify it with a code." msgstr "Utilisez une autre adresse e-mail et vérifiez-la avec un code." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Utiliser une clé d'accès de gestionnaire de mots de passe" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Utiliser la valeur réelle" msgid "Use alternative method" msgstr "Utiliser une autre méthode" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Utiliser une application d’authentification pour générer les codes de l’authentification à deux facteurs" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "À utiliser uniquement si le contenu enfreint clairement les règles de {productName} et ne correspond pas aux catégories ci-dessus." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Utiliser des clés d'accès pour l'authentification à deux facteurs ?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Utiliser des clés d'accès pour se connecter sans mot de passe" @@ -36782,6 +36824,11 @@ msgstr "Utiliser l'activité vocale" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Utilisez le correcteur orthographique de votre système d'exploitation si disponible. Sinon, utilisez les dictionnaires intégrés de {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Utilisez votre clé d'accès" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "E-mail de vérification envoyé. Vérifiez votre boîte de réception." msgid "Verification expired" msgstr "Vérification expirée" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Vérifier l'e-mail" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulaire de vérification d'identité" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Vérifiez que c'est bien vous" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Vérifiez votre adresse e-mail pour envoyer des demandes d'ami." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Vérifiez votre adresse e-mail avant d'ajouter une clé d'accès." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Vérifiez votre adresse e-mail avant d'ajouter une application d'authentification." @@ -37524,7 +37571,7 @@ msgstr "Voir et gérer les utilisateurs bannis." msgid "View and manage every webhook configured across your community." msgstr "Afficher et gérer tous les webhooks configurés pour votre communauté." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Afficher et gérer vos codes de secours pour la récupération de compte" @@ -37558,7 +37605,7 @@ msgstr "Voir le salon" msgid "View channel members" msgstr "Voir les membres du salon" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Afficher les codes" @@ -38084,7 +38131,7 @@ msgstr "Veuillez patienter" msgid "Waiting for connection..." msgstr "En attente de connexion…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "En attente de la clé d’accès…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Vous devrez toujours terminer l'étape de l'e-mail." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Votre clé d'accès ne vous sera plus demandée après votre mot de passe. Votre application d'authentification restera votre deuxième facteur." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Vous devrez vous reconnecter sur tous les appareils déconnectés" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Vous aurez besoin de l'une de vos clés d'accès pour vous connecter sur un nouvel appareil. Si vous perdez toutes vos clés d'accès, vous risquez de perdre définitivement l'accès à votre compte. Des codes de secours seront enregistrés pour vous, afin qu'il vous reste un moyen d'accéder à votre compte." @@ -39871,12 +39918,12 @@ msgstr "Votre compte est trop récent pour envoyer des messages dans cette commu msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Votre demande de compte est en attente d’approbation. Vous pourrez vous connecter lorsqu’un admin l’aura approuvée." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Votre compte nécessite une authentification multifacteur, mais aucune méthode prise en charge n'est configurée sur cet appareil. Connectez-vous sur un appareil doté de votre application d'authentification ou de votre clé de sécurité, ou contactez l'assistance." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Votre compte ne sera plus protégé par l'authentification à deux facteurs lorsque vous vous connecterez avec votre mot de passe. Vous perdrez également vos permissions élevées dans les communautés qui exigent l'authentification à deux facteurs." @@ -39894,6 +39941,11 @@ msgstr "Votre action n'a pas pu être effectuée, car elle a été signalée par msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Votre candidature est en attente d’examen. Vous pouvez encore modifier les détails de votre fiche ou retirer votre candidature." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Votre navigateur a bloqué la fenêtre contextuelle de la clé d'accès. Autorisez les fenêtres contextuelles pour ce site et réessayez." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index daf20653b..83ef8dce2 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 חודשים" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "קוד בן 6 ספרות" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "עקיפות חשבון ופרימיום" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "גישה לחשבון" @@ -2976,7 +2976,7 @@ msgstr "הוסף חשבון כדי להמשיך." msgid "Add an email and password to your account first." msgstr "הוסף/הוסיפי קודם אימייל וסיסמה לחשבון שלך." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "הוסף שכבת אבטחה נוספת לחשבונך" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "הוספת עקיפה" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "הוספת מפתח גישה" @@ -3296,11 +3296,11 @@ msgstr "נוסף למועדפים" msgid "Added to saved media" msgstr "נוסף למדיה השמורה" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "נוסף: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "נוסף: {createdDate} • שימוש אחרון: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "האם למחוק את הקטגוריה \"{categoryName}\"? לא ניתן לבטל פעולה זו." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "האם למחוק את מפתח הגישה <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "האם למחוק את הקובץ המצורף הזה? לא ניתן ל msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "האם למחוק את הקהילה הזו? לא ניתן לבטל פעולה זו. כל הערוצים, ההודעות וההגדרות יימחקו לצמיתות." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "האם למחוק את מפתח הגישה הזה?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "בקש אישור לפני תחילת שיחות" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "בקשת מפתח גישה לאחר הסיסמה שלך בעת הכניסה" @@ -4851,14 +4851,14 @@ msgstr "אימות" msgid "Authenticator" msgstr "אימות דו-שלבי" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "אפליקציית אימות" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "קוד אימות" @@ -4928,7 +4928,7 @@ msgstr "אפליקציות מורשות" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "קוד גיבוי" @@ -5351,7 +5351,7 @@ msgstr "קוד גיבוי" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "לא ניתן להעלות קבצים כאן" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "כדי לשלוח דיווחים, תבע את החשבון שלך ואמ msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "תבע את החשבון שלך על ידי הוספת אימייל וסיסמה. נשלח קוד אימות כדי לאשר את האימייל שלך לפני השלמת התהליך." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "תבע את החשבון שלך כדי לגשת לתכונות אבטחה כמו אימות דו-שלבי ומפתחות גישה." @@ -8160,9 +8160,11 @@ msgstr "סגירה לשורת התפריטים" msgid "Close to tray" msgstr "סגירה למגש המערכת" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "סגור חלון" @@ -9212,6 +9214,11 @@ msgstr "המשך" msgid "Continue to checkout" msgstr "המשך לתשלום" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "המשך ליצירת מפתח גישה עבור {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "המשך לדווח על הקהילה" msgid "Continue to report user" msgstr "המשך לדווח על המשתמש" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "המשך עם מפתח גישה" @@ -9231,6 +9238,11 @@ msgstr "המשך עם מפתח גישה" msgid "Continue with SSO" msgstr "המשך עם SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "המשך עם מפתח הגישה שלך כדי להתחבר ל-{host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "לא ניתן היה למחוק את האפליקציה" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "לא ניתן היה למחוק את מפתח הגישה" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "לא ניתן היה לעדכן את עקיפת השתקת האזכורים" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "לא ניתן היה לעדכן את האימות הדו-שלבי באמצעות מפתח גישה" @@ -10204,6 +10216,11 @@ msgstr "לא ניתן היה להעלות את האווטאר" msgid "Couldn't upload banner" msgstr "לא ניתן היה להעלות את הבאנר" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "לא ניתן היה להשתמש במפתח הגישה שלך בחלון הקופץ. נסה שוב." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "לא ניתן לאמת את החיבור" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "אימות באמצעות מפתח גישה נכשל. יש לנסות שוב." @@ -11298,7 +11315,7 @@ msgstr "דלאוור" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "מחיקת הודעות של חברים אחרים. הצמדה נשלטת בנפרד." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "מחיקת מפתח גישה" @@ -11949,7 +11966,7 @@ msgstr "מכשיר:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "העלאה ישירה פעילה" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "הולנדית" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "לדוגמה: YubiKey, iPhone, מחשב עבודה" @@ -13508,7 +13525,7 @@ msgstr "אין מועדפים" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "הפעלה" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "הזן אימייל חדש" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "הזן אחד מקודי הגיבוי שלך אם אינך יכול להשתמש במפתח הגישה שלך." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "הזן אחד מקודי הגיבוי שלך." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "הזן טקסט" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "הזן את הקוד בן {digitCount} הספרות מאפליקציית האימות שלך או קוד גיבוי." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "הזן את הקוד לפני שתמשיך." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "הזן את הקוד מאפליקציית האימות שלך." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "הזן את שמך" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "הזן את הסיסמה שלך." @@ -15462,7 +15479,7 @@ msgstr "בשבילי" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "בבדיקה הזו יש לשלוח לנו הודעת טקסט במקום לקבל הודעה מאיתנו." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "למען אבטחתך, יש לאמת את זהותך כדי להמשיך." @@ -19842,8 +19859,8 @@ msgstr "תוכנה זדונית או קישורים מסוכנים" msgid "Malware, credential theft, or harmful files." msgstr "תוכנות זדוניות, גניבת פרטי כניסה או קבצים מזיקים." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "נהל" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "ניהול חשבונות" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "ניהול אפליקציות ומכשירים עם גישה לחשבון שלך" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "השם חייב להכיל לפחות 2 תווים" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "מתן שם למפתח גישה" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "טופס מתן שם למפתח גישה" @@ -22888,7 +22905,7 @@ msgstr "לא נמצאו משתמשים" msgid "No verification is required." msgstr "אין צורך באימות." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "אין שיטות אימות זמינות" @@ -23918,6 +23935,11 @@ msgstr "פתיחת סטודיו העיצוב בחלון קופץ" msgid "Open theme studio…" msgstr "פתח את סטודיו העיצוב…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "פתח חלון זה מתוך {productName} כדי להשתמש במפתח הגישה שלך." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "אפשרויות" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "מפתח גישה" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "שם מפתח גישה" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "מפתחות גישה" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "מפתחות גישה דורשים חבילת macOS חתומה עם מזהה אפליקציה תקין. התקן את אפליקציית שולחן העבודה החתומה ונסה שוב." @@ -24345,6 +24367,11 @@ msgstr "סיסמה" msgid "Password changed" msgstr "הסיסמה שונתה" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "ייתכן שמנהלי סיסמאות לא יציעו את מפתח הגישה שלך בכתובת האינטרנט הזו. במקום זאת, נסה בחלון קופץ בכתובת הישנה." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "יצירה מחדש תבטל את התוקף של האסימון הנו msgid "Register" msgstr "הרשמה" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "מפתחות גישה רשומים" @@ -27005,7 +27032,7 @@ msgstr "הסרת הרשאות עלולה להגביל את התכונות של msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "הסרת פסק הזמן תאפשר ל-<0>{targetUserTag} לשלוח שוב הודעות, להגיב ולהצטרף לערוצי קול." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "שנה שם" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "דרוש אימות דו-שלבי לפעולות ניהול" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "דרישת מפתח גישה כשלב האימות השני" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "בדיקה ואישור" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "בדוק אילו אפליקציות יכולות לגשת לחשבון שלך." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "סקירת רכישות קודמות ואפשרויות החזר כספי" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "עיין במכשירים המחוברים והתנתק מהסשנים שאינך מזהה." @@ -28234,7 +28261,7 @@ msgstr "רוויה" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "אבטחה" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "תכונות אבטחה" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "מפתח אבטחה" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "מפתח אבטחה / מפתח גישה" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "היכנס כדי לקבל את המתנה שלך" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "התחבר דרך הדפדפן" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "היכנס באמצעות מפתח גישה" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "להפסיק לבטוח בכל הקישורים?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "להפסיק להשתמש במפתחות גישה לאימות דו-שלבי?" @@ -34008,11 +34035,11 @@ msgstr "זהו התיאור של האפשרות השנייה" msgid "This is the third option description" msgstr "זהו התיאור של האפשרות השלישית" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "זהו מפתח הגישה האחרון שלך, ומפתחות גישה הם שלב האימות השני שלך. מחיקתו תשבית את האימות הדו-שלבי בחשבונך, וקודי הגיבוי הנוכחיים שלך יפסיקו לפעול." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "זהו מפתח הגישה האחרון שלך. לאחר שיימחק, לא תוכל להשתמש במפתח גישה כשלב האימות השני שלך." @@ -34127,6 +34154,16 @@ msgstr "השמע של משתתף זה מושתק" msgid "This participant was deafened by moderators" msgstr "השמע של משתתף זה הושתק על ידי מנהלים" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "לא ניתן היה לאמת את בקשת מפתח הגישה הזו. סגור חלון זה ונסה שוב." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "תם הזמן הקצוב לבקשת מפתח הגישה הזו. סגור את החלון הזה ונסה שוב." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "נסה לחפש משהו כמו \"עיצוב\", \"התראות\" או \"פרטיות\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "נסה במקום זאת מפתח אבטחה / מפתח גישה" @@ -35051,7 +35088,7 @@ msgstr "טורקית" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "כיבוי" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "כבה את פרטיות הסטרימינג לפני הצגת פרטי התחברות או אבטחת חשבון." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "הפעלה" @@ -35251,7 +35288,7 @@ msgstr "אימות דו-שלבי הושבת" msgid "Two-factor authentication enabled" msgstr "אימות דו-שלבי הופעל" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "אימות דו-שלבי מופעל" @@ -36480,6 +36517,11 @@ msgstr "השתמש בחלון ייעודי כדי לקבוע תאריך סף ל msgid "Use a different email address and verify it with a code." msgstr "השתמש בכתובת אימייל אחרת ואמת אותה באמצעות קוד." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "השתמש במפתח גישה ממנהל סיסמאות" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "השתמש בערך האמיתי" msgid "Use alternative method" msgstr "שימוש בשיטה חלופית" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "השתמש באפליקציית אימות כדי ליצור קודים לאימות דו-שלבי" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "יש להשתמש רק אם זה מפר באופן ברור את הכללים של {productName} ולא מתאים לאף אחת מהאפשרויות שלעיל." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "להשתמש במפתחות גישה לאימות דו-שלבי?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "שימוש במפתחות גישה כדי להיכנס ללא סיסמה" @@ -36782,6 +36824,11 @@ msgstr "שימוש בפעילות קולית" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "השתמש בבודק האיות של מערכת ההפעלה שלך כשזמין. אחרת, השתמש במילונים המובנים של {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "השתמש במפתח הגישה שלך" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "נשלחה הודעת אימות. יש לבדוק את תיבת הדוא msgid "Verification expired" msgstr "האימות פג תוקף" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "אימות אימייל" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "טופס אימות זהות" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "אימות זהותך" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "אמת את כתובת האימייל שלך כדי לשלוח בקשות חברות." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "יש לאמת את כתובת האימייל שלך לפני הוספת מפתח גישה." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "יש לאמת את כתובת האימייל שלך לפני הוספת אפליקציית אימות." @@ -37524,7 +37571,7 @@ msgstr "הצגה וניהול של משתמשים חסומים." msgid "View and manage every webhook configured across your community." msgstr "הצגה וניהול של כל ה-webhooks שהוגדרו בקהילה שלך." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "הצגה וניהול של קודי הגיבוי שלך לשחזור החשבון" @@ -37558,7 +37605,7 @@ msgstr "הצגת ערוץ" msgid "View channel members" msgstr "הצגת חברי ערוץ" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "הצגת קודים" @@ -38084,7 +38131,7 @@ msgstr "המתן כאן" msgid "Waiting for connection..." msgstr "ממתין לחיבור..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "ממתין למפתח גישה…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "עדיין תצטרך להשלים את שלב האימייל." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "לא תתבקש עוד לספק מפתח גישה לאחר הסיסמה שלך. אפליקציית האימות תישאר שלב האימות השני שלך." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "יהיה עליך להתחבר מחדש בכל המכשירים שנותקו" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "תצטרך אחד ממפתחות הגישה שלך כדי להיכנס ממכשיר חדש. אם תאבד את כל מפתחות הגישה שלך, אתה עלול לאבד לצמיתות את הגישה לחשבונך. קודי גיבוי יישמרו עבורך, כך שעדיין תהיה לך דרך להיכנס." @@ -39871,12 +39918,12 @@ msgstr "החשבון שלך חדש מדי כדי לשלוח הודעות בקה msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "בקשת החשבון שלך ממתינה לאישור. אפשר להתחבר לאחר שמנהל יאשר אותה." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "החשבון שלך דורש אימות רב-שלבי, אך לא הוגדרו שיטות נתמכות במכשיר זה. היכנס באמצעות מכשיר עם אפליקציית האימות או מפתח האבטחה שלך, או פנה לתמיכה." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "החשבון שלך כבר לא יהיה מוגן באמצעות אימות דו-שלבי בעת כניסה עם הסיסמה שלך. כמו כן, תאבד את ההרשאות המוגברות שלך בקהילות שבהן נדרש אימות דו-שלבי." @@ -39894,6 +39941,11 @@ msgstr "הפעולה שלך לא הושלמה כי היא סומנה על ידי msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "הבקשה שלך ממתינה לבדיקה. עדיין באפשרותך לעדכן את פרטי הרישום או לבטל את הבקשה." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "הדפדפן שלך חסם את החלון הקופץ של מפתח הגישה. אפשר חלונות קופצים לאתר זה ונסה שוב." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index 7091fe419..4d34c6b71 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 महीने" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6 अंकों का कोड" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "अकाउंट और प्रीमियम ओवरराइड" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "अकाउंट एक्सेस" @@ -2976,7 +2976,7 @@ msgstr "जारी रखने के लिए कोई अकाउंट msgid "Add an email and password to your account first." msgstr "पहले अपने अकाउंट में ईमेल और पासवर्ड जोड़ें।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "अपने अकाउंट में सुरक्षा की एक और लेयर जोड़ें" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "ओवरराइड जोड़ें" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "पासकी जोड़ें" @@ -3296,11 +3296,11 @@ msgstr "पसंदीदा में जोड़ा गया" msgid "Added to saved media" msgstr "सेव किए गए मीडिया में जोड़ा गया" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "जोड़ा गया: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "जोड़ा गया: {createdDate} • आखिरी बार इस्तेमाल किया गया: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "क्या आप वाकई \"{categoryName}\" श्रेणी को मिटाना चाहते हैं? इसे पहले जैसा नहीं किया जा सकता।" #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "क्या आप वाकई पासकी <0>{0} मिटाना चाहते हैं?" @@ -4493,7 +4493,7 @@ msgstr "क्या आप वाकई इस अटैचमेंट को msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "क्या आप वाकई इस कम्युनिटी को मिटाना चाहते हैं? इस कार्रवाई को पहले जैसा नहीं किया जा सकता। सभी चैनल, मैसेज और सेटिंग्स हमेशा के लिए मिटा दिए जाएंगे।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "क्या आप वाकई यह पासकी हटाना चाहते हैं?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "कॉल शुरू करने से पहले पूछें" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "साइन इन करते समय आपके पासवर्ड के बाद पासकी भी मांगी जाए" @@ -4851,14 +4851,14 @@ msgstr "प्रमाणीकरण" msgid "Authenticator" msgstr "ऑथेंटिकेटर" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "ऑथेंटिकेटर ऐप" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "ऑथेंटिकेटर कोड" @@ -4928,7 +4928,7 @@ msgstr "अधिकृत ऐप्लिकेशन" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "बैकस्पेस" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "बैकअप कोड" @@ -5351,7 +5351,7 @@ msgstr "बैकअप कोड" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "यहां फ़ाइलें अपलोड नहीं की #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "रिपोर्ट भेजने के लिए अपना अ msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "ईमेल और पासवर्ड जोड़कर अपना अकाउंट क्लेम करें। पूरा करने से पहले हम आपके ईमेल की पुष्टि करने के लिए एक वेरिफ़िकेशन कोड भेजेंगे।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "दो-कारक प्रमाणीकरण और पासकी जैसे सुरक्षा फ़ीचर एक्सेस करने के लिए अपना अकाउंट क्लेम करें।" @@ -8160,9 +8160,11 @@ msgstr "मेनू बार में बंद करें" msgid "Close to tray" msgstr "ट्रे में बंद करें" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "विंडो बंद करें" @@ -9212,6 +9214,11 @@ msgstr "जारी रखें" msgid "Continue to checkout" msgstr "चेकआउट के लिए आगे बढ़ें" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "{host} के लिए पासकी बनाना जारी रखें" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "कम्युनिटी की रिपोर्ट करना msgid "Continue to report user" msgstr "यूज़र की रिपोर्ट करना जारी रखें" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "पासकी के साथ जारी रखें" @@ -9231,6 +9238,11 @@ msgstr "पासकी के साथ जारी रखें" msgid "Continue with SSO" msgstr "SSO के साथ जारी रखें" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "{host} में साइन इन करने के लिए अपनी पासकी के साथ जारी रखें" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "ऐप्लिकेशन को हटाया नहीं जा सका" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "पासकी मिटाई नहीं जा सकी" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "मेंशन सप्रेशन बायपास अपडेट नहीं किया जा सका" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "पासकी दो-कारक प्रमाणीकरण अपडेट नहीं किया जा सका" @@ -10204,6 +10216,11 @@ msgstr "अवतार अपलोड नहीं किया जा सक msgid "Couldn't upload banner" msgstr "बैनर अपलोड नहीं किया जा सका" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "आपकी पासकी का उपयोग पॉप-अप विंडो में नहीं किया जा सका। फिर से कोशिश करें।" + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "कनेक्शन सत्यापित नहीं किया जा सका" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "पासकी से पुष्टि नहीं हो पाई। फिर से कोशिश करें।" @@ -11298,7 +11315,7 @@ msgstr "डेलावेयर" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "अन्य सदस्यों के मैसेज मिटाएँ। पिन करना अलग से नियंत्रित होता है।" #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "पासकी मिटाएँ" @@ -11949,7 +11966,7 @@ msgstr "डिवाइस:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "सीधा अपलोड चालू है" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "डच" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "जैसे: YubiKey, iPhone, ऑफ़िस का कंप्यूटर" @@ -13508,7 +13525,7 @@ msgstr "पसंदीदा खाली हैं" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "चालू करें" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "नया ईमेल डालें" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "अगर आप अपनी पासकी का इस्तेमाल नहीं कर सकते, तो अपने बैकअप कोड में से कोई एक डालें।" #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "अपने बैकअप कोड में से कोई एक डालें।" @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "टेक्स्ट डालें" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "अपने ऑथेंटिकेटर ऐप से {digitCount} अंकों वाला कोड या कोई बैकअप कोड डालें।" @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "जारी रखने से पहले कोड डालें।" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "अपने ऑथेंटिकेटर ऐप से कोड डालें।" @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "अपना नाम डालें" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "अपना पासवर्ड डालें।" @@ -15462,7 +15479,7 @@ msgstr "मेरे लिए" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "इस जाँच के लिए, आप हमसे मैसेज पाने के बजाय हमें एक टेक्स्ट मैसेज भेजेंगे।" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "आपकी सुरक्षा के लिए, आगे बढ़ने से पहले कृपया पुष्टि करें कि यह आप ही हैं।" @@ -19842,8 +19859,8 @@ msgstr "मैलवेयर या खतरनाक लिंक" msgid "Malware, credential theft, or harmful files." msgstr "मैलवेयर, क्रेडेंशियल चोरी या नुकसान पहुँचाने वाली फ़ाइलें।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "प्रबंधित करें" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "अकाउंट प्रबंधित करें" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "अपने अकाउंट तक एक्सेस रखने वाले ऐप्स और डिवाइस प्रबंधित करें" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "नाम कम से कम 2 वर्णों का होना चाहिए" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "पासकी को नाम दें" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "पासकी को नाम देने का फ़ॉर्म" @@ -22888,7 +22905,7 @@ msgstr "कोई यूज़र नहीं मिला" msgid "No verification is required." msgstr "किसी वेरिफ़िकेशन की ज़रूरत नहीं है।" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "कोई वेरिफ़िकेशन तरीका उपलब्ध नहीं है" @@ -23918,6 +23935,11 @@ msgstr "थीम स्टूडियो पॉपआउट खोलें" msgid "Open theme studio…" msgstr "थीम स्टूडियो खोलें…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "अपनी पासकी का उपयोग करने के लिए इस विंडो को {productName} से खोलें।" + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "विकल्प" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "पासकी" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "पासकी का नाम" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "पासकी" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "पासकी के लिए मान्य ऐप्लिकेशन आइडेंटिफ़ायर वाला साइन किया हुआ macOS बंडल ज़रूरी है। साइन किया हुआ डेस्कटॉप क्लाइंट इंस्टॉल करें और फिर से कोशिश करें।" @@ -24345,6 +24367,11 @@ msgstr "पासवर्ड" msgid "Password changed" msgstr "पासवर्ड बदल दिया गया" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "हो सकता है कि पासवर्ड मैनेजर इस वेब पते पर आपकी पासकी न दिखाएँ। इसके बजाय पुराने पते पर पॉप-अप विंडो में आज़माएँ।" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "फिर से जनरेट करने से मौजूदा msgid "Register" msgstr "रजिस्टर करें" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "रजिस्टर्ड पासकी" @@ -27005,7 +27032,7 @@ msgstr "अनुमतियाँ हटाने से बॉट की स msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "टाइमआउट हटाने से <0>{targetUserTag} को फिर से मैसेज भेजने, रिएक्ट करने और वॉइस चैनल में शामिल होने की अनुमति मिल जाएगी।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "नाम बदलें" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "मॉडरेशन ऐक्शन के लिए 2FA ज़रूरी करें" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "अपने दूसरे कारक के रूप में पासकी ज़रूरी करें" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "समीक्षा करें और पुष्टि करें" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "उन ऐप्स की समीक्षा करें जिनके पास आपके अकाउंट का एक्सेस है।" @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "पिछली खरीदारी और रिफ़ंड के विकल्प देखें" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "साइन इन किए गए डिवाइस की समीक्षा करें और जिन सेशन को आप नहीं पहचानते, उनसे साइन आउट करें।" @@ -28234,7 +28261,7 @@ msgstr "सैचुरेशन" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "सुरक्षा" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "सुरक्षा सुविधाएं" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "सुरक्षा कुंजी" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "सुरक्षा कुंजी / पासकी" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "अपना उपहार पाने के लिए साइन इन करें" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "ब्राउज़र से साइन इन करें" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "पासकी से साइन इन करें" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "सभी लिंक पर भरोसा करना बंद करें?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "दो-कारक प्रमाणीकरण के लिए पासकी का उपयोग बंद करें?" @@ -34008,11 +34035,11 @@ msgstr "यह दूसरा विकल्प विवरण है" msgid "This is the third option description" msgstr "यह तीसरा विकल्प विवरण है" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "यह आपकी आखिरी पासकी है और पासकी ही आपका दूसरा कारक है। इसे मिटाने से आपके अकाउंट का दो-कारक प्रमाणीकरण बंद हो जाएगा, और आपके मौजूदा बैकअप कोड काम करना बंद कर देंगे।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "यह आपकी आखिरी पासकी है। इसके मिट जाने के बाद आप पासकी का उपयोग अपने दूसरे कारक के रूप में नहीं कर पाएँगे।" @@ -34127,6 +34154,16 @@ msgstr "इस प्रतिभागी को डीफ़ेन किय msgid "This participant was deafened by moderators" msgstr "इस प्रतिभागी को मॉडरेटर ने डीफ़ेन किया है" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "यह पासकी अनुरोध सत्यापित नहीं किया जा सका। इस विंडो को बंद करें और फिर से कोशिश करें।" + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "यह पासकी अनुरोध टाइम आउट हो गया। इस विंडो को बंद करें और फिर से कोशिश करें।" + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "\"थीम\", \"सूचनाएं\" या \"गोपनीयता\" जैसा कुछ खोजकर देखें" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "इसके बजाय सुरक्षा कुंजी/पासकी आज़माएँ" @@ -35051,7 +35088,7 @@ msgstr "तुर्की" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "बंद करें" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "लॉगिन या अकाउंट सुरक्षा विवरण देखने से पहले स्ट्रीमिंग गोपनीयता बंद करें।" #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "चालू करें" @@ -35251,7 +35288,7 @@ msgstr "दो-कारक प्रमाणीकरण बंद किय msgid "Two-factor authentication enabled" msgstr "दो-कारक प्रमाणीकरण चालू किया गया" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "दो-कारक प्रमाणीकरण चालू है" @@ -36480,6 +36517,11 @@ msgstr "जिन सदस्यों के पास {readMessageHistoryPerm msgid "Use a different email address and verify it with a code." msgstr "किसी दूसरे ईमेल पते का इस्तेमाल करें और उसे कोड से वेरिफ़ाई करें।" +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "पासवर्ड मैनेजर से पासकी का उपयोग करें" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "वास्तविक मान का उपयोग करें" msgid "Use alternative method" msgstr "कोई और तरीका इस्तेमाल करें" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "दो-कारक प्रमाणीकरण के लिए कोड जनरेट करने के लिए एक ऑथेंटिकेटर ऐप का उपयोग करें" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "इसका उपयोग तभी करें जब यह स्पष्ट रूप से {productName} के नियमों का उल्लंघन करता हो और ऊपर दिए गए विकल्पों में फिट न होता हो।" #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "दो-कारक प्रमाणीकरण के लिए पासकी का उपयोग करें?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "पासवर्ड के बिना साइन इन करने के लिए पासकी का उपयोग करें" @@ -36782,6 +36824,11 @@ msgstr "वॉइस गतिविधि का इस्तेमाल क msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "उपलब्ध होने पर अपने ऑपरेटिंग सिस्टम के स्पेलचेकर का उपयोग करें। अन्यथा, {productName} की इन-ऐप डिक्शनरी का उपयोग करें।" +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "अपनी पासकी का उपयोग करें" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "वेरिफ़िकेशन ईमेल भेजा गया msgid "Verification expired" msgstr "वेरिफ़िकेशन की समय-सीमा खत्म हो गई है" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "ईमेल वेरिफ़ाई करें" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "पहचान वेरिफ़ाई करने का फ़ॉर्म" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "पुष्टि करें कि यह आप ही हैं" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "फ्रेंड रिक्वेस्ट भेजने के लिए अपना ईमेल पता वेरिफ़ाई करें।" #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "पासकी जोड़ने से पहले अपना ईमेल वेरिफ़ाई करें।" #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "ऑथेंटिकेटर ऐप जोड़ने से पहले अपना ईमेल वेरिफ़ाई करें।" @@ -37524,7 +37571,7 @@ msgstr "बैन किए गए यूज़र देखें और प् msgid "View and manage every webhook configured across your community." msgstr "अपनी कम्युनिटी में कॉन्फ़िगर किए गए सभी वेबहुक देखें और प्रबंधित करें।" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "अकाउंट रिकवरी के लिए अपने बैकअप कोड देखें और प्रबंधित करें" @@ -37558,7 +37605,7 @@ msgstr "चैनल देखें" msgid "View channel members" msgstr "चैनल के सदस्य देखें" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "कोड देखें" @@ -38084,7 +38131,7 @@ msgstr "यहां इंतज़ार करें" msgid "Waiting for connection..." msgstr "कनेक्शन का इंतज़ार हो रहा है..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "पासकी का इंतज़ार हो रहा है…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "आपको अभी भी ईमेल वाला चरण पूरा करना होगा।" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "अब आपसे पासवर्ड के बाद पासकी नहीं मांगी जाएगी। आपका ऑथेंटिकेटर ऐप आपका दूसरा कारक बना रहेगा।" @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "आपको सभी साइन-आउट किए गए डिवाइस पर फिर से साइन इन करना होगा" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "नए डिवाइस पर साइन इन करने के लिए आपको अपनी पासकी में से कोई एक चाहिए होगी। अगर आप अपनी सभी पासकी खो देते हैं, तो आप अपने अकाउंट से लॉक आउट हो सकते हैं। आपके बैकअप कोड सेव कर दिए जाएँगे, ताकि अंदर आने का एक रास्ता आपके पास बना रहे।" @@ -39871,12 +39918,12 @@ msgstr "इस कम्युनिटी में मैसेज भेज msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "आपके अकाउंट का अनुरोध मंज़ूरी के इंतज़ार में है। एडमिन के मंज़ूर करने के बाद आप साइन इन कर सकेंगे।" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "आपके अकाउंट के लिए मल्टी-फ़ैक्टर प्रमाणीकरण ज़रूरी है, लेकिन इस डिवाइस पर कोई भी समर्थित तरीका सेट अप नहीं है। अपने ऑथेंटिकेटर ऐप या सुरक्षा कुंजी वाले डिवाइस पर साइन इन करें या सहायता से संपर्क करें।" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "पासवर्ड से साइन इन करते समय आपके अकाउंट को दो-कारक प्रमाणीकरण की सुरक्षा नहीं मिलेगी। जिन कम्युनिटी में दो-कारक प्रमाणीकरण ज़रूरी है, उनमें आपकी बढ़ी हुई अनुमतियाँ भी चली जाएँगी।" @@ -39894,6 +39941,11 @@ msgstr "आपकी कार्रवाई पूरी नहीं हो msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "आपका आवेदन समीक्षा के लिए लंबित है। आप अभी भी अपनी लिस्टिंग का विवरण अपडेट कर सकते हैं या आवेदन वापस ले सकते हैं।" +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "आपके ब्राउज़र ने पासकी पॉप-अप विंडो को ब्लॉक कर दिया है। इस साइट के लिए पॉप-अप की अनुमति दें और फिर से कोशिश करें।" + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index 128ef14cd..96ad224e7 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 mjeseci" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-znamenkasti kod" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Nadjačavanja računa i premium značajki" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Pristup računu" @@ -2976,7 +2976,7 @@ msgstr "Dodajte račun za nastavak." msgid "Add an email and password to your account first." msgstr "Prvo dodajte e-poštu i lozinku svom računu." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Dodajte još jedan sloj sigurnosti svom računu" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Dodaj nadjačavanje" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Dodaj pristupni ključ" @@ -3296,11 +3296,11 @@ msgstr "Dodano u favorite" msgid "Added to saved media" msgstr "Dodano u spremljene medije" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Dodano: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Dodano: {createdDate} • zadnje korišteno: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Jeste li sigurni da želite izbrisati kategoriju \"{categoryName}\"? Ova radnja se ne može poništiti." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Jeste li sigurni da želite izbrisati pristupni ključ <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Jeste li sigurni da želite izbrisati ovaj privitak? Ova se radnja ne mo msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Jeste li sigurni da želite izbrisati ovu zajednicu? Ova se radnja ne može poništiti. Svi kanali, poruke i postavke bit će trajno izbrisani." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Jeste li sigurni da želite izbrisati ovaj pristupni ključ?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Pitaj prije pokretanja poziva" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Zatraži pristupni ključ nakon lozinke prilikom prijave" @@ -4851,14 +4851,14 @@ msgstr "Autentifikacija" msgid "Authenticator" msgstr "Autentifikator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Aplikacija za autentifikaciju" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kôd za autentifikaciju" @@ -4928,7 +4928,7 @@ msgstr "Autorizirane aplikacije" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Rezervni kod" @@ -5351,7 +5351,7 @@ msgstr "Rezervni kod" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Ovdje nije moguće učitati datoteke" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Preuzmite svoj račun i potvrdite e-poštu kako biste mogli slati prijav msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Preuzmite svoj račun dodavanjem e-pošte i lozinke. Poslat ćemo vam kod za provjeru kako bismo potvrdili vašu e-poštu prije dovršetka." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Preuzmite svoj račun za pristup sigurnosnim značajkama kao što su dvostruka provjera autentičnosti i pristupni ključevi." @@ -8160,9 +8160,11 @@ msgstr "Zatvori u traku izbornika" msgid "Close to tray" msgstr "Zatvori u područje obavijesti" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Zatvori prozor" @@ -9212,6 +9214,11 @@ msgstr "Nastavi" msgid "Continue to checkout" msgstr "Nastavi na plaćanje" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Nastavi s izradom pristupnog ključa za {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Nastavi s prijavom zajednice" msgid "Continue to report user" msgstr "Nastavi s prijavom korisnika" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Nastavi s pristupnim ključem" @@ -9231,6 +9238,11 @@ msgstr "Nastavi s pristupnim ključem" msgid "Continue with SSO" msgstr "Nastavi sa SSO-om" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Nastavi sa svojim pristupnim ključem za prijavu na {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Nije moguće izbrisati aplikaciju" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Nije moguće izbrisati pristupni ključ" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Nije moguće ažurirati zaobilaženje blokade spominjanja" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Nije moguće ažurirati dvostruku provjeru autentičnosti pristupnim ključem" @@ -10204,6 +10216,11 @@ msgstr "Nije moguće učitati avatar" msgid "Couldn't upload banner" msgstr "Nije moguće učitati naslovnu sliku" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Nije bilo moguće upotrijebiti vaš pristupni ključ u skočnom prozoru. Pokušajte ponovno." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Nije moguće provjeriti vezu" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Provjera s pristupnim ključem nije uspjela. Pokušajte ponovno." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Brisanje poruka drugih članova. Prikvačivanje se kontrolira zasebno." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Izbriši pristupni ključ" @@ -11949,7 +11966,7 @@ msgstr "Uređaj:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Izravan prijenos aktivan" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Nizozemski" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "npr. YubiKey, iPhone, poslovno računalo" @@ -13508,7 +13525,7 @@ msgstr "Prazni favoriti" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Omogući" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Unesite novu e-adresu" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Unesite jedan od svojih rezervnih kodova ako ne možete koristiti svoj pristupni ključ." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Unesite jedan od svojih rezervnih kodova." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Unesite tekst" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Unesite {digitCount}-znamenkasti kôd iz aplikacije za provjeru autentičnosti ili rezervni kôd." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Unesite kod prije nastavka." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Unesite kôd iz aplikacije za provjeru autentičnosti." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Unesite svoje ime" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Unesite svoju lozinku." @@ -15462,7 +15479,7 @@ msgstr "Za mene" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Za ovu provjeru vi nama šaljete tekstualnu poruku umjesto da je primite od nas." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Radi vaše sigurnosti, potvrdite svoj identitet za nastavak." @@ -19842,8 +19859,8 @@ msgstr "Zlonamjerni softver ili opasne poveznice" msgid "Malware, credential theft, or harmful files." msgstr "Zlonamjerni softver, krađa vjerodajnica ili štetne datoteke." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Upravljaj" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Upravljaj računima" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Upravljajte aplikacijama i uređajima koji imaju pristup vašem računu" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Naziv mora imati najmanje 2 znaka" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Imenujte pristupni ključ" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Obrazac za imenovanje pristupnog ključa" @@ -22888,7 +22905,7 @@ msgstr "Nema pronađenih korisnika" msgid "No verification is required." msgstr "Provjera nije potrebna." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nema dostupnih metoda provjere" @@ -23918,6 +23935,11 @@ msgstr "Otvori skočni prozor studija tema" msgid "Open theme studio…" msgstr "Otvori studio tema…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Otvorite ovaj prozor iz aplikacije {productName} kako biste upotrijebili svoj pristupni ključ." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opcije" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Pristupni ključ" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Naziv pristupnog ključa" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Pristupni ključevi" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Pristupni ključevi zahtijevaju potpisani macOS paket s valjanim identifikatorom aplikacije. Instalirajte potpisani klijent za stolna računala i pokušajte ponovno." @@ -24345,6 +24367,11 @@ msgstr "Lozinka" msgid "Password changed" msgstr "Lozinka promijenjena" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Upravitelji lozinki možda neće ponuditi vaš pristupni ključ na ovoj web-adresi. Umjesto toga pokušajte u skočnom prozoru na staroj adresi." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Ponovno generiranje poništit će trenutačni token. Ažurirajte sav kô msgid "Register" msgstr "Registracija" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registrirani pristupni ključevi" @@ -27005,7 +27032,7 @@ msgstr "Uklanjanje dopuštenja može ograničiti značajke bota." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Uklanjanje vremenskog ograničenja omogućit će <0>{targetUserTag} ponovno slanje poruka, reagiranje i pridruživanje glasovnim kanalima." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Preimenuj" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Zahtijevaj 2FA za radnje moderiranja" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Zahtijevaj pristupni ključ kao drugi faktor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Pregledajte i potvrdite" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Pregledajte aplikacije koje mogu pristupiti vašem računu." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Pregledajte prošle kupnje i opcije povrata novca" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Pregledajte prijavljene uređaje i odjavite sesije koje ne prepoznajete." @@ -28234,7 +28261,7 @@ msgstr "Zasićenost" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sigurnost" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Sigurnosne značajke" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Sigurnosni ključ" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Sigurnosni ključ / pristupni ključ" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Prijavite se kako biste preuzeli svoj poklon" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Prijavite se putem preglednika" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Prijavite se s pristupnim ključem" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Prestati vjerovati svim poveznicama?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Želite li prestati koristiti pristupne ključeve za dvostruku provjeru autentičnosti?" @@ -34008,11 +34035,11 @@ msgstr "Ovo je opis druge opcije" msgid "This is the third option description" msgstr "Ovo je opis treće opcije" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Ovo je vaš posljednji pristupni ključ, a pristupni ključevi su vaš drugi faktor. Njegovim brisanjem isključit ćete dvostruku provjeru autentičnosti za svoj račun, a vaši trenutni rezervni kodovi prestat će raditi." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Ovo je vaš posljednji pristupni ključ. Kada ga više ne bude, nećete moći koristiti pristupni ključ kao drugi faktor." @@ -34127,6 +34154,16 @@ msgstr "Ovaj je sudionik bez zvuka" msgid "This participant was deafened by moderators" msgstr "Moderatori su ovom sudioniku isključili zvuk" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Ovaj zahtjev za pristupni ključ nije moguće provjeriti. Zatvorite ovaj prozor i pokušajte ponovno." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Zahtjev za pristupni ključ je istekao. Zatvorite ovaj prozor i pokušajte ponovno." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Pokušajte potražiti nešto poput \"tema\", \"obavijesti\" ili \"privatnost\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Pokušajte sa sigurnosnim ključem / pristupnim ključem" @@ -35051,7 +35088,7 @@ msgstr "Turski" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Isključi" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Isključite privatnost prijenosa prije pregledavanja pojedinosti za prijavu ili sigurnost računa." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Uključi" @@ -35251,7 +35288,7 @@ msgstr "Dvostruka provjera autentičnosti onemogućena" msgid "Two-factor authentication enabled" msgstr "Dvostruka provjera autentičnosti omogućena" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Dvostruka provjera autentičnosti je omogućena" @@ -36480,6 +36517,11 @@ msgstr "Upotrijebite zaseban prozor za postavljanje datuma praga povijesti poruk msgid "Use a different email address and verify it with a code." msgstr "Upotrijebite drugu adresu e-pošte i potvrdite je kodom." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Upotrijebi pristupni ključ iz upravitelja lozinki" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Koristi stvarnu vrijednost" msgid "Use alternative method" msgstr "Koristi drugu metodu" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Upotrijebite aplikaciju za autentifikaciju koja generira kodove za dvostruku provjeru autentičnosti" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Koristite samo ako jasno krši pravila {productName} i ne uklapa se u navedeno." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Želite li koristiti pristupne ključeve za dvostruku provjeru autentičnosti?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Upotrijebi pristupne ključeve za prijavu bez lozinke" @@ -36782,6 +36824,11 @@ msgstr "Koristi glasovnu aktivnost" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Upotrijebite provjeru pravopisa vašeg operativnog sustava kad je dostupna. Inače, upotrijebite ugrađene rječnike {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Upotrijebi svoj pristupni ključ" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "E-pošta za potvrdu poslana. Provjerite svoju pristiglu poštu." msgid "Verification expired" msgstr "Provjera je istekla" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Potvrdite e-poštu" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Obrazac za provjeru identiteta" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Potvrdite da ste to vi" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Potvrdite svoju adresu e-pošte kako biste slali zahtjeve za prijateljstvo." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Potvrdite svoju e-poštu prije dodavanja pristupnog ključa." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Potvrdite svoju e-poštu prije dodavanja aplikacije za provjeru autentičnosti." @@ -37524,7 +37571,7 @@ msgstr "Pregledajte zabranjene korisnike i upravljajte njima." msgid "View and manage every webhook configured across your community." msgstr "Pregledajte sve webhookove konfigurirane u vašoj zajednici i upravljajte njima." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Pregledajte svoje rezervne kodove za oporavak računa i upravljajte njima" @@ -37558,7 +37605,7 @@ msgstr "Prikaz kanala" msgid "View channel members" msgstr "Prikaz članova kanala" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Prikaži kodove" @@ -38084,7 +38131,7 @@ msgstr "Pričekajte ovdje" msgid "Waiting for connection..." msgstr "Čekanje veze..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Čekanje pristupnog ključa…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Još uvijek ćete morati dovršiti korak s e-poštom." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Nakon unosa lozinke više se od vas neće tražiti pristupni ključ. Vaša aplikacija za provjeru autentičnosti ostaje vaš drugi faktor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Morat ćete se ponovno prijaviti na svim odjavljenim uređajima" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Za prijavu na novom uređaju trebat će vam jedan od vaših pristupnih ključeva. Ako izgubite sve pristupne ključeve, možete trajno izgubiti pristup svom računu. Rezervni kodovi bit će spremljeni za vas kako biste se i dalje mogli prijaviti." @@ -39871,12 +39918,12 @@ msgstr "Vaš je račun prenov da biste slali poruke u ovoj zajednici." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Vaš zahtjev za račun čeka odobrenje. Možete se prijaviti nakon što ga administrator odobri." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Vaš račun zahtijeva višestruku provjeru autentičnosti, ali na ovom uređaju nisu postavljene podržane metode. Prijavite se na uređaju s aplikacijom za provjeru autentičnosti ili sigurnosnim ključem ili se obratite podršci." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Račun vam više neće biti zaštićen dvostrukom provjerom autentičnosti prilikom prijave lozinkom. Također ćete izgubiti povišena dopuštenja u zajednicama koje zahtijevaju dvostruku provjeru autentičnosti." @@ -39894,6 +39941,11 @@ msgstr "Vaša radnja nije mogla biti dovršena jer ju je naš sigurnosni sustav msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Vaša prijava čeka pregled. I dalje možete ažurirati pojedinosti unosa ili povući prijavu." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Vaš preglednik blokirao je skočni prozor za pristupni ključ. Dopustite skočne prozore za ovu web-lokaciju i pokušajte ponovno." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index dd84f7b52..022b68886 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 hónap" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6 jegyű kód" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Fiók- és prémiumfelülbírálások" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Hozzáférés a fiókhoz" @@ -2976,7 +2976,7 @@ msgstr "A folytatáshoz adj hozzá egy fiókot." msgid "Add an email and password to your account first." msgstr "Először adj meg egy e-mail-címet és jelszót a fiókodhoz." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Tedd még biztonságosabbá a fiókodat" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Egyéni jogosultságok hozzáadása" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Jelszókulcs hozzáadása" @@ -3296,11 +3296,11 @@ msgstr "Hozzáadva a kedvencekhez" msgid "Added to saved media" msgstr "Hozzáadva a mentett médiához" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Hozzáadva: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Hozzáadva: {createdDate} • utoljára használva: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Biztosan törölni szeretnéd a(z) „{categoryName}” kategóriát? Ezt a műveletet nem lehet visszavonni." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Biztosan törölni szeretnéd a(z) <0>{0} jelszókulcsot?" @@ -4493,7 +4493,7 @@ msgstr "Biztosan törölni szeretnéd ezt a mellékletet? Ez a művelet nem vonh msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Biztosan törölni szeretnéd ezt a közösséget? Ez a művelet nem vonható vissza. Minden csatorna, üzenet és beállítás véglegesen törlődik." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Biztosan törölni szeretnéd ezt a jelszókulcsot?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Kérdezzen, mielőtt hívásokat indítana." #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Bejelentkezéskor a jelszavad után jelszókulcsot is kérünk" @@ -4851,14 +4851,14 @@ msgstr "Hitelesítés" msgid "Authenticator" msgstr "Hitelesítő" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Hitelesítő alkalmazás" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Hitelesítő kód" @@ -4928,7 +4928,7 @@ msgstr "Engedélyezett alkalmazások" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Biztonsági kód" @@ -5351,7 +5351,7 @@ msgstr "Biztonsági kód" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Ide nem tölthetsz fel fájlokat" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "A bejelentések küldéséhez fejezd be a fiókod regisztrációját, é msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Fejezd be a fiókod regisztrációját egy e-mail-cím és jelszó megadásával. A befejezés előtt ellenőrző kódot küldünk az e-mail-címed megerősítéséhez." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Fejezd be a fiókod regisztrációját, hogy hozzáférhess a biztonsági funkciókhoz, például a kétlépcsős azonosításhoz és a jelszókulcsokhoz." @@ -8160,9 +8160,11 @@ msgstr "Bezárás a menüsávba" msgid "Close to tray" msgstr "Bezárás az értesítési területre" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Ablak bezárása" @@ -9212,6 +9214,11 @@ msgstr "Folytatás" msgid "Continue to checkout" msgstr "Tovább a fizetéshez" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Folytasd a(z) {host} számára egy jelszókulcs létrehozását" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Tovább a közösség bejelentéséhez" msgid "Continue to report user" msgstr "Tovább a felhasználó bejelentéséhez" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Folytatás jelszókulccsal" @@ -9231,6 +9238,11 @@ msgstr "Folytatás jelszókulccsal" msgid "Continue with SSO" msgstr "Folytatás SSO-val" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Folytasd a jelszókulcsoddal a bejelentkezést a(z) {host} webhelyre" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Nem sikerült törölni az alkalmazást" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Nem sikerült törölni a jelszókulcsot" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Nem sikerült frissíteni az említésletiltás felülbírálatát" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Nem sikerült frissíteni a jelszókulcsos kétlépcsős azonosítást" @@ -10204,6 +10216,11 @@ msgstr "Nem sikerült feltölteni a profilképet" msgid "Couldn't upload banner" msgstr "Nem sikerült feltölteni a borítóképet" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Nem sikerült használni a jelszókulcsodat a felugró ablakban. Próbáld újra." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Nem sikerült ellenőrizni a kapcsolatot" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Nem sikerült a jelszókulcsos ellenőrzés. Próbáld újra." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Más tagok üzeneteinek törlése. A rögzítés külön szabályozható." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Jelszókulcs törlése" @@ -11949,7 +11966,7 @@ msgstr "Eszköz:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Közvetlen feltöltés aktív" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Holland" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "pl. YubiKey, iPhone, munkahelyi számítógép" @@ -13508,7 +13525,7 @@ msgstr "Üres kedvencek" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Engedélyezés" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Új e-mail-cím megadása" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Írj be egy biztonsági kódot, ha nem tudod használni a jelszókulcsodat." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Írj be egy biztonsági kódot." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Szöveg beírása" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Add meg a hitelesítő alkalmazásod {digitCount} számjegyű kódját vagy egy biztonsági kódot." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "A folytatáshoz add meg a kódot." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Add meg a hitelesítő alkalmazásodban látható kódot." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Add meg a nevedet" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Add meg a jelszavad." @@ -15462,7 +15479,7 @@ msgstr "Nekem" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Ehhez az ellenőrzéshez te küldesz nekünk SMS-t ahelyett, hogy tőlünk kapnál egyet." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "A biztonságod érdekében kérjük, erősítsd meg, hogy te vagy az, mielőtt folytatnád." @@ -19842,8 +19859,8 @@ msgstr "Kártevő vagy veszélyes linkek" msgid "Malware, credential theft, or harmful files." msgstr "Kártevő, hitelesítő adatok lopása vagy káros fájlok." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Kezelés" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Fiókok kezelése" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Alkalmazások és eszközök kezelése, amelyek hozzáférnek a fiókodhoz" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "A névnek legalább 2 karakter hosszúnak kell lennie" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Jelszókulcs elnevezése" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Jelszókulcs elnevezése – űrlap" @@ -22888,7 +22905,7 @@ msgstr "Nem található felhasználó" msgid "No verification is required." msgstr "Nincs szükség ellenőrzésre." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nincs elérhető ellenőrzési módszer" @@ -23918,6 +23935,11 @@ msgstr "Témastúdió felugró ablakának megnyitása" msgid "Open theme studio…" msgstr "Témastúdió megnyitása…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Nyisd meg ezt az ablakot a(z) {productName} alkalmazásból a jelszókulcsod használatához." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Beállítások" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Jelszókulcs" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Jelszókulcs neve" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Jelszókulcsok" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "A jelszókulcsokhoz érvényes alkalmazásazonosítóval rendelkező, aláírt macOS-csomag szükséges. Telepítsd az aláírt asztali klienst, majd próbáld újra." @@ -24345,6 +24367,11 @@ msgstr "Jelszó" msgid "Password changed" msgstr "Jelszó megváltoztatva" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Lehet, hogy a jelszókezelők nem kínálják fel a jelszókulcsodat ezen a webcímen. Próbáld meg inkább egy felugró ablakban a régi címen." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Az újragenerálás érvényteleníti az aktuális tokent. Frissítsd az msgid "Register" msgstr "Regisztráció" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Regisztrált jelszókulcsok" @@ -27005,7 +27032,7 @@ msgstr "A jogosultságok eltávolítása korlátozhatja a bot funkcióit." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Az ideiglenes korlátozás feloldásával <0>{targetUserTag} ismét küldhet üzeneteket, reagálhat és csatlakozhat hangcsatornákhoz." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Átnevezés" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Kétlépcsős azonosítás megkövetelése a moderálási műveletekhez" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Jelszókulcs megkövetelése második hitelesítési tényezőként" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Áttekintés és megerősítés" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Tekintsd át a fiókodhoz hozzáférő alkalmazásokat." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Korábbi vásárlások és visszatérítési lehetőségek áttekintése" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Tekintsd át a bejelentkezett eszközöket, és jelentkezz ki az ismeretlen munkamenetekből." @@ -28234,7 +28261,7 @@ msgstr "Telítettség" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Biztonság" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Biztonsági funkciók" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Biztonsági kulcs" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Biztonsági kulcs / jelszókulcs" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Jelentkezz be az ajándékodért" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Bejelentkezés böngészőn keresztül" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Bejelentkezés jelszókulccsal" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Minden link megbízhatóságának megszüntetése?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Kikapcsolod a jelszókulcsos kétlépcsős azonosítást?" @@ -34008,11 +34035,11 @@ msgstr "Ez a második opció leírása" msgid "This is the third option description" msgstr "Ez a harmadik opció leírása" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Ez az utolsó jelszókulcsod, és a jelszókulcsok a második hitelesítési tényeződ. A törlésével kikapcsolod a fiókod kétlépcsős azonosítását, és a jelenlegi biztonsági kódjaid sem fognak többé működni." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Ez az utolsó jelszókulcsod. Ha törlöd, nem tudsz többé jelszókulcsot használni második hitelesítési tényezőként." @@ -34127,6 +34154,16 @@ msgstr "Ennél a résztvevőnél ki van kapcsolva a hang" msgid "This participant was deafened by moderators" msgstr "A moderátorok kikapcsolták a hangot ennél a résztvevőnél" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Ezt a jelszókulcs-kérést nem sikerült ellenőrizni. Zárd be ezt az ablakot, és próbáld újra." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Ez a jelszókulcs-kérés időtúllépés miatt megszakadt. Zárd be ezt az ablakot, és próbáld újra." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Próbálj meg rákeresni például a „téma”, „értesítések” vagy „adatvédelem” kifejezésekre" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Biztonsági kulcs vagy jelszókulcs használata" @@ -35051,7 +35088,7 @@ msgstr "Török" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Kikapcsolás" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "A bejelentkezési és fiókbiztonsági adatok megtekintéséhez kapcsold ki a streamelési adatvédelmet." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Bekapcsolás" @@ -35251,7 +35288,7 @@ msgstr "Kétlépcsős azonosítás kikapcsolva" msgid "Two-factor authentication enabled" msgstr "Kétlépcsős azonosítás bekapcsolva" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "A kétlépcsős azonosítás engedélyezve van" @@ -36480,6 +36517,11 @@ msgstr "Külön ablakban állíthatod be az üzenetelőzmények küszöbdátumá msgid "Use a different email address and verify it with a code." msgstr "Használj másik e-mail-címet, és erősítsd meg egy kóddal." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Jelszókezelőben tárolt jelszókulcs használata" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Tényleges érték használata" msgid "Use alternative method" msgstr "Másik fizetési mód használata" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Használj hitelesítő alkalmazást a kétlépcsős azonosításhoz szükséges kódok generálásához" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Csak akkor használd, ha egyértelműen sérti a(z) {productName} szabályait, és nem illik a fentiekbe." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Bekapcsolod a jelszókulcsos kétlépcsős azonosítást?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Használj jelszókulcsokat a jelszó nélküli bejelentkezéshez" @@ -36782,6 +36824,11 @@ msgstr "Beszédérzékelés használata" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Használd az operációs rendszered helyesírás-ellenőrzőjét, ha elérhető. Ellenkező esetben használd a(z) {productName} beépített szótárait." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Használd a jelszókulcsodat" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Ellenőrző e-mail elküldve. Nézd meg a beérkező üzeneteidet." msgid "Verification expired" msgstr "Az ellenőrzés lejárt" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "E-mail-cím megerősítése" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Személyazonosság-ellenőrző űrlap" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Igazold, hogy te vagy az" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Ismerősjelölések küldéséhez erősítsd meg az e-mail-címedet." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Jelszókulcs hozzáadása előtt erősítsd meg az e-mail-címedet." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Hitelesítő alkalmazás hozzáadása előtt erősítsd meg az e-mail-címedet." @@ -37524,7 +37571,7 @@ msgstr "Kitiltott felhasználók megtekintése és kezelése." msgid "View and manage every webhook configured across your community." msgstr "A közösségedben beállított összes webhook megtekintése és kezelése." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Fiók-helyreállító biztonsági kódok megtekintése és kezelése" @@ -37558,7 +37605,7 @@ msgstr "Csatorna megtekintése" msgid "View channel members" msgstr "Csatornatagok megtekintése" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Kódok megtekintése" @@ -38084,7 +38131,7 @@ msgstr "Várj itt" msgid "Waiting for connection..." msgstr "Kapcsolódásra vár..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Várakozás a jelszókulcsra…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Az e-mailes lépést még be kell fejezned." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Többé nem kérünk jelszókulcsot a jelszavad után. A hitelesítő alkalmazásod továbbra is a második hitelesítési tényeződ marad." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Újra be kell jelentkezned minden kijelentkezett eszközön" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Új eszközön való bejelentkezéshez szükséged lesz az egyik jelszókulcsodra. Ha az összes jelszókulcsodat elveszíted, véglegesen kizárhatod magad a fiókodból. Biztonsági kódokat mentünk el neked, így akkor is be tudsz majd jutni." @@ -39871,12 +39918,12 @@ msgstr "A fiókod túl új ahhoz, hogy üzeneteket küldj ebben a közösségben msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "A fiókkérelmed jóváhagyásra vár. Bejelentkezhetsz, miután egy admin jóváhagyta." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "A fiókodhoz többlépcsős azonosítás szükséges, de ezen az eszközön nincs beállítva támogatott módszer. Jelentkezz be egy olyan eszközön, amelyen elérhető a hitelesítő alkalmazásod vagy a biztonsági kulcsod, vagy lépj kapcsolatba az ügyfélszolgálattal." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "A fiókodat már nem védi kétlépcsős azonosítás, amikor jelszóval jelentkezel be. Emellett elveszíted az emelt szintű jogosultságaidat azokban a közösségekben, amelyek kétlépcsős azonosítást követelnek meg." @@ -39894,6 +39941,11 @@ msgstr "A műveletet nem sikerült végrehajtani, mert a biztonsági rendszerein msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "A jelentkezésed felülvizsgálatra vár. Addig is frissítheted a bejegyzésed adatait, vagy visszavonhatod a jelentkezést." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "A böngésződ blokkolta a jelszókulcs felugró ablakát. Engedélyezd a felugró ablakokat ehhez a webhelyhez, majd próbáld újra." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index 99d0d8efa..710103cc8 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 bulan" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Kode 6 digit" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Penggantian akun & premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Akses akun" @@ -2976,7 +2976,7 @@ msgstr "Tambahkan akun untuk melanjutkan." msgid "Add an email and password to your account first." msgstr "Tambahkan email dan kata sandi ke akunmu terlebih dahulu." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Tambahkan lapisan keamanan ekstra ke akunmu" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Tambah penggantian" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Tambahkan passkey" @@ -3296,11 +3296,11 @@ msgstr "Ditambahkan ke favorit" msgid "Added to saved media" msgstr "Ditambahkan ke media tersimpan" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Ditambahkan: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Ditambahkan: {createdDate} • terakhir digunakan: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Yakin ingin menghapus kategori \"{categoryName}\"? Tindakan ini tidak bisa dibatalkan." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Yakin ingin menghapus passkey <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Yakin ingin menghapus lampiran ini? Tindakan ini tidak dapat dibatalkan msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Yakin ingin menghapus komunitas ini? Tindakan ini tidak bisa dibatalkan. Semua saluran, pesan, dan pengaturan akan dihapus secara permanen." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Yakin ingin menghapus passkey ini?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Tanyakan sebelum memulai panggilan" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Minta passkey setelah kata sandimu saat kamu masuk" @@ -4851,14 +4851,14 @@ msgstr "Autentikasi" msgid "Authenticator" msgstr "Autentikator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Aplikasi autentikator" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kode autentikator" @@ -4928,7 +4928,7 @@ msgstr "Aplikasi yang diotorisasi" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Kode cadangan" @@ -5351,7 +5351,7 @@ msgstr "Kode cadangan" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Tidak bisa mengunggah file di sini" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Klaim akunmu dan verifikasi emailmu untuk mengirim laporan." msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Klaim akunmu dengan menambahkan email dan kata sandi. Kami akan mengirimkan kode verifikasi untuk mengonfirmasi emailmu sebelum selesai." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Klaim akunmu untuk mengakses fitur keamanan seperti autentikasi dua faktor dan passkey." @@ -8160,9 +8160,11 @@ msgstr "Tutup ke bilah menu" msgid "Close to tray" msgstr "Tutup ke baki" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Tutup jendela" @@ -9212,6 +9214,11 @@ msgstr "Lanjutkan" msgid "Continue to checkout" msgstr "Lanjutkan ke pembayaran" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Lanjutkan untuk membuat passkey untuk {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Lanjutkan melaporkan komunitas" msgid "Continue to report user" msgstr "Lanjutkan melaporkan pengguna" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Lanjutkan dengan passkey" @@ -9231,6 +9238,11 @@ msgstr "Lanjutkan dengan passkey" msgid "Continue with SSO" msgstr "Lanjutkan dengan SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Lanjutkan dengan passkey-mu untuk masuk ke {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Tidak dapat menghapus aplikasi" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Tidak dapat menghapus passkey" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Tidak dapat memperbarui bypass penekanan sebutan" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Tidak dapat memperbarui autentikasi dua faktor passkey" @@ -10204,6 +10216,11 @@ msgstr "Tidak dapat mengunggah avatar" msgid "Couldn't upload banner" msgstr "Tidak dapat mengunggah banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Tidak dapat menggunakan passkey-mu di jendela pop-up. Coba lagi." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Tidak dapat memverifikasi koneksi" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Tidak dapat memverifikasi dengan passkey. Coba lagi." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Hapus pesan anggota lain. Penyematan diatur secara terpisah." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Hapus passkey" @@ -11949,7 +11966,7 @@ msgstr "Perangkat:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Unggahan langsung aktif" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Belanda" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "misalnya, YubiKey, iPhone, komputer kantor" @@ -13508,7 +13525,7 @@ msgstr "Favorit kosong" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Aktifkan" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Masukkan email baru" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Masukkan salah satu kode cadanganmu jika kamu tidak bisa menggunakan passkey-mu." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Masukkan salah satu kode cadanganmu." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Masukkan teks" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Masukkan kode {digitCount} digit dari aplikasi autentikatormu atau kode cadangan." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Masukkan kode sebelum melanjutkan." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Masukkan kode dari aplikasi autentikatormu." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Masukkan namamu" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Masukkan kata sandimu." @@ -15462,7 +15479,7 @@ msgstr "Untuk saya" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Untuk pemeriksaan ini, kamu mengirimkan SMS kepada kami, bukan menerima SMS dari kami." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Demi keamananmu, konfirmasi dulu bahwa ini benar kamu untuk melanjutkan." @@ -19842,8 +19859,8 @@ msgstr "Malware atau tautan berbahaya" msgid "Malware, credential theft, or harmful files." msgstr "Malware, pencurian kredensial, atau file berbahaya." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Kelola" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Kelola akun" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Kelola aplikasi dan perangkat yang memiliki akses ke akunmu" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Nama minimal 2 karakter" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Beri nama passkey" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulir nama passkey" @@ -22888,7 +22905,7 @@ msgstr "Tidak ada pengguna yang ditemukan" msgid "No verification is required." msgstr "Tidak perlu verifikasi." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Metode verifikasi tidak tersedia" @@ -23918,6 +23935,11 @@ msgstr "Buka pop-out studio tema" msgid "Open theme studio…" msgstr "Buka studio tema…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Buka jendela ini dari {productName} untuk menggunakan passkey-mu." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opsi" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passkey" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nama passkey" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passkey" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Passkey memerlukan bundel macOS yang ditandatangani dengan ID aplikasi yang valid. Instal klien desktop yang ditandatangani, lalu coba lagi." @@ -24345,6 +24367,11 @@ msgstr "Kata sandi" msgid "Password changed" msgstr "Kata sandi diubah" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Pengelola kata sandi mungkin tidak menawarkan passkey-mu di alamat web ini. Sebagai gantinya, coba di jendela pop-up di alamat lama." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Membuat ulang akan membatalkan token saat ini. Perbarui kode apa pun yan msgid "Register" msgstr "Daftar" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Passkey terdaftar" @@ -27005,7 +27032,7 @@ msgstr "Menghapus izin dapat membatasi fitur bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Menghapus batas waktu akan membuat <0>{targetUserTag} dapat kembali mengirim pesan, bereaksi, dan bergabung ke saluran suara." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Ganti nama" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Wajibkan 2FA untuk tindakan moderasi" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Wajibkan passkey sebagai faktor keduamu" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Tinjau dan konfirmasi" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Tinjau aplikasi yang dapat mengakses akunmu." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Tinjau pembelian sebelumnya dan opsi pengembalian dana" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Tinjau perangkat yang sedang masuk dan keluar dari sesi yang tidak kamu kenali." @@ -28234,7 +28261,7 @@ msgstr "Saturasi" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Keamanan" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Fitur keamanan" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Kunci keamanan" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Kunci keamanan / passkey" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Masuk untuk mengklaim hadiahmu" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Masuk melalui browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Masuk dengan passkey" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Berhenti memercayai semua tautan?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Hentikan penggunaan passkey untuk autentikasi dua faktor?" @@ -34008,11 +34035,11 @@ msgstr "Ini adalah deskripsi opsi kedua" msgid "This is the third option description" msgstr "Ini adalah deskripsi opsi ketiga" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Ini passkey terakhirmu dan passkey adalah faktor keduamu. Menghapusnya akan menonaktifkan autentikasi dua faktor untuk akunmu, dan kode cadanganmu saat ini akan berhenti berfungsi." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Ini passkey terakhirmu. Setelah dihapus, kamu tidak bisa lagi menggunakan passkey sebagai faktor keduamu." @@ -34127,6 +34154,16 @@ msgstr "Suara masuk peserta ini dibisukan" msgid "This participant was deafened by moderators" msgstr "Suara masuk peserta ini dibisukan oleh moderator" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Permintaan passkey ini tidak dapat diverifikasi. Tutup jendela ini dan coba lagi." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Waktu permintaan passkey ini telah habis. Tutup jendela ini dan coba lagi." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Coba cari sesuatu seperti \"tema\", \"notifikasi\", atau \"privasi\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Coba kunci keamanan/passkey saja" @@ -35051,7 +35088,7 @@ msgstr "Turki" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Matikan" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Nonaktifkan privasi streaming sebelum melihat detail login atau keamanan akun." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Aktifkan" @@ -35251,7 +35288,7 @@ msgstr "Autentikasi dua faktor dinonaktifkan" msgid "Two-factor authentication enabled" msgstr "Autentikasi dua faktor diaktifkan" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Autentikasi dua faktor diaktifkan" @@ -36480,6 +36517,11 @@ msgstr "Gunakan modal khusus untuk menetapkan tanggal batas riwayat pesan bagi a msgid "Use a different email address and verify it with a code." msgstr "Gunakan alamat email lain dan verifikasi dengan kode." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Gunakan passkey dari pengelola kata sandi" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Gunakan nilai sebenarnya" msgid "Use alternative method" msgstr "Gunakan metode alternatif" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Gunakan aplikasi autentikator untuk membuat kode autentikasi dua faktor" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Gunakan hanya jika jelas melanggar aturan {productName} dan tidak sesuai dengan pilihan di atas." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Gunakan passkey untuk autentikasi dua faktor?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Gunakan passkey untuk masuk tanpa kata sandi" @@ -36782,6 +36824,11 @@ msgstr "Gunakan aktivitas suara" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Gunakan pemeriksa ejaan sistem operasimu jika tersedia. Jika tidak, gunakan kamus dalam aplikasi {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Gunakan passkey-mu" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Email verifikasi telah dikirim. Periksa kotak masukmu." msgid "Verification expired" msgstr "Verifikasi kedaluwarsa" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verifikasi email" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulir verifikasi identitas" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifikasi bahwa ini kamu" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifikasi alamat emailmu untuk mengirim permintaan pertemanan." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifikasi emailmu sebelum menambahkan passkey." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifikasi emailmu sebelum menambahkan aplikasi autentikator." @@ -37524,7 +37571,7 @@ msgstr "Lihat dan kelola pengguna yang diblokir." msgid "View and manage every webhook configured across your community." msgstr "Lihat dan kelola setiap webhook yang dikonfigurasi di seluruh komunitasmu." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Lihat dan kelola kode cadanganmu untuk pemulihan akun" @@ -37558,7 +37605,7 @@ msgstr "Lihat saluran" msgid "View channel members" msgstr "Lihat anggota saluran" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Lihat kode" @@ -38084,7 +38131,7 @@ msgstr "Tunggu di sini" msgid "Waiting for connection..." msgstr "Menunggu koneksi..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Menunggu passkey…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Kamu masih perlu menyelesaikan langkah email." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Kamu tidak akan lagi diminta memasukkan passkey setelah kata sandimu. Aplikasi autentikatormu tetap menjadi faktor keduamu." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Kamu harus masuk lagi di semua perangkat yang dikeluarkan" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Kamu perlu salah satu passkey-mu untuk masuk di perangkat baru. Jika kamu kehilangan semua passkey, kamu bisa terkunci dari akunmu secara permanen. Kode cadangan akan disimpan untukmu supaya kamu tetap punya cara untuk masuk." @@ -39871,12 +39918,12 @@ msgstr "Akunmu terlalu baru untuk mengirim pesan di komunitas ini." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Permintaan akunmu menunggu persetujuan. Kamu dapat masuk setelah admin menyetujuinya." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Akunmu memerlukan autentikasi multifaktor, tetapi tidak ada metode yang didukung di perangkat ini. Masuk di perangkat yang punya aplikasi autentikator atau kunci keamananmu, atau hubungi dukungan." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Akunmu tidak akan lagi dilindungi autentikasi dua faktor saat kamu masuk dengan kata sandi. Kamu juga akan kehilangan izin yang lebih tinggi di komunitas yang mewajibkan autentikasi dua faktor." @@ -39894,6 +39941,11 @@ msgstr "Tindakanmu tidak dapat diselesaikan karena ditandai oleh sistem keamanan msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Pengajuanmu sedang ditinjau. Kamu masih bisa memperbarui detail pendaftaranmu atau menarik pengajuannya." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Browsermu memblokir jendela pop-up passkey. Izinkan pop-up untuk situs ini dan coba lagi." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index 67a2302bc..4035e1782 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 mesi" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Codice a 6 cifre" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Override per account e Premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Accesso all’account" @@ -2976,7 +2976,7 @@ msgstr "Aggiungi un account per continuare." msgid "Add an email and password to your account first." msgstr "Prima aggiungi un'email e una password al tuo account." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Aggiungi un ulteriore livello di sicurezza al tuo account" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Aggiungi eccezione" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Aggiungi passkey" @@ -3296,11 +3296,11 @@ msgstr "Aggiunto ai preferiti" msgid "Added to saved media" msgstr "Aggiunto ai media salvati" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Aggiunto: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Aggiunto: {createdDate} • ultimo utilizzo: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Vuoi davvero eliminare la categoria \"{categoryName}\"? Questa azione non può essere annullata." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Vuoi davvero eliminare la passkey <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Vuoi davvero eliminare questo allegato? Questa azione non può essere an msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Vuoi davvero eliminare questa community? Questa azione non può essere annullata. Tutti i canali, i messaggi e le impostazioni verranno eliminati definitivamente." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Vuoi davvero eliminare questa passkey?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Chiedi prima di avviare le chiamate" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Richiedi una passkey dopo la password quando accedi" @@ -4851,14 +4851,14 @@ msgstr "Autenticazione" msgid "Authenticator" msgstr "Autenticatore" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "App di autenticazione" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Codice dell’app di autenticazione" @@ -4928,7 +4928,7 @@ msgstr "Applicazioni autorizzate" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Codice di backup" @@ -5351,7 +5351,7 @@ msgstr "Codice di backup" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Impossibile caricare file qui" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Completa la registrazione del tuo account e verifica la tua email per in msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Completa la registrazione del tuo account aggiungendo un’email e una password. Prima di terminare, ti invieremo un codice per verificare la tua email." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Completa la registrazione del tuo account per accedere a funzionalità di sicurezza come l’autenticazione a due fattori e le passkey." @@ -8160,9 +8160,11 @@ msgstr "Chiudi sulla barra dei menu" msgid "Close to tray" msgstr "Chiudi nell’area di notifica" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Chiudi finestra" @@ -9212,6 +9214,11 @@ msgstr "Continua" msgid "Continue to checkout" msgstr "Continua al pagamento" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continua per creare una passkey per {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continua per segnalare la community" msgid "Continue to report user" msgstr "Continua per segnalare l’utente" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continua con passkey" @@ -9231,6 +9238,11 @@ msgstr "Continua con passkey" msgid "Continue with SSO" msgstr "Continua con SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continua con la tua passkey per accedere a {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Impossibile eliminare l'applicazione" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Impossibile eliminare la passkey" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Impossibile aggiornare l'esclusione della soppressione delle menzioni" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Impossibile aggiornare l'autenticazione a due fattori con passkey" @@ -10204,6 +10216,11 @@ msgstr "Impossibile caricare l'avatar" msgid "Couldn't upload banner" msgstr "Impossibile caricare il banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Impossibile usare la tua passkey nella finestra popup. Riprova." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Impossibile verificare la connessione" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Impossibile verificare con la passkey. Riprova." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Elimina i messaggi degli altri membri. Il permesso di fissare i messaggi è gestito separatamente." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Elimina passkey" @@ -11949,7 +11966,7 @@ msgstr "Dispositivo:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Caricamento diretto attivo" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Olandese" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "es. YubiKey, iPhone, computer di lavoro" @@ -13508,7 +13525,7 @@ msgstr "Preferiti vuoti" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Abilita" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Inserisci la nuova email" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Inserisci uno dei tuoi codici di backup se non riesci a usare la tua passkey." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Inserisci uno dei tuoi codici di backup." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Inserisci testo" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Inserisci il codice di {digitCount} cifre della tua app di autenticazione o un codice di backup." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Inserisci il codice prima di continuare." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Inserisci il codice dalla tua app di autenticazione." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Inserisci il tuo nome" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Inserisci la tua password." @@ -15462,7 +15479,7 @@ msgstr "Per me" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Per questo controllo, devi inviarci un SMS anziché riceverne uno da noi." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Per la tua sicurezza, conferma la tua identità per continuare." @@ -19842,8 +19859,8 @@ msgstr "Malware o link pericolosi" msgid "Malware, credential theft, or harmful files." msgstr "Malware, furto di credenziali o file dannosi." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Gestisci" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Gestisci account" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Gestisci le app e i dispositivi che hanno accesso al tuo account" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Il nome deve contenere almeno 2 caratteri" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Dai un nome alla passkey" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Modulo nome passkey" @@ -22888,7 +22905,7 @@ msgstr "Nessun utente trovato" msgid "No verification is required." msgstr "Nessuna verifica richiesta." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nessun metodo di verifica disponibile" @@ -23918,6 +23935,11 @@ msgstr "Apri lo studio dei temi in una finestra separata" msgid "Open theme studio…" msgstr "Apri lo studio dei temi…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Apri questa finestra da {productName} per usare la tua passkey." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opzioni" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passkey" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nome passkey" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passkey" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Le passkey richiedono un bundle macOS firmato con un identificatore di applicazione valido. Installa il client desktop firmato e riprova." @@ -24345,6 +24367,11 @@ msgstr "Password" msgid "Password changed" msgstr "Password modificata" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "I gestori di password potrebbero non offrire la tua passkey a questo indirizzo web. Prova invece in una finestra popup al vecchio indirizzo." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "La rigenerazione invaliderà il token attuale. Aggiorna qualsiasi codice msgid "Register" msgstr "Registrati" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Passkey registrate" @@ -27005,7 +27032,7 @@ msgstr "La rimozione dei permessi potrebbe limitare le funzionalità del bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Rimuovere il timeout consentirà a <0>{targetUserTag} di inviare messaggi, reagire e partecipare nuovamente ai canali vocali." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Rinomina" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Richiedi 2FA per le azioni di moderazione" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Richiedi una passkey come secondo fattore" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Rivedi e conferma" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Esamina le app che possono accedere al tuo account." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Rivedi acquisti precedenti e opzioni di rimborso" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Esamina i dispositivi connessi ed esegui il logout delle sessioni che non riconosci." @@ -28234,7 +28261,7 @@ msgstr "Saturazione" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sicurezza" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Funzionalità di sicurezza" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Chiave di sicurezza" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Chiave di sicurezza/passkey" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Accedi per riscattare il tuo regalo" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Accedi tramite browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Accedi con una passkey" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Smettere di considerare attendibili tutti i link?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Smettere di usare le passkey per l'autenticazione a due fattori?" @@ -34008,11 +34035,11 @@ msgstr "Questa è la descrizione della seconda opzione" msgid "This is the third option description" msgstr "Questa è la descrizione della terza opzione" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Questa è la tua ultima passkey e le passkey sono il tuo secondo fattore. Eliminarla disattiverà l'autenticazione a due fattori per il tuo account e i tuoi attuali codici di backup smetteranno di funzionare." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Questa è la tua ultima passkey. Una volta eliminata, non potrai più usare una passkey come secondo fattore." @@ -34127,6 +34154,16 @@ msgstr "Questo partecipante ha l’audio disattivato" msgid "This participant was deafened by moderators" msgstr "I moderatori hanno disattivato l’audio di questo partecipante" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Non è stato possibile verificare questa richiesta passkey. Chiudi questa finestra e riprova." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Questa richiesta passkey è scaduta. Chiudi questa finestra e riprova." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Prova a cercare qualcosa come \"tema\", \"notifiche\" o \"privacy\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Usa invece una chiave di sicurezza/passkey" @@ -35051,7 +35088,7 @@ msgstr "Turco" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Disattiva" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Disattiva la privacy in streaming prima di visualizzare i dettagli di accesso o di sicurezza dell'account." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Attiva" @@ -35251,7 +35288,7 @@ msgstr "Autenticazione a due fattori disabilitata" msgid "Two-factor authentication enabled" msgstr "Autenticazione a due fattori abilitata" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Autenticazione a due fattori abilitata" @@ -36480,6 +36517,11 @@ msgstr "Usa una finestra dedicata per impostare una data limite per la cronologi msgid "Use a different email address and verify it with a code." msgstr "Usa un indirizzo email diverso e verificalo con un codice." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Usa una passkey del gestore di password" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Usa il valore effettivo" msgid "Use alternative method" msgstr "Usa un metodo alternativo" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Usa un’app di autenticazione per generare i codici per l’autenticazione a due fattori" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Usalo solo se viola chiaramente le regole di {productName} e non rientra nelle categorie precedenti." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Usare le passkey per l'autenticazione a due fattori?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Usa le passkey per accedere senza password" @@ -36782,6 +36824,11 @@ msgstr "Usa l'attività vocale" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Usa il correttore ortografico del tuo sistema operativo, se disponibile. Altrimenti, usa i dizionari integrati di {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Usa la tua passkey" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Email di verifica inviata. Controlla la tua casella di posta." msgid "Verification expired" msgstr "Verifica scaduta" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verifica email" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Modulo di verifica dell'identità" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifica la tua identità" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifica il tuo indirizzo email per inviare richieste di amicizia." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifica la tua email prima di aggiungere una passkey." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifica la tua email prima di aggiungere un'app di autenticazione." @@ -37524,7 +37571,7 @@ msgstr "Visualizza e gestisci gli utenti bannati." msgid "View and manage every webhook configured across your community." msgstr "Visualizza e gestisci tutti i webhook configurati nella tua community." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Visualizza e gestisci i codici di backup per il recupero dell'account" @@ -37558,7 +37605,7 @@ msgstr "Visualizza canale" msgid "View channel members" msgstr "Visualizza membri del canale" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Visualizza codici" @@ -38084,7 +38131,7 @@ msgstr "Attendi qui" msgid "Waiting for connection..." msgstr "In attesa di connessione..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "In attesa della passkey…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Dovrai comunque completare il passaggio dell'email." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Non ti verrà più chiesta una passkey dopo la password. La tua app di autenticazione rimarrà il tuo secondo fattore." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Dovrai accedere di nuovo su tutti i dispositivi da cui hai effettuato la disconnessione" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Avrai bisogno di una delle tue passkey per accedere da un nuovo dispositivo. Se perdi tutte le tue passkey, potresti non riuscire più ad accedere al tuo account. I codici di backup verranno salvati per te, così avrai ancora un modo per accedere." @@ -39871,12 +39918,12 @@ msgstr "Il tuo account è troppo nuovo per inviare messaggi in questa community. msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "La tua richiesta di account è in attesa di approvazione. Potrai accedere dopo l’approvazione di un amministratore." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Il tuo account richiede l'autenticazione a più fattori, ma nessun metodo supportato è configurato su questo dispositivo. Accedi da un dispositivo con la tua app di autenticazione o la chiave di sicurezza, oppure contatta il supporto." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Il tuo account non sarà più protetto dall'autenticazione a due fattori quando accedi con la password. Perderai anche i permessi elevati nelle community che richiedono l'autenticazione a due fattori." @@ -39894,6 +39941,11 @@ msgstr "La tua azione non può essere completata perché è stata segnalata dai msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "La tua candidatura è in attesa di valutazione. Puoi comunque aggiornare i dettagli della scheda o ritirare la candidatura." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Il tuo browser ha bloccato la finestra popup della passkey. Consenti i popup per questo sito e riprova." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index 344f6708d..a043f7acd 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -2370,8 +2370,8 @@ msgstr "6か月" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6桁のコード" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "アカウントとプレミアムのオーバーライド" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "アカウントアクセス" @@ -2976,7 +2976,7 @@ msgstr "続けるにはアカウントを追加してください。" msgid "Add an email and password to your account first." msgstr "まずアカウントにメールアドレスとパスワードを追加してください。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "アカウントのセキュリティをさらに強化します" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "上書きを追加" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "パスキーを追加" @@ -3296,11 +3296,11 @@ msgstr "お気に入りに追加しました" msgid "Added to saved media" msgstr "保存済みメディアに追加しました" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "追加日: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "追加日: {createdDate} • 最終使用日: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "カテゴリ「{categoryName}」を削除しますか?この操作は元に戻せません。" #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "パスキー「<0>{0}」を削除してもよろしいですか?" @@ -4493,7 +4493,7 @@ msgstr "この添付ファイルを削除してもよろしいですか?この msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "このコミュニティを削除しますか?この操作は元に戻せません。すべてのチャンネル、メッセージ、設定は完全に削除されます。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "このパスキーを削除しますか?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "通話を開始する前に確認する" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "サインイン時にパスワードの入力後にパスキーを求める" @@ -4851,14 +4851,14 @@ msgstr "認証" msgid "Authenticator" msgstr "認証アプリ" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "認証アプリ" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "認証コード" @@ -4928,7 +4928,7 @@ msgstr "連携アプリ" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "バックアップコード" @@ -5351,7 +5351,7 @@ msgstr "バックアップコード" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "ここにファイルをアップロードできません" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "報告を送信するには、アカウントを登録してメールア msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "メールアドレスとパスワードを追加してアカウントを登録してください。登録完了前に、認証コードをメールでお送りします。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "アカウントを登録して、2段階認証やパスキーなどのセキュリティ機能にアクセスしましょう。" @@ -8160,9 +8160,11 @@ msgstr "閉じるときにメニューバーに格納" msgid "Close to tray" msgstr "閉じるときにタスクトレイに格納" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "ウィンドウを閉じる" @@ -9212,6 +9214,11 @@ msgstr "続行" msgid "Continue to checkout" msgstr "購入手続きへ" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "続行して{host}のパスキーを作成します" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "コミュニティの報告に進む" msgid "Continue to report user" msgstr "ユーザーの報告に進む" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "パスキーで続行" @@ -9231,6 +9238,11 @@ msgstr "パスキーで続行" msgid "Continue with SSO" msgstr "SSOで続行" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "{host}にサインインするには、パスキーで続行してください" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "アプリを削除できませんでした" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "パスキーを削除できませんでした" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "メンション抑制のバイパスを更新できませんでした" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "パスキーの2段階認証を更新できませんでした" @@ -10204,6 +10216,11 @@ msgstr "アバターをアップロードできませんでした" msgid "Couldn't upload banner" msgstr "バナーをアップロードできませんでした" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "ポップアップウィンドウでパスキーを使用できませんでした。もう一度お試しください。" + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "接続を確認できませんでした" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "パスキーで確認できませんでした。もう一度お試しください。" @@ -11298,7 +11315,7 @@ msgstr "デラウェア州" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "他のメンバーのメッセージを削除します。ピン留めは別途管理されます。" #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "パスキーを削除" @@ -11949,7 +11966,7 @@ msgstr "デバイス:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "直接アップロードが有効です" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "オランダ語" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "例: YubiKey、iPhone、会社のPC" @@ -13508,7 +13525,7 @@ msgstr "お気に入りはありません" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "有効にする" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "新しいメールアドレスを入力" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "パスキーが使えない場合は、バックアップコードのいずれかを入力してください。" #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "バックアップコードのいずれかを入力してください。" @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "テキストを入力" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "認証アプリまたはバックアップコードから{digitCount}桁のコードを入力してください。" @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "続行する前にコードを入力してください。" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "認証アプリのコードを入力してください。" @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "名前を入力" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "パスワードを入力してください。" @@ -15462,7 +15479,7 @@ msgstr "自分用" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "この確認では、こちらからテキストメッセージを受け取るのではなく、こちらにテキストメッセージを送信していただきます。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "セキュリティ保護のため、ご本人確認をお願いします。" @@ -19842,8 +19859,8 @@ msgstr "マルウェアまたは危険なリンク" msgid "Malware, credential theft, or harmful files." msgstr "マルウェア、認証情報の窃取、または有害なファイル。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "管理" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "アカウントを管理" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "アカウントへのアクセスを持つアプリとデバイスを管理します" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "名前は2文字以上で入力してください" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "パスキーに名前を付ける" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "パスキーの名前" @@ -22888,7 +22905,7 @@ msgstr "ユーザーが見つかりませんでした" msgid "No verification is required." msgstr "認証は不要です。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "利用できる認証方法がありません" @@ -23918,6 +23935,11 @@ msgstr "テーマスタジオのポップアウトを開く" msgid "Open theme studio…" msgstr "テーマスタジオを開く…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "{productName}からこのウィンドウを開いて、パスキーを使用してください。" + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "オプション" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "パスキー" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "パスキー名" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "パスキー" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "パスキーには、有効なアプリケーション識別子を持つ署名済みのmacOSバンドルが必要です。署名済みのデスクトップクライアントをインストールして、もう一度お試しください。" @@ -24345,6 +24367,11 @@ msgstr "パスワード" msgid "Password changed" msgstr "パスワードを変更しました" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "パスワードマネージャーは、このウェブアドレスでパスキーを提供しない場合があります。代わりに、古いアドレスのポップアップウィンドウでお試しください。" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "再生成すると現在のトークンは無効になります。古い msgid "Register" msgstr "登録" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "登録済みパスキー" @@ -27005,7 +27032,7 @@ msgstr "権限を削除すると、ボットの機能が制限される場合が msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "タイムアウトを解除すると、<0>{targetUserTag}が再びメッセージの送信、リアクション、ボイスチャンネルへの参加ができるようになります。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "名前を変更" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "モデレーション操作に2段階認証を必須にする" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "2段階認証でパスキーを必須にする" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "内容を確認して確定" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "アカウントにアクセスできるアプリを確認してください。" @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "過去の購入履歴と払い戻しオプションを確認" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "サインイン中のデバイスを確認し、心当たりのないセッションからサインアウトしてください。" @@ -28234,7 +28261,7 @@ msgstr "彩度" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "セキュリティ" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "セキュリティ機能" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "セキュリティキー" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "セキュリティキー / パスキー" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "サインインしてギフトを受け取る" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "ブラウザでサインイン" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "パスキーでサインイン" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "すべてのリンクの信頼を解除しますか?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "パスキーによる2段階認証をオフにしますか?" @@ -34008,11 +34035,11 @@ msgstr "これは2番目のオプションの説明です" msgid "This is the third option description" msgstr "これは3番目のオプションの説明です" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "これは最後のパスキーであり、パスキーはこのアカウントの2つ目の認証要素です。これを削除すると、アカウントの2段階認証がオフになり、現在のバックアップコードは無効になります。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "これは最後のパスキーです。これを削除すると、パスキーを2つ目の認証要素として使用できなくなります。" @@ -34127,6 +34154,16 @@ msgstr "この参加者はスピーカーミュート中です" msgid "This participant was deafened by moderators" msgstr "この参加者はモデレーターによりスピーカーミュートされています" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "このパスキーリクエストは検証できませんでした。このウィンドウを閉じて、もう一度お試しください。" + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "このパスキーリクエストはタイムアウトしました。このウィンドウを閉じて、もう一度お試しください。" + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "「テーマ」「通知」「プライバシー」などを検索してみてください" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "セキュリティキー/パスキーを試す" @@ -35051,7 +35088,7 @@ msgstr "トルコ語" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "オフにする" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "ログイン情報やアカウントのセキュリティ詳細を表示する前に、ストリーミングプライバシーをオフにしてください。" #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "オンにする" @@ -35251,7 +35288,7 @@ msgstr "2段階認証を無効にしました" msgid "Two-factor authentication enabled" msgstr "2段階認証を有効にしました" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "2段階認証は有効です" @@ -36480,6 +36517,11 @@ msgstr "{readMessageHistoryPermissionLabel}の権限がないメンバー向け msgid "Use a different email address and verify it with a code." msgstr "別のメールアドレスを使用し、コードで認証してください。" +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "パスワードマネージャーのパスキーを使用" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "実際の値を使用" msgid "Use alternative method" msgstr "別の方法を使う" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "認証アプリを使用して2段階認証コードを生成する" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "{productName}のルールに明らかに違反し、上記のいずれにも当てはまらない場合にのみ使用してください。" #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "パスキーを2段階認証に使用しますか?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "パスキーを使用してパスワードなしでサインインする" @@ -36782,6 +36824,11 @@ msgstr "音声検出を使用" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "OSのスペルチェッカーを使用します。利用できない場合は、{productName}のアプリ内辞書を使用します。" +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "パスキーを使用" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "確認メールを送信しました。受信トレイをご確認くだ msgid "Verification expired" msgstr "認証の有効期限が切れました" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "メールアドレスを確認" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "本人確認フォーム" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "ご本人確認" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "友達リクエストを送信するには、メールアドレスを確認してください。" #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "パスキーを追加する前にメールアドレスを確認してください。" #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "認証アプリを追加する前にメールアドレスを確認してください。" @@ -37524,7 +37571,7 @@ msgstr "BANしたユーザーを表示・管理できます。" msgid "View and manage every webhook configured across your community." msgstr "コミュニティに設定されているすべてのウェブフックを表示・管理できます。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "アカウント復旧用のバックアップコードを表示・管理" @@ -37558,7 +37605,7 @@ msgstr "チャンネルを表示" msgid "View channel members" msgstr "チャンネルメンバーを表示" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "コードを表示" @@ -38084,7 +38131,7 @@ msgstr "そのままお待ちください" msgid "Waiting for connection..." msgstr "接続待機中…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "パスキーを待機中…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "メールでの確認も完了させる必要があります。" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "パスワード入力後にパスキーを求められなくなります。認証アプリは引き続き2つ目の認証要素として使用されます。" @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "サインアウトしたすべてのデバイスで、再度サインインする必要があります" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "新しいデバイスでサインインするには、パスキーのいずれかが必要です。すべてのパスキーを失うと、アカウントにアクセスできなくなるおそれがあります。バックアップコードが保存されるため、万一の場合もサインインする手段が残ります。" @@ -39871,12 +39918,12 @@ msgstr "アカウント作成から間もないため、このコミュニティ msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "アカウント申請は承認待ちです。管理者が承認するとサインインできます。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "アカウントで多要素認証が必須ですが、このデバイスではサポートされている方法が設定されていません。認証アプリまたはセキュリティキーが設定されているデバイスでサインインするか、サポートにお問い合わせください。" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "パスワードでサインインする際に、アカウントは2段階認証で保護されなくなります。また、2段階認証が必須のコミュニティでは、上位の権限も失われます。" @@ -39894,6 +39941,11 @@ msgstr "安全システムによって不適切な操作と判断されたため msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "現在、申請内容を審査中です。引き続き掲載内容を更新したり、申請を取り下げたりすることができます。" +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "ブラウザがパスキーのポップアップウィンドウをブロックしました。このサイトのポップアップを許可して、もう一度お試しください。" + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index 85bb97c73..7aab16a10 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -2370,8 +2370,8 @@ msgstr "6개월" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6자리 코드" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "계정 및 프리미엄 재정의" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "계정 액세스" @@ -2976,7 +2976,7 @@ msgstr "계정을 추가하여 계속하세요." msgid "Add an email and password to your account first." msgstr "먼저 계정에 이메일과 비밀번호를 추가하세요." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "계정 보안을 한 단계 더 강화하세요" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "권한 재정의 추가" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "패스키 추가" @@ -3296,11 +3296,11 @@ msgstr "즐겨찾기에 추가됨" msgid "Added to saved media" msgstr "저장된 미디어에 추가됨" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "추가일: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "추가일: {createdDate} • 마지막 사용: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "카테고리 \"{categoryName}\"을(를) 정말 삭제하시겠어요? 이 작업은 되돌릴 수 없습니다." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "패스키 <0>{0}을(를) 정말 삭제하시겠어요?" @@ -4493,7 +4493,7 @@ msgstr "이 첨부 파일을 삭제하시겠어요? 이 작업은 되돌릴 수 msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "정말 이 커뮤니티를 삭제하시겠어요? 이 작업은 되돌릴 수 없으며, 모든 채널, 메시지, 설정이 영구적으로 삭제됩니다." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "이 패스키를 삭제하시겠어요?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "통화 시작 전에 확인" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "로그인 시 비밀번호 입력 후 패스키를 요청합니다" @@ -4851,14 +4851,14 @@ msgstr "인증" msgid "Authenticator" msgstr "인증 앱" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "인증 앱" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "인증 코드" @@ -4928,7 +4928,7 @@ msgstr "연결된 앱" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "백스페이스" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "백업 코드" @@ -5351,7 +5351,7 @@ msgstr "백업 코드" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "여기에 파일을 올릴 수 없습니다" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "계정을 등록하고 이메일을 인증해야 신고를 보낼 수 msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "이메일과 비밀번호를 추가하여 계정을 등록하세요. 완료하기 전에 이메일 확인을 위한 인증 코드를 보내드립니다." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "계정을 등록하여 2단계 인증 및 패스키와 같은 보안 기능에 액세스하세요." @@ -8160,9 +8160,11 @@ msgstr "메뉴 막대로 닫기" msgid "Close to tray" msgstr "트레이로 닫기" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "창 닫기" @@ -9212,6 +9214,11 @@ msgstr "계속" msgid "Continue to checkout" msgstr "결제 계속하기" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "계속하여 {host}용 패스키를 만드세요" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "커뮤니티 신고 계속하기" msgid "Continue to report user" msgstr "사용자 신고 계속하기" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "패스키로 계속하기" @@ -9231,6 +9238,11 @@ msgstr "패스키로 계속하기" msgid "Continue with SSO" msgstr "SSO로 계속하기" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "패스키로 계속하여 {host}에 로그인하세요" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "애플리케이션을 삭제할 수 없습니다" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "패스키를 삭제할 수 없습니다" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "멘션 알림 끄기 우회 설정을 업데이트할 수 없습니다" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "패스키 2단계 인증을 업데이트할 수 없습니다" @@ -10204,6 +10216,11 @@ msgstr "아바타를 업로드할 수 없습니다" msgid "Couldn't upload banner" msgstr "배너를 업로드할 수 없습니다" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "팝업 창에서 패스키를 사용할 수 없습니다. 다시 시도해 주세요." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "연결을 확인할 수 없습니다" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "패스키로 확인할 수 없습니다. 다시 시도해 주세요." @@ -11298,7 +11315,7 @@ msgstr "델라웨어" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "다른 멤버의 메시지를 삭제합니다. 고정 권한은 별도로 관리됩니다." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "패스키 삭제" @@ -11949,7 +11966,7 @@ msgstr "기기:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "바로 업로드 활성화됨" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "네덜란드어" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "예: YubiKey, iPhone, 회사 컴퓨터" @@ -13508,7 +13525,7 @@ msgstr "즐겨찾기 없음" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "활성화" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "새 이메일 주소 입력" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "패스키를 사용할 수 없는 경우 백업 코드 중 하나를 입력하세요." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "백업 코드 중 하나를 입력하세요." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "텍스트 입력" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "인증 앱의 {digitCount}자리 코드나 백업 코드를 입력하세요." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "계속하려면 코드를 입력하세요." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "인증 앱의 코드를 입력하세요." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "이름을 입력하세요" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "비밀번호를 입력하세요." @@ -15462,7 +15479,7 @@ msgstr "직접 구매" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "이 확인 절차에서는 메시지를 받는 대신 저희에게 문자 메시지를 보내주셔야 합니다." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "안전을 위해 본인 확인 후 계속해 주세요." @@ -19842,8 +19859,8 @@ msgstr "악성코드 또는 위험한 링크" msgid "Malware, credential theft, or harmful files." msgstr "악성코드, 계정 정보 탈취 또는 유해 파일." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "관리" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "계정 관리" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "계정에 액세스할 수 있는 앱과 장치를 관리합니다" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "이름은 2자 이상이어야 합니다" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "패스키 이름 지정" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "패스키 이름 양식" @@ -22888,7 +22905,7 @@ msgstr "사용자를 찾을 수 없습니다" msgid "No verification is required." msgstr "인증이 필요하지 않습니다." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "사용 가능한 인증 방법 없음" @@ -23918,6 +23935,11 @@ msgstr "테마 스튜디오 팝업 열기" msgid "Open theme studio…" msgstr "테마 스튜디오 열기…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "{productName}에서 이 창을 열어 패스키를 사용하세요." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "옵션" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "패스키" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "패스키 이름" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "패스키" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "패스키를 사용하려면 유효한 앱 식별자가 있는 서명된 macOS 번들이 필요합니다. 서명된 데스크톱 클라이언트를 설치하고 다시 시도하세요." @@ -24345,6 +24367,11 @@ msgstr "비밀번호" msgid "Password changed" msgstr "비밀번호 변경 완료" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "이 웹 주소에서는 비밀번호 관리자가 패스키를 제공하지 않을 수 있습니다. 대신 이전 주소의 팝업 창에서 시도해 보세요." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "재생성하면 현재 토큰이 무효화됩니다. 이전 값을 사 msgid "Register" msgstr "가입하기" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "등록된 패스키" @@ -27005,7 +27032,7 @@ msgstr "권한을 삭제하면 봇 기능이 제한될 수 있습니다." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "타임아웃을 해제하면 <0>{targetUserTag}님이 메시지를 보내고, 반응하고, 음성 채널에 다시 참여할 수 있습니다." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "이름 변경" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "모더레이션 작업에 2단계 인증 필수" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "패스키를 두 번째 인증 수단으로 요구" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "검토 및 확인" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "계정에 액세스할 수 있는 앱을 검토하세요." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "이전 구매 내역 및 환불 옵션 검토" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "로그인된 기기를 검토하고 알 수 없는 세션을 로그아웃하세요." @@ -28234,7 +28261,7 @@ msgstr "채도" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "보안" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "보안 기능" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "보안 키" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "보안 키/패스키" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "선물을 받으려면 로그인하세요" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "브라우저로 로그인" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "패스키로 로그인" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "모든 링크 신뢰를 중단할까요?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "2단계 인증에 패스키 사용을 중단하시겠어요?" @@ -34008,11 +34035,11 @@ msgstr "두 번째 옵션에 대한 설명입니다" msgid "This is the third option description" msgstr "세 번째 옵션 설명입니다" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "이것이 마지막 패스키이며, 패스키가 두 번째 인증 수단입니다. 삭제하면 계정의 2단계 인증이 해제되고 현재 백업 코드도 더 이상 작동하지 않습니다." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "이것이 마지막 패스키입니다. 삭제하고 나면 패스키를 두 번째 인증 수단으로 사용할 수 없습니다." @@ -34127,6 +34154,16 @@ msgstr "이 참가자는 소리 꺼짐 상태입니다" msgid "This participant was deafened by moderators" msgstr "이 참가자는 모더레이터가 소리를 껐습니다" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "이 패스키 요청을 확인할 수 없습니다. 이 창을 닫고 다시 시도하세요." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "이 패스키 요청이 시간 초과되었습니다. 이 창을 닫고 다시 시도하세요." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "\"테마\", \"알림\", \"개인정보 보호\" 등으로 검색해 보세요" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "보안 키/패스키로 시도하기" @@ -35051,7 +35088,7 @@ msgstr "튀르키예어" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "끄기" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "로그인 또는 계정 보안 세부 정보를 보려면 스트리밍 개인 정보 보호를 끄세요." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "켜기" @@ -35251,7 +35288,7 @@ msgstr "2단계 인증이 해제되었습니다" msgid "Two-factor authentication enabled" msgstr "2단계 인증이 설정되었습니다" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "2단계 인증이 사용 설정되었습니다" @@ -36480,6 +36517,11 @@ msgstr "{readMessageHistoryPermissionLabel} 권한이 없는 멤버를 위한 msgid "Use a different email address and verify it with a code." msgstr "다른 이메일 주소를 사용하고 코드로 인증하세요." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "비밀번호 관리자의 패스키 사용" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "실제 값 사용" msgid "Use alternative method" msgstr "다른 방법 사용" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "인증 앱을 사용하여 2단계 인증 코드를 생성합니다" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "{productName}의 규칙을 명확히 위반하고 위에 해당하지 않는 경우에만 사용하세요." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "패스키를 2단계 인증에 사용하시겠어요?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "패스키를 사용하여 비밀번호 없이 로그인합니다" @@ -36782,6 +36824,11 @@ msgstr "음성 자동 감지 사용" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "사용 가능한 경우 운영체제의 맞춤법 검사기를 사용하고, 그렇지 않으면 {productName}의 인앱 사전을 사용합니다." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "패스키 사용" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "인증 이메일을 보냈습니다. 받은편지함을 확인해 주세 msgid "Verification expired" msgstr "인증 만료" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "이메일 인증" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "본인 확인 양식" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "본인 인증하기" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "친구 요청을 보내려면 이메일 주소를 인증하세요." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "패스키를 추가하기 전에 이메일을 인증하세요." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "인증 앱을 추가하기 전에 이메일을 인증하세요." @@ -37524,7 +37571,7 @@ msgstr "차단된 사용자를 확인하고 관리합니다." msgid "View and manage every webhook configured across your community." msgstr "커뮤니티에 설정된 모든 웹훅을 확인하고 관리합니다." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "계정 복구를 위한 백업 코드 확인 및 관리" @@ -37558,7 +37605,7 @@ msgstr "채널 보기" msgid "View channel members" msgstr "채널 멤버 보기" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "코드 보기" @@ -38084,7 +38131,7 @@ msgstr "잠시만 기다려 주세요" msgid "Waiting for connection..." msgstr "연결 대기 중..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "패스키를 기다리는 중…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "이메일 단계는 여전히 완료해야 합니다." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "더 이상 로그인 시 비밀번호 입력 후 패스키를 요청하지 않습니다. 인증 앱은 계속해서 두 번째 인증 수단으로 사용됩니다." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "로그아웃된 모든 기기에서 다시 로그인해야 합니다" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "새 기기에서 로그인하려면 등록된 패스키 중 하나가 필요합니다. 패스키를 모두 잃어버리면 계정에 영구적으로 접근하지 못할 수 있습니다. 백업 코드가 저장되므로 계정에 들어갈 방법은 남아 있습니다." @@ -39871,12 +39918,12 @@ msgstr "계정을 만든 지 얼마 되지 않아 이 커뮤니티에서 메시 msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "계정 요청이 승인 대기 중입니다. 관리자가 승인한 후 로그인할 수 있습니다." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "계정에 다단계 인증이 필요하지만, 이 기기에는 지원되는 방법이 설정되어 있지 않습니다. 인증 앱 또는 보안 키가 있는 기기에서 로그인하거나 지원팀에 문의하세요." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "비밀번호로 로그인할 때 더 이상 2단계 인증으로 계정이 보호되지 않습니다. 또한 2단계 인증이 필요한 커뮤니티에서는 상위 권한도 사용할 수 없게 됩니다." @@ -39894,6 +39941,11 @@ msgstr "요청하신 작업이 안전 시스템에 감지되어 완료되지 않 msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "신청이 검토 대기 중입니다. 등록 정보를 업데이트하거나 신청을 철회할 수 있습니다." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "브라우저에서 이 사이트의 팝업 창을 차단했습니다. 팝업을 허용한 후 다시 시도하세요." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index 2465a684d..d3b160df5 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 mėnesiai" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6 skaitmenų kodas" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Paskyros ir Premium perrašymai" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Paskyros prieiga" @@ -2976,7 +2976,7 @@ msgstr "Norėdami tęsti, pridėkite paskyrą." msgid "Add an email and password to your account first." msgstr "Pirmiausia pridėkite prie paskyros el. pašto adresą ir slaptažodį." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Pridėkite papildomą saugumo lygį savo paskyrai" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Pridėti perrašymą" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Pridėti prieigos raktą" @@ -3296,11 +3296,11 @@ msgstr "Pridėta prie mėgstamiausių" msgid "Added to saved media" msgstr "Įtraukta į išsaugotą mediją" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Pridėta: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Pridėta: {createdDate} • paskutinį kartą naudota: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Ar tikrai norite ištrinti kategoriją „{categoryName}“? Šio veiksmo anuliuoti negalima." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Ar tikrai norite ištrinti prieigos raktą <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Ar tikrai norite ištrinti šį priedą? Šio veiksmo anuliuoti negalima msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Ar tikrai norite ištrinti šią bendruomenę? Šio veiksmo anuliuoti negalima. Visi kanalai, žinutės ir nustatymai bus visam laikui ištrinti." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Ar tikrai norite ištrinti šį prieigos raktą?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Prieš pradedant skambučius, paprašyti patvirtinimo" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Prisijungiant po slaptažodžio prašyti ir prieigos rakto" @@ -4851,14 +4851,14 @@ msgstr "Autentifikavimas" msgid "Authenticator" msgstr "Autentifikatorius" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Autentifikavimo programėlė" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Autentifikatoriaus kodas" @@ -4928,7 +4928,7 @@ msgstr "Įgaliotosios programos" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Atsarginis kodas" @@ -5351,7 +5351,7 @@ msgstr "Atsarginis kodas" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Čia negalima įkelti failų" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Norėdami siųsti pranešimus, užregistruokite paskyrą ir patvirtinkit msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Užregistruokite paskyrą pridėdami el. pašto adresą ir slaptažodį. Prieš baigiant atsiųsime patvirtinimo kodą jūsų el. pašto adresui patvirtinti." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Užregistruokite paskyrą, kad galėtumėte naudotis saugos funkcijomis, pvz., dviejų veiksnių autentifikavimu ir prieigos raktais." @@ -8160,9 +8160,11 @@ msgstr "Uždaryti į meniu juostą" msgid "Close to tray" msgstr "Uždaryti į dėklą" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Uždaryti langą" @@ -9212,6 +9214,11 @@ msgstr "Tęsti" msgid "Continue to checkout" msgstr "Tęsti atsiskaitymą" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Tęskite, kad sukurtumėte prieigos raktą, skirtą {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Tęsti ir pranešti apie bendruomenę" msgid "Continue to report user" msgstr "Tęsti ir pranešti apie naudotoją" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Tęsti su prieigos raktu" @@ -9231,6 +9238,11 @@ msgstr "Tęsti su prieigos raktu" msgid "Continue with SSO" msgstr "Tęsti su SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Tęskite su prieigos raktu, kad prisijungtumėte prie {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Nepavyko ištrinti programos" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Nepavyko ištrinti prieigos rakto" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Nepavyko atnaujinti paminėjimų slopinimo apėjimo" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Nepavyko atnaujinti dviejų veiksnių autentifikavimo prieigos raktais" @@ -10204,6 +10216,11 @@ msgstr "Nepavyko įkelti avataro" msgid "Couldn't upload banner" msgstr "Nepavyko įkelti reklamjuostės" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Nepavyko panaudoti prieigos rakto iššokančiajame lange. Bandykite dar kartą." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Nepavyko patvirtinti ryšio" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Nepavyko patvirtinti naudojant prieigos raktą. Bandykite dar kartą." @@ -11298,7 +11315,7 @@ msgstr "Delaveras" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Ištrinti kitų narių žinutes. Prisegimas valdomas atskirai." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Ištrinti prieigos raktą" @@ -11949,7 +11966,7 @@ msgstr "Įrenginys:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Tiesioginis įkėlimas aktyvus" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "olandų" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "pvz., YubiKey, iPhone, darbinis kompiuteris" @@ -13508,7 +13525,7 @@ msgstr "Nėra mėgstamiausių" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Įjungti" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Įveskite naują el. pašto adresą" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Įveskite vieną iš atsarginių kodų, jei negalite pasinaudoti prieigos raktu." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Įveskite vieną iš atsarginių kodų." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Įveskite tekstą" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Įveskite {digitCount} skaitmenų kodą iš autentifikavimo programėlės arba atsarginį kodą." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Įveskite kodą prieš tęsdami." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Įveskite kodą iš autentifikavimo programėlės." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Įveskite savo vardą" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Įveskite slaptažodį." @@ -15462,7 +15479,7 @@ msgstr "Man" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Šiam patikrinimui jūs mums siunčiate tekstinę žinutę, o ne gaunate ją iš mūsų." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Siekdami užtikrinti jūsų saugumą, patvirtinkite, kad tai jūs." @@ -19842,8 +19859,8 @@ msgstr "Kenkėjiškos programos arba pavojingos nuorodos" msgid "Malware, credential theft, or harmful files." msgstr "Kenkėjiškos programos, prisijungimo duomenų vagystė arba žalingi failai." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Tvarkyti" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Tvarkyti paskyras" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Tvarkykite programas ir įrenginius, turinčius prieigą prie jūsų paskyros" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Pavadinimas turi būti bent 2 simbolių ilgio" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Pavadinkite prieigos raktą" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Prieigos rakto pavadinimo forma" @@ -22888,7 +22905,7 @@ msgstr "Naudotojų nerasta" msgid "No verification is required." msgstr "Patvirtinimas nereikalingas." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nėra patvirtinimo metodų" @@ -23918,6 +23935,11 @@ msgstr "Atidaryti temų studijos iššokantįjį langą" msgid "Open theme studio…" msgstr "Atidaryti temų studiją…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Atidarykite šį langą per {productName}, kad galėtumėte naudoti savo prieigos raktą." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Parinktys" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Prieigos raktas" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Prieigos rakto pavadinimas" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Prieigos raktai" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Norint naudoti prieigos raktus, reikalingas pasirašytas „macOS“ paketas su galiojančiu programos identifikatoriumi. Įdiekite pasirašytą darbalaukio klientą ir bandykite dar kartą." @@ -24345,6 +24367,11 @@ msgstr "Slaptažodis" msgid "Password changed" msgstr "Slaptažodis pakeistas" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Slaptažodžių tvarkyklės šiuo žiniatinklio adresu gali nepasiūlyti jūsų prieigos rakto. Vietoj to pabandykite iššokančiajame lange senuoju adresu." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Sugeneravus iš naujo, dabartinis prieigos raktas taps nebegaliojantis. msgid "Register" msgstr "Registruotis" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registruoti prieigos raktai" @@ -27005,7 +27032,7 @@ msgstr "Pašalinus leidimus, boto funkcijos gali būti apribotos." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Panaikinus laikinąjį apribojimą, <0>{targetUserTag} vėl galės siųsti žinutes, atlikti reakcijas ir prisijungti prie balso kanalų." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Pervadinti" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Reikalauti 2FA moderavimo veiksmams" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Reikalauti prieigos rakto kaip antrojo veiksnio" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Peržiūrėti ir patvirtinti" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Peržiūrėkite programų, kurios gali pasiekti jūsų paskyrą, sąrašą." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Peržiūrėti ankstesnius pirkimus ir grąžinimo parinktis" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Peržiūrėkite prisijungusius įrenginius ir atsijunkite nuo seansų, kurių neatpažįstate." @@ -28234,7 +28261,7 @@ msgstr "Sodrumas" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sauga" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Saugos funkcijos" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Saugos raktas" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Saugos raktas / prieigos raktas" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Prisijunkite, kad atsiimtumėte dovaną" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Prisijungti per naršyklę" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Prisijungti naudojant prieigos raktą" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Nebepasitikėti visomis nuorodomis?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Nustoti naudoti prieigos raktus dviejų veiksnių autentifikavimui?" @@ -34008,11 +34035,11 @@ msgstr "Tai antrojo pasirinkimo aprašymas" msgid "This is the third option description" msgstr "Tai trečiojo pasirinkimo aprašymas" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Tai paskutinis jūsų prieigos raktas, o prieigos raktai yra jūsų antrasis veiksnys. Jį ištrynus jūsų paskyroje bus išjungtas dviejų veiksnių autentifikavimas, o dabartiniai atsarginiai kodai nustos veikti." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Tai paskutinis jūsų prieigos raktas. Kai jo nebeliks, negalėsite naudoti prieigos rakto kaip antrojo veiksnio." @@ -34127,6 +34154,16 @@ msgstr "Šiam dalyviui išjungtas garsas" msgid "This participant was deafened by moderators" msgstr "Šiam dalyviui garsą išjungė moderatoriai" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Šios prieigos rakto užklausos nepavyko patvirtinti. Uždarykite šį langą ir bandykite dar kartą." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Šios prieigos rakto užklausos laikas baigėsi. Uždarykite šį langą ir bandykite dar kartą." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Pabandykite ieškoti ko nors panašaus į „tema“, „pranešimai“ ar „privatumas“" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Vietoj to naudokite saugos raktą / prieigos raktą" @@ -35051,7 +35088,7 @@ msgstr "turkų" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Išjungti" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Išjunkite srautinio perdavimo privatumą prieš peržiūrėdami prisijungimo ar paskyros saugos duomenis." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Įjungti" @@ -35251,7 +35288,7 @@ msgstr "Dviejų veiksnių autentifikavimas išjungtas" msgid "Two-factor authentication enabled" msgstr "Dviejų veiksnių autentifikavimas įjungtas" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Dviejų veiksnių autentifikavimas įjungtas" @@ -36480,6 +36517,11 @@ msgstr "Atskirame lange nustatykite žinučių istorijos ribinę datą nariams, msgid "Use a different email address and verify it with a code." msgstr "Naudokite kitą el. pašto adresą ir patvirtinkite jį kodu." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Naudoti slaptažodžių tvarkyklės prieigos raktą" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Naudoti tikrąją reikšmę" msgid "Use alternative method" msgstr "Naudoti kitą būdą" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Naudokite autentifikavimo programėlę dviejų veiksnių autentifikavimo kodams generuoti" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Naudokite tik tuo atveju, jei tai aiškiai pažeidžia {productName} taisykles ir netinka aukščiau nurodytiems atvejams." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Naudoti prieigos raktus dviejų veiksnių autentifikavimui?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Naudokite prieigos raktus, kad prisijungtumėte be slaptažodžio" @@ -36782,6 +36824,11 @@ msgstr "Naudoti balso aktyvavimą" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Naudokite savo operacinės sistemos rašybos tikrintuvą, jei jis pasiekiamas. Kitu atveju naudokite {productName} programoje esančius žodynus." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Naudokite savo prieigos raktą" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Patvirtinimo el. laiškas išsiųstas. Patikrinkite gautuosius." msgid "Verification expired" msgstr "Patvirtinimo laikas baigėsi" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Patvirtinti el. paštą" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Tapatybės patvirtinimo forma" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Patvirtinkite, kad tai jūs" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Patvirtinkite savo el. pašto adresą, kad galėtumėte siųsti draugystės užklausas." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Prieš pridėdami prieigos raktą, patvirtinkite savo el. paštą." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Prieš pridėdami autentifikavimo programėlę, patvirtinkite savo el. paštą." @@ -37524,7 +37571,7 @@ msgstr "Peržiūrėkite ir tvarkykite užblokuotus narius." msgid "View and manage every webhook configured across your community." msgstr "Peržiūrėkite ir tvarkykite visus savo bendruomenėje sukonfigūruotus webhookus." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Peržiūrėkite ir tvarkykite atsarginius paskyros atkūrimo kodus" @@ -37558,7 +37605,7 @@ msgstr "Peržiūrėti kanalą" msgid "View channel members" msgstr "Peržiūrėti kanalo narius" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Peržiūrėti kodus" @@ -38084,7 +38131,7 @@ msgstr "Palaukite čia" msgid "Waiting for connection..." msgstr "Laukiama prisijungimo..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Laukiama prieigos rakto…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Vis tiek turėsite užbaigti el. pašto patvirtinimą." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Po slaptažodžio nebebūsite prašomi pateikti prieigos rakto. Antruoju veiksniu liks jūsų autentifikavimo programėlė." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Visuose atjungtuose įrenginiuose turėsite prisijungti iš naujo" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Kad prisijungtumėte naujame įrenginyje, jums reikės vieno iš prieigos raktų. Jei prarasite visus prieigos raktus, galite visam laikui netekti prieigos prie paskyros. Jums bus išsaugoti atsarginiai kodai, kad vis tiek galėtumėte prisijungti." @@ -39871,12 +39918,12 @@ msgstr "Jūsų paskyra per nauja, kad galėtų siųsti žinutes šioje bendruome msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Jūsų paskyros užklausa laukia patvirtinimo. Prisijungti galėsite, kai administratorius ją patvirtins." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Jūsų paskyrai reikalingas daugiafaktorinis autentifikavimas, tačiau šiame įrenginyje nėra nustatytų palaikomų metodų. Prisijunkite įrenginyje, kuriame yra jūsų autentifikavimo programa arba saugos raktas, arba susisiekite su palaikymo komanda." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Jūsų paskyra nebebus apsaugota dviejų veiksnių autentifikavimu, kai prisijungsite naudodami slaptažodį. Taip pat prarasite aukštesnio lygio leidimus bendruomenėse, kuriose reikalaujama dviejų veiksnių autentifikavimo." @@ -39894,6 +39941,11 @@ msgstr "Jūsų veiksmas negalėjo būti atliktas, nes jį pažymėjo mūsų saug msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Jūsų paraiška laukia peržiūros. Vis dar galite atnaujinti savo įrašo informaciją arba atšaukti paraišką." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Jūsų naršyklė užblokavo iššokantįjį prieigos rakto langą. Leiskite iššokančiuosius langus šioje svetainėje ir bandykite dar kartą." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index ac9c2af58..68c711c2b 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 maanden" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-cijferige code" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Geforceerde account- en premiuminstellingen" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Accounttoegang" @@ -2976,7 +2976,7 @@ msgstr "Voeg een account toe om verder te gaan." msgid "Add an email and password to your account first." msgstr "Voeg eerst een e-mailadres en wachtwoord toe aan je account." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Voeg een extra beveiligingslaag toe aan je account" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Aangepaste toegangsrechten toevoegen" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Passkey toevoegen" @@ -3296,11 +3296,11 @@ msgstr "Toegevoegd aan favorieten" msgid "Added to saved media" msgstr "Toegevoegd aan opgeslagen media" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Toegevoegd: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Toegevoegd: {createdDate} • voor het laatst gebruikt: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Weet je zeker dat je de categorie \"{categoryName}\" wilt verwijderen? Dit kan niet ongedaan worden gemaakt." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Weet je zeker dat je de passkey <0>{0} wilt verwijderen?" @@ -4493,7 +4493,7 @@ msgstr "Weet je zeker dat je deze bijlage wilt verwijderen? Deze actie kan niet msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Weet je zeker dat je deze community wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt. Alle kanalen, berichten en instellingen worden permanent verwijderd." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Weet je zeker dat je deze passkey wilt verwijderen?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Vragen voordat je iemand belt" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Vraag om een passkey na je wachtwoord bij het inloggen" @@ -4851,14 +4851,14 @@ msgstr "Authenticatie" msgid "Authenticator" msgstr "Authenticator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Authenticator-app" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Code uit authenticator-app" @@ -4928,7 +4928,7 @@ msgstr "Geautoriseerde apps" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Back-upcode" @@ -5351,7 +5351,7 @@ msgstr "Back-upcode" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Kan hier geen bestanden uploaden" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Voltooi de registratie van je account en verifieer je e-mailadres om mel msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Voltooi de registratie van je account door een e-mailadres en wachtwoord toe te voegen. We sturen een verificatiecode om je e-mailadres te bevestigen voordat de registratie wordt afgerond." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Voltooi de registratie van je account om toegang te krijgen tot beveiligingsfuncties zoals tweestapsverificatie en passkeys." @@ -8160,9 +8160,11 @@ msgstr "Sluiten naar menubalk" msgid "Close to tray" msgstr "Sluiten naar systeemvak" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Venster sluiten" @@ -9212,6 +9214,11 @@ msgstr "Doorgaan" msgid "Continue to checkout" msgstr "Verder naar afrekenen" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Ga verder om een passkey te maken voor {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Doorgaan met community melden" msgid "Continue to report user" msgstr "Doorgaan met gebruiker melden" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Doorgaan met passkey" @@ -9231,6 +9238,11 @@ msgstr "Doorgaan met passkey" msgid "Continue with SSO" msgstr "Doorgaan met SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Ga verder met je passkey om in te loggen bij {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Applicatie kon niet worden verwijderd" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Passkey kon niet worden verwijderd" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "De instelling om onderdrukking van vermeldingen te omzeilen kon niet worden bijgewerkt" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Tweefactorauthenticatie met passkey kon niet worden bijgewerkt" @@ -10204,6 +10216,11 @@ msgstr "Avatar kon niet worden geüpload" msgid "Couldn't upload banner" msgstr "Banner kon niet worden geüpload" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Kon je passkey niet gebruiken in het pop-upvenster. Probeer het opnieuw." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Verbinding kon niet worden geverifieerd" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Verificatie met passkey mislukt. Probeer het opnieuw." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Berichten van andere leden verwijderen. Vastzetten wordt afzonderlijk beheerd." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Passkey verwijderen" @@ -11949,7 +11966,7 @@ msgstr "Apparaat:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Directe upload actief" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Nederlands" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "bijv. YubiKey, iPhone, werkcomputer" @@ -13508,7 +13525,7 @@ msgstr "Favorieten leeg" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Inschakelen" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Nieuw e-mailadres invoeren" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Voer een van je back-upcodes in als je je passkey niet kunt gebruiken." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Voer een van je back-upcodes in." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Tekst invoeren" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Voer de code van {digitCount} cijfers uit je authenticator-app of een back-upcode in." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Voer de code in voordat je verdergaat." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Voer de code van je authenticator-app in." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Voer je naam in" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Voer je wachtwoord in." @@ -15462,7 +15479,7 @@ msgstr "Voor mij" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Voor deze controle stuur je ons een sms in plaats van er een van ons te ontvangen." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Bevestig voor je veiligheid dat jij het bent om verder te gaan." @@ -19842,8 +19859,8 @@ msgstr "Malware of gevaarlijke links" msgid "Malware, credential theft, or harmful files." msgstr "Malware, diefstal van inloggegevens of schadelijke bestanden." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Beheren" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Accounts beheren" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Beheer de apps en apparaten die toegang hebben tot je account." @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Naam moet minimaal 2 tekens lang zijn" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Passkey een naam geven" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulier om een passkey een naam te geven" @@ -22888,7 +22905,7 @@ msgstr "Geen gebruikers gevonden" msgid "No verification is required." msgstr "Geen verificatie vereist." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Geen verificatiemethoden beschikbaar" @@ -23918,6 +23935,11 @@ msgstr "Themastudio in apart venster openen" msgid "Open theme studio…" msgstr "Themastudio openen…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Open dit venster vanuit {productName} om je passkey te gebruiken." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opties" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passkey" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Naam van passkey" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passkeys" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Passkeys vereisen een ondertekende macOS-bundel met een geldige app-ID. Installeer de ondertekende computerapp en probeer het opnieuw." @@ -24345,6 +24367,11 @@ msgstr "Wachtwoord" msgid "Password changed" msgstr "Wachtwoord gewijzigd" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Wachtwoordbeheerders bieden je passkey mogelijk niet aan op dit webadres. Probeer het in plaats daarvan in een pop-upvenster op het oude adres." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Als je dit opnieuw genereert, wordt de huidige token ongeldig. Werk alle msgid "Register" msgstr "Registreren" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Geregistreerde passkeys" @@ -27005,7 +27032,7 @@ msgstr "Minder machtigingen geven kan de functies van de bot beperken." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Als je de time-out opheft, kan <0>{targetUserTag} weer berichten versturen, reageren en deelnemen aan spraakkanalen." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Naam wijzigen" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "2FA vereisen voor moderatieacties" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Een passkey als je tweede factor vereisen" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Controleren en bevestigen" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Bekijk apps die toegang hebben tot je account." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Bekijk eerdere aankopen en terugbetalingsopties" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Bekijk ingelogde apparaten en meld sessies af die je niet herkent." @@ -28234,7 +28261,7 @@ msgstr "Verzadiging" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Beveiliging" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Beveiligingsfuncties" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Beveiligingssleutel" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Beveiligingssleutel / passkey" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Log in om je cadeau in te wisselen" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Inloggen via browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Inloggen met een passkey" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Alle links niet meer vertrouwen?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Stoppen met passkeys voor tweefactorauthenticatie?" @@ -34008,11 +34035,11 @@ msgstr "Dit is de beschrijving van de tweede optie" msgid "This is the third option description" msgstr "Dit is de beschrijving van de derde optie" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Dit is je laatste passkey en passkeys zijn je tweede factor. Als je deze verwijdert, wordt tweefactorauthenticatie voor je account uitgeschakeld en werken je huidige back-upcodes niet meer." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Dit is je laatste passkey. Als deze weg is, kun je geen passkey meer gebruiken als je tweede factor." @@ -34127,6 +34154,16 @@ msgstr "Deze deelnemer heeft het geluid uitgeschakeld" msgid "This participant was deafened by moderators" msgstr "Moderators hebben het geluid voor deze deelnemer uitgeschakeld" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Dit passkey-verzoek kon niet worden geverifieerd. Sluit dit venster en probeer het opnieuw." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Dit passkey-verzoek is verlopen. Sluit dit venster en probeer het opnieuw." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Probeer te zoeken naar iets als \"thema\", \"meldingen\" of \"privacy\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Beveiligingssleutel/passkey gebruiken" @@ -35051,7 +35088,7 @@ msgstr "Turks" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Uitschakelen" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Schakel streamingprivacy uit voordat je inlog- of accountbeveiligingsgegevens bekijkt." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Inschakelen" @@ -35251,7 +35288,7 @@ msgstr "Tweefactorauthenticatie uitgeschakeld" msgid "Two-factor authentication enabled" msgstr "Tweefactorauthenticatie ingeschakeld" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Tweefactorauthenticatie is ingeschakeld" @@ -36480,6 +36517,11 @@ msgstr "Gebruik een apart venster om een drempeldatum voor de berichtgeschiedeni msgid "Use a different email address and verify it with a code." msgstr "Gebruik een ander e-mailadres en verifieer dit met een code." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Passkey uit wachtwoordbeheerder gebruiken" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Werkelijke waarde gebruiken" msgid "Use alternative method" msgstr "Andere methode gebruiken" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Gebruik een authenticator-app om codes te genereren voor tweefactorauthenticatie" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Alleen gebruiken als het duidelijk de regels van {productName} schendt en niet hierboven past." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Passkeys gebruiken voor tweefactorauthenticatie?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Gebruik passkeys om zonder wachtwoord in te loggen" @@ -36782,6 +36824,11 @@ msgstr "Spraakactiviteit gebruiken" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Gebruik de spellingscontrole van je besturingssysteem indien beschikbaar. Anders gebruik je de ingebouwde woordenboeken van {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Gebruik je passkey" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Verificatie-e-mail verzonden. Controleer je inbox." msgid "Verification expired" msgstr "Verificatie verlopen" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "E-mailadres verifiëren" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulier voor identiteitsverificatie" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifieer dat jij het bent" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifieer je e-mailadres om vriendschapsverzoeken te versturen." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifieer je e-mailadres voordat je een passkey toevoegt." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifieer je e-mailadres voordat je een authenticator-app toevoegt." @@ -37524,7 +37571,7 @@ msgstr "Verbannen gebruikers bekijken en beheren." msgid "View and manage every webhook configured across your community." msgstr "Bekijk en beheer elke webhook die is ingesteld voor je community." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Bekijk en beheer je back-upcodes voor accountherstel" @@ -37558,7 +37605,7 @@ msgstr "Kanaal bekijken" msgid "View channel members" msgstr "Kanaalleden bekijken" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Codes bekijken" @@ -38084,7 +38131,7 @@ msgstr "Even wachten" msgid "Waiting for connection..." msgstr "Wachten op verbinding..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Wachten op passkey…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Je moet de e-mailstap nog steeds afronden." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Er wordt na je wachtwoord niet meer om een passkey gevraagd. Je authenticator-app blijft je tweede factor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Je moet opnieuw inloggen op alle afgemelde apparaten" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Je hebt een van je passkeys nodig om op een nieuw apparaat in te loggen. Als je al je passkeys kwijtraakt, kun je permanent de toegang tot je account verliezen. Er worden back-upcodes voor je opgeslagen, zodat je nog een manier hebt om binnen te komen." @@ -39871,12 +39918,12 @@ msgstr "Je account is te nieuw om berichten te versturen in deze community." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Je accountaanvraag wacht op goedkeuring. Je kunt inloggen nadat een beheerder deze heeft goedgekeurd." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Je account vereist meervoudige authenticatie, maar er zijn geen ondersteunde methoden ingesteld op dit apparaat. Meld je aan op een apparaat met je authenticator-app of beveiligingssleutel, of neem contact op met de ondersteuning." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Je account wordt niet langer beschermd door tweefactorauthenticatie wanneer je met je wachtwoord inlogt. Je verliest ook verhoogde machtigingen in communities die tweefactorauthenticatie vereisen." @@ -39894,6 +39941,11 @@ msgstr "Je actie kon niet worden voltooid omdat deze is gemarkeerd door onze vei msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Je aanvraag wacht op beoordeling. Je kunt de gegevens van je vermelding nog bijwerken of de aanvraag intrekken." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Je browser heeft het pop-upvenster voor de passkey geblokkeerd. Sta pop-ups toe voor deze site en probeer het opnieuw." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index 2a2131904..ebbd1b0b7 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 måneder" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-sifret kode" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Overstyringer for konto og premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Kontotilgang" @@ -2976,7 +2976,7 @@ msgstr "Legg til en konto for å fortsette." msgid "Add an email and password to your account first." msgstr "Legg til en e-postadresse og et passord på kontoen din først." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Legg til et ekstra sikkerhetslag på kontoen din" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Legg til egendefinert tilgangstillatelse" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Legg til passnøkkel" @@ -3296,11 +3296,11 @@ msgstr "Lagt til i favoritter" msgid "Added to saved media" msgstr "Lagt til i lagrede medier" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Lagt til: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Lagt til: {createdDate} • sist brukt: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Er du sikker på at du vil slette kategorien «{categoryName}»? Dette kan ikke angres." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Er du sikker på at du vil slette passnøkkelen <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Er du sikker på at du vil slette dette vedlegget? Denne handlingen kan msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Er du sikker på at du vil slette dette fellesskapet? Denne handlingen kan ikke angres. Alle kanaler, meldinger og innstillinger blir slettet permanent." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Er du sikker på at du vil slette denne passnøkkelen?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Spør før du starter samtaler" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Be om en passnøkkel etter passordet ditt når du logger på" @@ -4851,14 +4851,14 @@ msgstr "Autentisering" msgid "Authenticator" msgstr "Autentiseringsapp" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Autentiseringsapp" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kode fra autentiseringsappen" @@ -4928,7 +4928,7 @@ msgstr "Autoriserte apper" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Tilbaketast" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Reservekode" @@ -5351,7 +5351,7 @@ msgstr "Reservekode" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Kan ikke laste opp filer her" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Fullfør registreringen av kontoen din og bekreft e-postadressen din for msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Fullfør registreringen av kontoen din ved å legge til en e-postadresse og et passord. Vi sender en bekreftelseskode for å bekrefte e-postadressen før registreringen fullføres." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Fullfør registreringen av kontoen din for å få tilgang til sikkerhetsfunksjoner som tofaktorautentisering og passnøkler." @@ -8160,9 +8160,11 @@ msgstr "Lukk til menylinjen" msgid "Close to tray" msgstr "Lukk til systemstatusfelt" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Lukk vinduet" @@ -9212,6 +9214,11 @@ msgstr "Fortsett" msgid "Continue to checkout" msgstr "Fortsett til kassen" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Fortsett for å opprette en passnøkkel for {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Fortsett for å rapportere fellesskapet" msgid "Continue to report user" msgstr "Fortsett for å rapportere brukeren" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Fortsett med passnøkkel" @@ -9231,6 +9238,11 @@ msgstr "Fortsett med passnøkkel" msgid "Continue with SSO" msgstr "Fortsett med SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Fortsett med passnøkkelen din for å logge på {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Kunne ikke slette appen" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Kunne ikke slette passnøkkel" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Kunne ikke oppdatere omgåelse av omtaleundertrykking" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Kunne ikke oppdatere tofaktorautentisering med passnøkkel" @@ -10204,6 +10216,11 @@ msgstr "Kunne ikke laste opp avatar" msgid "Couldn't upload banner" msgstr "Kunne ikke laste opp banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Kunne ikke bruke passnøkkelen din i popup-vinduet. Prøv igjen." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Kunne ikke bekrefte tilkoblingen" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Kunne ikke bekrefte med passnøkkel. Prøv igjen." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Slett andre medlemmers meldinger. Festing kontrolleres separat." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Slett passnøkkel" @@ -11949,7 +11966,7 @@ msgstr "Enhet:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Direkteopplasting aktiv" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Nederlandsk" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "f.eks. YubiKey, iPhone, jobb-PC" @@ -13508,7 +13525,7 @@ msgstr "Tom favorittliste" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Aktiver" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Skriv inn ny e-postadresse" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Skriv inn en av reservekodene dine hvis du ikke kan bruke passnøkkelen din." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Skriv inn en av reservekodene dine." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Skriv inn tekst" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Skriv inn den {digitCount}-sifrede koden fra autentiseringsappen din eller en reservekode." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Skriv inn koden før du fortsetter." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Skriv inn koden fra autentiseringsappen din." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Skriv inn navnet ditt" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Skriv inn passordet ditt." @@ -15462,7 +15479,7 @@ msgstr "For meg" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "For denne kontrollen sender du oss en tekstmelding i stedet for å motta en fra oss." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Av sikkerhetshensyn må du bekrefte at det er deg, for å fortsette." @@ -19842,8 +19859,8 @@ msgstr "Skadelig programvare eller farlige lenker" msgid "Malware, credential theft, or harmful files." msgstr "Skadelig programvare, tyveri av påloggingsinformasjon eller skadelige filer." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Administrer" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Administrer kontoer" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Administrer apper og enheter med tilgang til kontoen din" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Navnet må være på minst 2 tegn" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Gi passnøkkelen et navn" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Skjema for å gi passnøkkelen et navn" @@ -22888,7 +22905,7 @@ msgstr "Ingen brukere funnet" msgid "No verification is required." msgstr "Ingen verifisering er nødvendig." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Ingen bekreftelsesmetoder tilgjengelig" @@ -23918,6 +23935,11 @@ msgstr "Åpne temastudio i et eget vindu" msgid "Open theme studio…" msgstr "Åpne temastudio …" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Åpne dette vinduet fra {productName} for å bruke passnøkkelen din." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Alternativer" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Passnøkkel" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Passnøkkelnavn" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Passnøkler" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Passnøkler krever en signert macOS-pakke med en gyldig applikasjonsidentifikator. Installer den signerte skrivebordsklienten og prøv på nytt." @@ -24345,6 +24367,11 @@ msgstr "Passord" msgid "Password changed" msgstr "Passord endret" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Passordbehandlere tilbyr kanskje ikke passnøkkelen din på denne nettadressen. Prøv heller i et popup-vindu på den gamle adressen." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Hvis du genererer på nytt, blir det nåværende tokenet ugyldig. Oppdat msgid "Register" msgstr "Registrer deg" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registrerte passnøkler" @@ -27005,7 +27032,7 @@ msgstr "Fjerning av tillatelser kan begrense botens funksjoner." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Når timeouten fjernes, kan <0>{targetUserTag} sende meldinger, reagere og bli med i talekanaler igjen." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Gi nytt navn" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Krev 2FA for modereringshandlinger" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Krev en passnøkkel som din andre faktor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Se gjennom og bekreft" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Se gjennom apper som kan få tilgang til kontoen din." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Se tidligere kjøp og refusjonsalternativer" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Se over enhetene som er logget inn, og logg ut økter du ikke kjenner igjen." @@ -28234,7 +28261,7 @@ msgstr "Metning" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Sikkerhet" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Sikkerhetsfunksjoner" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Sikkerhetsnøkkel" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Sikkerhetsnøkkel / passnøkkel" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Logg på for å hente gaven din" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Logg på via nettleser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Logg på med passnøkkel" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Slutte å stole på alle lenker?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Slutte å bruke passnøkler for tofaktorautentisering?" @@ -34008,11 +34035,11 @@ msgstr "Dette er beskrivelsen av det andre alternativet" msgid "This is the third option description" msgstr "Dette er beskrivelsen for det tredje alternativet" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Dette er din siste passnøkkel, og passnøkler er din andre faktor. Hvis du sletter den, slås tofaktorautentisering av for kontoen din, og de nåværende reservekodene dine slutter å fungere." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Dette er din siste passnøkkel. Når den er borte, kan du ikke lenger bruke en passnøkkel som din andre faktor." @@ -34127,6 +34154,16 @@ msgstr "Denne deltakeren har slått av lyden" msgid "This participant was deafened by moderators" msgstr "Moderatorene har slått av lyden for denne deltakeren" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Denne passnøkkelforespørselen kunne ikke bekreftes. Lukk dette vinduet og prøv igjen." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Denne passnøkkelforespørselen ble tidsavbrutt. Lukk dette vinduet og prøv igjen." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Prøv å søke etter for eksempel «tema», «varsler» eller «personvern»" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Prøv sikkerhetsnøkkel / passnøkkel i stedet" @@ -35051,7 +35088,7 @@ msgstr "Tyrkisk" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Slå av" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Slå av strømmepersonvern før du viser påloggings- eller kontosikkerhetsdetaljer." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Slå på" @@ -35251,7 +35288,7 @@ msgstr "Tofaktorautentisering deaktivert" msgid "Two-factor authentication enabled" msgstr "Tofaktorautentisering aktivert" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Tofaktorautentisering er aktivert" @@ -36480,6 +36517,11 @@ msgstr "Bruk et eget dialogvindu for å angi en grensedato for meldingshistorikk msgid "Use a different email address and verify it with a code." msgstr "Bruk en annen e-postadresse og bekreft den med en kode." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Bruk passnøkkel fra passordbehandler" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Bruk faktisk verdi" msgid "Use alternative method" msgstr "Bruk alternativ metode" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Bruk en autentiseringsapp for å generere koder for tofaktorautentisering" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Bruk bare hvis det tydelig bryter reglene til {productName} og ikke passer inn under noe av det ovenfor." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Bruke passnøkler for tofaktorautentisering?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Bruk passnøkler for å logge på uten passord" @@ -36782,6 +36824,11 @@ msgstr "Bruk stemmeaktivering" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Bruk stavekontrollen i operativsystemet når den er tilgjengelig. Ellers brukes de innebygde ordbøkene i {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Bruk passnøkkelen din" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "E-post for bekreftelse er sendt. Sjekk innboksen din." msgid "Verification expired" msgstr "Bekreftelsen er utløpt" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Bekreft e-post" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Skjema for identitetsbekreftelse" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Bekreft at det er deg" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Bekreft e-postadressen din for å sende venneforespørsler." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Bekreft e-postadressen din før du legger til en passnøkkel." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Bekreft e-postadressen din før du legger til en autentiseringsapp." @@ -37524,7 +37571,7 @@ msgstr "Vis og administrer utestengte brukere." msgid "View and manage every webhook configured across your community." msgstr "Se og administrer alle webhooker som er konfigurert i fellesskapet ditt." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Vis og administrer reservekodene dine for kontogjenoppretting" @@ -37558,7 +37605,7 @@ msgstr "Se kanal" msgid "View channel members" msgstr "Se kanalmedlemmer" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Vis koder" @@ -38084,7 +38131,7 @@ msgstr "Vent her" msgid "Waiting for connection..." msgstr "Venter på tilkobling …" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Venter på passnøkkel …" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Du må fortsatt fullføre e-poststeget." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Du blir ikke lenger bedt om en passnøkkel etter passordet ditt. Autentiseringsappen din forblir din andre faktor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Du må logge på igjen på alle enheter du har logget av fra" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Du trenger én av passnøklene dine for å logge på fra en ny enhet. Hvis du mister alle passnøklene, kan du bli låst ute av kontoen din for godt. Reservekoder blir lagret for deg, så du fortsatt har en vei inn." @@ -39871,12 +39918,12 @@ msgstr "Kontoen din er for ny til å sende meldinger i dette fellesskapet." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Kontoforespørselen din venter på godkjenning. Du kan logge på når en administrator har godkjent den." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Kontoen din krever multifaktorautentisering, men ingen støttede metoder er konfigurert på denne enheten. Logg på fra en enhet med autentiseringsappen eller sikkerhetsnøkkelen din, eller kontakt kundestøtte." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Kontoen din vil ikke lenger være beskyttet av tofaktorautentisering når du logger på med passordet ditt. Du vil også miste forhøyede tillatelser i fellesskap som krever tofaktorautentisering." @@ -39894,6 +39941,11 @@ msgstr "Handlingen din kunne ikke fullføres fordi den ble flagget av sikkerhets msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Søknaden din venter på gjennomgang. Du kan fortsatt oppdatere oppføringsdetaljene eller trekke tilbake søknaden." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Nettleseren din blokkerte popup-vinduet for passnøkkelen. Tillat popup-vinduer for dette nettstedet og prøv igjen." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index 68190bdaa..bc9237761 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 miesięcy" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-cyfrowy kod" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Wymuszanie stanu konta i premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Dostęp do konta" @@ -2976,7 +2976,7 @@ msgstr "Dodaj konto, aby kontynuować." msgid "Add an email and password to your account first." msgstr "Najpierw dodaj adres e-mail i hasło do swojego konta." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Dodaj dodatkową warstwę zabezpieczeń do swojego konta" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Dodaj indywidualne uprawnienia" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Dodaj klucz dostępu" @@ -3296,11 +3296,11 @@ msgstr "Dodano do ulubionych" msgid "Added to saved media" msgstr "Dodano do zapisanych multimediów" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Dodano: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Dodano: {createdDate} • ostatnio używano: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Czy na pewno chcesz usunąć kategorię \"{categoryName}\"? Tej operacji nie można cofnąć." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Czy na pewno chcesz usunąć klucz dostępu <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Czy na pewno chcesz usunąć ten załącznik? Tej operacji nie można co msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Czy na pewno chcesz usunąć tę społeczność? Tej operacji nie można cofnąć. Wszystkie kanały, wiadomości i ustawienia zostaną trwale usunięte." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Czy na pewno chcesz usunąć ten klucz dostępu?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Pytaj przed rozpoczęciem połączeń" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Pytaj o klucz dostępu po podaniu hasła podczas logowania" @@ -4851,14 +4851,14 @@ msgstr "Uwierzytelnianie" msgid "Authenticator" msgstr "Aplikacja uwierzytelniająca" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Aplikacja uwierzytelniająca" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kod z aplikacji uwierzytelniającej" @@ -4928,7 +4928,7 @@ msgstr "Autoryzowane aplikacje" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Kod zapasowy" @@ -5351,7 +5351,7 @@ msgstr "Kod zapasowy" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Nie można tu przesyłać plików" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Dokończ rejestrację konta i zweryfikuj swój adres e-mail, aby wysyła msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Dokończ rejestrację konta, dodając adres e-mail i hasło. Przed zakończeniem wyślemy kod weryfikacyjny, aby potwierdzić Twój adres e-mail." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Dokończ rejestrację konta, aby uzyskać dostęp do funkcji bezpieczeństwa, takich jak uwierzytelnianie dwuskładnikowe i klucze dostępu." @@ -8160,9 +8160,11 @@ msgstr "Pozostaw na pasku menu po zamknięciu" msgid "Close to tray" msgstr "Pozostaw w zasobniku systemowym po zamknięciu" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Zamknij okno" @@ -9212,6 +9214,11 @@ msgstr "Dalej" msgid "Continue to checkout" msgstr "Przejdź do płatności" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Kontynuuj tworzenie klucza dostępu dla {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Kontynuuj zgłaszanie społeczności" msgid "Continue to report user" msgstr "Kontynuuj zgłaszanie użytkownika" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Kontynuuj z kluczem dostępu" @@ -9231,6 +9238,11 @@ msgstr "Kontynuuj z kluczem dostępu" msgid "Continue with SSO" msgstr "Kontynuuj przez SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Kontynuuj za pomocą klucza dostępu, aby zalogować się do {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Nie udało się usunąć aplikacji" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Nie udało się usunąć klucza dostępu" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Nie udało się zaktualizować pominięcia wyciszenia wzmianek" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Nie udało się zaktualizować uwierzytelniania dwuskładnikowego opartego na kluczach dostępu" @@ -10204,6 +10216,11 @@ msgstr "Nie udało się przesłać awatara" msgid "Couldn't upload banner" msgstr "Nie udało się przesłać banera" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Nie udało się użyć klucza dostępu w oknie podręcznym. Spróbuj ponownie." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Nie udało się zweryfikować połączenia" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Nie udało się zweryfikować za pomocą klucza dostępu. Spróbuj ponownie." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Usuwaj wiadomości innych członków. Przypinanie wymaga osobnego uprawnienia." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Usuń klucz dostępu" @@ -11949,7 +11966,7 @@ msgstr "Urządzenie:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Bezpośrednie przesyłanie aktywne" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Niderlandzki" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "np. YubiKey, iPhone, komputer służbowy" @@ -13508,7 +13525,7 @@ msgstr "Brak ulubionych" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Włącz" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Wprowadź nowy adres e-mail" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Wpisz jeden z kodów zapasowych, jeśli nie możesz użyć klucza dostępu." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Wpisz jeden z kodów zapasowych." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Wpisz tekst" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Wprowadź {digitCount}-cyfrowy kod z aplikacji uwierzytelniającej lub kod zapasowy." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Wpisz kod, aby kontynuować." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Wpisz kod z aplikacji uwierzytelniającej." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Wpisz swoje imię" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Wprowadź hasło." @@ -15462,7 +15479,7 @@ msgstr "Dla mnie" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "W ramach tej weryfikacji wyślesz nam wiadomość SMS, zamiast ją od nas otrzymać." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Dla Twojego bezpieczeństwa potwierdź swoją tożsamość, aby kontynuować." @@ -19842,8 +19859,8 @@ msgstr "Złośliwe oprogramowanie lub niebezpieczne linki" msgid "Malware, credential theft, or harmful files." msgstr "Złośliwe oprogramowanie, kradzież danych uwierzytelniających lub szkodliwe pliki." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Zarządzaj" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Zarządzaj kontami" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Zarządzaj aplikacjami i urządzeniami, które mają dostęp do Twojego konta" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Nazwa musi mieć co najmniej 2 znaki" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Nazwij klucz dostępu" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formularz nazwy klucza dostępu" @@ -22888,7 +22905,7 @@ msgstr "Nie znaleziono użytkowników" msgid "No verification is required." msgstr "Weryfikacja nie jest wymagana." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Brak dostępnych metod weryfikacji" @@ -23918,6 +23935,11 @@ msgstr "Otwórz wyskakujące okienko studia motywów" msgid "Open theme studio…" msgstr "Otwórz studio motywów…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Otwórz to okno z poziomu {productName}, aby użyć swojego klucza dostępu." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opcje" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Klucz dostępu" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nazwa klucza dostępu" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Klucze dostępu" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Klucze dostępu wymagają podpisanego pakietu aplikacji macOS z prawidłowym identyfikatorem aplikacji. Zainstaluj podpisaną aplikację komputerową i spróbuj ponownie." @@ -24345,6 +24367,11 @@ msgstr "Hasło" msgid "Password changed" msgstr "Hasło zmienione" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Menedżery haseł mogą nie oferować Twojego klucza dostępu pod tym adresem internetowym. Spróbuj zamiast tego w oknie podręcznym pod starym adresem." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Wygenerowanie nowego tokena unieważni obecny. Zaktualizuj cały kod, kt msgid "Register" msgstr "Zarejestruj się" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Zarejestrowane klucze dostępu" @@ -27005,7 +27032,7 @@ msgstr "Usunięcie uprawnień może ograniczyć funkcje bota." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Cofnięcie czasowego ograniczenia pozwoli użytkownikowi <0>{targetUserTag} ponownie wysyłać wiadomości, reagować i dołączać do kanałów głosowych." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Zmień nazwę" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Wymagaj 2FA dla działań moderacyjnych" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Wymagaj klucza dostępu jako drugiego czynnika uwierzytelniania" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Przejrzyj i potwierdź" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Sprawdź aplikacje, które mają dostęp do Twojego konta." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Sprawdź poprzednie zakupy i opcje zwrotu środków" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Sprawdź zalogowane urządzenia i wyloguj sesje, których nie rozpoznajesz." @@ -28234,7 +28261,7 @@ msgstr "Nasycenie" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Bezpieczeństwo" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Funkcje bezpieczeństwa" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Klucz bezpieczeństwa" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Klucz bezpieczeństwa / klucz dostępu" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Zaloguj się, aby odebrać prezent" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Zaloguj się przez przeglądarkę" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Zaloguj się za pomocą klucza dostępu" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Przestać ufać wszystkim linkom?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Przestać używać kluczy dostępu do uwierzytelniania dwuskładnikowego?" @@ -34008,11 +34035,11 @@ msgstr "To jest opis drugiej opcji" msgid "This is the third option description" msgstr "To jest opis trzeciej opcji" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "To Twój ostatni klucz dostępu, a klucze dostępu są Twoim drugim czynnikiem uwierzytelniania. Usunięcie go wyłączy uwierzytelnianie dwuskładnikowe na Twoim koncie, a obecne kody zapasowe przestaną działać." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "To Twój ostatni klucz dostępu. Po jego usunięciu nie będzie można używać klucza dostępu jako drugiego czynnika uwierzytelniania." @@ -34127,6 +34154,16 @@ msgstr "Ten uczestnik ma wyłączony dźwięk" msgid "This participant was deafened by moderators" msgstr "Moderatorzy wyłączyli dźwięk temu uczestnikowi" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Nie udało się zweryfikować tego żądania klucza dostępu. Zamknij to okno i spróbuj ponownie." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Upłynął limit czasu żądania klucza dostępu. Zamknij to okno i spróbuj ponownie." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Spróbuj wyszukać coś w stylu „motyw”, „powiadomienia” lub „prywatność”" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Spróbuj użyć klucza bezpieczeństwa / klucza dostępu" @@ -35051,7 +35088,7 @@ msgstr "turecki" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Wyłącz" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Wyłącz prywatność transmisji, zanim wyświetlisz dane logowania lub szczegóły zabezpieczeń konta." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Włącz" @@ -35251,7 +35288,7 @@ msgstr "Uwierzytelnianie dwuskładnikowe wyłączone" msgid "Two-factor authentication enabled" msgstr "Uwierzytelnianie dwuskładnikowe włączone" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Uwierzytelnianie dwuskładnikowe jest włączone" @@ -36480,6 +36517,11 @@ msgstr "Użyj osobnego okna, aby ustawić datę graniczną historii wiadomości msgid "Use a different email address and verify it with a code." msgstr "Użyj innego adresu e-mail i zweryfikuj go kodem." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Użyj klucza dostępu z menedżera haseł" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Użyj rzeczywistej wartości" msgid "Use alternative method" msgstr "Użyj innej metody" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Użyj aplikacji uwierzytelniającej do generowania kodów uwierzytelniania dwuskładnikowego" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Użyj tylko wtedy, gdy wyraźnie łamie zasady {productName} i nie pasuje do żadnej z powyższych kategorii." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Używać kluczy dostępu do uwierzytelniania dwuskładnikowego?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Używaj kluczy dostępu do logowania bez hasła" @@ -36782,6 +36824,11 @@ msgstr "Używaj aktywacji głosowej" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Używaj sprawdzania pisowni dostępnego w Twoim systemie operacyjnym. W przeciwnym razie korzystaj ze wbudowanych słowników {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Użyj swojego klucza dostępu" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Wysłano e-mail weryfikacyjny. Sprawdź swoją skrzynkę odbiorczą." msgid "Verification expired" msgstr "Weryfikacja wygasła" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Zweryfikuj e-mail" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formularz weryfikacji tożsamości" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Potwierdź, że to Ty" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Zweryfikuj swój adres e-mail, aby wysyłać zaproszenia do znajomych." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Zweryfikuj swój adres e-mail, zanim dodasz klucz dostępu." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Zweryfikuj swój adres e-mail, zanim dodasz aplikację uwierzytelniającą." @@ -37524,7 +37571,7 @@ msgstr "Wyświetlaj zbanowanych użytkowników i zarządzaj nimi." msgid "View and manage every webhook configured across your community." msgstr "Wyświetlaj wszystkie webhooki skonfigurowane w społeczności i zarządzaj nimi." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Wyświetlaj kody zapasowe do odzyskiwania konta i zarządzaj nimi" @@ -37558,7 +37605,7 @@ msgstr "Wyświetl kanał" msgid "View channel members" msgstr "Wyświetlanie członków kanału" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Wyświetl kody" @@ -38084,7 +38131,7 @@ msgstr "Poczekaj tutaj" msgid "Waiting for connection..." msgstr "Oczekiwanie na połączenie…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Czekam na klucz dostępu…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Nadal musisz ukończyć etap weryfikacji e-mail." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Po podaniu hasła nie będzie już wymagany klucz dostępu. Twoja aplikacja uwierzytelniająca pozostanie Twoim drugim czynnikiem uwierzytelniania." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Musisz zalogować się ponownie na wszystkich wylogowanych urządzeniach" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Będziesz potrzebować jednego ze swoich kluczy dostępu, aby zalogować się na nowym urządzeniu. Jeśli stracisz wszystkie klucze dostępu, możesz bezpowrotnie stracić dostęp do konta. Kody zapasowe zostaną dla Ciebie zapisane, dzięki czemu zachowasz możliwość zalogowania się." @@ -39871,12 +39918,12 @@ msgstr "Twoje konto jest zbyt nowe, by wysyłać wiadomości w tej społecznośc msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Twoja prośba o konto oczekuje na zatwierdzenie. Możesz się zalogować po zatwierdzeniu jej przez administratora." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Twoje konto wymaga uwierzytelniania wieloskładnikowego, ale na tym urządzeniu nie skonfigurowano żadnych obsługiwanych metod. Zaloguj się na urządzeniu z aplikacją uwierzytelniającą lub kluczem bezpieczeństwa albo skontaktuj się z pomocą techniczną." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Twoje konto nie będzie już chronione uwierzytelnianiem dwuskładnikowym podczas logowania hasłem. Utracisz również podwyższone uprawnienia w społecznościach, które wymagają uwierzytelniania dwuskładnikowego." @@ -39894,6 +39941,11 @@ msgstr "Nie udało się wykonać tej czynności, ponieważ nasze systemy bezpiec msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Twoje zgłoszenie oczekuje na rozpatrzenie. Nadal możesz zaktualizować szczegóły wpisu lub wycofać zgłoszenie." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Twoja przeglądarka zablokowała wyskakujące okienko klucza dostępu. Zezwól na wyskakujące okienka dla tej witryny i spróbuj ponownie." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po index 2f38ea0dc..86226b304 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 meses" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Código de 6 dígitos" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Substituições de conta e premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Acesso à conta" @@ -2976,7 +2976,7 @@ msgstr "Adicione uma conta para continuar." msgid "Add an email and password to your account first." msgstr "Adicione um e-mail e senha à sua conta primeiro." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Adicione uma camada extra de segurança à sua conta" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Adicionar exceção" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Adicionar chave de acesso" @@ -3296,11 +3296,11 @@ msgstr "Adicionado aos favoritos" msgid "Added to saved media" msgstr "Adicionado às mídias salvas" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Adicionado: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Adicionado: {createdDate} • último uso: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Tem certeza de que deseja excluir a categoria \"{categoryName}\"? Esta ação não poderá ser desfeita." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Tem certeza de que deseja excluir a chave de acesso <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Tem certeza de que deseja excluir este anexo? Esta ação não pode ser msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Tem certeza de que deseja excluir esta comunidade? Esta ação não poderá ser desfeita. Todos os canais, mensagens e configurações serão excluídos permanentemente." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Tem certeza de que deseja excluir esta chave de acesso?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Perguntar antes de iniciar chamadas" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Pedir uma chave de acesso após sua senha ao fazer login" @@ -4851,14 +4851,14 @@ msgstr "Autenticação" msgid "Authenticator" msgstr "Autenticador" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "App autenticador" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Código do autenticador" @@ -4928,7 +4928,7 @@ msgstr "Aplicativos autorizados" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Código de recuperação" @@ -5351,7 +5351,7 @@ msgstr "Código de recuperação" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Não é possível enviar arquivos aqui" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Reivindique sua conta e verifique seu e-mail para enviar denúncias." msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Reivindique sua conta adicionando um e-mail e uma senha. Enviaremos um código de verificação para confirmar seu e-mail antes de finalizar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Reivindique sua conta para acessar recursos de segurança, como autenticação de dois fatores e chaves de acesso." @@ -8160,9 +8160,11 @@ msgstr "Fechar na barra de menus" msgid "Close to tray" msgstr "Fechar para a bandeja" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Fechar janela" @@ -9212,6 +9214,11 @@ msgstr "Continuar" msgid "Continue to checkout" msgstr "Continuar para o pagamento" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continuar para criar uma chave de acesso para {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continuar para denunciar a comunidade" msgid "Continue to report user" msgstr "Continuar para denunciar o usuário" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continuar com chave de acesso" @@ -9231,6 +9238,11 @@ msgstr "Continuar com chave de acesso" msgid "Continue with SSO" msgstr "Continuar com SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continuar com sua chave de acesso para entrar em {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Não foi possível excluir o aplicativo" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Não foi possível excluir a chave de acesso" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Não foi possível alterar a opção de ignorar a supressão de menções" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Não foi possível atualizar a autenticação de dois fatores com chave de acesso" @@ -10204,6 +10216,11 @@ msgstr "Não foi possível enviar o avatar" msgid "Couldn't upload banner" msgstr "Não foi possível enviar o banner" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Não foi possível usar sua chave de acesso na janela pop-up. Tente novamente." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Não foi possível verificar a conexão" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Não foi possível verificar com a chave de acesso. Tente novamente." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Excluir mensagens de outros membros. O gerenciamento de fixação é separado." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Excluir chave de acesso" @@ -11949,7 +11966,7 @@ msgstr "Dispositivo:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Envio direto ativo" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Holandês" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "ex: YubiKey, iPhone, computador do trabalho" @@ -13508,7 +13525,7 @@ msgstr "Favoritos vazios" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Ativar" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Insira o novo e-mail" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Insira um dos seus códigos de recuperação se não conseguir usar sua chave de acesso." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Insira um dos seus códigos de recuperação." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Digite um texto" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Insira o código de {digitCount} dígitos do seu aplicativo autenticador ou um código de recuperação." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Insira o código antes de continuar." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Insira o código do seu app autenticador." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Digite seu nome" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Digite sua senha." @@ -15462,7 +15479,7 @@ msgstr "Para mim" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Para esta verificação, você nos envia uma mensagem de texto em vez de receber uma nossa." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Para sua segurança, confirme que é você para continuar." @@ -19842,8 +19859,8 @@ msgstr "Malware ou links perigosos" msgid "Malware, credential theft, or harmful files." msgstr "Malware, roubo de credenciais ou arquivos prejudiciais." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Gerenciar" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Gerenciar contas" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Gerenciar aplicativos e dispositivos com acesso à sua conta" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "O nome deve ter pelo menos 2 caracteres" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Nomear chave de acesso" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulário de nome da chave de acesso" @@ -22888,7 +22905,7 @@ msgstr "Nenhum usuário encontrado" msgid "No verification is required." msgstr "Nenhuma verificação é necessária." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nenhum método de verificação disponível" @@ -23918,6 +23935,11 @@ msgstr "Abrir estúdio de temas em janela separada" msgid "Open theme studio…" msgstr "Abrir estúdio de temas…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Abra esta janela pelo {productName} para usar sua chave de acesso." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opções" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Chave de acesso" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Nome da chave de acesso" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Chaves de acesso" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "As chaves de acesso exigem um pacote macOS assinado com um identificador de aplicativo válido. Instale o cliente de desktop assinado e tente novamente." @@ -24345,6 +24367,11 @@ msgstr "Senha" msgid "Password changed" msgstr "Senha alterada" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Gerenciadores de senhas podem não oferecer sua chave de acesso neste endereço da web. Em vez disso, tente em uma janela pop-up no endereço antigo." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Gerar um novo token invalidará o atual. Atualize qualquer código que u msgid "Register" msgstr "Cadastrar" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Chaves de acesso registradas" @@ -27005,7 +27032,7 @@ msgstr "Remover permissões pode limitar os recursos do bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Remover a suspensão temporária permitirá que <0>{targetUserTag} envie mensagens, reaja e participe de canais de voz novamente." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Renomear" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Exigir 2FA para ações de moderação" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Exigir uma chave de acesso como segundo fator" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Revisar e confirmar" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Analise os aplicativos que podem acessar sua conta." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Ver compras anteriores e opções de reembolso" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Confira os dispositivos conectados e encerre as sessões que você não reconhece." @@ -28234,7 +28261,7 @@ msgstr "Saturação" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Segurança" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Recursos de segurança" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Chave de segurança" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Chave de segurança / chave de acesso" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Faça login para resgatar seu presente" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Entrar pelo navegador" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Entrar com uma chave de acesso" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Parar de confiar em todos os links?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Parar de usar chaves de acesso para autenticação de dois fatores?" @@ -34008,11 +34035,11 @@ msgstr "Esta é a descrição da segunda opção" msgid "This is the third option description" msgstr "Esta é a descrição da terceira opção" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Esta é sua última chave de acesso, e as chaves de acesso são seu segundo fator. Excluí-la desativará a autenticação de dois fatores da sua conta, e seus códigos de recuperação atuais deixarão de funcionar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Esta é sua última chave de acesso. Depois que ela for removida, você não poderá mais usar uma chave de acesso como seu segundo fator." @@ -34127,6 +34154,16 @@ msgstr "Este participante está com o áudio desativado" msgid "This participant was deafened by moderators" msgstr "Os moderadores desativaram o áudio deste participante" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Esta solicitação de chave de acesso não pôde ser verificada. Feche esta janela e tente novamente." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Esta solicitação de chave de acesso expirou. Feche esta janela e tente novamente." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Tente pesquisar por algo como \"tema\", \"notificações\" ou \"privacidade\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Tentar uma chave de segurança ou chave de acesso" @@ -35051,7 +35088,7 @@ msgstr "Turco" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Desativar" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Desative a privacidade de transmissão antes de ver os detalhes de login ou segurança da conta." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Ativar" @@ -35251,7 +35288,7 @@ msgstr "Autenticação de dois fatores desativada" msgid "Two-factor authentication enabled" msgstr "Autenticação de dois fatores ativada" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Autenticação de dois fatores ativada" @@ -36480,6 +36517,11 @@ msgstr "Use uma janela específica para definir a data de corte do histórico de msgid "Use a different email address and verify it with a code." msgstr "Use um endereço de e-mail diferente e verifique-o com um código." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Usar uma chave de acesso do gerenciador de senhas" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Usar valor real" msgid "Use alternative method" msgstr "Usar outro método" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Use um app autenticador para gerar códigos para a autenticação de dois fatores" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Use somente se violar claramente as regras do {productName} e não se encaixar nas opções acima." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Usar chaves de acesso para autenticação de dois fatores?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Use chaves de acesso para entrar sem senha" @@ -36782,6 +36824,11 @@ msgstr "Usar atividade de voz" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Use o corretor ortográfico do seu sistema operacional, se disponível. Caso contrário, use os dicionários integrados do {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Use sua chave de acesso" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "E-mail de verificação enviado. Verifique sua caixa de entrada." msgid "Verification expired" msgstr "Verificação expirou" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verificar e-mail" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulário de verificação de identidade" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifique sua identidade" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifique seu e-mail para enviar pedidos de amizade." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifique seu e-mail antes de adicionar uma chave de acesso." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifique seu e-mail antes de adicionar um aplicativo autenticador." @@ -37524,7 +37571,7 @@ msgstr "Ver e gerenciar usuários banidos." msgid "View and manage every webhook configured across your community." msgstr "Veja e gerencie todos os webhooks configurados na sua comunidade." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Ver e gerenciar seus códigos de recuperação da conta" @@ -37558,7 +37605,7 @@ msgstr "Ver canal" msgid "View channel members" msgstr "Ver membros do canal" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Ver códigos" @@ -38084,7 +38131,7 @@ msgstr "Aguarde" msgid "Waiting for connection..." msgstr "Aguardando conexão..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Aguardando a chave de acesso…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Você ainda precisará concluir a etapa do e-mail." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Você não precisará mais de uma chave de acesso após sua senha. Seu app autenticador continuará sendo seu segundo fator." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Você terá que entrar novamente em todos os dispositivos desconectados" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Você precisará de uma de suas chaves de acesso para fazer login em um novo dispositivo. Se você perder todas as suas chaves de acesso, poderá perder o acesso à sua conta definitivamente. Salvaremos códigos de recuperação para que você ainda tenha uma forma de entrar." @@ -39871,12 +39918,12 @@ msgstr "Sua conta é muito nova para enviar mensagens nesta comunidade." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Sua solicitação de conta está aguardando aprovação. Você poderá entrar depois que um administrador aprová-la." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Sua conta exige autenticação multifator, mas nenhum método compatível está configurado neste dispositivo. Faça login em um dispositivo com seu aplicativo autenticador ou chave de segurança, ou entre em contato com o suporte." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Sua conta não estará mais protegida pela autenticação de dois fatores ao fazer login com sua senha. Você também perderá permissões elevadas em comunidades que exigem autenticação de dois fatores." @@ -39894,6 +39941,11 @@ msgstr "Não foi possível concluir sua ação porque ela foi sinalizada pelos n msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Sua inscrição está aguardando análise. Você ainda pode atualizar os detalhes da página da comunidade ou retirar a inscrição." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Seu navegador bloqueou a janela pop-up da chave de acesso. Permita pop-ups para este site e tente novamente." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index a76e9482b..a26b799ef 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 luni" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Cod de 6 cifre" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Suprascrieri cont și premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Acces la cont" @@ -2976,7 +2976,7 @@ msgstr "Adaugă un cont pentru a continua." msgid "Add an email and password to your account first." msgstr "Adaugă mai întâi o adresă de e-mail și o parolă la contul tău." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Adaugă un nivel suplimentar de securitate pentru contul tău" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Adaugă suprascriere" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Adaugă o cheie de acces" @@ -3296,11 +3296,11 @@ msgstr "Adăugat la favorite" msgid "Added to saved media" msgstr "Adăugat la media salvată" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Adăugat: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Adăugat: {createdDate} • ultima utilizare: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Sigur dorești să ștergi categoria „{categoryName}”? Această acțiune nu poate fi anulată." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Sigur dorești să ștergi cheia de acces <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Sigur dorești să ștergi acest atașament? Această acțiune nu poate msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Sigur dorești să ștergi această comunitate? Această acțiune nu poate fi anulată. Toate canalele, mesajele și setările vor fi șterse definitiv." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Sigur dorești să ștergi această cheie de acces?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Solicită confirmare înainte de a iniția apeluri" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Solicită o cheie de acces după parolă atunci când te conectezi" @@ -4851,14 +4851,14 @@ msgstr "Autentificare" msgid "Authenticator" msgstr "Autentificator" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Aplicație de autentificare" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Cod de autentificare" @@ -4928,7 +4928,7 @@ msgstr "Aplicații autorizate" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Cod de rezervă" @@ -5351,7 +5351,7 @@ msgstr "Cod de rezervă" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Nu se pot încărca fișiere aici" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Revendică-ți contul și verifică-ți e-mailul pentru a trimite rapoar msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Revendică-ți contul adăugând o adresă de e-mail și o parolă. Îți vom trimite un cod de verificare pentru a-ți confirma e-mailul înainte de finalizare." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Revendică-ți contul pentru a accesa funcții de securitate precum autentificarea în doi pași și cheile de acces." @@ -8160,9 +8160,11 @@ msgstr "Închide în bara de meniu" msgid "Close to tray" msgstr "Închide în bara de sistem" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Închide fereastra" @@ -9212,6 +9214,11 @@ msgstr "Continuă" msgid "Continue to checkout" msgstr "Continuă la plată" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Continuă crearea unei chei de acces pentru {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Continuă cu raportarea comunității" msgid "Continue to report user" msgstr "Continuă cu raportarea utilizatorului" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Continuă cu cheia de acces" @@ -9231,6 +9238,11 @@ msgstr "Continuă cu cheia de acces" msgid "Continue with SSO" msgstr "Continuă cu SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Continuă cu cheia ta de acces pentru a te conecta la {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Nu s-a putut șterge aplicația" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Nu s-a putut șterge cheia de acces" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Nu s-a putut actualiza ocolirea suprimării mențiunilor" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Nu s-a putut actualiza autentificarea în doi pași cu cheie de acces" @@ -10204,6 +10216,11 @@ msgstr "Nu s-a putut încărca avatarul" msgid "Couldn't upload banner" msgstr "Nu s-a putut încărca bannerul" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Nu am putut folosi cheia de acces în fereastra pop-up. Încearcă din nou." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Nu s-a putut verifica conexiunea" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Verificarea cu cheia de acces nu a reușit. Încearcă din nou." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Șterge mesajele altor membri. Fixarea este controlată separat." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Șterge cheia de acces" @@ -11949,7 +11966,7 @@ msgstr "Dispozitiv:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Încărcare directă activă" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Olandeză" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "de ex.: YubiKey, iPhone, computer de serviciu" @@ -13508,7 +13525,7 @@ msgstr "Listă de favorite goală" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Activează" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Introdu o adresă de e-mail nouă" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Introdu unul dintre codurile tale de rezervă dacă nu poți folosi cheia de acces." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Introdu unul dintre codurile tale de rezervă." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Introdu text" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Introdu codul de {digitCount} cifre din aplicația de autentificare sau un cod de rezervă." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Introdu codul înainte de a continua." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Introdu codul din aplicația de autentificare." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Introdu-ți numele" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Introdu parola." @@ -15462,7 +15479,7 @@ msgstr "Pentru mine" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Pentru această verificare, ne trimiți un mesaj text în loc să primești unul de la noi." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Pentru siguranța ta, te rugăm să confirmi că ești tu pentru a continua." @@ -19842,8 +19859,8 @@ msgstr "Malware sau linkuri periculoase" msgid "Malware, credential theft, or harmful files." msgstr "Programe malware, furt de date de conectare sau fișiere dăunătoare." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Gestionează" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Gestionează conturile" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Gestionează aplicațiile și dispozitivele care au acces la contul tău" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Numele trebuie să aibă cel puțin 2 caractere" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Denumește cheia de acces" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formular de denumire a cheii de acces" @@ -22888,7 +22905,7 @@ msgstr "Nu s-au găsit utilizatori" msgid "No verification is required." msgstr "Nu este necesară verificarea." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Nicio metodă de verificare disponibilă" @@ -23918,6 +23935,11 @@ msgstr "Deschide fereastra pop-out a studioului de teme" msgid "Open theme studio…" msgstr "Deschide studioul de teme…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Deschide această fereastră din {productName} pentru a folosi cheia de acces." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Opțiuni" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Cheie de acces" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Numele cheii de acces" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Chei de acces" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Cheile de acces necesită un pachet macOS semnat, cu un identificator de aplicație valid. Instalează clientul desktop semnat și încearcă din nou." @@ -24345,6 +24367,11 @@ msgstr "Parolă" msgid "Password changed" msgstr "Parola a fost schimbată" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Managerii de parole s-ar putea să nu ofere cheia de acces pe această adresă web. Încearc-o în schimb într-o fereastră pop-up pe vechea adresă." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Regenerarea va invalida tokenul curent. Actualizează orice cod care fol msgid "Register" msgstr "Înregistrare" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Chei de acces înregistrate" @@ -27005,7 +27032,7 @@ msgstr "Eliminarea permisiunilor ar putea limita funcțiile botului." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Dacă elimini timeoutul, <0>{targetUserTag} va putea din nou să trimită mesaje, să reacționeze și să se alăture canalelor vocale." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Redenumește" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Solicită 2FA pentru acțiunile de moderare" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Necesită o cheie de acces ca al doilea factor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Revizuiește și confirmă" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Revizuiește aplicațiile care pot accesa contul tău." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Revizuiește achizițiile anterioare și opțiunile de rambursare" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Revizuiește dispozitivele conectate și deconectează sesiunile pe care nu le recunoști." @@ -28234,7 +28261,7 @@ msgstr "Saturație" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Securitate" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Funcții de securitate" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Cheie de securitate" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Cheie de securitate / cheie de acces" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Conectează-te pentru a-ți revendica cadoul" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Conectează-te prin browser" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Conectează-te cu o cheie de acces" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Nu mai ai încredere în toate linkurile?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Nu mai folosești chei de acces pentru autentificarea în doi pași?" @@ -34008,11 +34035,11 @@ msgstr "Aceasta este descrierea celei de-a doua opțiuni" msgid "This is the third option description" msgstr "Aceasta este descrierea celei de-a treia opțiuni" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Aceasta este ultima ta cheie de acces, iar cheile de acces sunt al doilea factor. Ștergerea ei dezactivează autentificarea în doi pași pentru contul tău, iar codurile tale de rezervă actuale vor înceta să mai funcționeze." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Aceasta este ultima ta cheie de acces. Odată ce o ștergi, nu vei mai putea folosi o cheie de acces ca al doilea factor." @@ -34127,6 +34154,16 @@ msgstr "Acest participant are sunetul dezactivat" msgid "This participant was deafened by moderators" msgstr "Acestui participant i-a fost dezactivat sunetul de moderatori" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Această cerere de cheie de acces nu a putut fi verificată. Închide această fereastră și încearcă din nou." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Această cerere de cheie de acces a expirat. Închide această fereastră și încearcă din nou." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Încearcă să cauți ceva de genul „temă”, „notificări” sau „confidențialitate”" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Încearcă în schimb o cheie de securitate / cheie de acces" @@ -35051,7 +35088,7 @@ msgstr "Turcă" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Dezactivează" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Dezactivează confidențialitatea streamingului înainte de a vizualiza detaliile de conectare sau de securitate a contului." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Activează" @@ -35251,7 +35288,7 @@ msgstr "Autentificarea în doi pași a fost dezactivată" msgid "Two-factor authentication enabled" msgstr "Autentificarea în doi pași a fost activată" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Autentificarea în doi pași este activată" @@ -36480,6 +36517,11 @@ msgstr "Folosește o fereastră dedicată pentru a seta o dată limită a istori msgid "Use a different email address and verify it with a code." msgstr "Folosește o altă adresă de e-mail și verific-o cu un cod." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Folosește o cheie de acces de la managerul de parole" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Folosește valoarea reală" msgid "Use alternative method" msgstr "Folosește o metodă alternativă" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Folosește o aplicație de autentificare pentru a genera coduri pentru autentificarea în doi pași" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Folosește doar dacă încalcă în mod clar regulile {productName} și nu se încadrează în categoriile de mai sus." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Folosești chei de acces pentru autentificarea în doi pași?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Folosește chei de acces pentru a te conecta fără parolă" @@ -36782,6 +36824,11 @@ msgstr "Folosește activitatea vocală" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Folosește verificatorul ortografic al sistemului tău de operare, dacă este disponibil. Altfel, folosește dicționarele din aplicație ale {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Folosește cheia de acces" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "E-mailul de verificare a fost trimis. Verifică-ți căsuța de e-mail." msgid "Verification expired" msgstr "Verificarea a expirat" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verifică adresa de e-mail" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formular de verificare a identității" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Confirmă că ești tu" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifică-ți adresa de e-mail pentru a trimite cereri de prietenie." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifică-ți adresa de e-mail înainte de a adăuga o cheie de acces." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifică-ți adresa de e-mail înainte de a adăuga o aplicație de autentificare." @@ -37524,7 +37571,7 @@ msgstr "Vizualizează și gestionează utilizatorii banați." msgid "View and manage every webhook configured across your community." msgstr "Vezi și gestionează fiecare webhook configurat în comunitatea ta." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Vizualizează și gestionează codurile de rezervă pentru recuperarea contului" @@ -37558,7 +37605,7 @@ msgstr "Vizualizare canal" msgid "View channel members" msgstr "Vizualizează membrii canalului" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Vezi codurile" @@ -38084,7 +38131,7 @@ msgstr "Așteaptă aici" msgid "Waiting for connection..." msgstr "Se așteaptă conexiunea..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Se așteaptă cheia de acces…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Va trebui în continuare să finalizezi pasul cu e-mailul." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Nu ți se va mai cere o cheie de acces după parolă. Aplicația ta de autentificare rămâne al doilea factor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Va trebui să te conectezi din nou pe toate dispozitivele deconectate" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Vei avea nevoie de una dintre cheile tale de acces pentru a te conecta pe un dispozitiv nou. Dacă pierzi toate cheile de acces, poți rămâne definitiv fără acces la contul tău. Îți vom salva coduri de rezervă, ca să ai în continuare o cale de acces." @@ -39871,12 +39918,12 @@ msgstr "Contul tău este prea nou pentru a trimite mesaje în această comunitat msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Solicitarea ta de cont așteaptă aprobare. Te poți conecta după ce un administrator o aprobă." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Contul tău necesită autentificare multi-factor, dar nu sunt configurate metode acceptate pe acest dispozitiv. Conectează-te pe un dispozitiv cu aplicația de autentificare sau cu cheia de securitate, sau contactează asistența." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Contul tău nu va mai fi protejat de autentificarea în doi pași atunci când te conectezi cu parola. De asemenea, vei pierde permisiunile extinse în comunitățile care necesită autentificare în doi pași." @@ -39894,6 +39941,11 @@ msgstr "Acțiunea ta nu a putut fi finalizată deoarece a fost semnalată de sis msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Cererea ta este în curs de examinare. Poți actualiza în continuare detaliile listării sau poți retrage cererea." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Browserul tău a blocat fereastra pop-up pentru cheia de acces. Permite pop-up-urile pentru acest site și încearcă din nou." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index f1aee8481..5de59ed0d 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 месяцев" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-значный код" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Переопределения аккаунта и премиума" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Доступ к аккаунту" @@ -2976,7 +2976,7 @@ msgstr "Чтобы продолжить, добавьте аккаунт." msgid "Add an email and password to your account first." msgstr "Сначала добавьте адрес электронной почты и пароль к своему аккаунту." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Добавьте дополнительный уровень защиты аккаунта" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Добавить переопределение" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Добавить ключ доступа" @@ -3296,11 +3296,11 @@ msgstr "Добавлено в избранное" msgid "Added to saved media" msgstr "Добавлено в сохраненные медиа" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Добавлено: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Добавлено: {createdDate} • последнее использование: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Вы уверены, что хотите удалить категорию «{categoryName}»? Это действие нельзя отменить." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Вы уверены, что хотите удалить ключ доступа <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Вы уверены, что хотите удалить это влож msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Вы уверены, что хотите удалить это сообщество? Это действие необратимо. Все каналы, сообщения и настройки будут удалены безвозвратно." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Вы уверены, что хотите удалить этот ключ доступа?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Спрашивать перед началом звонков" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Запрашивать ключ доступа после ввода пароля при входе" @@ -4851,14 +4851,14 @@ msgstr "Аутентификация" msgid "Authenticator" msgstr "Аутентификатор" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Приложение-аутентификатор" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Код аутентификатора" @@ -4928,7 +4928,7 @@ msgstr "Авторизованные приложения" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Резервный код" @@ -5351,7 +5351,7 @@ msgstr "Резервный код" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Сюда нельзя загружать файлы" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Чтобы отправлять жалобы, подтвердите а msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Подтвердите аккаунт, добавив почту и пароль. Перед завершением мы отправим код для подтверждения вашей почты." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Подтвердите аккаунт, чтобы получить доступ к функциям безопасности, таким как двухфакторная аутентификация и ключи доступа." @@ -8160,9 +8160,11 @@ msgstr "Закрывать в строку меню" msgid "Close to tray" msgstr "Закрывать в трей" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Закрыть окно" @@ -9212,6 +9214,11 @@ msgstr "Продолжить" msgid "Continue to checkout" msgstr "Перейти к оплате" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Продолжить создание ключа доступа для {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Перейти к жалобе на сообщество" msgid "Continue to report user" msgstr "Перейти к жалобе на пользователя" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Продолжить с ключом доступа" @@ -9231,6 +9238,11 @@ msgstr "Продолжить с ключом доступа" msgid "Continue with SSO" msgstr "Войти через SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Продолжите с помощью вашего ключа доступа, чтобы войти в {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Не удалось удалить приложение" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Не удалось удалить ключ доступа" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Не удалось обновить настройку обхода подавления упоминаний" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Не удалось обновить настройку двухфакторной аутентификации по ключу доступа" @@ -10204,6 +10216,11 @@ msgstr "Не удалось загрузить аватар" msgid "Couldn't upload banner" msgstr "Не удалось загрузить баннер" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Не удалось использовать ваш ключ доступа во всплывающем окне. Попробуйте снова." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Не удалось проверить подключение" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Не удалось подтвердить с помощью ключа доступа. Повторите попытку." @@ -11298,7 +11315,7 @@ msgstr "Делавэр" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Удалять сообщения других участников. Закрепление настраивается отдельно." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Удалить ключ доступа" @@ -11949,7 +11966,7 @@ msgstr "Устройство:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Прямая загрузка активна" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Нидерландский" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "напр., YubiKey, iPhone, рабочий компьютер" @@ -13508,7 +13525,7 @@ msgstr "Избранное пусто" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Включить" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Введите новый адрес эл. почты" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Введите один из резервных кодов, если не можете использовать ключ доступа." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Введите один из резервных кодов." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Введите текст" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Введите {digitCount}-значный код из приложения-аутентификатора или резервный код." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Введите код, чтобы продолжить." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Введите код из приложения-аутентификатора." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Введите ваше имя" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Введите пароль." @@ -15462,7 +15479,7 @@ msgstr "Для меня" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Для этой проверки СМС отправляете нам вы, а не мы вам." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Для вашей безопасности подтвердите, что это вы, чтобы продолжить." @@ -19842,8 +19859,8 @@ msgstr "Вредоносное ПО или опасные ссылки" msgid "Malware, credential theft, or harmful files." msgstr "Вредоносное ПО, кража учетных данных или опасные файлы." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Управление" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Управление аккаунтами" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Управляйте приложениями и устройствами, имеющими доступ к вашему аккаунту" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Название должно содержать не менее 2 символов" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Назвать ключ доступа" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Форма для названия ключа доступа" @@ -22888,7 +22905,7 @@ msgstr "Пользователи не найдены" msgid "No verification is required." msgstr "Проверка не требуется." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Нет доступных способов подтверждения" @@ -23918,6 +23935,11 @@ msgstr "Открыть всплывающее окно студии тем" msgid "Open theme studio…" msgstr "Открыть студию тем…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Откройте это окно из {productName}, чтобы использовать ваш ключ доступа." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Параметры" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Ключ доступа" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Название ключа доступа" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Ключи доступа" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Для ключей доступа требуется подписанный пакет macOS с действительным идентификатором приложения. Установите подписанный клиент для ПК и повторите попытку." @@ -24345,6 +24367,11 @@ msgstr "Пароль" msgid "Password changed" msgstr "Пароль изменён" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Менеджеры паролей могут не предлагать ваш ключ доступа по этому адресу. Попробуйте использовать его во всплывающем окне по старому адресу." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Повторная генерация сделает текущий то msgid "Register" msgstr "Регистрация" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Зарегистрированные ключи доступа" @@ -27005,7 +27032,7 @@ msgstr "Удаление разрешений может ограничить ф msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Снятие тайм-аута позволит <0>{targetUserTag} снова отправлять сообщения, реагировать и присоединяться к голосовым каналам." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Переименовать" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Требовать 2FA для действий модерации" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Требовать ключ доступа в качестве второго фактора" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Проверьте и подтвердите" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Просмотрите приложения, которые могут получить доступ к вашему аккаунту." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Просмотр прошлых покупок и вариантов возврата средств" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Просмотрите устройства, на которых выполнен вход, и завершите незнакомые сессии." @@ -28234,7 +28261,7 @@ msgstr "Насыщенность" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Безопасность" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Функции безопасности" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Ключ безопасности" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Ключ безопасности / ключ доступа" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Войдите, чтобы получить подарок" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Войти через браузер" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Войти с помощью ключа доступа" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Перестать доверять всем ссылкам?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Прекратить использовать ключи доступа для двухфакторной аутентификации?" @@ -34008,11 +34035,11 @@ msgstr "Это описание второго варианта" msgid "This is the third option description" msgstr "Это описание третьего варианта" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Это ваш последний ключ доступа, а ключи доступа используются как второй фактор. Его удаление отключит двухфакторную аутентификацию для вашего аккаунта, и текущие резервные коды перестанут работать." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Это ваш последний ключ доступа. После его удаления вы не сможете использовать ключ доступа в качестве второго фактора." @@ -34127,6 +34154,16 @@ msgstr "У этого участника отключён звук" msgid "This participant was deafened by moderators" msgstr "Модераторы отключили звук этому участнику" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Не удалось проверить этот запрос ключа доступа. Закройте это окно и попробуйте снова." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Время ожидания запроса ключа доступа истекло. Закройте это окно и попробуйте снова." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Попробуйте поискать что-то вроде «тема», «уведомления» или «конфиденциальность»" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Попробовать ключ безопасности / ключ доступа" @@ -35051,7 +35088,7 @@ msgstr "Турецкий" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Выключить" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Отключите конфиденциальность стрима, прежде чем просматривать данные для входа или сведения о безопасности аккаунта." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Включить" @@ -35251,7 +35288,7 @@ msgstr "Двухфакторная аутентификация отключен msgid "Two-factor authentication enabled" msgstr "Двухфакторная аутентификация включена" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Двухфакторная аутентификация включена" @@ -36480,6 +36517,11 @@ msgstr "Используйте отдельное окно, чтобы зада msgid "Use a different email address and verify it with a code." msgstr "Используйте другой адрес электронной почты и подтвердите его с помощью кода." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Использовать ключ доступа из менеджера паролей" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Использовать фактическое значение" msgid "Use alternative method" msgstr "Использовать другой способ" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Используйте приложение-аутентификатор для генерации кодов двухфакторной аутентификации" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Используйте, только если это явно нарушает правила {productName} и не подходит под другие категории." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Использовать ключи доступа для двухфакторной аутентификации?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Используйте ключи доступа для входа без пароля" @@ -36782,6 +36824,11 @@ msgstr "Использовать активацию голосом" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Используйте проверку орфографии вашей операционной системы, если она доступна. В противном случае используйте встроенные словари {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Используйте ваш ключ доступа" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Письмо для подтверждения отправлено. П msgid "Verification expired" msgstr "Срок действия проверки истёк" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Подтвердить почту" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Форма подтверждения личности" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Подтвердите, что это вы" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Подтвердите свой адрес электронной почты, чтобы отправлять запросы на добавление в друзья." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Подтвердите почту, прежде чем добавлять ключ доступа." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Подтвердите почту, прежде чем добавлять приложение-аутентификатор." @@ -37524,7 +37571,7 @@ msgstr "Просматривайте забаненных пользовател msgid "View and manage every webhook configured across your community." msgstr "Просматривайте вебхуки, настроенные для вашего сообщества, и управляйте ими." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Просматривайте резервные коды для восстановления аккаунта и управляйте ими" @@ -37558,7 +37605,7 @@ msgstr "Просмотр канала" msgid "View channel members" msgstr "Просмотр участников канала" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Посмотреть коды" @@ -38084,7 +38131,7 @@ msgstr "Подождите" msgid "Waiting for connection..." msgstr "Ожидание подключения..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Ожидание ключа доступа…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Вам всё ещё нужно будет завершить шаг с электронной почтой." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Ключ доступа больше не будет запрашиваться после ввода пароля. Приложение-аутентификатор останется вашим вторым фактором." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Вам придётся заново войти на всех устройствах, с которых выполнен выход" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Для входа на новом устройстве вам понадобится один из ваших ключей доступа. Если вы лишитесь всех ключей доступа, вы можете навсегда потерять доступ к аккаунту. Резервные коды будут сохранены, чтобы у вас остался способ войти." @@ -39871,12 +39918,12 @@ msgstr "Ваш аккаунт слишком новый, чтобы отправ msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Ваш запрос на создание аккаунта ожидает одобрения. Вы сможете войти после одобрения администратором." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Для вашего аккаунта требуется многофакторная аутентификация, но на этом устройстве не настроены поддерживаемые методы. Войдите на устройстве с приложением-аутентификатором или ключом безопасности либо обратитесь в службу поддержки." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Ваш аккаунт больше не будет защищен двухфакторной аутентификацией при входе с помощью пароля. Вы также потеряете расширенные разрешения в сообществах, где требуется двухфакторная аутентификация." @@ -39894,6 +39941,11 @@ msgstr "Ваше действие не удалось выполнить, так msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Ваша заявка находится на рассмотрении. Вы можете обновить данные объявления или отозвать заявку." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Ваш браузер заблокировал всплывающее окно для ключа доступа. Разрешите всплывающие окна для этого сайта и попробуйте снова." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po index 7c46a3007..d25ef2763 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 månader" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-siffrig kod" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Konto- och premiumåsidosättningar" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Kontoåtkomst" @@ -2976,7 +2976,7 @@ msgstr "Lägg till ett konto för att fortsätta." msgid "Add an email and password to your account first." msgstr "Lägg till en e-postadress och ett lösenord till ditt konto först." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Lägg till ett extra säkerhetslager till ditt konto" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Lägg till åsidosättning" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Lägg till lösennyckel" @@ -3296,11 +3296,11 @@ msgstr "Tillagd i favoriter" msgid "Added to saved media" msgstr "Tillagd i sparade medier" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Tillagd: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Tillagd: {createdDate} • senast använd: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Är du säker på att du vill radera kategorin \"{categoryName}\"? Detta kan inte ångras." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Är du säker på att du vill ta bort lösennyckeln <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Är du säker på att du vill radera den här bilagan? Det går inte att msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Är du säker på att du vill ta bort den här communityn? Det går inte att ångra. Alla kanaler, meddelanden och inställningar tas bort permanent." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Är du säker på att du vill radera den här lösennyckeln?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Fråga innan du startar samtal" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Be om en lösennyckel efter ditt lösenord när du loggar in" @@ -4851,14 +4851,14 @@ msgstr "Autentisering" msgid "Authenticator" msgstr "Autentiserare" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Autentiseringsapp" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Autentiseringskod" @@ -4928,7 +4928,7 @@ msgstr "Auktoriserade appar" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backsteg" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Reservkod" @@ -5351,7 +5351,7 @@ msgstr "Reservkod" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Kan inte ladda upp filer här" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Säkra ditt konto och verifiera din e-postadress för att skicka anmäln msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Säkra ditt konto genom att lägga till en e-postadress och ett lösenord. Vi skickar en verifieringskod för att bekräfta e-postadressen innan vi slutför processen." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Säkra ditt konto för att använda säkerhetsfunktioner som tvåfaktorsautentisering och lösennycklar." @@ -8160,9 +8160,11 @@ msgstr "Stäng till menyraden" msgid "Close to tray" msgstr "Stäng till meddelandefältet" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Stäng fönstret" @@ -9212,6 +9214,11 @@ msgstr "Fortsätt" msgid "Continue to checkout" msgstr "Fortsätt till kassan" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Fortsätt för att skapa en lösennyckel för {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Fortsätt för att anmäla communityn" msgid "Continue to report user" msgstr "Fortsätt för att anmäla användaren" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Fortsätt med lösennyckel" @@ -9231,6 +9238,11 @@ msgstr "Fortsätt med lösennyckel" msgid "Continue with SSO" msgstr "Fortsätt med SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Fortsätt med din lösennyckel för att logga in på {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Kunde inte ta bort applikationen" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Kunde inte ta bort lösennyckel" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Kunde inte uppdatera undantaget från blockerade omnämnanden" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Kunde inte uppdatera tvåfaktorsautentisering med lösennyckel" @@ -10204,6 +10216,11 @@ msgstr "Kunde inte ladda upp avatar" msgid "Couldn't upload banner" msgstr "Kunde inte ladda upp bannern" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Det gick inte att använda din lösennyckel i popup-fönstret. Försök igen." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Kunde inte verifiera anslutningen" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Kunde inte verifiera med lösennyckel. Försök igen." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Ta bort andra medlemmars meddelanden. Behörigheten att fästa meddelanden styrs separat." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Ta bort lösennyckel" @@ -11949,7 +11966,7 @@ msgstr "Enhet:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Direktuppladdning aktiv" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Nederländska" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "t.ex. YubiKey, iPhone, jobbdator" @@ -13508,7 +13525,7 @@ msgstr "Tomma favoriter" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Aktivera" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Ange ny e-postadress" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Ange en av dina reservkoder om du inte kan använda din lösennyckel." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Ange en av dina reservkoder." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Ange text" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Ange den {digitCount}-siffriga koden från din autentiseringsapp eller en reservkod." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Ange koden innan du fortsätter." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Ange koden från din autentiseringsapp." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Ange ditt namn" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Ange ditt lösenord." @@ -15462,7 +15479,7 @@ msgstr "För mig" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Vid den här kontrollen skickar du ett SMS till oss i stället för att ta emot ett från oss." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "För din säkerhet, bekräfta att det är du för att fortsätta." @@ -19842,8 +19859,8 @@ msgstr "Skadlig programvara eller farliga länkar" msgid "Malware, credential theft, or harmful files." msgstr "Skadlig programvara, stöld av inloggningsuppgifter eller skadliga filer." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Hantera" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Hantera konton" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Hantera appar och enheter som har åtkomst till ditt konto" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Namnet måste vara minst 2 tecken långt" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Namnge lösennyckel" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Formulär för att namnge lösennyckel" @@ -22888,7 +22905,7 @@ msgstr "Inga användare hittades" msgid "No verification is required." msgstr "Ingen verifiering krävs." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Inga verifieringsmetoder tillgängliga" @@ -23918,6 +23935,11 @@ msgstr "Öppna temastudion i eget fönster" msgid "Open theme studio…" msgstr "Öppna temastudion…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Öppna det här fönstret från {productName} för att använda din lösennyckel." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Alternativ" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Lösennyckel" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Namn på lösennyckel" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Lösennycklar" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Lösennycklar kräver ett signerat macOS-paket med ett giltigt app-ID. Installera den signerade datorappen och försök igen." @@ -24345,6 +24367,11 @@ msgstr "Lösenord" msgid "Password changed" msgstr "Lösenord ändrat" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Lösenordshanterare kanske inte erbjuder din lösennyckel på den här webbadressen. Prova i ett popup-fönster på den gamla adressen i stället." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Om du skapar en ny token blir den nuvarande ogiltig. Uppdatera all kod s msgid "Register" msgstr "Registrera dig" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Registrerade lösennycklar" @@ -27005,7 +27032,7 @@ msgstr "Om du tar bort behörigheter kan det begränsa botens funktioner." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Om timeouten tas bort kan <0>{targetUserTag} skicka meddelanden, reagera och gå med i röstkanaler igen." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Byt namn" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Kräv 2FA för moderatoråtgärder" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Kräv en lösennyckel som din andra faktor" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Granska och bekräfta" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Granska appar som kan komma åt ditt konto." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Granska tidigare köp och återbetalningsalternativ" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Granska inloggade enheter och logga ut sessioner som du inte känner igen." @@ -28234,7 +28261,7 @@ msgstr "Mättnad" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Säkerhet" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Säkerhetsfunktioner" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Säkerhetsnyckel" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Säkerhetsnyckel/lösennyckel" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Logga in för att lösa in din present" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Logga in via webbläsaren" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Logga in med en lösennyckel" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Sluta lita på alla länkar?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Sluta använda lösennycklar för tvåfaktorsautentisering?" @@ -34008,11 +34035,11 @@ msgstr "Det här är beskrivningen för det andra alternativet" msgid "This is the third option description" msgstr "Det här är beskrivningen för det tredje alternativet" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Det här är din sista lösennyckel, och lösennycklar är din andra faktor. Om du tar bort den stängs tvåfaktorsautentiseringen av för ditt konto, och dina nuvarande reservkoder slutar fungera." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Det här är din sista lösennyckel. När den är borta kan du inte längre använda en lösennyckel som din andra faktor." @@ -34127,6 +34154,16 @@ msgstr "Den här deltagarens ljud är avstängt" msgid "This participant was deafened by moderators" msgstr "Moderatorerna stängde av den här deltagarens ljud" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Den här begäran om lösennyckel kunde inte verifieras. Stäng fönstret och försök igen." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Den här begäran om lösennyckel tog för lång tid. Stäng fönstret och försök igen." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Prova att söka efter något som ”tema”, ”aviseringar” eller ”integritet”" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Prova säkerhetsnyckel/lösennyckel i stället" @@ -35051,7 +35088,7 @@ msgstr "Turkiska" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Stäng av" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Stäng av sekretess vid sändning innan du visar inloggningsuppgifter eller information om kontosäkerhet." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Slå på" @@ -35251,7 +35288,7 @@ msgstr "Tvåfaktorsautentisering inaktiverad" msgid "Two-factor authentication enabled" msgstr "Tvåfaktorsautentisering aktiverad" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Tvåfaktorsautentisering är aktiverad" @@ -36480,6 +36517,11 @@ msgstr "Använd en särskild dialog för att ange ett gränsdatum för meddeland msgid "Use a different email address and verify it with a code." msgstr "Använd en annan e-postadress och verifiera den med en kod." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Använd en lösennyckel från en lösenordshanterare" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Använd faktiskt värde" msgid "Use alternative method" msgstr "Använd en annan metod" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Använd en autentiseringsapp för att generera koder för tvåfaktorsautentisering" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Använd endast om det tydligt bryter mot {productName}s regler och inte passar in ovan." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Använd lösennycklar för tvåfaktorsautentisering?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Använd lösennycklar för att logga in utan lösenord" @@ -36782,6 +36824,11 @@ msgstr "Använd röstaktivering" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Använd operativsystemets stavningskontroll när den är tillgänglig. Annars används de inbyggda ordlistorna i {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Använd din lösennyckel" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Verifieringsmejl skickat. Kolla din inkorg." msgid "Verification expired" msgstr "Verifieringen har upphört att gälla" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Verifiera e-postadress" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Formulär för identitetsverifiering" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Verifiera att det är du" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Verifiera din e-postadress för att skicka vänförfrågningar." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Verifiera din e-postadress innan du lägger till en lösennyckel." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Verifiera din e-postadress innan du lägger till en autentiseringsapp." @@ -37524,7 +37571,7 @@ msgstr "Visa och hantera bannlysta användare." msgid "View and manage every webhook configured across your community." msgstr "Visa och hantera alla webhooks som konfigurerats för din community." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Visa och hantera dina reservkoder för kontoåterställning" @@ -37558,7 +37605,7 @@ msgstr "Visa kanal" msgid "View channel members" msgstr "Visa kanalmedlemmar" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Visa koder" @@ -38084,7 +38131,7 @@ msgstr "Vänta här" msgid "Waiting for connection..." msgstr "Väntar på anslutning…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Väntar på lösennyckel…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Du behöver fortfarande slutföra e-poststeget." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Vi ber dig inte längre om en lösennyckel efter ditt lösenord. Din autentiseringsapp är kvar som din andra faktor." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Du måste logga in igen på alla utloggade enheter" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Du behöver en av dina lösennycklar för att logga in på en ny enhet. Om du förlorar alla dina lösennycklar kan du bli utelåst från ditt konto. Reservkoder sparas åt dig så att du fortfarande har en väg in." @@ -39871,12 +39918,12 @@ msgstr "Ditt konto är för nytt för att skicka meddelanden i den här communit msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Din kontobegäran väntar på godkännande. Du kan logga in efter att en administratör har godkänt den." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Ditt konto kräver multifaktorautentisering, men ingen metod som stöds är konfigurerad på den här enheten. Logga in på en enhet med din autentiseringsapp eller säkerhetsnyckel eller kontakta supporten." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Ditt konto skyddas inte längre av tvåfaktorsautentisering när du loggar in med ditt lösenord. Du kommer också att förlora förhöjda behörigheter i communities som kräver tvåfaktorsautentisering." @@ -39894,6 +39941,11 @@ msgstr "Din åtgärd kunde inte slutföras eftersom den flaggades av våra säke msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Din ansökan väntar på granskning. Du kan fortfarande uppdatera listningens uppgifter eller dra tillbaka ansökan." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Webbläsaren blockerade popup-fönstret för lösennyckeln. Tillåt popup-fönster för den här webbplatsen och försök igen." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index 602eff2f1..bd216be05 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 เดือน" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "รหัส 6 หลัก" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "การตั้งค่าบัญชีและพรีเมียม" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "การเข้าถึงบัญชี" @@ -2976,7 +2976,7 @@ msgstr "เพิ่มบัญชีเพื่อดำเนินการ msgid "Add an email and password to your account first." msgstr "เพิ่มอีเมลและรหัสผ่านลงในบัญชีของคุณก่อน" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "เพิ่มความปลอดภัยอีกขั้นให้กับบัญชีของคุณ" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "เพิ่มการตั้งค่าเฉพาะ" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "เพิ่มพาสคีย์" @@ -3296,11 +3296,11 @@ msgstr "เพิ่มในรายการโปรดแล้ว" msgid "Added to saved media" msgstr "เพิ่มไปยังสื่อที่บันทึกไว้แล้ว" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "เพิ่มเมื่อ: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "เพิ่มเมื่อ: {createdDate} • ใช้งานล่าสุด: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบหมวดหมู่ \"{categoryName}\"? การดำเนินการนี้ไม่สามารถเลิกทำได้" #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบพาสคีย์ <0>{0}" @@ -4493,7 +4493,7 @@ msgstr "คุณแน่ใจหรือไม่ว่าต้องกา msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบคอมมูนิตี้นี้ การดำเนินการนี้ไม่สามารถยกเลิกได้ ทุกช่อง ข้อความ และการตั้งค่าจะถูกลบอย่างถาวร" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบพาสคีย์นี้" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "ถามก่อนเริ่มโทร" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "ขอพาสคีย์ต่อจากรหัสผ่านของคุณเมื่อคุณลงชื่อเข้าใช้" @@ -4851,14 +4851,14 @@ msgstr "การยืนยันตัวตน" msgid "Authenticator" msgstr "แอปยืนยันตัวตน" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "แอปยืนยันตัวตน" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "รหัสยืนยันตัวตน" @@ -4928,7 +4928,7 @@ msgstr "แอปพลิเคชันที่ได้รับอนุญ #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "รหัสสำรอง" @@ -5351,7 +5351,7 @@ msgstr "รหัสสำรอง" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "อัปโหลดไฟล์ที่นี่ไม่ได้" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "ยืนยันบัญชีและอีเมลของคุ msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "ยืนยันบัญชีของคุณด้วยการเพิ่มอีเมลและรหัสผ่าน เราจะส่งรหัสยืนยันเพื่อยืนยันอีเมลของคุณก่อนดำเนินการต่อ" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "ยืนยันบัญชีของคุณเพื่อเข้าถึงฟีเจอร์ความปลอดภัย เช่น การยืนยันตัวตนแบบสองชั้นและพาสคีย์" @@ -8160,9 +8160,11 @@ msgstr "ย่อไปที่แถบเมนู" msgid "Close to tray" msgstr "ย่อไปที่ถาดระบบ" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "ปิดหน้าต่าง" @@ -9212,6 +9214,11 @@ msgstr "ดำเนินการต่อ" msgid "Continue to checkout" msgstr "ดำเนินการชำระเงิน" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "ดำเนินการต่อเพื่อสร้างพาสคีย์สำหรับ {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "ดำเนินการรายงานคอมมูนิตี msgid "Continue to report user" msgstr "ดำเนินการรายงานผู้ใช้ต่อ" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "ดำเนินการต่อด้วยพาสคีย์" @@ -9231,6 +9238,11 @@ msgstr "ดำเนินการต่อด้วยพาสคีย์" msgid "Continue with SSO" msgstr "ดำเนินการต่อด้วย SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "ดำเนินการต่อด้วยพาสคีย์ของคุณเพื่อลงชื่อเข้าใช้ {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "ไม่สามารถลบแอปพลิเคชันได้" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "ลบพาสคีย์ไม่ได้" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "ไม่สามารถอัปเดตการข้ามการระงับการกล่าวถึงได้" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "อัปเดตการยืนยันตัวตนแบบสองชั้นด้วยพาสคีย์ไม่ได้" @@ -10204,6 +10216,11 @@ msgstr "อัปโหลดรูปโปรไฟล์ไม่ได้" msgid "Couldn't upload banner" msgstr "อัปโหลดแบนเนอร์ไม่ได้" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "ไม่สามารถใช้พาสคีย์ของคุณในหน้าต่างป๊อปอัปได้ ลองอีกครั้ง" + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "ยืนยันการเชื่อมต่อไม่ได้" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "ยืนยันด้วยพาสคีย์ไม่ได้ โปรดลองอีกครั้ง" @@ -11298,7 +11315,7 @@ msgstr "เดลาแวร์" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "ลบข้อความของสมาชิกคนอื่นได้ การปักหมุดข้อความจะถูกควบคุมแยกต่างหาก" #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "ลบพาสคีย์" @@ -11949,7 +11966,7 @@ msgstr "อุปกรณ์:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "เปิดอัปโหลดโดยตรงอยู่" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "ดัตช์" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "เช่น YubiKey, iPhone, คอมพิวเตอร์ที่ทำงาน" @@ -13508,7 +13525,7 @@ msgstr "รายการโปรดว่างเปล่า" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "เปิดใช้งาน" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "ป้อนอีเมลใหม่" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "ป้อนรหัสสำรองของคุณหนึ่งรหัส หากคุณใช้พาสคีย์ไม่ได้" #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "ป้อนรหัสสำรองของคุณหนึ่งรหัส" @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "ป้อนข้อความ" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "ป้อนรหัส {digitCount} หลักจากแอปยืนยันตัวตนของคุณหรือรหัสสำรอง" @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "ป้อนรหัสก่อนดำเนินการต่อ" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "ป้อนรหัสจากแอปยืนยันตัวตนของคุณ" @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "ป้อนชื่อของคุณ" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "ป้อนรหัสผ่านของคุณ" @@ -15462,7 +15479,7 @@ msgstr "สำหรับฉัน" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "สำหรับการตรวจสอบนี้ คุณจะต้องส่งข้อความถึงเราแทนการรับข้อความจากเรา" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "เพื่อความปลอดภัย โปรดยืนยันตัวตนเพื่อดำเนินการต่อ" @@ -19842,8 +19859,8 @@ msgstr "มัลแวร์หรือลิงก์อันตราย" msgid "Malware, credential theft, or harmful files." msgstr "มัลแวร์, การขโมยข้อมูลประจำตัว หรือไฟล์อันตราย" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "จัดการ" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "จัดการบัญชี" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "จัดการแอปและอุปกรณ์ที่เข้าถึงบัญชีของคุณ" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "ชื่อต้องมีอย่างน้อย 2 ตัวอักษร" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "ตั้งชื่อพาสคีย์" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "แบบฟอร์มตั้งชื่อพาสคีย์" @@ -22888,7 +22905,7 @@ msgstr "ไม่พบผู้ใช้" msgid "No verification is required." msgstr "ไม่ต้องยืนยันตัวตน" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "ไม่มีวิธีการยืนยันตัวตน" @@ -23918,6 +23935,11 @@ msgstr "เปิดสตูดิโอธีมในหน้าต่าง msgid "Open theme studio…" msgstr "เปิดสตูดิโอธีม…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "เปิดหน้าต่างนี้จาก {productName} เพื่อใช้พาสคีย์ของคุณ" + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "ตัวเลือก" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "พาสคีย์" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "ชื่อพาสคีย์" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "พาสคีย์" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "พาสคีย์ต้องใช้บันเดิล macOS ที่เซ็นรับรองแล้วและมีตัวระบุแอปพลิเคชันที่ถูกต้อง โปรดติดตั้งไคลเอ็นต์เดสก์ท็อปที่เซ็นรับรองแล้ว จากนั้นลองอีกครั้ง" @@ -24345,6 +24367,11 @@ msgstr "รหัสผ่าน" msgid "Password changed" msgstr "เปลี่ยนรหัสผ่านแล้ว" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "ตัวจัดการรหัสผ่านอาจไม่เสนอพาสคีย์ของคุณบนที่อยู่เว็บนี้ ลองใช้ในหน้าต่างป๊อปอัปบนที่อยู่เดิมแทน" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "การสร้างใหม่จะทำให้โทเค็ msgid "Register" msgstr "ลงทะเบียน" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "พาสคีย์ที่ลงทะเบียนแล้ว" @@ -27005,7 +27032,7 @@ msgstr "การนำสิทธิ์ออกอาจจำกัดฟี msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "การยกเลิกการพักการใช้งานชั่วคราวจะทำให้ <0>{targetUserTag} สามารถส่งข้อความ แสดงปฏิกิริยา และเข้าร่วมช่องเสียงได้อีกครั้ง" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "เปลี่ยนชื่อ" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "กำหนดให้ใช้ 2FA สำหรับการดำเนินการดูแล" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "กำหนดให้ใช้พาสคีย์เป็นการยืนยันชั้นที่สอง" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "ตรวจสอบและยืนยัน" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "ตรวจสอบแอปที่สามารถเข้าถึงบัญชีของคุณได้" @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "ดูประวัติการซื้อและตัวเลือกการคืนเงิน" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "ตรวจสอบอุปกรณ์ที่ลงชื่อเข้าใช้ และออกจากระบบสำหรับเซสชันที่คุณไม่รู้จัก" @@ -28234,7 +28261,7 @@ msgstr "ความอิ่มตัวของสี" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "ความปลอดภัย" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "ฟีเจอร์ความปลอดภัย" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "คีย์ความปลอดภัย" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "คีย์ความปลอดภัย / พาสคีย์" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "ลงชื่อเข้าใช้เพื่อรับของขวัญของคุณ" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "ลงชื่อเข้าใช้ด้วยเบราว์เซอร์" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "ลงชื่อเข้าใช้ด้วยพาสคีย์" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "เลิกเชื่อถือลิงก์ทั้งหมดหรือไม่" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "หยุดใช้พาสคีย์สำหรับการยืนยันตัวตนแบบสองชั้นหรือไม่" @@ -34008,11 +34035,11 @@ msgstr "นี่คือคำอธิบายตัวเลือกที msgid "This is the third option description" msgstr "นี่คือคำอธิบายตัวเลือกที่สาม" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "นี่คือพาสคีย์สุดท้ายของคุณ และพาสคีย์คือการยืนยันชั้นที่สองของคุณ การลบพาสคีย์นี้จะปิดการยืนยันตัวตนแบบสองชั้นของบัญชีคุณ และรหัสสำรองปัจจุบันของคุณจะใช้งานไม่ได้อีกต่อไป" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "นี่คือพาสคีย์สุดท้ายของคุณ เมื่อลบแล้ว คุณจะไม่สามารถใช้พาสคีย์เป็นการยืนยันชั้นที่สองได้" @@ -34127,6 +34154,16 @@ msgstr "ผู้เข้าร่วมรายนี้ปิดเสีย msgid "This participant was deafened by moderators" msgstr "ผู้เข้าร่วมรายนี้ถูกผู้ดูแลปิดเสียงทั้งหมด" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "ไม่สามารถยืนยันคำขอพาสคีย์นี้ได้ โปรดปิดหน้าต่างนี้แล้วลองอีกครั้ง" + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "คำขอพาสคีย์นี้หมดเวลาแล้ว ปิดหน้าต่างนี้แล้วลองอีกครั้ง" + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "ลองค้นหาด้วยคำว่า \"ธีม\", \"การแจ้งเตือน\" หรือ \"ความเป็นส่วนตัว\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "ลองใช้คีย์ความปลอดภัย/พาสคีย์แทน" @@ -35051,7 +35088,7 @@ msgstr "ตุรกี" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "ปิด" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "ปิดความเป็นส่วนตัวในการสตรีมก่อนดูรายละเอียดการเข้าสู่ระบบหรือความปลอดภัยของบัญชี" #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "เปิดใช้งาน" @@ -35251,7 +35288,7 @@ msgstr "ปิดการยืนยันตัวตนแบบสองช msgid "Two-factor authentication enabled" msgstr "เปิดใช้งานการยืนยันตัวตนแบบสองชั้นแล้ว" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "เปิดใช้งานการยืนยันตัวตนแบบสองชั้นแล้ว" @@ -36480,6 +36517,11 @@ msgstr "ใช้หน้าต่างเฉพาะเพื่อกำห msgid "Use a different email address and verify it with a code." msgstr "ใช้ที่อยู่อีเมลอื่นและยืนยันด้วยรหัส" +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "ใช้พาสคีย์จากตัวจัดการรหัสผ่าน" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "ใช้ค่าจริง" msgid "Use alternative method" msgstr "ใช้วิธีอื่น" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "ใช้แอปยืนยันตัวตนเพื่อสร้างรหัสสำหรับการยืนยันตัวตนแบบสองชั้น" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "ใช้ในกรณีที่ละเมิดกฎของ {productName} อย่างชัดเจนและไม่เข้าข่ายตามที่กล่าวมาข้างต้นเท่านั้น" #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "ใช้พาสคีย์สำหรับการยืนยันตัวตนแบบสองชั้นหรือไม่" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "ใช้พาสคีย์เพื่อลงชื่อเข้าใช้โดยไม่ต้องใช้รหัสผ่าน" @@ -36782,6 +36824,11 @@ msgstr "ใช้การตรวจจับเสียงพูด" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "ใช้เครื่องมือตรวจการสะกดของระบบปฏิบัติการของคุณเมื่อพร้อมใช้งาน หากไม่พร้อมใช้งาน ให้ใช้พจนานุกรมในแอปของ {productName}" +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "ใช้พาสคีย์ของคุณ" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "ส่งอีเมลยืนยันแล้ว โปรดต msgid "Verification expired" msgstr "การยืนยันหมดอายุแล้ว" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "ยืนยันอีเมล" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "แบบฟอร์มยืนยันตัวตน" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "ยืนยันว่าเป็นคุณ" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "ยืนยันอีเมลเพื่อส่งคำขอเป็นเพื่อน" #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "ยืนยันอีเมลของคุณก่อนเพิ่มพาสคีย์" #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "ยืนยันอีเมลของคุณก่อนเพิ่มแอปยืนยันตัวตน" @@ -37524,7 +37571,7 @@ msgstr "ดูและจัดการผู้ใช้ที่ถูกแ msgid "View and manage every webhook configured across your community." msgstr "ดูและจัดการ webhook ทั้งหมดที่ตั้งค่าไว้ในคอมมูนิตี้ของคุณ" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "ดูและจัดการรหัสสำรองสำหรับกู้คืนบัญชีของคุณ" @@ -37558,7 +37605,7 @@ msgstr "ดูช่อง" msgid "View channel members" msgstr "ดูสมาชิกช่อง" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "ดูรหัส" @@ -38084,7 +38131,7 @@ msgstr "รอสักครู่" msgid "Waiting for connection..." msgstr "กำลังรอการเชื่อมต่อ..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "กำลังรอพาสคีย์…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "คุณยังต้องดำเนินการยืนยันอีเมลให้เสร็จสิ้น" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "เราจะไม่ขอพาสคีย์ต่อจากรหัสผ่านของคุณอีกต่อไป แอปยืนยันตัวตนของคุณจะยังคงเป็นการยืนยันชั้นที่สอง" @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "คุณจะต้องลงชื่อเข้าใช้อีกครั้งบนอุปกรณ์ทั้งหมดที่ลงชื่อออกไปแล้ว" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "คุณจะต้องใช้พาสคีย์ของคุณหนึ่งรายการเพื่อลงชื่อเข้าใช้บนอุปกรณ์ใหม่ หากคุณทำพาสคีย์หายทั้งหมด คุณอาจสูญเสียการเข้าถึงบัญชีของคุณอย่างถาวร เราจะบันทึกรหัสสำรองไว้ให้คุณ เพื่อให้คุณยังมีทางเข้าใช้บัญชีได้" @@ -39871,12 +39918,12 @@ msgstr "บัญชีของคุณใหม่เกินไปที่ msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "คำขอบัญชีของคุณกำลังรอการอนุมัติ คุณจะลงชื่อเข้าใช้ได้หลังจากผู้ดูแลระบบอนุมัติแล้ว" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "บัญชีของคุณต้องมีการยืนยันตัวตนแบบหลายปัจจัย แต่ยังไม่ได้ตั้งค่าวิธีการที่รองรับบนอุปกรณ์นี้ โปรดลงชื่อเข้าใช้บนอุปกรณ์ที่มีแอปยืนยันตัวตนหรือคีย์ความปลอดภัยของคุณ หรือติดต่อฝ่ายสนับสนุน" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "บัญชีของคุณจะไม่ได้รับการปกป้องด้วยการยืนยันตัวตนแบบสองชั้นอีกต่อไปเมื่อคุณลงชื่อเข้าใช้ด้วยรหัสผ่าน และคุณจะสูญเสียสิทธิ์ระดับสูงในคอมมูนิตี้ที่กำหนดให้ใช้การยืนยันตัวตนแบบสองชั้นด้วย" @@ -39894,6 +39941,11 @@ msgstr "ดำเนินการไม่สำเร็จเนื่อง msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "ใบสมัครของคุณอยู่ระหว่างการตรวจสอบ คุณยังสามารถอัปเดตรายละเอียดประกาศหรือถอนใบสมัครได้" +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "เบราว์เซอร์ของคุณบล็อกหน้าต่างป๊อปอัปพาสคีย์ โปรดอนุญาตป๊อปอัปสำหรับไซต์นี้แล้วลองอีกครั้ง" + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 4da99b4c2..44855c761 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 ay" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6 haneli kod" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Hesap ve premium geçersiz kılmaları" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Hesap erişimi" @@ -2976,7 +2976,7 @@ msgstr "Devam etmek için bir hesap ekleyin." msgid "Add an email and password to your account first." msgstr "Önce hesabınıza bir e-posta ve parola ekleyin." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Hesabınıza ek bir güvenlik katmanı ekleyin" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Geçersiz kılma ekle" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Geçiş anahtarı ekle" @@ -3296,11 +3296,11 @@ msgstr "Favorilere eklendi" msgid "Added to saved media" msgstr "Kayıtlı medyaya eklendi" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Eklendi: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Eklendi: {createdDate} • son kullanım: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "\"{categoryName}\" kategorisini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "<0>{0} geçiş anahtarını silmek istediğinizden emin misiniz?" @@ -4493,7 +4493,7 @@ msgstr "Bu eki silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Bu topluluğu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz. Tüm kanallar, mesajlar ve ayarlar kalıcı olarak silinecektir." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Bu geçiş anahtarını silmek istediğinizden emin misiniz?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Arama başlatmadan önce sor" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Oturum açarken parolanızdan sonra geçiş anahtarı da istensin" @@ -4851,14 +4851,14 @@ msgstr "Kimlik doğrulama" msgid "Authenticator" msgstr "Kimlik doğrulayıcı" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Kimlik doğrulayıcı uygulama" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Kimlik doğrulayıcı kodu" @@ -4928,7 +4928,7 @@ msgstr "Yetkili uygulamalar" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Yedek kod" @@ -5351,7 +5351,7 @@ msgstr "Yedek kod" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Buraya dosya yüklenemiyor" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Hesabınızı sahiplenin ve rapor göndermek için e-postanızı doğrul msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "E-posta ve parola ekleyerek hesabınızı sahiplenin. Bitirmeden önce e-postanızı onaylamak için bir doğrulama kodu göndereceğiz." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "İki faktörlü kimlik doğrulama ve geçiş anahtarları gibi güvenlik özelliklerine erişmek için hesabınızı sahiplenin." @@ -8160,9 +8160,11 @@ msgstr "Kapatınca menü çubuğuna küçült" msgid "Close to tray" msgstr "Kapatınca tepsiye küçült" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Pencereyi kapat" @@ -9212,6 +9214,11 @@ msgstr "Devam et" msgid "Continue to checkout" msgstr "Ödeme ekranına devam et" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "{host} için geçiş anahtarı oluşturmak üzere devam edin" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Topluluğu bildirmeye devam et" msgid "Continue to report user" msgstr "Kullanıcıyı bildirmeye devam et" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Geçiş anahtarıyla devam et" @@ -9231,6 +9238,11 @@ msgstr "Geçiş anahtarıyla devam et" msgid "Continue with SSO" msgstr "SSO ile devam et" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "{host} sitesinde giriş yapmak için geçiş anahtarınızla devam edin" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Uygulama silinemedi" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Geçiş anahtarı silinemedi" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Bahsetme engellemeyi atlama güncellenemedi" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Geçiş anahtarıyla iki faktörlü kimlik doğrulama güncellenemedi" @@ -10204,6 +10216,11 @@ msgstr "Avatar yüklenemedi" msgid "Couldn't upload banner" msgstr "Banner yüklenemedi" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Geçiş anahtarınız açılır pencerede kullanılamadı. Tekrar deneyin." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Bağlantı doğrulanamadı" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Geçiş anahtarıyla doğrulanamadı. Tekrar deneyin." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Diğer üyelerin mesajlarını silin. Sabitleme ayrı olarak yönetilir." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Geçiş anahtarını sil" @@ -11949,7 +11966,7 @@ msgstr "Cihaz:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Doğrudan yükleme etkin" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Hollandaca" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "örn. YubiKey, iPhone, iş bilgisayarı" @@ -13508,7 +13525,7 @@ msgstr "Favoriler boş" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Etkinleştir" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Yeni e-posta adresini girin" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Geçiş anahtarınızı kullanamıyorsanız yedek kodlarınızdan birini girin." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Yedek kodlarınızdan birini girin." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Metin girin" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Kimlik doğrulayıcı uygulamanızdaki {digitCount} haneli kodu veya bir yedek kodu girin." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Devam etmeden önce kodu girin." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Kimlik doğrulayıcı uygulamanızdaki kodu girin." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Adınızı girin" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Parolanızı girin." @@ -15462,7 +15479,7 @@ msgstr "Kendim için" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Bu doğrulama için bizden bir mesaj almak yerine bize bir mesaj göndereceksiniz." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Güvenliğiniz için devam etmeden önce lütfen siz olduğunuzu onaylayın." @@ -19842,8 +19859,8 @@ msgstr "Kötü amaçlı yazılım veya tehlikeli bağlantılar" msgid "Malware, credential theft, or harmful files." msgstr "Kötü amaçlı yazılım, kimlik bilgisi hırsızlığı veya zararlı dosyalar." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Yönet" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Hesapları yönet" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Hesabınıza erişimi olan uygulamaları ve cihazları yönetin" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Ad en az 2 karakter olmalı" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Geçiş anahtarını adlandır" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Geçiş anahtarı adlandırma formu" @@ -22888,7 +22905,7 @@ msgstr "Kullanıcı bulunamadı" msgid "No verification is required." msgstr "Doğrulama gerekmiyor." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Kullanılabilir doğrulama yöntemi yok" @@ -23918,6 +23935,11 @@ msgstr "Tema stüdyosu açılır penceresini aç" msgid "Open theme studio…" msgstr "Tema stüdyosunu aç…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Geçiş anahtarınızı kullanmak için bu pencereyi {productName} içinden açın." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Seçenekler" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Geçiş anahtarı" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Geçiş anahtarı adı" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Geçiş anahtarları" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Geçiş anahtarları, geçerli bir uygulama tanımlayıcısına sahip imzalı bir macOS paketine ihtiyaç duyar. İmzalı masaüstü uygulamasını yükleyin ve tekrar deneyin." @@ -24345,6 +24367,11 @@ msgstr "Parola" msgid "Password changed" msgstr "Parola değiştirildi" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Parola yöneticileri bu web adresinde geçiş anahtarınızı sunmayabilir. Bunun yerine eski adreste bir açılır pencerede deneyin." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Yeniden oluşturmak mevcut belirteci geçersiz kılar. Eski değeri kull msgid "Register" msgstr "Kaydol" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Kayıtlı geçiş anahtarları" @@ -27005,7 +27032,7 @@ msgstr "İzinleri kaldırmak botun özelliklerini kısıtlayabilir." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Zaman aşımını kaldırmak, <0>{targetUserTag} adlı kullanıcının tekrar mesaj göndermesine, tepki vermesine ve sesli kanallara katılmasına izin verir." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Yeniden adlandır" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Moderasyon işlemleri için 2FA zorunlu kıl" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "İkinci faktör olarak geçiş anahtarı gerektir" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "İncele ve onayla" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Hesabınıza erişebilecek uygulamaları gözden geçirin." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Geçmiş satın alımları ve iade seçeneklerini incele" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Oturum açmış cihazları gözden geçirin ve tanımadığınız oturumları kapatın." @@ -28234,7 +28261,7 @@ msgstr "Doygunluk" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Güvenlik" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Güvenlik özellikleri" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Güvenlik anahtarı" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Güvenlik anahtarı/geçiş anahtarı" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Hediyenizi almak için giriş yapın" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Tarayıcıyla giriş yap" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Geçiş anahtarıyla giriş yap" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Tüm bağlantılara artık güvenilmesin mi?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Geçiş anahtarları iki faktörlü kimlik doğrulama için artık kullanılmasın mı?" @@ -34008,11 +34035,11 @@ msgstr "Bu, ikinci seçenek açıklamasıdır" msgid "This is the third option description" msgstr "Bu, üçüncü seçenek açıklamasıdır" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Bu son geçiş anahtarınız ve geçiş anahtarları ikinci faktörünüz. Bunu silerseniz hesabınızdaki iki faktörlü kimlik doğrulama kapanır ve mevcut yedek kodlarınız geçersiz olur." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Bu son geçiş anahtarınız. Bunu sildikten sonra ikinci faktör olarak geçiş anahtarı kullanamazsınız." @@ -34127,6 +34154,16 @@ msgstr "Bu katılımcı sağırlaştırıldı" msgid "This participant was deafened by moderators" msgstr "Bu katılımcı moderatörler tarafından sağırlaştırıldı" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Bu geçiş anahtarı isteği doğrulanamadı. Bu pencereyi kapatıp tekrar deneyin." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Bu geçiş anahtarı isteği zaman aşımına uğradı. Bu pencereyi kapatıp tekrar deneyin." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "\"Tema\", \"bildirimler\" veya \"gizlilik\" gibi bir şey aramayı deneyin" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Bunun yerine güvenlik anahtarını/geçiş anahtarını dene" @@ -35051,7 +35088,7 @@ msgstr "Türkçe" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Kapat" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Giriş veya hesap güvenliği ayrıntılarını görüntülemeden önce yayın gizliliğini kapatın." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Aç" @@ -35251,7 +35288,7 @@ msgstr "İki faktörlü kimlik doğrulama devre dışı bırakıldı" msgid "Two-factor authentication enabled" msgstr "İki faktörlü kimlik doğrulama etkinleştirildi" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "İki faktörlü kimlik doğrulama açık" @@ -36480,6 +36517,11 @@ msgstr "{readMessageHistoryPermissionLabel} iznine sahip olmayan üyeler için m msgid "Use a different email address and verify it with a code." msgstr "Farklı bir e-posta adresi kullanın ve bir kodla doğrulayın." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Parola yöneticisindeki bir geçiş anahtarını kullan" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Gerçek değeri kullan" msgid "Use alternative method" msgstr "Alternatif yöntem kullan" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "İki faktörlü kimlik doğrulama kodları oluşturmak için bir kimlik doğrulayıcı uygulama kullanın" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Yalnızca {productName} kurallarını açıkça ihlal ediyorsa ve yukarıdakilere uymuyorsa kullanın." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Geçiş anahtarları iki faktörlü kimlik doğrulama için kullanılsın mı?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Parola olmadan oturum açmak için geçiş anahtarlarını kullanın" @@ -36782,6 +36824,11 @@ msgstr "Ses etkinliğini kullan" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Varsa işletim sisteminizin yazım denetleyicisini kullanın. Yoksa {productName} uygulama içi sözlüklerini kullanın." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Geçiş anahtarınızı kullanın" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Doğrulama e-postası gönderildi. Gelen kutunuzu kontrol edin." msgid "Verification expired" msgstr "Doğrulamanın süresi doldu" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "E-postayı doğrula" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Kimlik doğrulama formu" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Kimliğinizi doğrulayın" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Arkadaşlık isteği göndermek için e-posta adresinizi doğrulayın." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Geçiş anahtarı eklemeden önce e-postanızı doğrulayın." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Bir kimlik doğrulayıcı uygulaması eklemeden önce e-postanızı doğrulayın." @@ -37524,7 +37571,7 @@ msgstr "Yasaklı kullanıcıları görüntüle ve yönet." msgid "View and manage every webhook configured across your community." msgstr "Topluluğunuzda yapılandırılmış tüm webhook'ları görüntüleyin ve yönetin." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Hesap kurtarma yedek kodlarınızı görüntüleyin ve yönetin" @@ -37558,7 +37605,7 @@ msgstr "Kanalı görüntüle" msgid "View channel members" msgstr "Kanal üyelerini görüntüle" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Kodları görüntüle" @@ -38084,7 +38131,7 @@ msgstr "Burada bekleyin" msgid "Waiting for connection..." msgstr "Bağlantı bekleniyor..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Geçiş anahtarı bekleniyor…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "E-posta adımını yine de tamamlamanız gerekecek." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Artık parolanızdan sonra sizden geçiş anahtarı istenmeyecek. Kimlik doğrulayıcı uygulamanız ikinci faktörünüz olarak kalacak." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Çıkış yapılan tüm cihazlarda tekrar oturum açmanız gerekir" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Yeni bir cihazda oturum açmak için geçiş anahtarlarınızdan birine ihtiyacınız olacak. Tüm geçiş anahtarlarınızı kaybederseniz hesabınıza kalıcı olarak erişemeyebilirsiniz. Yedek kodlarınız sizin için kaydedilecek, böylece hesabınıza girmenin bir yolu kalacak." @@ -39871,12 +39918,12 @@ msgstr "Bu toplulukta mesaj göndermek için hesabınız çok yeni." msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Hesap isteğiniz onay bekliyor. Bir yönetici onayladıktan sonra oturum açabilirsiniz." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Hesabınız çok faktörlü kimlik doğrulama gerektiriyor ancak bu cihazda desteklenen bir yöntem ayarlanmamış. Kimlik doğrulayıcı uygulamanızın veya güvenlik anahtarınızın olduğu bir cihazdan oturum açın ya da destek ekibiyle iletişime geçin." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Parolanızla oturum açtığınızda hesabınız artık iki faktörlü kimlik doğrulamayla korunmayacak. Ayrıca iki faktörlü kimlik doğrulama gerektiren topluluklardaki yükseltilmiş izinlerinizi de kaybedeceksiniz." @@ -39894,6 +39941,11 @@ msgstr "İşleminiz güvenlik sistemlerimiz tarafından işaretlendiği için ta msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Başvurunuz incelenmeyi bekliyor. İlan ayrıntılarınızı yine de güncelleyebilir veya başvuruyu geri çekebilirsiniz." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Tarayıcınız geçiş anahtarı açılır penceresini engelledi. Bu site için açılır pencerelere izin verin ve tekrar deneyin." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index fa6ad5eb9..5d72dea0c 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 місяців" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6-значний код" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Перевизначення облікового запису та преміум-функцій" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Доступ до облікового запису" @@ -2976,7 +2976,7 @@ msgstr "Щоб продовжити, додайте обліковий запи msgid "Add an email and password to your account first." msgstr "Спершу додайте електронну пошту та пароль до свого облікового запису." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Додайте ще один рівень безпеки для свого облікового запису" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Додати перевизначення" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Додати ключ доступу" @@ -3296,11 +3296,11 @@ msgstr "Додано до вибраного" msgid "Added to saved media" msgstr "Додано до збережених медіа" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Додано: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Додано: {createdDate} • востаннє використано: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Ви впевнені, що хочете видалити категорію «{categoryName}»? Цю дію не можна буде скасувати." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Ви впевнені, що хочете видалити ключ доступу <0>{0}?" @@ -4493,7 +4493,7 @@ msgstr "Ви впевнені, що хочете видалити це вкла msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Ви впевнені, що хочете видалити цю спільноту? Цю дію не можна скасувати. Усі канали, повідомлення та налаштування буде видалено назавжди." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Ви впевнені, що хочете видалити цей ключ доступу?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Запитувати перед початком дзвінків" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Запитувати ключ доступу після введення пароля під час входу" @@ -4851,14 +4851,14 @@ msgstr "Автентифікація" msgid "Authenticator" msgstr "Автентифікатор" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Застосунок для автентифікації" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Код автентифікатора" @@ -4928,7 +4928,7 @@ msgstr "Авторизовані застосунки" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Резервний код" @@ -5351,7 +5351,7 @@ msgstr "Резервний код" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Сюди не можна завантажити файли" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Щоб надсилати скарги, зареєструйте сві msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Зареєструйте свій обліковий запис, додавши електронну пошту та пароль. Перед завершенням ми надішлемо код для підтвердження вашої адреси." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Зареєструйте свій обліковий запис, щоб отримати доступ до функцій безпеки, таких як двофакторна автентифікація та ключі доступу." @@ -8160,9 +8160,11 @@ msgstr "Закривати в рядок меню" msgid "Close to tray" msgstr "Закривати в трей" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Закрити вікно" @@ -9212,6 +9214,11 @@ msgstr "Продовжити" msgid "Continue to checkout" msgstr "Перейти до оплати" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Продовжте, щоб створити ключ доступу для {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Продовжити скаргу на спільноту" msgid "Continue to report user" msgstr "Продовжити скаргу на користувача" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Продовжити з ключем доступу" @@ -9231,6 +9238,11 @@ msgstr "Продовжити з ключем доступу" msgid "Continue with SSO" msgstr "Продовжити через SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Продовжуйте за допомогою свого ключа доступу, щоб увійти до {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Не вдалося видалити застосунок" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Не вдалося видалити ключ доступу" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Не вдалося оновити обхід блокування згадок" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Не вдалося оновити налаштування ключів доступу для двофакторної автентифікації" @@ -10204,6 +10216,11 @@ msgstr "Не вдалося завантажити аватар" msgid "Couldn't upload banner" msgstr "Не вдалося завантажити банер" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Не вдалося використати ваш ключ доступу у спливаючому вікні. Спробуйте ще раз." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Не вдалося підтвердити підключення" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Не вдалося підтвердити за допомогою ключа доступу. Спробуйте ще раз." @@ -11298,7 +11315,7 @@ msgstr "Делавер" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Видаляти повідомлення інших учасників. Закріплення керується окремо." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Видалити ключ доступу" @@ -11949,7 +11966,7 @@ msgstr "Пристрій:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Пряме завантаження активне" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Нідерландська" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "наприклад, YubiKey, iPhone, робочий комп'ютер" @@ -13508,7 +13525,7 @@ msgstr "Порожній список вибраного" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Увімкнути" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Введіть нову електронну адресу" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Введіть один із резервних кодів, якщо не можете скористатися своїм ключем доступу." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Введіть один зі своїх резервних кодів." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Введіть текст" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Введіть {digitCount}-значний код із застосунку автентифікації або резервний код." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Введіть код, перш ніж продовжити." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Введіть код із застосунку автентифікації." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Введіть своє ім'я" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Введіть свій пароль." @@ -15462,7 +15479,7 @@ msgstr "Для мене" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Для цієї перевірки ви надсилаєте нам текстове повідомлення, а не отримуєте його від нас." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Для вашої безпеки підтвердьте, що це ви, щоб продовжити." @@ -19842,8 +19859,8 @@ msgstr "Шкідливе ПЗ або небезпечні посилання" msgid "Malware, credential theft, or harmful files." msgstr "Шкідливе програмне забезпечення, крадіжка облікових даних або небезпечні файли." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Керувати" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Керувати обліковими записами" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Керуйте застосунками та пристроями, які мають доступ до вашого облікового запису" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Назва має містити щонайменше 2 символи" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Назвати ключ доступу" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Форма назви ключа доступу" @@ -22888,7 +22905,7 @@ msgstr "Користувачів не знайдено" msgid "No verification is required." msgstr "Перевірка не потрібна." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Немає доступних методів перевірки" @@ -23918,6 +23935,11 @@ msgstr "Відкрити спливаюче вікно студії тем" msgid "Open theme studio…" msgstr "Відкрити студію тем…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Відкрийте це вікно з {productName}, щоб скористатися своїм ключем доступу." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Опції" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Ключ доступу" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Назва ключа доступу" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Ключі доступу" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Для ключів доступу потрібен підписаний пакет macOS з дійсним ідентифікатором застосунку. Установіть підписаний клієнт для комп'ютера та повторіть спробу." @@ -24345,6 +24367,11 @@ msgstr "Пароль" msgid "Password changed" msgstr "Пароль змінено" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Менеджери паролів можуть не пропонувати ваш ключ доступу за цією веб-адресою. Натомість спробуйте у спливаючому вікні за старою адресою." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Повторна генерація зробить поточний то msgid "Register" msgstr "Зареєструватися" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Зареєстровані ключі доступу" @@ -27005,7 +27032,7 @@ msgstr "Видалення дозволів може обмежити можли msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Зняття тайм-ауту дозволить <0>{targetUserTag} знову надсилати повідомлення, реагувати та приєднуватися до голосових каналів." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Перейменувати" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Вимагати 2FA для дій модерації" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Вимагати ключ доступу як другий фактор" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Перегляньте та підтвердьте" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Перегляньте застосунки, які мають доступ до вашого облікового запису." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Переглянути минулі покупки та варіанти повернення коштів" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Перегляньте підключені пристрої та завершіть сеанси, які ви не впізнаєте." @@ -28234,7 +28261,7 @@ msgstr "Насиченість" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Безпека" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Функції безпеки" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Ключ безпеки" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Ключ безпеки / ключ доступу" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Увійдіть, щоб отримати подарунок" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Увійти через браузер" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Увійти за допомогою ключа доступу" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Припинити довіряти всім посиланням?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Припинити використовувати ключі доступу для двофакторної автентифікації?" @@ -34008,11 +34035,11 @@ msgstr "Це опис другого варіанту" msgid "This is the third option description" msgstr "Це опис третього варіанту" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Це ваш останній ключ доступу, а ключі доступу є вашим другим фактором. Якщо видалити його, двофакторну автентифікацію для вашого облікового запису буде вимкнено, а поточні резервні коди перестануть працювати." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Це ваш останній ключ доступу. Після його видалення ви не зможете використовувати ключ доступу як другий фактор." @@ -34127,6 +34154,16 @@ msgstr "У цього учасника вимкнено звук" msgid "This participant was deafened by moderators" msgstr "Модератори вимкнули звук цьому учаснику" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Цей запит ключа доступу не вдалося перевірити. Закрийте це вікно та спробуйте ще раз." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Час очікування цього запиту ключа доступу минув. Закрийте це вікно та спробуйте ще раз." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Спробуйте пошукати щось на кшталт «тема», «сповіщення» або «конфіденційність»" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Спробувати ключ безпеки / ключ доступу" @@ -35051,7 +35088,7 @@ msgstr "Турецька" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Вимкнути" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Вимкніть конфіденційність трансляції, перш ніж переглядати дані для входу або відомості про безпеку облікового запису." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Увімкнути" @@ -35251,7 +35288,7 @@ msgstr "Двофакторну автентифікацію вимкнено" msgid "Two-factor authentication enabled" msgstr "Двофакторну автентифікацію ввімкнено" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Двофакторну автентифікацію ввімкнено" @@ -36480,6 +36517,11 @@ msgstr "Використовуйте спеціальне модальне ві msgid "Use a different email address and verify it with a code." msgstr "Використайте іншу електронну адресу та підтвердьте її кодом." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Використати ключ доступу менеджера паролів" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Використати фактичне значення" msgid "Use alternative method" msgstr "Використати інший спосіб" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Використовуйте застосунок автентифікації для генерації кодів двофакторної автентифікації" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Використовуйте, лише якщо це чітко порушує правила {productName} і не підпадає під жодну з перелічених вище категорій." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Використовувати ключі доступу для двофакторної автентифікації?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Використовуйте ключі доступу для входу без пароля" @@ -36782,6 +36824,11 @@ msgstr "Використовувати голосову активність" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Використовуйте перевірку правопису вашої операційної системи, якщо вона доступна. В іншому разі використовуйте вбудовані словники {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Використайте свій ключ доступу" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Лист із підтвердженням надіслано. Пере msgid "Verification expired" msgstr "Термін дії підтвердження закінчився" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Підтвердити електронну пошту" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Форма підтвердження особи" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Підтвердьте, що це ви" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Підтвердьте свою електронну адресу, щоб надсилати запити на додавання в друзі." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Підтвердьте свою електронну пошту, перш ніж додавати ключ доступу." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Підтвердьте свою електронну пошту, перш ніж додавати застосунок автентифікації." @@ -37524,7 +37571,7 @@ msgstr "Переглядайте заблокованих користувачі msgid "View and manage every webhook configured across your community." msgstr "Переглядайте всі вебхуки, налаштовані у вашій спільноті, та керуйте ними." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Переглядайте резервні коди для відновлення облікового запису та керуйте ними" @@ -37558,7 +37605,7 @@ msgstr "Переглядати канал" msgid "View channel members" msgstr "Переглядати учасників каналу" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Переглянути коди" @@ -38084,7 +38131,7 @@ msgstr "Зачекайте тут" msgid "Waiting for connection..." msgstr "Очікування з'єднання…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Очікування ключа доступу…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Вам усе одно потрібно буде пройти крок з електронною адресою." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Після введення пароля у вас більше не запитуватимуть ключ доступу. Ваш застосунок для автентифікації залишиться другим фактором." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Вам доведеться знову ввійти на всіх пристроях, з яких ви вийшли" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Вам знадобиться один із ваших ключів доступу для входу на новому пристрої. Якщо ви втратите всі ключі доступу, ви можете втратити доступ до свого облікового запису. Резервні коди буде збережено, щоб у вас залишався спосіб увійти." @@ -39871,12 +39918,12 @@ msgstr "Ваш обліковий запис занадто новий, щоб msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Ваш запит на обліковий запис очікує схвалення. Ви зможете ввійти після схвалення адміністратором." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Ваш обліковий запис вимагає багатофакторної автентифікації, але на цьому пристрої не налаштовано жодного підтримуваного методу. Увійдіть на пристрої із застосунком автентифікації або ключем безпеки чи зверніться до служби підтримки." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Ваш обліковий запис більше не буде захищено двофакторною автентифікацією під час входу за допомогою пароля. Ви також втратите розширені дозволи у спільнотах, які вимагають двофакторної автентифікації." @@ -39894,6 +39941,11 @@ msgstr "Вашу дію не вдалося виконати, оскільки msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Ваша заявка очікує на розгляд. Ви все ще можете оновити деталі оголошення або відкликати заявку." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Ваш браузер заблокував спливаюче вікно ключа доступу. Дозвольте спливаючі вікна для цього сайту та спробуйте ще раз." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index e8e37924b..2a69d6239 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 tháng" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "Mã gồm 6 chữ số" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "Ghi đè tài khoản & premium" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "Quyền truy cập tài khoản" @@ -2976,7 +2976,7 @@ msgstr "Thêm tài khoản để tiếp tục." msgid "Add an email and password to your account first." msgstr "Trước tiên, hãy thêm email và mật khẩu vào tài khoản của bạn." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "Thêm một lớp bảo mật cho tài khoản của bạn" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "Thêm quyền ghi đè" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "Thêm khóa truy cập" @@ -3296,11 +3296,11 @@ msgstr "Đã thêm vào mục yêu thích" msgid "Added to saved media" msgstr "Đã thêm vào media đã lưu" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "Đã thêm: {createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "Đã thêm: {createdDate} • dùng lần cuối: {lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "Bạn có chắc chắn muốn xóa danh mục \"{categoryName}\" không? Thao tác này không thể hoàn tác." #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "Bạn có chắc chắn muốn xóa khóa truy cập <0>{0} không?" @@ -4493,7 +4493,7 @@ msgstr "Bạn có chắc chắn muốn xóa tệp đính kèm này không? Thao msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "Bạn có chắc chắn muốn xóa cộng đồng này không? Thao tác này không thể hoàn tác. Tất cả kênh, tin nhắn và cài đặt sẽ bị xóa vĩnh viễn." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "Bạn có chắc chắn muốn xóa khóa truy cập này không?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "Hỏi trước khi bắt đầu cuộc gọi" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "Khi đăng nhập, yêu cầu khóa truy cập sau khi bạn nhập mật khẩu" @@ -4851,14 +4851,14 @@ msgstr "Xác thực" msgid "Authenticator" msgstr "Trình xác thực" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "Ứng dụng xác thực" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "Mã xác thực" @@ -4928,7 +4928,7 @@ msgstr "Ứng dụng được cấp quyền" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "Backspace" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "Mã dự phòng" @@ -5351,7 +5351,7 @@ msgstr "Mã dự phòng" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "Không thể tải tệp lên ở đây" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "Xác nhận tài khoản và xác minh email của bạn để gửi bá msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "Xác nhận tài khoản của bạn bằng cách thêm email và mật khẩu. Chúng tôi sẽ gửi mã để xác minh email của bạn trước khi hoàn tất." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "Xác nhận tài khoản để truy cập các tính năng bảo mật như xác thực hai yếu tố và khóa truy cập." @@ -8160,9 +8160,11 @@ msgstr "Đóng vào thanh menu" msgid "Close to tray" msgstr "Đóng vào khay hệ thống" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "Đóng cửa sổ" @@ -9212,6 +9214,11 @@ msgstr "Tiếp tục" msgid "Continue to checkout" msgstr "Tiếp tục thanh toán" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "Tiếp tục tạo khóa truy cập cho {host}" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "Tiếp tục báo cáo cộng đồng" msgid "Continue to report user" msgstr "Tiếp tục báo cáo người dùng" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "Tiếp tục bằng khóa truy cập" @@ -9231,6 +9238,11 @@ msgstr "Tiếp tục bằng khóa truy cập" msgid "Continue with SSO" msgstr "Tiếp tục với SSO" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "Tiếp tục với khóa truy cập của bạn để đăng nhập vào {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "Không thể xóa ứng dụng" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "Không thể xóa khóa truy cập" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "Không thể cập nhật tùy chọn bỏ qua chặn nhắc đến" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "Không thể cập nhật xác thực hai yếu tố bằng khóa truy cập" @@ -10204,6 +10216,11 @@ msgstr "Không thể tải ảnh đại diện lên" msgid "Couldn't upload banner" msgstr "Không thể tải ảnh bìa lên" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "Không thể sử dụng khóa truy cập của bạn trong cửa sổ bật lên. Thử lại." + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "Không thể xác minh kết nối" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "Không thể xác minh bằng khóa truy cập. Vui lòng thử lại." @@ -11298,7 +11315,7 @@ msgstr "Delaware" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "Xóa tin nhắn của thành viên khác. Ghim tin nhắn được kiểm soát riêng." #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "Xóa khóa truy cập" @@ -11949,7 +11966,7 @@ msgstr "Thiết bị:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "Tải lên trực tiếp đang bật" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "Tiếng Hà Lan" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "Ví dụ: YubiKey, iPhone, máy tính làm việc" @@ -13508,7 +13525,7 @@ msgstr "Mục yêu thích trống" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "Bật" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "Nhập email mới" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "Nhập một trong các mã dự phòng của bạn nếu bạn không thể sử dụng khóa truy cập." #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "Nhập một trong các mã dự phòng của bạn." @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "Nhập văn bản" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "Nhập mã gồm {digitCount} chữ số từ ứng dụng xác thực hoặc mã dự phòng của bạn." @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "Nhập mã trước khi tiếp tục." #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "Nhập mã từ ứng dụng xác thực của bạn." @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "Nhập tên của bạn" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "Nhập mật khẩu của bạn." @@ -15462,7 +15479,7 @@ msgstr "Dành cho tôi" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "Để thực hiện bước kiểm tra này, bạn sẽ gửi tin nhắn cho chúng tôi thay vì nhận tin nhắn từ chúng tôi." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "Để bảo mật, vui lòng xác nhận danh tính của bạn để tiếp tục." @@ -19842,8 +19859,8 @@ msgstr "Phần mềm độc hại hoặc liên kết nguy hiểm" msgid "Malware, credential theft, or harmful files." msgstr "Phần mềm độc hại, đánh cắp thông tin đăng nhập hoặc các tệp độc hại." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "Quản lý" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "Quản lý tài khoản" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "Quản lý ứng dụng và thiết bị có quyền truy cập vào tài khoản của bạn" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "Tên phải có ít nhất 2 ký tự" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "Đặt tên khóa truy cập" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "Biểu mẫu đặt tên khóa truy cập" @@ -22888,7 +22905,7 @@ msgstr "Không tìm thấy người dùng nào" msgid "No verification is required." msgstr "Không yêu cầu xác minh." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "Không có phương thức xác minh nào" @@ -23918,6 +23935,11 @@ msgstr "Mở cửa sổ bật lên studio chủ đề" msgid "Open theme studio…" msgstr "Mở studio chủ đề…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "Mở cửa sổ này từ {productName} để sử dụng khóa truy cập của bạn." + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "Tùy chọn" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "Khóa truy cập" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "Tên khóa truy cập" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "Khóa truy cập" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "Khóa truy cập yêu cầu gói macOS đã ký có mã định danh ứng dụng hợp lệ. Hãy cài đặt ứng dụng máy tính đã ký và thử lại." @@ -24345,6 +24367,11 @@ msgstr "Mật khẩu" msgid "Password changed" msgstr "Đã đổi mật khẩu" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "Trình quản lý mật khẩu có thể không cung cấp khóa truy cập của bạn trên địa chỉ web này. Hãy thử lại trong cửa sổ bật lên trên địa chỉ cũ." + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "Việc tạo lại sẽ làm mất hiệu lực token hiện tại. Hãy msgid "Register" msgstr "Đăng ký" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "Khóa truy cập đã đăng ký" @@ -27005,7 +27032,7 @@ msgstr "Việc xóa quyền có thể giới hạn các tính năng của bot." msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "Gỡ tạm dừng sẽ cho phép <0>{targetUserTag} gửi tin nhắn, bày tỏ cảm xúc và tham gia kênh thoại trở lại." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "Đổi tên" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "Yêu cầu 2FA cho hành động kiểm duyệt" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "Yêu cầu khóa truy cập làm yếu tố thứ hai" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "Xem lại và xác nhận" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "Xem xét các ứng dụng có thể truy cập vào tài khoản của bạn." @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "Xem lại các giao dịch mua trước đây và tùy chọn hoàn tiền" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "Xem xét các thiết bị đã đăng nhập và đăng xuất các phiên mà bạn không nhận ra." @@ -28234,7 +28261,7 @@ msgstr "Độ bão hòa" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "Bảo mật" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "Tính năng bảo mật" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "Khóa bảo mật" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "Khóa bảo mật / khóa truy cập" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "Đăng nhập để nhận quà" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "Đăng nhập qua trình duyệt" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "Đăng nhập bằng khóa truy cập" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "Ngừng tin cậy tất cả liên kết?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "Ngừng sử dụng khóa truy cập để xác thực hai yếu tố?" @@ -34008,11 +34035,11 @@ msgstr "Đây là mô tả của lựa chọn thứ hai" msgid "This is the third option description" msgstr "Đây là mô tả của lựa chọn thứ ba" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "Đây là khóa truy cập cuối cùng của bạn và khóa truy cập là yếu tố thứ hai của bạn. Xóa khóa này sẽ tắt xác thực hai yếu tố cho tài khoản của bạn, và các mã dự phòng hiện tại sẽ ngừng hoạt động." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "Đây là khóa truy cập cuối cùng của bạn. Khi khóa này bị xóa, bạn sẽ không thể sử dụng khóa truy cập làm yếu tố thứ hai nữa." @@ -34127,6 +34154,16 @@ msgstr "Người tham gia này đang tắt tiếng nghe" msgid "This participant was deafened by moderators" msgstr "Người tham gia này đã bị người điều hành tắt tiếng nghe" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "Không thể xác minh yêu cầu khóa truy cập này. Đóng cửa sổ này và thử lại." + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "Yêu cầu khóa truy cập này đã hết thời gian chờ. Đóng cửa sổ này và thử lại." + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "Thử tìm kiếm các mục như \"giao diện\", \"thông báo\" hoặc \"quyền riêng tư\"" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "Thử dùng khóa bảo mật / khóa truy cập" @@ -35051,7 +35088,7 @@ msgstr "Tiếng Thổ Nhĩ Kỳ" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "Tắt" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "Tắt quyền riêng tư khi phát trực tuyến trước khi xem thông tin đăng nhập hoặc chi tiết bảo mật tài khoản." #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "Bật" @@ -35251,7 +35288,7 @@ msgstr "Đã tắt xác thực hai yếu tố" msgid "Two-factor authentication enabled" msgstr "Đã bật xác thực hai yếu tố" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "Đã bật xác thực hai yếu tố" @@ -36480,6 +36517,11 @@ msgstr "Dùng một cửa sổ riêng để đặt ngày giới hạn lịch s msgid "Use a different email address and verify it with a code." msgstr "Sử dụng một địa chỉ email khác và xác minh bằng mã." +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "Sử dụng khóa truy cập của trình quản lý mật khẩu" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "Dùng giá trị thực" msgid "Use alternative method" msgstr "Dùng phương thức khác" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "Dùng ứng dụng xác thực để tạo mã cho xác thực hai yếu tố" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "Chỉ sử dụng tùy chọn này nếu nội dung vi phạm rõ ràng các quy tắc của {productName} và không thuộc các danh mục trên." #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "Sử dụng khóa truy cập để xác thực hai yếu tố?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "Sử dụng khóa truy cập để đăng nhập không cần mật khẩu" @@ -36782,6 +36824,11 @@ msgstr "Sử dụng tính năng kích hoạt bằng giọng nói" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "Sử dụng trình kiểm tra chính tả của hệ điều hành khi có sẵn. Nếu không, hãy sử dụng từ điển tích hợp của {productName}." +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "Sử dụng khóa truy cập của bạn" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "Đã gửi email xác minh. Kiểm tra hộp thư đến của bạn." msgid "Verification expired" msgstr "Xác minh đã hết hạn" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "Xác minh email" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "Biểu mẫu xác minh danh tính" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "Xác minh đó là bạn" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "Xác minh địa chỉ email của bạn để gửi lời mời kết bạn." #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "Xác minh email của bạn trước khi thêm khóa truy cập." #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "Xác minh email của bạn trước khi thêm ứng dụng xác thực." @@ -37524,7 +37571,7 @@ msgstr "Xem và quản lý người dùng bị cấm." msgid "View and manage every webhook configured across your community." msgstr "Xem và quản lý mọi webhook được cấu hình trong cộng đồng của bạn." -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "Xem và quản lý mã dự phòng để khôi phục tài khoản" @@ -37558,7 +37605,7 @@ msgstr "Xem kênh" msgid "View channel members" msgstr "Xem thành viên kênh" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "Xem mã" @@ -38084,7 +38131,7 @@ msgstr "Đợi ở đây" msgid "Waiting for connection..." msgstr "Đang chờ kết nối..." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "Đang chờ khóa truy cập…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "Bạn vẫn cần hoàn thành bước email." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "Sau khi nhập mật khẩu, bạn sẽ không còn bị yêu cầu dùng khóa truy cập nữa. Ứng dụng xác thực của bạn vẫn là yếu tố thứ hai." @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "Bạn sẽ phải đăng nhập lại trên tất cả các thiết bị đã đăng xuất" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "Bạn sẽ cần một trong các khóa truy cập của mình để đăng nhập trên thiết bị mới. Nếu mất tất cả khóa truy cập, bạn có thể vĩnh viễn mất quyền truy cập vào tài khoản của mình. Các mã dự phòng sẽ được lưu cho bạn để bạn vẫn còn cách đăng nhập." @@ -39871,12 +39918,12 @@ msgstr "Tài khoản của bạn còn quá mới để gửi tin nhắn trong c msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "Yêu cầu tài khoản của bạn đang chờ phê duyệt. Bạn có thể đăng nhập sau khi quản trị viên phê duyệt." -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "Tài khoản của bạn yêu cầu xác thực đa yếu tố, nhưng chưa có phương thức nào được thiết lập trên thiết bị này. Vui lòng đăng nhập trên thiết bị có ứng dụng xác thực hoặc khóa bảo mật của bạn, hoặc liên hệ bộ phận hỗ trợ." #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "Tài khoản của bạn sẽ không còn được bảo vệ bằng xác thực hai yếu tố khi đăng nhập bằng mật khẩu. Bạn cũng sẽ mất các quyền nâng cao trong các cộng đồng yêu cầu xác thực hai yếu tố." @@ -39894,6 +39941,11 @@ msgstr "Hành động của bạn không thể hoàn tất vì đã bị hệ th msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "Đơn đăng ký của bạn đang chờ xét duyệt. Bạn vẫn có thể cập nhật chi tiết hoặc rút lại đơn đăng ký." +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "Trình duyệt của bạn đã chặn cửa sổ bật lên dùng cho khóa truy cập. Hãy cho phép cửa sổ bật lên cho trang web này và thử lại." + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po index ba06d41ec..9a3342512 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 个月" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6 位验证码" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "账号与会员覆盖" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "账号访问权限" @@ -2976,7 +2976,7 @@ msgstr "添加账号以继续。" msgid "Add an email and password to your account first." msgstr "请先为你的账号添加邮箱和密码。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "为你的账号添加额外的安全保护" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "添加覆盖" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "添加通行密钥" @@ -3296,11 +3296,11 @@ msgstr "已添加到收藏夹" msgid "Added to saved media" msgstr "已添加到已保存媒体" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "添加日期:{createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "添加日期:{createdDate} • 最后使用:{lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "确定要删除类别“{categoryName}”吗?此操作无法撤销。" #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "确定要删除通行密钥 <0>{0} 吗?" @@ -4493,7 +4493,7 @@ msgstr "确定要删除此附件吗?此操作无法撤销,并将从该消息 msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "确定要删除此社区吗?此操作无法撤销。所有频道、消息和设置都将被永久删除。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "确定要删除此通行密钥吗?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "发起通话前先确认" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "登录时在输入密码后还需验证通行密钥" @@ -4851,14 +4851,14 @@ msgstr "身份验证" msgid "Authenticator" msgstr "身份验证器" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "身份验证器应用" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "身份验证器验证码" @@ -4928,7 +4928,7 @@ msgstr "已授权应用" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "退格" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "备用码" @@ -5351,7 +5351,7 @@ msgstr "备用码" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "无法在此上传文件" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "请先认领账号并验证邮箱,然后才能提交举报。" msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "添加邮箱和密码来认领你的账号。我们会在完成前发送验证码来确认你的邮箱。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "认领你的账号,即可使用双重认证、通行密钥等安全功能。" @@ -8160,9 +8160,11 @@ msgstr "关闭时最小化到菜单栏" msgid "Close to tray" msgstr "关闭时最小化到托盘" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "关闭窗口" @@ -9212,6 +9214,11 @@ msgstr "继续" msgid "Continue to checkout" msgstr "继续结账" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "继续为 {host} 创建通行密钥" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "继续举报社区" msgid "Continue to report user" msgstr "继续举报此用户" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "使用通行密钥继续" @@ -9231,6 +9238,11 @@ msgstr "使用通行密钥继续" msgid "Continue with SSO" msgstr "使用 SSO 继续" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "使用你的通行密钥继续登录 {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "无法删除应用" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "无法删除通行密钥" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "无法更新“绕过提及屏蔽”设置" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "无法更新通行密钥双重认证" @@ -10204,6 +10216,11 @@ msgstr "无法上传头像" msgid "Couldn't upload banner" msgstr "无法上传横幅" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "无法在弹出窗口中使用你的通行密钥。请重试。" + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "无法验证连接" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "无法通过通行密钥验证。请重试。" @@ -11298,7 +11315,7 @@ msgstr "特拉华州" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "删除其他成员的消息。置顶消息有单独的权限控制。" #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "删除通行密钥" @@ -11949,7 +11966,7 @@ msgstr "设备:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "直接上传已启用" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "荷兰语" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "例如:YubiKey、iPhone、工作电脑" @@ -13508,7 +13525,7 @@ msgstr "收藏夹为空" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "启用" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "输入新邮箱" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "如果你无法使用通行密钥,请输入其中一个备用码。" #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "输入其中一个备用码。" @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "输入文字" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "输入身份验证器应用中的 {digitCount} 位验证码或备用码。" @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "请输入验证码以继续。" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "输入身份验证器应用中的验证码。" @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "输入你的名字" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "请输入你的密码。" @@ -15462,7 +15479,7 @@ msgstr "为自己" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "本次验证,你需要向我们发送短信,而不是接收我们发来的短信。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "为保障你的账号安全,请先验证身份。" @@ -19842,8 +19859,8 @@ msgstr "恶意软件或危险链接" msgid "Malware, credential theft, or harmful files." msgstr "恶意软件、窃取凭据或有害文件。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "管理" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "管理账号" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "管理可访问你账号的应用和设备" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "名称至少需要 2 个字符" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "命名通行密钥" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "命名通行密钥表单" @@ -22888,7 +22905,7 @@ msgstr "未找到用户" msgid "No verification is required." msgstr "无需验证。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "没有可用的验证方式" @@ -23918,6 +23935,11 @@ msgstr "打开主题工作室浮窗" msgid "Open theme studio…" msgstr "打开主题工作室…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "从 {productName} 打开此窗口以使用你的通行密钥。" + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "选项" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "通行密钥" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "通行密钥名称" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "通行密钥" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "通行密钥需要带有有效应用标识符的已签名 macOS 软件包。请安装已签名的桌面客户端,然后重试。" @@ -24345,6 +24367,11 @@ msgstr "密码" msgid "Password changed" msgstr "密码已更改" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "密码管理器可能无法在此网址上提供你的通行密钥。请改为在旧网址的弹出窗口中尝试。" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "重新生成会使当前令牌失效。请更新所有使用旧值的代 msgid "Register" msgstr "注册" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "已注册通行密钥" @@ -27005,7 +27032,7 @@ msgstr "移除权限可能会限制机器人功能。" msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "解除禁言后,<0>{targetUserTag} 将可以再次发送消息、添加反应和加入语音频道。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "重命名" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "要求双重认证才能执行管理操作" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "要求使用通行密钥作为第二重验证" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "查看并确认" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "查看可以访问你账号的应用。" @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "查看购买记录和退款选项" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "查看已登录的设备,并退出你不认识的会话。" @@ -28234,7 +28261,7 @@ msgstr "饱和度" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "安全" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "安全功能" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "安全密钥" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "安全密钥/通行密钥" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "登录以领取你的礼物" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "通过浏览器登录" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "使用通行密钥登录" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "停止信任所有链接?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "不再将通行密钥用于双重认证?" @@ -34008,11 +34035,11 @@ msgstr "这是第二个选项的描述" msgid "This is the third option description" msgstr "这是第三个选项的描述" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "这是你的最后一个通行密钥,而通行密钥是你的第二重验证。删除后,你账号的双重认证会被关闭,你当前的备用码也会失效。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "这是你的最后一个通行密钥。删除后,你将无法再使用通行密钥作为第二重验证。" @@ -34127,6 +34154,16 @@ msgstr "该参与者已拒听" msgid "This participant was deafened by moderators" msgstr "该参与者已被管理员设为拒听" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "此通行密钥请求无法验证。请关闭此窗口后重试。" + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "此通行密钥请求已超时。请关闭此窗口后重试。" + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "试试搜索“主题”、“通知”或“隐私”" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "改用安全密钥/通行密钥" @@ -35051,7 +35088,7 @@ msgstr "土耳其语" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "关闭" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "请先关闭直播隐私模式,然后才能查看登录或账号安全详情。" #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "开启" @@ -35251,7 +35288,7 @@ msgstr "双重认证已停用" msgid "Two-factor authentication enabled" msgstr "双重认证已启用" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "双重认证已开启" @@ -36480,6 +36517,11 @@ msgstr "使用专用弹窗,为没有 {readMessageHistoryPermissionLabel} 权 msgid "Use a different email address and verify it with a code." msgstr "使用其他邮箱地址,并通过验证码验证。" +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "使用密码管理器中的通行密钥" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "使用实际值" msgid "Use alternative method" msgstr "使用其他方式" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "使用身份验证器应用生成双重认证验证码" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "仅当它明确违反 {productName} 规则且不符合上述任何选项时使用。" #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "将通行密钥用于双重认证?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "使用通行密钥,无需密码即可登录" @@ -36782,6 +36824,11 @@ msgstr "使用语音活动" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "使用操作系统自带的拼写检查器(如果可用)。否则,使用 {productName} 的应用内词典。" +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "使用你的通行密钥" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "验证邮件已发送。请检查你的收件箱。" msgid "Verification expired" msgstr "验证已过期" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "验证邮箱" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "验证身份表单" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "验证你的身份" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "验证邮箱后才能发送好友请求。" #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "请先验证你的邮箱,然后再添加通行密钥。" #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "请先验证你的邮箱,然后再添加身份验证器应用。" @@ -37524,7 +37571,7 @@ msgstr "查看和管理被封禁的用户。" msgid "View and manage every webhook configured across your community." msgstr "查看和管理社区中配置的所有 Webhook。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "查看和管理用于账号恢复的备用码" @@ -37558,7 +37605,7 @@ msgstr "查看频道" msgid "View channel members" msgstr "查看频道成员" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "查看备用码" @@ -38084,7 +38131,7 @@ msgstr "请稍候" msgid "Waiting for connection..." msgstr "正在等待连接…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "正在等待通行密钥…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "你仍需完成邮箱验证步骤。" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "之后,你在输入密码后将不再需要验证通行密钥。你的身份验证器应用仍将作为你的第二重验证。" @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "你需要在所有已退出登录的设备上重新登录" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "在新设备上登录时,你需要使用其中一个通行密钥。如果所有通行密钥都丢失,你可能再也无法登录自己的账号。我们会为你保存备用码,让你仍有办法登录。" @@ -39871,12 +39918,12 @@ msgstr "你的账号注册时间太短,无法在此社区中发送消息。" msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "你的账号申请正在等待审核。管理员批准后即可登录。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "你的账号需要多重身份验证,但此设备上未设置任何受支持的方式。请在已设置身份验证器应用或安全密钥的设备上登录,或联系支持团队。" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "使用密码登录时,你的账号将不再受双重认证保护。你还会失去在要求双重认证的社区中的高级权限。" @@ -39894,6 +39941,11 @@ msgstr "你的操作未能完成,因为它被我们的安全系统标记了。 msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "你的申请正在审核中。你仍可以更新展示信息或撤回申请。" +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "你的浏览器阻止了通行密钥弹出窗口。请允许此网站的弹出窗口,然后重试。" + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po index e59cc1233..f024149f5 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -2370,8 +2370,8 @@ msgstr "6 個月" #. Placeholder for the MFA login one-time password field. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:58 -#: src/features/auth/flow/MfaScreen.tsx:22 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:65 +#: src/features/auth/flow/MfaScreen.tsx:23 msgid "6-digit code" msgstr "6 位數驗證碼" @@ -2649,7 +2649,7 @@ msgid "Account & premium overrides" msgstr "帳號與進階方案覆寫" #. Security settings section for third-party app access and signed-in devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:88 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:89 msgid "Account access" msgstr "帳號存取權" @@ -2976,7 +2976,7 @@ msgstr "新增帳號以繼續。" msgid "Add an email and password to your account first." msgstr "請先為您的帳號新增電子郵件和密碼。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:296 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:309 msgid "Add an extra layer of security to your account" msgstr "為您的帳號多加一層安全防護" @@ -3092,7 +3092,7 @@ msgid "Add override" msgstr "新增覆寫" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:439 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:452 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:130 msgid "Add passkey" msgstr "新增通行金鑰" @@ -3296,11 +3296,11 @@ msgstr "已加入我的最愛" msgid "Added to saved media" msgstr "已新增至已儲存的媒體" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:495 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:508 msgid "Added: {createdDate}" msgstr "新增日期:{createdDate}" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:491 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:504 msgid "Added: {createdDate} • last used: {lastUsedDate}" msgstr "新增日期:{createdDate} • 上次使用:{lastUsedDate}" @@ -4481,7 +4481,7 @@ msgid "Are you sure you want to delete the category \"{categoryName}\"? This can msgstr "確定要刪除「{categoryName}」類別嗎?此動作無法復原。" #. placeholder {0}: passkey.name -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:240 msgid "Are you sure you want to delete the passkey <0>{0}?" msgstr "您確定要刪除通行金鑰 <0>{0} 嗎?" @@ -4493,7 +4493,7 @@ msgstr "確定要刪除此附件嗎?此動作無法復原,且會將此訊息 msgid "Are you sure you want to delete this community? This action cannot be undone. All channels, messages, and settings will be permanently deleted." msgstr "確定要刪除這個社群嗎?此動作無法復原。所有頻道、訊息和設定都將永久刪除。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:235 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 msgid "Are you sure you want to delete this passkey?" msgstr "確定要刪除此通行金鑰嗎?" @@ -4573,7 +4573,7 @@ msgid "Ask before starting calls" msgstr "開始通話前詢問" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:449 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:462 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:154 msgid "Ask for a passkey after your password when you sign in" msgstr "登入時,在輸入密碼後要求使用通行金鑰" @@ -4851,14 +4851,14 @@ msgstr "驗證" msgid "Authenticator" msgstr "驗證器" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:308 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:321 msgid "Authenticator app" msgstr "驗證器應用程式" #. Label for the MFA login one-time password field from an authenticator app or backup code. #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:54 -#: src/features/auth/flow/MfaScreen.tsx:18 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:61 +#: src/features/auth/flow/MfaScreen.tsx:19 msgid "Authenticator code" msgstr "驗證器代碼" @@ -4928,7 +4928,7 @@ msgstr "已授權的應用程式" #. Settings section label for OAuth applications authorized by the user. #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:97 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 @@ -5342,8 +5342,8 @@ msgstr "倒退鍵" #. Label and placeholder for the MFA login field when the only code the account can use is a backup code. #. Label and placeholder for the code field in the authentication sudo verification modal when the only code the account can use is a backup code. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:62 -#: src/features/auth/flow/MfaScreen.tsx:38 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:69 +#: src/features/auth/flow/MfaScreen.tsx:39 msgid "Backup code" msgstr "備用碼" @@ -5351,7 +5351,7 @@ msgstr "備用碼" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/auth/components/modals/BackupCodesModal.tsx:18 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:378 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:391 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:74 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:68 msgid "Backup codes" @@ -6364,9 +6364,9 @@ msgstr "無法在這裡上傳檔案" #: src/features/auth/components/modals/ClaimAccountModal.tsx:216 #: src/features/auth/components/modals/ClaimAccountModal.tsx:232 #: src/features/auth/components/modals/DeviceRevokeModal.tsx:72 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:86 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:138 #: src/features/auth/components/modals/PasskeyPinModal.tsx:104 -#: src/features/auth/components/modals/SudoVerificationModal.tsx:282 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:328 #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:164 #: src/features/channel/components/bottomsheets/CreateDMBottomSheet.tsx:137 #: src/features/channel/components/MentionEveryonePopout.tsx:177 @@ -7715,7 +7715,7 @@ msgstr "請先認領帳號並驗證電子郵件,才能傳送檢舉。" msgid "Claim your account by adding an email and password. We will send a verification code to confirm your email before finishing." msgstr "請新增電子郵件和密碼來認領您的帳號。完成前我們會傳送驗證碼,以確認您的電子郵件。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:277 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:290 msgid "Claim your account to access security features like two-factor authentication and passkeys." msgstr "認領您的帳號,即可使用雙重驗證和通行金鑰等安全功能。" @@ -8160,9 +8160,11 @@ msgstr "關閉至選單列" msgid "Close to tray" msgstr "關閉至系統匣" +#. Button in the passkey pop-up window that closes it after an error. #. Button label in a popped-out voice window titlebar that closes the popped-out window. #. Short label in the app layout native titlebar. #: src/features/app/components/layout/NativeWindowControls.tsx:25 +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:31 #: src/features/voice/components/popout/PopoutTitlebar.tsx:26 msgid "Close window" msgstr "關閉視窗" @@ -9212,6 +9214,11 @@ msgstr "繼續" msgid "Continue to checkout" msgstr "繼續結帳" +#. Body of the passkey pop-up window when adding a new passkey. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:27 +msgid "Continue to create a passkey for {host}" +msgstr "繼續為 {host} 建立通行金鑰" + #. Button or menu action label in the report action utils helper. Keep it concise. Keep the tone plain and specific. #: src/features/moderation/utils/ReportActionUtils.tsx:37 msgid "Continue to report community" @@ -9222,7 +9229,7 @@ msgstr "繼續檢舉社群" msgid "Continue to report user" msgstr "繼續檢舉使用者" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:249 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:287 msgid "Continue with passkey" msgstr "使用通行金鑰繼續" @@ -9231,6 +9238,11 @@ msgstr "使用通行金鑰繼續" msgid "Continue with SSO" msgstr "使用 SSO 繼續" +#. Body of the passkey pop-up window when signing in or confirming identity. host is a web address such as fluxer.com. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:22 +msgid "Continue with your passkey to sign in to {host}" +msgstr "繼續使用您的通行金鑰登入 {host}" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:31 msgid "Contrast" @@ -9829,7 +9841,7 @@ msgid "Couldn't delete application" msgstr "無法刪除應用程式" #. Title of the error modal shown when removing a registered passkey fails. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:38 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:39 msgid "Couldn't delete passkey" msgstr "無法刪除通行金鑰" @@ -10170,7 +10182,7 @@ msgid "Couldn't update mention suppression bypass" msgstr "無法更新提及抑制略過設定" #. Title of the error modal shown when the passkey two-factor setting could not be saved. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:84 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:85 msgid "Couldn't update passkey two-factor authentication" msgstr "無法更新通行金鑰雙重驗證" @@ -10204,6 +10216,11 @@ msgstr "無法上傳大頭貼" msgid "Couldn't upload banner" msgstr "無法上傳橫幅" +#. Error shown when the pop-up window used for password manager passkeys does not finish. +#: src/features/auth/utils/PasskeyBridge.ts:29 +msgid "Couldn't use your passkey in the pop-up window. Try again." +msgstr "無法在彈出式視窗中使用您的通行金鑰。請再試一次。" + #. Desktop handoff flow error shown when verifying the pairing code fails for an unexpected reason. #: src/features/auth/flow/auth_login_core/useDesktopHandoffFlow.ts:14 msgid "Couldn't verify that code. Try again." @@ -10215,7 +10232,7 @@ msgid "Couldn't verify the connection" msgstr "無法驗證連結" #. Sudo (re-auth) modal toast error shown when passkey verification fails. Keep plain. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:29 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:36 msgid "Couldn't verify with passkey. Try again." msgstr "無法使用通行金鑰驗證。請再試一次。" @@ -11298,7 +11315,7 @@ msgstr "德拉瓦州" #: src/features/moderation/components/report_modal/IARModalCopy.ts:109 #: src/features/platform/utils/DesktopLocaleBridge.ts:76 #: src/features/theme_studio/sections/LibrarySection.tsx:514 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:517 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:530 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:117 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:290 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:238 @@ -11471,7 +11488,7 @@ msgid "Delete other members' messages. Pinning is controlled separately." msgstr "刪除其他成員的訊息。釘選另有獨立權限。" #. Security settings: confirmation modal title and primary button for removing a registered passkey. Destructive action; keep plain and direct. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:33 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:34 msgid "Delete passkey" msgstr "刪除通行金鑰" @@ -11949,7 +11966,7 @@ msgstr "裝置:" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Tab label in the screen-share picker. Lists cameras and virtual capture devices. #. User settings tab for managing devices linked to the current account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:104 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:105 #: src/features/user/components/modals/tabs/DevicesTab.tsx:530 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 @@ -12060,7 +12077,7 @@ msgstr "直接上傳已啟用" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:355 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:158 #: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 msgid "Disable" @@ -12957,7 +12974,7 @@ msgid "Dutch" msgstr "荷蘭文" #. Placeholder or example text in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:35 msgid "e.g., YubiKey, iPhone, work computer" msgstr "例如:YubiKey、iPhone、公司電腦" @@ -13508,7 +13525,7 @@ msgstr "沒有最愛項目" #: src/features/app/components/layout/app_layout/nagbars/LinuxInputAccessNagbar.tsx:32 #: src/features/app/components/layout/GuildLayout.tsx:54 #: src/features/invite/components/DisableInvitesButton.tsx:27 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:360 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:373 #: src/features/user/components/modals/tabs/components/LinuxInputAccessSection.tsx:23 msgid "Enable" msgstr "啟用" @@ -13989,12 +14006,12 @@ msgid "Enter new email" msgstr "輸入新電子郵件" #. MFA code entry instructions shown when the account uses passkeys as its second factor. -#: src/features/auth/flow/MfaScreen.tsx:42 +#: src/features/auth/flow/MfaScreen.tsx:43 msgid "Enter one of your backup codes if you can't use your passkey." msgstr "如果您無法使用通行金鑰,請輸入其中一組備用碼。" #. Body text in the authentication sudo verification modal, shown when the only code the account can enter is a backup code. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:41 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:48 msgid "Enter one of your backup codes." msgstr "請輸入其中一組備用碼。" @@ -14014,7 +14031,7 @@ msgid "Enter text" msgstr "輸入文字" #. MFA code entry instructions. digitCount is the expected authenticator-code length. -#: src/features/auth/flow/MfaScreen.tsx:30 +#: src/features/auth/flow/MfaScreen.tsx:31 msgid "Enter the {digitCount}-digit code from your authenticator app or a backup code." msgstr "請輸入驗證器應用程式中的 {digitCount} 位數驗證碼,或輸入一組備用碼。" @@ -14048,7 +14065,7 @@ msgid "Enter the code before continuing." msgstr "請先輸入驗證碼再繼續。" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:37 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:44 msgid "Enter the code from your authenticator app." msgstr "請輸入驗證器應用程式中的代碼。" @@ -14132,7 +14149,7 @@ msgid "Enter your name" msgstr "輸入您的名字" #. Body text in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:33 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:40 msgid "Enter your password." msgstr "請輸入您的密碼。" @@ -15462,7 +15479,7 @@ msgstr "自己使用" msgid "For this check, you send us a text message instead of receiving one from us." msgstr "這次驗證,您需要傳送簡訊給我們,而不是接收我們的簡訊。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:187 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:225 msgid "For your security, please confirm it's you to continue." msgstr "為了您的帳戶安全,請驗證是您本人操作,才能繼續。" @@ -19842,8 +19859,8 @@ msgstr "惡意軟體或危險連結" msgid "Malware, credential theft, or harmful files." msgstr "惡意軟體、竊取帳號密碼或有害檔案。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:561 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:596 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:574 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:609 msgid "Manage" msgstr "管理" @@ -19853,7 +19870,7 @@ msgid "Manage accounts" msgstr "管理帳號" #. Security settings section description for account access controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:92 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:93 msgid "Manage apps and devices with access to your account" msgstr "管理可存取您帳號的應用程式和裝置" @@ -21926,12 +21943,12 @@ msgid "Name must be at least 2 characters" msgstr "名稱至少需要 2 個字元" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 msgid "Name passkey" msgstr "命名通行金鑰" #. Accessible form label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:19 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:23 msgid "Name passkey form" msgstr "命名通行金鑰表單" @@ -22888,7 +22905,7 @@ msgstr "找不到使用者" msgid "No verification is required." msgstr "不需要驗證。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:193 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:231 msgid "No verification methods available" msgstr "沒有可用的驗證方式" @@ -23918,6 +23935,11 @@ msgstr "開啟主題工作室彈出視窗" msgid "Open theme studio…" msgstr "開啟主題工作室…" +#. Error in the passkey pop-up window when someone opens its address directly. productName is the app name. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:35 +msgid "Open this window from {productName} to use your passkey." +msgstr "從 {productName} 開啟此視窗以使用您的通行金鑰。" + #. Short label in the app layout user area. Preserve {displayName}; it is inserted by code. #: src/features/app/components/layout/UserArea.tsx:71 msgid "Open user menu for {displayName}" @@ -24033,7 +24055,7 @@ msgid "Options" msgstr "選項" #. Small separator between alternative shortcut keycaps in the keyboard mode intro modal. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:15 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:16 #: src/features/connection/components/modals/AddConnectionModal.tsx:318 #: src/features/input/components/modals/KeyboardModeIntroModal.tsx:30 msgid "or" @@ -24315,20 +24337,20 @@ msgid "Passkey" msgstr "通行金鑰" #. Short label in the authentication passkey name modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/PasskeyNameModal.tsx:27 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:31 msgid "Passkey name" msgstr "通行金鑰名稱" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:409 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:88 msgid "Passkeys" msgstr "通行金鑰" #. Sudo (re-auth) modal body shown on unsigned macOS desktop bundles where passkeys cannot work. Direct the user to install the signed client. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:23 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:30 msgid "Passkeys require a signed macOS bundle with a valid application identifier. Install the signed desktop client and retry." msgstr "通行金鑰需要具備有效應用程式識別碼的已簽署 macOS 套件。請安裝已簽署的桌面版用戶端,然後再試一次。" @@ -24345,6 +24367,11 @@ msgstr "密碼" msgid "Password changed" msgstr "密碼已變更" +#. Shown after a passkey prompt fails, above the button that retries the passkey prompt in a pop-up window on the old web address. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:16 +msgid "Password managers may not offer your passkey on this web address. Try it in a pop-up window on the old address instead." +msgstr "密碼管理工具可能無法在此網址提供您的通行金鑰。請改在舊網址的彈出式視窗中嘗試。" + #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:102 @@ -26433,7 +26460,7 @@ msgstr "重新產生會讓目前的權杖失效。請更新所有使用舊值的 msgid "Register" msgstr "註冊" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:422 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:435 msgid "Registered passkeys" msgstr "已註冊的通行金鑰" @@ -27005,7 +27032,7 @@ msgstr "移除權限可能會限制機器人功能。" msgid "Removing the timeout will allow <0>{targetUserTag} to send messages, react, and join voice channels again." msgstr "解除禁言後,<0>{targetUserTag} 將能再次傳送訊息、新增反應和加入語音頻道。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:509 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:522 msgid "Rename" msgstr "重新命名" @@ -27246,7 +27273,7 @@ msgid "Require 2FA for moderation actions" msgstr "管理動作需要雙重驗證" #. Settings search entry label. Also used as a search synonym in the settings search bar. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:448 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:461 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:138 msgid "Require a passkey as your second factor" msgstr "要求以通行金鑰作為第二道驗證" @@ -27899,7 +27926,7 @@ msgid "Review and confirm" msgstr "檢視並確認" #. Security settings row description for authorized apps. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:100 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:101 msgid "Review apps that can access your account." msgstr "檢視可以存取您帳號的應用程式。" @@ -27914,7 +27941,7 @@ msgid "Review past purchases and refund options" msgstr "檢視過往購買項目與退款選項" #. Security settings row description for linked devices. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:108 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:109 msgid "Review signed-in devices and sign out of sessions you don't recognize." msgstr "檢視已登入的裝置,並登出您不認識的工作階段。" @@ -28234,7 +28261,7 @@ msgstr "飽和度" #. Button or menu action label in the rename channel modal. Keep it concise. #. Save button in the community-folder settings modal footer. #: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 -#: src/features/auth/components/modals/PasskeyNameModal.tsx:93 +#: src/features/auth/components/modals/PasskeyNameModal.tsx:146 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 #: src/features/channel/components/modals/RenameChannelModal.tsx:28 @@ -29020,7 +29047,7 @@ msgctxt "security-settings-section" msgid "Security" msgstr "安全性" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:275 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:288 msgid "Security features" msgstr "安全性功能" @@ -29032,7 +29059,7 @@ msgid "Security key" msgstr "安全金鑰" #. MFA action button for authenticating with a hardware security key or passkey. -#: src/features/auth/flow/MfaScreen.tsx:26 +#: src/features/auth/flow/MfaScreen.tsx:27 msgid "Security key / passkey" msgstr "安全金鑰/通行金鑰" @@ -30613,12 +30640,12 @@ msgid "Sign in to claim your gift" msgstr "登入以領取您的禮物" #. Passkey sign-in action that opens the browser flow from the desktop app. -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:64 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:69 #: src/features/auth/flow/AuthLoginLayout.tsx:79 msgid "Sign in via browser" msgstr "透過瀏覽器登入" -#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:63 +#: src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsx:68 msgid "Sign in with a passkey" msgstr "使用通行金鑰登入" @@ -32063,7 +32090,7 @@ msgid "Stop trusting all links?" msgstr "要停止信任所有連結嗎?" #. Security settings: confirmation modal title for turning off passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:64 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:65 msgid "Stop using passkeys for two-factor authentication?" msgstr "要停止使用通行金鑰進行雙重驗證嗎?" @@ -34008,11 +34035,11 @@ msgstr "這是第二個選項的說明" msgid "This is the third option description" msgstr "這是第三個選項的說明" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:248 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:261 msgid "This is your last passkey and passkeys are your second factor. Deleting it turns off two-factor authentication for your account, and your current backup codes will stop working." msgstr "這是您最後一個通行金鑰,而通行金鑰是您的第二道驗證。刪除後,您帳號的雙重驗證將會關閉,目前的備用碼也會失效。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:243 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:256 msgid "This is your last passkey. Once it's gone you won't be able to use a passkey as your second factor." msgstr "這是您最後一個通行金鑰。刪除後,您將無法再以通行金鑰作為第二道驗證。" @@ -34127,6 +34154,16 @@ msgstr "此參與者已耳機靜音" msgid "This participant was deafened by moderators" msgstr "此參與者遭管理員設為耳機靜音" +#. Error in the passkey pop-up window when the request it received is not valid. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:39 +msgid "This passkey request could not be verified. Close this window and try again." +msgstr "此通行金鑰要求無法驗證。請關閉此視窗,然後再試一次。" + +#. Error in the passkey pop-up window after five minutes without finishing. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:43 +msgid "This passkey request timed out. Close this window and try again." +msgstr "此通行金鑰要求已逾時。請關閉此視窗,然後再試一次。" + #. Required-action form error when the backend rejects a phone number. #: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:530 msgid "This phone number cannot be used. Try another mobile number or contact support." @@ -35010,7 +35047,7 @@ msgid "Try searching for something like \"theme\", \"notifications\", or \"priva msgstr "試試看搜尋「主題」、「通知」或「隱私」等關鍵字" #. Secondary MFA action that switches from code entry to passkey or security-key authentication. -#: src/features/auth/flow/MfaScreen.tsx:34 +#: src/features/auth/flow/MfaScreen.tsx:35 msgid "Try security key / passkey instead" msgstr "改用安全金鑰或通行金鑰" @@ -35051,7 +35088,7 @@ msgstr "土耳其文" #. Button label that turns off streaming privacy. #. Security settings: confirm button for turning off passkey-based two-factor authentication. #: src/features/app/components/layout/app_layout/nagbars/StreamerModeNagbar.tsx:16 -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:80 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:81 msgid "Turn off" msgstr "關閉" @@ -35108,7 +35145,7 @@ msgid "Turn off streaming privacy before viewing login or account security detai msgstr "請先關閉直播隱私設定,才能查看登入或帳號安全詳細資訊。" #. Security settings: confirm button for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:60 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:61 msgid "Turn on" msgstr "開啟" @@ -35251,7 +35288,7 @@ msgstr "雙重驗證已停用" msgid "Two-factor authentication enabled" msgstr "雙重驗證已啟用" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:315 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:328 msgid "Two-factor authentication is enabled" msgstr "雙重驗證已啟用" @@ -36480,6 +36517,11 @@ msgstr "使用專屬的彈出視窗,為沒有「{readMessageHistoryPermissionL msgid "Use a different email address and verify it with a code." msgstr "使用其他電子郵件地址,並透過驗證碼進行驗證。" +#. Button that runs the passkey prompt in a small pop-up window on the old web address, so password manager extensions can find passkeys saved there. +#: src/features/auth/components/PasswordManagerPasskeyAction.tsx:11 +msgid "Use a password manager passkey" +msgstr "使用密碼管理工具中的通行金鑰" + #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #: src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts:9 msgid "Use actual" @@ -36500,7 +36542,7 @@ msgstr "使用實際值" msgid "Use alternative method" msgstr "使用其他方式" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:317 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:330 msgid "Use an authenticator app to generate codes for two-factor authentication" msgstr "使用驗證器應用程式產生雙重驗證碼" @@ -36672,12 +36714,12 @@ msgid "Use only if it clearly breaks {productName}'s rules and doesn't fit above msgstr "僅在內容明確違反 {productName} 規則且不符合上述任何選項時使用。" #. Security settings: confirmation modal title for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:51 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:52 msgid "Use passkeys for two-factor authentication?" msgstr "要使用通行金鑰進行雙重驗證嗎?" #. Settings search entry description. One-line summary of what the settings search entry controls. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:410 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:423 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:134 msgid "Use passkeys to sign in without a password" msgstr "使用通行金鑰登入,無需密碼" @@ -36782,6 +36824,11 @@ msgstr "使用語音活動" msgid "Use your operating system's spellchecker when available. Otherwise, use {productName}'s in-app dictionaries." msgstr "使用您作業系統的拼字檢查工具(如果可用)。否則,請使用 {productName} 的應用程式內字典。" +#. Heading of the small pop-up window that runs a passkey prompt for the new web address. +#: src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsx:18 +msgid "Use your passkey" +msgstr "使用您的通行金鑰" + #. Description text in the entrance sound section. #: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:66 msgid "Used by default unless a community or DM sound overrides it." @@ -37138,7 +37185,7 @@ msgstr "驗證電子郵件已寄出。請檢查您的收件匣。" msgid "Verification expired" msgstr "驗證已過期" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:67 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:74 #: src/features/auth/components/pages/VerifyEmailPage.tsx:108 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:241 msgid "Verification failed" @@ -37179,12 +37226,12 @@ msgid "Verify email" msgstr "驗證電子郵件" #. Accessible form label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:46 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:53 msgid "Verify identity form" msgstr "驗證身分表單" #. Short label in the authentication sudo verification modal. Keep the tone plain and specific. -#: src/features/auth/components/modals/SudoVerificationModal.tsx:50 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:57 msgid "Verify it's you" msgstr "驗證是您本人操作" @@ -37227,12 +37274,12 @@ msgid "Verify your email address to send friend requests." msgstr "請驗證您的電子郵件地址,才能傳送好友邀請。" #. Security settings warning shown when an unverified account cannot register a new passkey. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:47 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:48 msgid "Verify your email before adding a passkey." msgstr "請先驗證您的電子郵件,再新增通行金鑰。" #. Security settings warning shown when an unverified account cannot enable authenticator-app two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:42 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:43 msgid "Verify your email before adding an authenticator app." msgstr "請先驗證您的電子郵件,然後再新增驗證器應用程式。" @@ -37524,7 +37571,7 @@ msgstr "檢視並管理已停權的使用者。" msgid "View and manage every webhook configured across your community." msgstr "檢視並管理社群中設定的所有 Webhook。" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:384 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:397 msgid "View and manage your backup codes for account recovery" msgstr "檢視並管理用於帳號復原的備用碼" @@ -37558,7 +37605,7 @@ msgstr "檢視頻道" msgid "View channel members" msgstr "檢視頻道成員" -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:402 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:415 msgid "View codes" msgstr "檢視備用碼" @@ -38084,7 +38131,7 @@ msgstr "請在此等候" msgid "Waiting for connection..." msgstr "正在等待連線…" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:236 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:274 msgid "Waiting for passkey…" msgstr "正在等候通行金鑰…" @@ -39560,7 +39607,7 @@ msgid "You will still need to finish the email step." msgstr "您還是需要完成電子郵件驗證步驟。" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when the account also has an authenticator app. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:74 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:75 msgid "You won't be asked for a passkey after your password anymore. Your authenticator app stays as your second factor." msgstr "輸入密碼後,系統將不再要求您提供通行金鑰。您的驗證器應用程式仍會是您的第二道驗證。" @@ -39579,7 +39626,7 @@ msgid "You'll have to sign back in on all signed-out devices" msgstr "您必須在所有已登出的裝置上重新登入" #. Security settings: confirmation modal body for turning on passkey-based two-factor authentication. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:55 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:56 msgid "You'll need one of your passkeys to sign in on a new device. If you lose every passkey you can be locked out of your account. Backup codes will be saved for you so you still have a way in." msgstr "在新裝置上登入時,您需要使用其中一個通行金鑰。如果您遺失所有通行金鑰,就可能永久無法存取您的帳號。系統會為您保存備用碼,讓您仍有辦法登入。" @@ -39871,12 +39918,12 @@ msgstr "您的帳號建立時間太短,無法在此社群傳送訊息。" msgid "Your account request is pending approval. You can sign in after an admin approves it." msgstr "您的帳號申請正在等待核准。管理員核准後即可登入。" -#: src/features/auth/components/modals/SudoVerificationModal.tsx:199 +#: src/features/auth/components/modals/SudoVerificationModal.tsx:237 msgid "Your account requires multi-factor authentication, but no supported methods are set up on this device. Sign in on a device with your authenticator app or security key, or contact support." msgstr "您的帳號需要多重要素驗證,但此裝置上未設定任何支援的方法。請使用已設定驗證器應用程式或安全金鑰的裝置登入,或聯絡客服。" #. Security settings: confirmation modal body for turning off passkey-based two-factor authentication when passkeys are the only second factor on the account. -#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:68 +#: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:69 msgid "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication." msgstr "使用密碼登入時,您的帳號將不再受雙重驗證保護。您也會失去在要求雙重驗證的社群中的進階權限。" @@ -39894,6 +39941,11 @@ msgstr "您的操作未能完成,因為系統偵測到有安全疑慮。如果 msgid "Your application is pending review. You can still update your listing details or withdraw the application." msgstr "您的申請正在審核中。您仍然可以更新刊登資訊或撤回申請。" +#. Error shown when the browser blocks the pop-up window used for password manager passkeys. +#: src/features/auth/utils/PasskeyBridge.ts:25 +msgid "Your browser blocked the passkey pop-up window. Allow pop-ups for this site and try again." +msgstr "您的瀏覽器封鎖了通行金鑰彈出式視窗。請允許此網站的彈出式視窗,然後再試一次。" + #. Error shown when a passkey prompt fails because the browser cannot use the passkey on this web address. Keep plain. #: src/features/auth/utils/WebAuthnUtils.ts:18 msgid "Your browser does not support passkeys on this domain. Update your browser, or sign in with your password and two-factor code." diff --git a/fluxer_app/src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx b/fluxer_app/src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx index 00cf4d169..202193c3d 100644 --- a/fluxer_app/src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx +++ b/fluxer_app/src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx @@ -8,6 +8,7 @@ import {openClaimAccountModal} from '@app/features/auth/components/modals/ClaimA import {MfaTotpDisableModal} from '@app/features/auth/components/modals/MfaTotpDisableModal'; import {MfaTotpEnableModal} from '@app/features/auth/components/modals/MfaTotpEnableModal'; import {PasskeyNameModal} from '@app/features/auth/components/modals/PasskeyNameModal'; +import {runPasskeyViaBridge} from '@app/features/auth/utils/PasskeyBridge'; import * as WebAuthnUtils from '@app/features/auth/utils/WebAuthnUtils'; import { CLAIM_ACCOUNT_DESCRIPTOR, @@ -140,6 +141,17 @@ export const SecurityTabContent: React.FC = observer( throw error; } }; + const registerPasskeyWithPasswordManager = async (name: string) => { + const options = UserCommands.getWebAuthnRegistrationOptions(); + const credential = runPasskeyViaBridge('register', options); + try { + const [resolvedOptions, resolvedCredential] = await Promise.all([options, credential]); + await UserCommands.registerWebAuthnCredential(resolvedCredential, resolvedOptions.challenge, name); + } catch (error) { + logger.error('Failed to add passkey in the pop-up window', error); + throw error; + } + }; const handleAddPasskey = () => { if (!canAddPasskey) { return; @@ -148,6 +160,7 @@ export const SecurityTabContent: React.FC = observer( modal(() => ( )), diff --git a/fluxer_app/src/index.tsx b/fluxer_app/src/index.tsx index e16b07673..bd3344ada 100644 --- a/fluxer_app/src/index.tsx +++ b/fluxer_app/src/index.tsx @@ -19,6 +19,7 @@ import {AppErrorBoundary} from '@app/features/app/components/AppErrorBoundary'; import {BootstrapErrorScreen} from '@app/features/app/components/BootstrapErrorScreen'; import {ErrorFallback} from '@app/features/app/components/ErrorFallback'; import {runDomainMigrationPreMount} from '@app/features/app/domain_migration/DomainMigrationPreMount'; +import {resolvePasskeyBridgeOpenerOrigin} from '@app/features/auth/utils/PasskeyBridgeProtocol'; import {installSelfXssNotice} from '@app/features/devtools/utils/SelfXssNotice'; import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider'; import {installLocaleSwitchWatchdog} from '@app/features/i18n/utils/LocaleSwitchWatchdog'; @@ -116,6 +117,19 @@ async function bootstrapThemeStudio(): Promise { ); } +async function bootstrapPasskeyBridge(openerOrigin: string): Promise { + const [{PasskeyBridgeScreen}] = await Promise.all([ + loadLazyModule(() => import('@app/features/auth/passkey_bridge/PasskeyBridgeScreen')), + initI18n(), + ]); + mountRoot( + + + , + 'index.passkey-bridge', + ); +} + async function bootstrapApp(): Promise { const markdownParserReady = preloadMarkdownParser(); const [ @@ -170,6 +184,11 @@ async function bootstrapApp(): Promise { } async function bootstrap(): Promise { + const passkeyBridgeOpenerOrigin = resolvePasskeyBridgeOpenerOrigin(window.location.origin, window.location.pathname); + if (passkeyBridgeOpenerOrigin !== null) { + await bootstrapPasskeyBridge(passkeyBridgeOpenerOrigin); + return; + } if (await runDomainMigrationPreMount()) { return; }