diff --git a/apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx b/apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx index 406d4c229..f971bf280 100644 --- a/apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx +++ b/apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx @@ -9,7 +9,7 @@ import { useForm } from 'react-hook-form'; import { useRevalidator } from 'react-router'; import { z } from 'zod'; -import { trpc } from '@documenso/trpc/react'; +import { authClient } from '@documenso/auth/client'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, @@ -47,8 +47,6 @@ export const DisableAuthenticatorAppDialog = () => { const [isOpen, setIsOpen] = useState(false); const [twoFactorDisableMethod, setTwoFactorDisableMethod] = useState<'totp' | 'backup'>('totp'); - const { mutateAsync: disable2FA } = trpc.twoFactorAuthentication.disable.useMutation(); - const disable2FAForm = useForm({ defaultValues: { totpCode: '', @@ -81,7 +79,7 @@ export const DisableAuthenticatorAppDialog = () => { const onDisable2FAFormSubmit = async ({ totpCode, backupCode }: TDisable2FAForm) => { try { - await disable2FA({ totpCode, backupCode }); + await authClient.twoFactor.disable({ totpCode, backupCode }); toast({ title: _(msg`Two-factor authentication disabled`), diff --git a/apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx b/apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx index 5fdd2c3b7..7b72ecefc 100644 --- a/apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx +++ b/apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx @@ -9,8 +9,8 @@ import { useRevalidator } from 'react-router'; import { renderSVG } from 'uqr'; import { z } from 'zod'; +import { authClient } from '@documenso/auth/client'; import { downloadFile } from '@documenso/lib/client-only/download-file'; -import { trpc } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, @@ -52,24 +52,8 @@ export const EnableAuthenticatorAppDialog = ({ onSuccess }: EnableAuthenticatorA const [isOpen, setIsOpen] = useState(false); const [recoveryCodes, setRecoveryCodes] = useState(null); - - const { mutateAsync: enable2FA } = trpc.twoFactorAuthentication.enable.useMutation(); - - const { - mutateAsync: setup2FA, - data: setup2FAData, - isPending: isSettingUp2FA, - } = trpc.twoFactorAuthentication.setup.useMutation({ - onError: () => { - toast({ - title: _(msg`Unable to setup two-factor authentication`), - description: _( - msg`We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again.`, - ), - variant: 'destructive', - }); - }, - }); + const [isSettingUp2FA, setIsSettingUp2FA] = useState(false); + const [setup2FAData, setSetup2FAData] = useState<{ uri: string; secret: string } | null>(null); const enable2FAForm = useForm({ defaultValues: { @@ -80,9 +64,34 @@ export const EnableAuthenticatorAppDialog = ({ onSuccess }: EnableAuthenticatorA const { isSubmitting: isEnabling2FA } = enable2FAForm.formState; + const setup2FA = async () => { + if (isSettingUp2FA) { + return; + } + + setIsSettingUp2FA(true); + setSetup2FAData(null); + + try { + const data = await authClient.twoFactor.setup(); + + setSetup2FAData(data); + } catch (err) { + toast({ + title: _(msg`Unable to setup two-factor authentication`), + description: _( + msg`We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again.`, + ), + variant: 'destructive', + }); + } + + setIsSettingUp2FA(false); + }; + const onEnable2FAFormSubmit = async ({ token }: TEnable2FAForm) => { try { - const data = await enable2FA({ code: token }); + const data = await authClient.twoFactor.enable({ code: token }); setRecoveryCodes(data.recoveryCodes); onSuccess?.(); diff --git a/apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx b/apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx index 317dd62d9..a1085dbf3 100644 --- a/apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx +++ b/apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx @@ -6,9 +6,9 @@ import { useForm } from 'react-hook-form'; import { match } from 'ts-pattern'; import { z } from 'zod'; +import { authClient } from '@documenso/auth/client'; import { downloadFile } from '@documenso/lib/client-only/download-file'; import { AppError } from '@documenso/lib/errors/app-error'; -import { trpc } from '@documenso/trpc/react'; import { Alert, AlertDescription } from '@documenso/ui/primitives/alert'; import { Button } from '@documenso/ui/primitives/button'; import { @@ -41,20 +41,32 @@ export type TViewRecoveryCodesForm = z.infer; export const ViewRecoveryCodesDialog = () => { const [isOpen, setIsOpen] = useState(false); - const { - data: recoveryCodes, - mutate, - isPending, - error, - } = trpc.twoFactorAuthentication.viewRecoveryCodes.useMutation(); + const [recoveryCodes, setRecoveryCodes] = useState(null); + const [error, setError] = useState(null); - const viewRecoveryCodesForm = useForm({ + const form = useForm({ defaultValues: { token: '', }, resolver: zodResolver(ZViewRecoveryCodesForm), }); + const onFormSubmit = async ({ token }: TViewRecoveryCodesForm) => { + setError(null); + + try { + const data = await authClient.twoFactor.viewRecoveryCodes({ + token, + }); + + setRecoveryCodes(data.backupCodes); + } catch (err) { + const error = AppError.parseError(err); + + setError(error.code); + } + }; + const downloadRecoveryCodes = () => { if (recoveryCodes) { const blob = new Blob([recoveryCodes.join('\n')], { @@ -106,8 +118,8 @@ export const ViewRecoveryCodesDialog = () => { ) : ( -
- mutate(value))}> + + View Recovery Codes @@ -118,10 +130,10 @@ export const ViewRecoveryCodesDialog = () => { -
+
( @@ -161,7 +173,7 @@ export const ViewRecoveryCodesDialog = () => { - diff --git a/packages/auth/client/index.ts b/packages/auth/client/index.ts index b9c197d63..6d5875210 100644 --- a/packages/auth/client/index.ts +++ b/packages/auth/client/index.ts @@ -6,6 +6,11 @@ import { AppError } from '@documenso/lib/errors/app-error'; import type { AuthAppType } from '../server'; import { handleSignInRedirect } from '../server/lib/utils/redirect'; +import type { + TDisableTwoFactorRequestSchema, + TEnableTwoFactorRequestSchema, + TViewTwoFactorRecoveryCodesRequestSchema, +} from '../server/routes/two-factor.types'; import type { TForgotPasswordSchema, TResendVerifyEmailSchema, @@ -107,6 +112,31 @@ export class AuthClient { }, }; + public twoFactor = { + setup: async () => { + const response = await this.client['two-factor'].setup.$post(); + await this.handleError(response); + + return response.json(); + }, + enable: async (data: TEnableTwoFactorRequestSchema) => { + const response = await this.client['two-factor'].enable.$post({ json: data }); + await this.handleError(response); + + return response.json(); + }, + disable: async (data: TDisableTwoFactorRequestSchema) => { + const response = await this.client['two-factor'].disable.$post({ json: data }); + await this.handleError(response); + }, + viewRecoveryCodes: async (data: TViewTwoFactorRecoveryCodesRequestSchema) => { + const response = await this.client['two-factor']['view-recovery-codes'].$post({ json: data }); + await this.handleError(response); + + return response.json(); + }, + }; + public passkey = { signIn: async (data: TPasskeySignin) => { const response = await this.client['passkey'].authorize.$post({ json: data }); diff --git a/packages/auth/server/index.ts b/packages/auth/server/index.ts index 5f79b963b..4a5cdb751 100644 --- a/packages/auth/server/index.ts +++ b/packages/auth/server/index.ts @@ -13,6 +13,7 @@ import { oauthRoute } from './routes/oauth'; import { passkeyRoute } from './routes/passkey'; import { sessionRoute } from './routes/session'; import { signOutRoute } from './routes/sign-out'; +import { twoFactorRoute } from './routes/two-factor'; import type { HonoAuthContext } from './types/context'; // Note: You must chain routes for Hono RPC client to work. @@ -46,7 +47,8 @@ export const auth = new Hono() .route('/callback', callbackRoute) .route('/oauth', oauthRoute) .route('/email-password', emailPasswordRoute) - .route('/passkey', passkeyRoute); + .route('/passkey', passkeyRoute) + .route('/two-factor', twoFactorRoute); /** * Handle errors. diff --git a/packages/auth/server/lib/utils/get-session.ts b/packages/auth/server/lib/utils/get-session.ts index b217f985b..32cd0d3c7 100644 --- a/packages/auth/server/lib/utils/get-session.ts +++ b/packages/auth/server/lib/utils/get-session.ts @@ -8,7 +8,6 @@ import { validateSessionToken } from '../session/session'; import { getSessionCookie } from '../session/session-cookies'; export const getSession = async (c: Context | Request): Promise => { - // Todo: Make better const sessionId = await getSessionCookie(mapRequestToContextForCookie(c)); if (!sessionId) { @@ -29,7 +28,6 @@ export const getRequiredSession = async (c: Context | Request) => { return { session, user }; } - // Todo: Test if throwing errors work if (c instanceof Request) { throw new Error('Unauthorized'); } @@ -37,9 +35,11 @@ export const getRequiredSession = async (c: Context | Request) => { throw new AppError(AuthenticationErrorCode.Unauthorized); }; +/** + * Todo: Rethink, this is pretty sketchy. + */ const mapRequestToContextForCookie = (c: Context | Request) => { if (c instanceof Request) { - // c.req.raw.headers. const partialContext = { req: { raw: c, diff --git a/packages/auth/server/routes/two-factor.ts b/packages/auth/server/routes/two-factor.ts new file mode 100644 index 000000000..b2046764e --- /dev/null +++ b/packages/auth/server/routes/two-factor.ts @@ -0,0 +1,151 @@ +import { sValidator } from '@hono/standard-validator'; +import { Hono } from 'hono'; + +import { AppError } from '@documenso/lib/errors/app-error'; +import { disableTwoFactorAuthentication } from '@documenso/lib/server-only/2fa/disable-2fa'; +import { enableTwoFactorAuthentication } from '@documenso/lib/server-only/2fa/enable-2fa'; +import { setupTwoFactorAuthentication } from '@documenso/lib/server-only/2fa/setup-2fa'; +import { viewBackupCodes } from '@documenso/lib/server-only/2fa/view-backup-codes'; +import { prisma } from '@documenso/prisma'; + +import { AuthenticationErrorCode } from '../lib/errors/error-codes'; +import { getRequiredSession } from '../lib/utils/get-session'; +import type { HonoAuthContext } from '../types/context'; +import { + ZDisableTwoFactorRequestSchema, + ZEnableTwoFactorRequestSchema, + ZViewTwoFactorRecoveryCodesRequestSchema, +} from './two-factor.types'; + +export const twoFactorRoute = new Hono() + /** + * Setup two factor authentication. + */ + .post('/setup', async (c) => { + const { user } = await getRequiredSession(c); + + const result = await setupTwoFactorAuthentication({ + user, + }); + + return c.json({ + success: true, + secret: result.secret, + uri: result.uri, + }); + }) + + /** + * Enable two factor authentication. + */ + .post('/enable', sValidator('json', ZEnableTwoFactorRequestSchema), async (c) => { + const requestMetadata = c.get('requestMetadata'); + + const { user: sessionUser } = await getRequiredSession(c); + + const user = await prisma.user.findFirst({ + where: { + id: sessionUser.id, + }, + select: { + id: true, + email: true, + twoFactorEnabled: true, + twoFactorSecret: true, + }, + }); + + if (!user) { + throw new AppError(AuthenticationErrorCode.InvalidRequest); + } + + const { code } = c.req.valid('json'); + + const result = await enableTwoFactorAuthentication({ + user, + code, + requestMetadata, + }); + + return c.json({ + success: true, + recoveryCodes: result.recoveryCodes, + }); + }) + + /** + * Disable two factor authentication. + */ + .post('/disable', sValidator('json', ZDisableTwoFactorRequestSchema), async (c) => { + const requestMetadata = c.get('requestMetadata'); + + const { user: sessionUser } = await getRequiredSession(c); + + const user = await prisma.user.findFirst({ + where: { + id: sessionUser.id, + }, + select: { + id: true, + email: true, + twoFactorEnabled: true, + twoFactorSecret: true, + twoFactorBackupCodes: true, + }, + }); + + if (!user) { + throw new AppError(AuthenticationErrorCode.InvalidRequest); + } + + const { totpCode, backupCode } = c.req.valid('json'); + + await disableTwoFactorAuthentication({ + user, + totpCode, + backupCode, + requestMetadata, + }); + + return c.text('OK', 201); + }) + + /** + * View backup codes. + */ + .post( + '/view-recovery-codes', + sValidator('json', ZViewTwoFactorRecoveryCodesRequestSchema), + async (c) => { + const { user: sessionUser } = await getRequiredSession(c); + + const user = await prisma.user.findFirst({ + where: { + id: sessionUser.id, + }, + select: { + id: true, + email: true, + twoFactorEnabled: true, + twoFactorSecret: true, + twoFactorBackupCodes: true, + }, + }); + + if (!user) { + throw new AppError(AuthenticationErrorCode.InvalidRequest); + } + + const { token } = c.req.valid('json'); + + const backupCodes = await viewBackupCodes({ + user, + token, + }); + + return c.json({ + success: true, + backupCodes, + }); + }, + ); diff --git a/packages/auth/server/routes/two-factor.types.ts b/packages/auth/server/routes/two-factor.types.ts new file mode 100644 index 000000000..c35a6f25e --- /dev/null +++ b/packages/auth/server/routes/two-factor.types.ts @@ -0,0 +1,22 @@ +import { z } from 'zod'; + +export const ZEnableTwoFactorRequestSchema = z.object({ + code: z.string().min(6).max(6), +}); + +export type TEnableTwoFactorRequestSchema = z.infer; + +export const ZDisableTwoFactorRequestSchema = z.object({ + totpCode: z.string().trim().optional(), + backupCode: z.string().trim().optional(), +}); + +export type TDisableTwoFactorRequestSchema = z.infer; + +export const ZViewTwoFactorRecoveryCodesRequestSchema = z.object({ + token: z.string().trim().min(1), +}); + +export type TViewTwoFactorRecoveryCodesRequestSchema = z.infer< + typeof ZViewTwoFactorRecoveryCodesRequestSchema +>; diff --git a/packages/lib/translations/de/web.po b/packages/lib/translations/de/web.po index 55ed13302..91f2949b8 100644 --- a/packages/lib/translations/de/web.po +++ b/packages/lib/translations/de/web.po @@ -732,11 +732,11 @@ msgstr "Fügen Sie alle relevanten Felder für jeden Empfänger hinzu." msgid "Add all relevant placeholders for each recipient." msgstr "Fügen Sie alle relevanten Platzhalter für jeden Empfänger hinzu." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:82 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:94 msgid "Add an authenticator to serve as a secondary authentication method for signing documents." msgstr "Fügen Sie einen Authenticator hinzu, um als sekundäre Authentifizierungsmethode für die Unterzeichnung von Dokumenten zu dienen." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:77 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:89 msgid "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." msgstr "Fügen Sie einen Authenticator hinzu, um als sekundäre Authentifizierungsmethode beim Einloggen oder bei der Unterzeichnung von Dokumenten zu dienen." @@ -901,7 +901,7 @@ msgstr "Alle Zeiten" msgid "Allow document recipients to reply directly to this email address" msgstr "Erlauben Sie den Dokumentempfängern, direkt an diese E-Mail-Adresse zu antworten" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:129 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:141 msgid "Allows authenticating using biometrics, password managers, hardware keys, etc." msgstr "Erlaubt die Authentifizierung mit biometrischen Daten, Passwort-Managern, Hardware-Schlüsseln usw." @@ -1094,7 +1094,7 @@ msgstr "" #: apps/remix/app/components/forms/signup.tsx:183 #: apps/remix/app/components/forms/signup.tsx:199 #: apps/remix/app/components/forms/signin.tsx:52 -#: apps/remix/app/components/forms/signin.tsx:263 +#: apps/remix/app/components/forms/signin.tsx:265 #: apps/remix/app/components/forms/signin.tsx:281 #: apps/remix/app/components/forms/public-profile-form.tsx:103 #: apps/remix/app/components/forms/public-profile-claim-dialog.tsx:109 @@ -1281,11 +1281,11 @@ msgid "Background Color" msgstr "Hintergrundfarbe" #: apps/remix/app/components/forms/signin.tsx:463 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:162 msgid "Backup Code" msgstr "Backup-Code" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:161 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:170 msgid "Backup codes" msgstr "Backup-Codes" @@ -1409,8 +1409,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:190 #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx:75 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:175 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:254 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:172 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:263 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:156 #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx:235 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:169 @@ -1557,8 +1557,8 @@ msgstr "Klicken, um das Feld auszufüllen" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:139 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:122 #: apps/remix/app/components/general/document/document-recipient-link-copy-dialog.tsx:138 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:99 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:177 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:186 #: apps/remix/app/components/dialogs/template-use-dialog.tsx:554 #: apps/remix/app/components/dialogs/template-create-dialog.tsx:118 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:316 @@ -2125,9 +2125,9 @@ msgstr "Die Verwendung des direkten Vorlagenlinks wurde überschritten ({0}/{1}) msgid "Disable" msgstr "Deaktivieren" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:113 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:120 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:189 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:118 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:187 msgid "Disable 2FA" msgstr "2FA deaktivieren" @@ -2440,8 +2440,8 @@ msgstr "Haben Sie kein Konto? <0>Registrieren" #: apps/remix/app/components/tables/documents-table-action-button.tsx:139 #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:126 #: apps/remix/app/components/general/document/document-page-view-button.tsx:111 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:104 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:116 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 #: packages/ui/components/document/document-download-button.tsx:66 #: packages/email/template-components/template-document-completed.tsx:57 msgid "Download" @@ -2605,8 +2605,8 @@ msgstr "E-Mail-Verifizierung wurde erneut gesendet" msgid "Empty field" msgstr "Leeres Feld" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:150 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:259 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:159 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:268 msgid "Enable 2FA" msgstr "2FA aktivieren" @@ -2619,7 +2619,7 @@ msgstr "Konto aktivieren" msgid "Enable Account" msgstr "Konto Aktivieren" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:200 msgid "Enable Authenticator App" msgstr "Authenticator-App aktivieren" @@ -2962,7 +2962,7 @@ msgstr "" msgid "Here you can edit your personal details." msgstr "Hier können Sie Ihre persönlichen Daten bearbeiten." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:56 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:68 msgid "Here you can manage your password and security settings." msgstr "Hier können Sie Ihre Passwort- und Sicherheitseinstellungen verwalten." @@ -3041,7 +3041,7 @@ msgstr "Wenn Sie die angegebene Authentifizierung nicht verwenden möchten, kön msgid "If you don't find the confirmation link in your inbox, you can request a new one below." msgstr "Wenn Sie den Bestätigungslink nicht in Ihrem Posteingang finden, können Sie unten einen neuen anfordern." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:210 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:219 msgid "If your authenticator app does not support QR codes, you can use the following code instead:" msgstr "Wenn Ihre Authenticator-App keine QR-Codes unterstützt, können Sie stattdessen den folgenden Code verwenden:" @@ -3080,7 +3080,7 @@ msgstr "Eingefügt" msgid "Instance Stats" msgstr "Instanzstatistiken" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:148 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 msgid "Invalid code. Please try again." msgstr "Ungültiger Code. Bitte versuchen Sie es erneut." @@ -3324,7 +3324,7 @@ msgstr "Direktlink verwalten" msgid "Manage documents" msgstr "Dokumente verwalten" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:149 msgid "Manage passkeys" msgstr "Passkeys verwalten" @@ -3674,7 +3674,7 @@ msgstr "Sobald dies bestätigt ist, wird Folgendes geschehen:" msgid "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." msgstr "Sobald aktiviert, können Sie einen aktiven Empfänger für die Direktlink-Signierung auswählen oder einen neuen erstellen. Dieser Empfängertyp kann nicht bearbeitet oder gelöscht werden." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:221 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:230 msgid "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." msgstr "Sobald Sie den QR-Code gescannt oder den Code manuell eingegeben haben, geben Sie den von Ihrer Authentifizierungs-App bereitgestellten Code unten ein." @@ -3771,7 +3771,7 @@ msgstr "Passkey-Name" msgid "Passkey Re-Authentication" msgstr "Passwortwiederauthentifizierung" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:125 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 #: apps/remix/app/routes/_authenticated+/settings+/security+/passkeys+/index.tsx:19 msgid "Passkeys" msgstr "Passkeys" @@ -3981,11 +3981,11 @@ msgstr "Bitte beachten Sie, dass Sie den Zugriff auf alle mit diesem Team verbun msgid "Please provide a reason" msgstr "Bitte geben Sie einen Grund an" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:124 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:122 msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." msgstr "Bitte geben Sie ein Token von der Authentifizierungs-App oder einen Backup-Code an. Wenn Sie keinen Backup-Code haben, kontaktieren Sie bitte den Support." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:117 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:129 msgid "Please provide a token from your authenticator, or a backup code." msgstr "Bitte geben Sie ein Token von Ihrem Authentifizierer oder einen Backup-Code an." @@ -4144,7 +4144,7 @@ msgstr "Eine erneute Authentifizierung ist erforderlich, um dieses Feld zu unter msgid "Receives copy" msgstr "Erhält Kopie" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:148 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:160 #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx:54 msgid "Recent activity" msgstr "Aktuelle Aktivitäten" @@ -4202,7 +4202,7 @@ msgstr "Empfänger behalten weiterhin ihre Kopie des Dokuments" msgid "Recovery code copied" msgstr "Wiederherstellungscode kopiert" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:104 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:116 msgid "Recovery codes" msgstr "Wiederherstellungscodes" @@ -4453,7 +4453,7 @@ msgstr "Sprachen suchen..." msgid "Secret" msgstr "Geheim" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:55 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:67 #: apps/remix/app/components/general/settings-nav-mobile.tsx:71 #: apps/remix/app/components/general/settings-nav-desktop.tsx:69 msgid "Security" @@ -4930,7 +4930,7 @@ msgstr "Etwas ist schief gelaufen." msgid "Something went wrong. Please try again later." msgstr "Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:151 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:163 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:239 msgid "Something went wrong. Please try again or contact support." msgstr "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut oder kontaktieren Sie den Support." @@ -5747,7 +5747,7 @@ msgstr "Um zu bestätigen, geben Sie bitte den Grund ein" msgid "To decline this invitation you must create an account." msgstr "Um diese Einladung abzulehnen, müssen Sie ein Konto erstellen." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:194 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:203 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." msgstr "Um die Zwei-Faktor-Authentifizierung zu aktivieren, scannen Sie den folgenden QR-Code mit Ihrer Authentifizierungs-App." @@ -5783,7 +5783,7 @@ msgstr "Schalten Sie den Schalter um, um Ihr Profil vor der Öffentlichkeit zu v msgid "Toggle the switch to show your profile to the public." msgstr "Schalten Sie den Schalter um, um Ihr Profil der Öffentlichkeit anzuzeigen." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:233 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:242 msgid "Token" msgstr "Token" @@ -5860,11 +5860,11 @@ msgstr "Übertragen Sie das Eigentum des Teams auf ein anderes Teammitglied." msgid "Triggers" msgstr "Auslöser" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:72 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:84 msgid "Two factor authentication" msgstr "Zwei-Faktor-Authentifizierung" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:108 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:120 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." msgstr "Wiederherstellungscodes für die Zwei-Faktor-Authentifizierung werden verwendet, um auf Ihr Konto zuzugreifen, falls Sie den Zugang zu Ihrer Authentifizierungs-App verlieren." @@ -5872,15 +5872,15 @@ msgstr "Wiederherstellungscodes für die Zwei-Faktor-Authentifizierung werden ve msgid "Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:85 msgid "Two-factor authentication disabled" msgstr "Zwei-Faktor-Authentifizierung deaktiviert" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:91 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 msgid "Two-factor authentication enabled" msgstr "Zwei-Faktor-Authentifizierung aktiviert" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:89 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." msgstr "Die Zwei-Faktor-Authentifizierung wurde für Ihr Konto deaktiviert. Sie müssen beim Anmelden keinen Code aus Ihrer Authentifizierungs-App mehr eingeben." @@ -5933,7 +5933,7 @@ msgstr "Einladung kann nicht gelöscht werden. Bitte versuchen Sie es erneut." msgid "Unable to delete team" msgstr "Team konnte nicht gelöscht werden" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:98 msgid "Unable to disable two-factor authentication" msgstr "Zwei-Faktor-Authentifizierung kann nicht deaktiviert werden" @@ -5974,8 +5974,8 @@ msgstr "Derzeit ist es nicht möglich, die Verifizierung erneut zu senden. Bitte msgid "Unable to reset password" msgstr "Passwort kann nicht zurückgesetzt werden" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:65 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:98 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:81 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:107 msgid "Unable to setup two-factor authentication" msgstr "Zwei-Faktor-Authentifizierung kann nicht eingerichtet werden" @@ -6144,12 +6144,12 @@ msgid "Use" msgstr "Verwenden" #: apps/remix/app/components/forms/signin.tsx:483 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:184 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 msgid "Use Authenticator" msgstr "Authenticator verwenden" #: apps/remix/app/components/forms/signin.tsx:481 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:180 msgid "Use Backup Code" msgstr "Backup-Code verwenden" @@ -6244,12 +6244,12 @@ msgstr "Versionsverlauf" #: apps/remix/app/components/tables/documents-table-action-button.tsx:124 #: apps/remix/app/components/tables/documents-table-action-button.tsx:133 #: apps/remix/app/components/general/document/document-page-view-button.tsx:95 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:165 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:177 #: packages/lib/constants/recipient-roles.ts:28 msgid "View" msgstr "Betrachten" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:158 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:170 msgid "View activity" msgstr "Aktivität ansehen" @@ -6261,7 +6261,7 @@ msgstr "Sehen Sie sich alle Dokumente an, die an diese E-Mail-Adresse gesendet w msgid "View all documents sent to your account" msgstr "Alle Dokumente anzeigen, die an Ihr Konto gesendet wurden" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:152 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:164 msgid "View all recent security activity related to your account." msgstr "Sehen Sie sich alle aktuellen Sicherheitsaktivitäten in Ihrem Konto an." @@ -6273,7 +6273,7 @@ msgstr "Alle verwandten Dokumente anzeigen" msgid "View all security activity related to your account." msgstr "Sehen Sie sich alle Sicherheitsaktivitäten in Ihrem Konto an." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:75 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:87 msgid "View Codes" msgstr "Codes ansehen" @@ -6309,8 +6309,8 @@ msgstr "Originaldokument ansehen" msgid "View plans" msgstr "Pläne anzeigen" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:84 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:113 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:96 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:125 msgid "View Recovery Codes" msgstr "Wiederherstellungscodes ansehen" @@ -6460,7 +6460,7 @@ msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht h msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Ihre Daten zu speichern. Bitte versuchen Sie es später erneut." -#: apps/remix/app/components/forms/signin.tsx:265 +#: apps/remix/app/components/forms/signin.tsx:267 #: apps/remix/app/components/forms/signin.tsx:283 msgid "We encountered an unknown error while attempting to sign you In. Please try again later." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, während wir versucht haben, Sie anzumelden. Bitte versuchen Sie es später erneut." @@ -6531,7 +6531,7 @@ msgstr "Wir konnten keine Checkout-Sitzung erstellen. Bitte versuchen Sie es ern msgid "We were unable to create your account. Please review the information you provided and try again." msgstr "Wir konnten Ihr Konto nicht erstellen. Bitte überprüfen Sie die von Ihnen angegebenen Informationen und versuchen Sie es erneut." -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:102 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 msgid "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." msgstr "Wir konnten die Zwei-Faktor-Authentifizierung für Ihr Konto nicht deaktivieren. Bitte stellen Sie sicher, dass Sie Ihr Passwort und den Backup-Code korrekt eingegeben haben und versuchen Sie es erneut." @@ -6545,8 +6545,8 @@ msgstr "Wir konnten Sie zurzeit nicht abmelden." msgid "We were unable to set your public profile to public. Please try again." msgstr "Wir konnten Ihr öffentliches Profil nicht auf öffentlich setzen. Bitte versuchen Sie es erneut." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:67 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:83 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:109 msgid "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." msgstr "Wir konnten die Zwei-Faktor-Authentifizierung für Ihr Konto nicht einrichten. Bitte stellen Sie sicher, dass Sie den Code korrekt eingegeben haben und versuchen Sie es erneut." @@ -6976,7 +6976,7 @@ msgstr "Sie müssen 2FA einrichten, um dieses Dokument als angesehen zu markiere msgid "You will get notified & be able to set up your documenso public profile when we launch the feature." msgstr "Sie werden benachrichtigt und können Ihr Documenso öffentliches Profil einrichten, wenn wir die Funktion starten." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:93 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:102 msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Sie müssen bei der Anmeldung jetzt einen Code von Ihrer Authenticator-App eingeben." @@ -7109,8 +7109,8 @@ msgstr "Ihr öffentliches Profil wurde aktualisiert." msgid "Your recovery code has been copied to your clipboard." msgstr "Ihr Wiederherstellungscode wurde in die Zwischenablage kopiert." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:88 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:173 msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Ihre Wiederherstellungscodes sind unten aufgeführt. Bitte bewahren Sie sie an einem sicheren Ort auf." diff --git a/packages/lib/translations/en/web.po b/packages/lib/translations/en/web.po index 7195526d1..9d0ad4da4 100644 --- a/packages/lib/translations/en/web.po +++ b/packages/lib/translations/en/web.po @@ -727,11 +727,11 @@ msgstr "Add all relevant fields for each recipient." msgid "Add all relevant placeholders for each recipient." msgstr "Add all relevant placeholders for each recipient." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:82 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:94 msgid "Add an authenticator to serve as a secondary authentication method for signing documents." msgstr "Add an authenticator to serve as a secondary authentication method for signing documents." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:77 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:89 msgid "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." msgstr "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." @@ -896,7 +896,7 @@ msgstr "All Time" msgid "Allow document recipients to reply directly to this email address" msgstr "Allow document recipients to reply directly to this email address" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:129 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:141 msgid "Allows authenticating using biometrics, password managers, hardware keys, etc." msgstr "Allows authenticating using biometrics, password managers, hardware keys, etc." @@ -1089,7 +1089,7 @@ msgstr "An unexpected error occurred." #: apps/remix/app/components/forms/signup.tsx:183 #: apps/remix/app/components/forms/signup.tsx:199 #: apps/remix/app/components/forms/signin.tsx:52 -#: apps/remix/app/components/forms/signin.tsx:263 +#: apps/remix/app/components/forms/signin.tsx:265 #: apps/remix/app/components/forms/signin.tsx:281 #: apps/remix/app/components/forms/public-profile-form.tsx:103 #: apps/remix/app/components/forms/public-profile-claim-dialog.tsx:109 @@ -1276,11 +1276,11 @@ msgid "Background Color" msgstr "Background Color" #: apps/remix/app/components/forms/signin.tsx:463 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:162 msgid "Backup Code" msgstr "Backup Code" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:161 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:170 msgid "Backup codes" msgstr "Backup codes" @@ -1404,8 +1404,8 @@ msgstr "Can prepare" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:190 #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx:75 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:175 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:254 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:172 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:263 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:156 #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx:235 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:169 @@ -1552,8 +1552,8 @@ msgstr "Click to insert field" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:139 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:122 #: apps/remix/app/components/general/document/document-recipient-link-copy-dialog.tsx:138 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:99 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:177 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:186 #: apps/remix/app/components/dialogs/template-use-dialog.tsx:554 #: apps/remix/app/components/dialogs/template-create-dialog.tsx:118 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:316 @@ -2120,9 +2120,9 @@ msgstr "Direct template link usage exceeded ({0}/{1})" msgid "Disable" msgstr "Disable" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:113 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:120 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:189 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:118 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:187 msgid "Disable 2FA" msgstr "Disable 2FA" @@ -2435,8 +2435,8 @@ msgstr "Don't have an account? <0>Sign up" #: apps/remix/app/components/tables/documents-table-action-button.tsx:139 #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:126 #: apps/remix/app/components/general/document/document-page-view-button.tsx:111 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:104 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:116 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 #: packages/ui/components/document/document-download-button.tsx:66 #: packages/email/template-components/template-document-completed.tsx:57 msgid "Download" @@ -2600,8 +2600,8 @@ msgstr "Email verification has been resent" msgid "Empty field" msgstr "Empty field" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:150 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:259 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:159 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:268 msgid "Enable 2FA" msgstr "Enable 2FA" @@ -2614,7 +2614,7 @@ msgstr "Enable account" msgid "Enable Account" msgstr "Enable Account" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:200 msgid "Enable Authenticator App" msgstr "Enable Authenticator App" @@ -2957,7 +2957,7 @@ msgstr "Help complete the document for other signers." msgid "Here you can edit your personal details." msgstr "Here you can edit your personal details." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:56 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:68 msgid "Here you can manage your password and security settings." msgstr "Here you can manage your password and security settings." @@ -3036,7 +3036,7 @@ msgstr "If you do not want to use the authenticator prompted, you can close it, msgid "If you don't find the confirmation link in your inbox, you can request a new one below." msgstr "If you don't find the confirmation link in your inbox, you can request a new one below." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:210 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:219 msgid "If your authenticator app does not support QR codes, you can use the following code instead:" msgstr "If your authenticator app does not support QR codes, you can use the following code instead:" @@ -3075,7 +3075,7 @@ msgstr "Inserted" msgid "Instance Stats" msgstr "Instance Stats" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:148 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 msgid "Invalid code. Please try again." msgstr "Invalid code. Please try again." @@ -3319,7 +3319,7 @@ msgstr "Manage Direct Link" msgid "Manage documents" msgstr "Manage documents" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:149 msgid "Manage passkeys" msgstr "Manage passkeys" @@ -3669,7 +3669,7 @@ msgstr "Once confirmed, the following will occur:" msgid "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." msgstr "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:221 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:230 msgid "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." msgstr "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." @@ -3766,7 +3766,7 @@ msgstr "Passkey name" msgid "Passkey Re-Authentication" msgstr "Passkey Re-Authentication" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:125 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 #: apps/remix/app/routes/_authenticated+/settings+/security+/passkeys+/index.tsx:19 msgid "Passkeys" msgstr "Passkeys" @@ -3976,11 +3976,11 @@ msgstr "Please note that you will lose access to all documents associated with t msgid "Please provide a reason" msgstr "Please provide a reason" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:124 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:122 msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." msgstr "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:117 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:129 msgid "Please provide a token from your authenticator, or a backup code." msgstr "Please provide a token from your authenticator, or a backup code." @@ -4139,7 +4139,7 @@ msgstr "Reauthentication is required to sign this field" msgid "Receives copy" msgstr "Receives copy" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:148 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:160 #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx:54 msgid "Recent activity" msgstr "Recent activity" @@ -4197,7 +4197,7 @@ msgstr "Recipients will still retain their copy of the document" msgid "Recovery code copied" msgstr "Recovery code copied" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:104 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:116 msgid "Recovery codes" msgstr "Recovery codes" @@ -4448,7 +4448,7 @@ msgstr "Search languages..." msgid "Secret" msgstr "Secret" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:55 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:67 #: apps/remix/app/components/general/settings-nav-mobile.tsx:71 #: apps/remix/app/components/general/settings-nav-desktop.tsx:69 msgid "Security" @@ -4925,7 +4925,7 @@ msgstr "Something went wrong." msgid "Something went wrong. Please try again later." msgstr "Something went wrong. Please try again later." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:151 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:163 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:239 msgid "Something went wrong. Please try again or contact support." msgstr "Something went wrong. Please try again or contact support." @@ -5742,7 +5742,7 @@ msgstr "To confirm, please enter the reason" msgid "To decline this invitation you must create an account." msgstr "To decline this invitation you must create an account." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:194 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:203 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." msgstr "To enable two-factor authentication, scan the following QR code using your authenticator app." @@ -5778,7 +5778,7 @@ msgstr "Toggle the switch to hide your profile from the public." msgid "Toggle the switch to show your profile to the public." msgstr "Toggle the switch to show your profile to the public." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:233 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:242 msgid "Token" msgstr "Token" @@ -5855,11 +5855,11 @@ msgstr "Transfer the ownership of the team to another team member." msgid "Triggers" msgstr "Triggers" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:72 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:84 msgid "Two factor authentication" msgstr "Two factor authentication" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:108 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:120 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." msgstr "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." @@ -5867,15 +5867,15 @@ msgstr "Two factor authentication recovery codes are used to access your account msgid "Two-Factor Authentication" msgstr "Two-Factor Authentication" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:85 msgid "Two-factor authentication disabled" msgstr "Two-factor authentication disabled" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:91 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 msgid "Two-factor authentication enabled" msgstr "Two-factor authentication enabled" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:89 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." msgstr "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." @@ -5928,7 +5928,7 @@ msgstr "Unable to delete invitation. Please try again." msgid "Unable to delete team" msgstr "Unable to delete team" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:98 msgid "Unable to disable two-factor authentication" msgstr "Unable to disable two-factor authentication" @@ -5969,8 +5969,8 @@ msgstr "Unable to resend verification at this time. Please try again." msgid "Unable to reset password" msgstr "Unable to reset password" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:65 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:98 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:81 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:107 msgid "Unable to setup two-factor authentication" msgstr "Unable to setup two-factor authentication" @@ -6139,12 +6139,12 @@ msgid "Use" msgstr "Use" #: apps/remix/app/components/forms/signin.tsx:483 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:184 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 msgid "Use Authenticator" msgstr "Use Authenticator" #: apps/remix/app/components/forms/signin.tsx:481 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:180 msgid "Use Backup Code" msgstr "Use Backup Code" @@ -6239,12 +6239,12 @@ msgstr "Version History" #: apps/remix/app/components/tables/documents-table-action-button.tsx:124 #: apps/remix/app/components/tables/documents-table-action-button.tsx:133 #: apps/remix/app/components/general/document/document-page-view-button.tsx:95 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:165 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:177 #: packages/lib/constants/recipient-roles.ts:28 msgid "View" msgstr "View" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:158 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:170 msgid "View activity" msgstr "View activity" @@ -6256,7 +6256,7 @@ msgstr "View all documents sent to and from this email address" msgid "View all documents sent to your account" msgstr "View all documents sent to your account" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:152 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:164 msgid "View all recent security activity related to your account." msgstr "View all recent security activity related to your account." @@ -6268,7 +6268,7 @@ msgstr "View all related documents" msgid "View all security activity related to your account." msgstr "View all security activity related to your account." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:75 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:87 msgid "View Codes" msgstr "View Codes" @@ -6304,8 +6304,8 @@ msgstr "View Original Document" msgid "View plans" msgstr "View plans" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:84 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:113 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:96 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:125 msgid "View Recovery Codes" msgstr "View Recovery Codes" @@ -6455,7 +6455,7 @@ msgstr "We encountered an unknown error while attempting to revoke access. Pleas msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "We encountered an unknown error while attempting to save your details. Please try again later." -#: apps/remix/app/components/forms/signin.tsx:265 +#: apps/remix/app/components/forms/signin.tsx:267 #: apps/remix/app/components/forms/signin.tsx:283 msgid "We encountered an unknown error while attempting to sign you In. Please try again later." msgstr "We encountered an unknown error while attempting to sign you In. Please try again later." @@ -6526,7 +6526,7 @@ msgstr "We were unable to create a checkout session. Please try again, or contac msgid "We were unable to create your account. Please review the information you provided and try again." msgstr "We were unable to create your account. Please review the information you provided and try again." -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:102 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 msgid "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." msgstr "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." @@ -6540,8 +6540,8 @@ msgstr "We were unable to log you out at this time." msgid "We were unable to set your public profile to public. Please try again." msgstr "We were unable to set your public profile to public. Please try again." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:67 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:83 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:109 msgid "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." msgstr "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." @@ -6971,7 +6971,7 @@ msgstr "You need to setup 2FA to mark this document as viewed." msgid "You will get notified & be able to set up your documenso public profile when we launch the feature." msgstr "You will get notified & be able to set up your documenso public profile when we launch the feature." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:93 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:102 msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "You will now be required to enter a code from your authenticator app when signing in." @@ -7104,8 +7104,8 @@ msgstr "Your public profile has been updated." msgid "Your recovery code has been copied to your clipboard." msgstr "Your recovery code has been copied to your clipboard." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:88 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:173 msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Your recovery codes are listed below. Please store them in a safe place." diff --git a/packages/lib/translations/es/web.po b/packages/lib/translations/es/web.po index aa2631196..4d7de1af6 100644 --- a/packages/lib/translations/es/web.po +++ b/packages/lib/translations/es/web.po @@ -732,11 +732,11 @@ msgstr "Agrega todos los campos relevantes para cada destinatario." msgid "Add all relevant placeholders for each recipient." msgstr "Agrega todos los marcadores de posición relevantes para cada destinatario." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:82 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:94 msgid "Add an authenticator to serve as a secondary authentication method for signing documents." msgstr "Agrega un autenticador para servir como método de autenticación secundario para firmar documentos." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:77 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:89 msgid "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." msgstr "Agrega un autenticador para servir como método de autenticación secundario al iniciar sesión o al firmar documentos." @@ -901,7 +901,7 @@ msgstr "Todo el Tiempo" msgid "Allow document recipients to reply directly to this email address" msgstr "Permitir que los destinatarios del documento respondan directamente a esta dirección de correo electrónico" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:129 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:141 msgid "Allows authenticating using biometrics, password managers, hardware keys, etc." msgstr "Permite autenticarse usando biometría, administradores de contraseñas, claves de hardware, etc." @@ -1094,7 +1094,7 @@ msgstr "" #: apps/remix/app/components/forms/signup.tsx:183 #: apps/remix/app/components/forms/signup.tsx:199 #: apps/remix/app/components/forms/signin.tsx:52 -#: apps/remix/app/components/forms/signin.tsx:263 +#: apps/remix/app/components/forms/signin.tsx:265 #: apps/remix/app/components/forms/signin.tsx:281 #: apps/remix/app/components/forms/public-profile-form.tsx:103 #: apps/remix/app/components/forms/public-profile-claim-dialog.tsx:109 @@ -1281,11 +1281,11 @@ msgid "Background Color" msgstr "Color de Fondo" #: apps/remix/app/components/forms/signin.tsx:463 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:162 msgid "Backup Code" msgstr "Código de respaldo" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:161 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:170 msgid "Backup codes" msgstr "Códigos de respaldo" @@ -1409,8 +1409,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:190 #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx:75 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:175 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:254 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:172 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:263 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:156 #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx:235 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:169 @@ -1557,8 +1557,8 @@ msgstr "Haga clic para insertar campo" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:139 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:122 #: apps/remix/app/components/general/document/document-recipient-link-copy-dialog.tsx:138 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:99 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:177 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:186 #: apps/remix/app/components/dialogs/template-use-dialog.tsx:554 #: apps/remix/app/components/dialogs/template-create-dialog.tsx:118 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:316 @@ -2125,9 +2125,9 @@ msgstr "El uso de enlace de plantilla directo excedió ({0}/{1})" msgid "Disable" msgstr "Deshabilitar" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:113 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:120 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:189 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:118 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:187 msgid "Disable 2FA" msgstr "Deshabilitar 2FA" @@ -2440,8 +2440,8 @@ msgstr "¿No tienes una cuenta? <0>Regístrate" #: apps/remix/app/components/tables/documents-table-action-button.tsx:139 #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:126 #: apps/remix/app/components/general/document/document-page-view-button.tsx:111 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:104 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:116 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 #: packages/ui/components/document/document-download-button.tsx:66 #: packages/email/template-components/template-document-completed.tsx:57 msgid "Download" @@ -2605,8 +2605,8 @@ msgstr "La verificación de correo electrónico ha sido reenviada" msgid "Empty field" msgstr "Campo vacío" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:150 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:259 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:159 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:268 msgid "Enable 2FA" msgstr "Habilitar 2FA" @@ -2619,7 +2619,7 @@ msgstr "Habilitar cuenta" msgid "Enable Account" msgstr "Habilitar Cuenta" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:200 msgid "Enable Authenticator App" msgstr "Habilitar aplicación autenticadora" @@ -2962,7 +2962,7 @@ msgstr "" msgid "Here you can edit your personal details." msgstr "Aquí puedes editar tus datos personales." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:56 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:68 msgid "Here you can manage your password and security settings." msgstr "Aquí puedes gestionar tu contraseña y la configuración de seguridad." @@ -3041,7 +3041,7 @@ msgstr "Si no deseas usar el autenticador solicitado, puedes cerrarlo, lo que mo msgid "If you don't find the confirmation link in your inbox, you can request a new one below." msgstr "Si no encuentras el enlace de confirmación en tu bandeja de entrada, puedes solicitar uno nuevo a continuación." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:210 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:219 msgid "If your authenticator app does not support QR codes, you can use the following code instead:" msgstr "Si tu aplicación de autenticación no admite códigos QR, puedes usar el siguiente código en su lugar:" @@ -3080,7 +3080,7 @@ msgstr "Insertado" msgid "Instance Stats" msgstr "Estadísticas de instancia" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:148 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 msgid "Invalid code. Please try again." msgstr "Código inválido. Por favor, intenta nuevamente." @@ -3324,7 +3324,7 @@ msgstr "Gestionar enlace directo" msgid "Manage documents" msgstr "Gestionar documentos" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:149 msgid "Manage passkeys" msgstr "Gestionar claves de acceso" @@ -3674,7 +3674,7 @@ msgstr "Una vez confirmado, ocurrirá lo siguiente:" msgid "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." msgstr "Una vez habilitado, puede seleccionar cualquier destinatario activo para que sea un destinatario de firma por enlace directo, o crear uno nuevo. Este tipo de destinatario no puede ser editado ni eliminado." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:221 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:230 msgid "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." msgstr "Una vez que hayas escaneado el código QR o ingresado el código manualmente, ingresa el código proporcionado por tu aplicación de autenticación a continuación." @@ -3771,7 +3771,7 @@ msgstr "Nombre de clave de acceso" msgid "Passkey Re-Authentication" msgstr "Re-autenticación de Passkey" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:125 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 #: apps/remix/app/routes/_authenticated+/settings+/security+/passkeys+/index.tsx:19 msgid "Passkeys" msgstr "Claves de acceso" @@ -3981,11 +3981,11 @@ msgstr "Por favor, ten en cuenta que perderás acceso a todos los documentos aso msgid "Please provide a reason" msgstr "Please provide a reason" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:124 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:122 msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." msgstr "Por favor, proporciona un token del autenticador o un código de respaldo. Si no tienes un código de respaldo disponible, contacta al soporte." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:117 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:129 msgid "Please provide a token from your authenticator, or a backup code." msgstr "Por favor, proporciona un token de tu autenticador, o un código de respaldo." @@ -4144,7 +4144,7 @@ msgstr "Se requiere reautenticación para firmar este campo" msgid "Receives copy" msgstr "Recibe copia" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:148 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:160 #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx:54 msgid "Recent activity" msgstr "Actividad reciente" @@ -4202,7 +4202,7 @@ msgstr "Los destinatarios aún conservarán su copia del documento" msgid "Recovery code copied" msgstr "Código de recuperación copiado" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:104 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:116 msgid "Recovery codes" msgstr "Códigos de recuperación" @@ -4453,7 +4453,7 @@ msgstr "Buscar idiomas..." msgid "Secret" msgstr "Secreto" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:55 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:67 #: apps/remix/app/components/general/settings-nav-mobile.tsx:71 #: apps/remix/app/components/general/settings-nav-desktop.tsx:69 msgid "Security" @@ -4930,7 +4930,7 @@ msgstr "Algo salió mal." msgid "Something went wrong. Please try again later." msgstr "Algo salió mal. Por favor, inténtelo de nuevo más tarde." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:151 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:163 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:239 msgid "Something went wrong. Please try again or contact support." msgstr "Algo salió mal. Por favor, intenta de nuevo o contacta al soporte." @@ -5747,7 +5747,7 @@ msgstr "Para confirmar, por favor ingresa la razón" msgid "To decline this invitation you must create an account." msgstr "Para rechazar esta invitación debes crear una cuenta." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:194 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:203 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." msgstr "Para habilitar la autenticación de dos factores, escanea el siguiente código QR usando tu aplicación de autenticador." @@ -5783,7 +5783,7 @@ msgstr "Activa el interruptor para ocultar tu perfil del público." msgid "Toggle the switch to show your profile to the public." msgstr "Activa el interruptor para mostrar tu perfil al público." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:233 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:242 msgid "Token" msgstr "Token" @@ -5860,11 +5860,11 @@ msgstr "Transferir la propiedad del equipo a otro miembro del equipo." msgid "Triggers" msgstr "Desencadenadores" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:72 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:84 msgid "Two factor authentication" msgstr "Autenticación de dos factores" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:108 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:120 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." msgstr "Los códigos de recuperación de autenticación de dos factores se utilizan para acceder a tu cuenta en caso de perder el acceso a tu aplicación de autenticador." @@ -5872,15 +5872,15 @@ msgstr "Los códigos de recuperación de autenticación de dos factores se utili msgid "Two-Factor Authentication" msgstr "Autenticación de dos factores" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:85 msgid "Two-factor authentication disabled" msgstr "Autenticación de dos factores desactivada" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:91 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 msgid "Two-factor authentication enabled" msgstr "Autenticación de dos factores habilitada" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:89 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." msgstr "La autenticación de dos factores ha sido desactivada para tu cuenta. Ya no se te pedirá ingresar un código de tu aplicación de autenticador al iniciar sesión." @@ -5933,7 +5933,7 @@ msgstr "No se pudo eliminar la invitación. Por favor, inténtalo de nuevo." msgid "Unable to delete team" msgstr "No se pudo eliminar el equipo" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:98 msgid "Unable to disable two-factor authentication" msgstr "No se pudo desactivar la autenticación de dos factores" @@ -5974,8 +5974,8 @@ msgstr "No se pudo reenviar la verificación en este momento. Por favor, intént msgid "Unable to reset password" msgstr "No se pudo restablecer la contraseña" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:65 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:98 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:81 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:107 msgid "Unable to setup two-factor authentication" msgstr "No se pudo configurar la autenticación de dos factores" @@ -6144,12 +6144,12 @@ msgid "Use" msgstr "Usar" #: apps/remix/app/components/forms/signin.tsx:483 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:184 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 msgid "Use Authenticator" msgstr "Usar Autenticador" #: apps/remix/app/components/forms/signin.tsx:481 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:180 msgid "Use Backup Code" msgstr "Usar Código de Respaldo" @@ -6244,12 +6244,12 @@ msgstr "Historial de Versiones" #: apps/remix/app/components/tables/documents-table-action-button.tsx:124 #: apps/remix/app/components/tables/documents-table-action-button.tsx:133 #: apps/remix/app/components/general/document/document-page-view-button.tsx:95 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:165 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:177 #: packages/lib/constants/recipient-roles.ts:28 msgid "View" msgstr "Ver" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:158 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:170 msgid "View activity" msgstr "Ver actividad" @@ -6261,7 +6261,7 @@ msgstr "Ver todos los documentos enviados hacia y desde esta dirección de corre msgid "View all documents sent to your account" msgstr "Ver todos los documentos enviados a tu cuenta" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:152 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:164 msgid "View all recent security activity related to your account." msgstr "Ver toda la actividad de seguridad reciente relacionada con tu cuenta." @@ -6273,7 +6273,7 @@ msgstr "Ver todos los documentos relacionados" msgid "View all security activity related to your account." msgstr "Ver toda la actividad de seguridad relacionada con tu cuenta." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:75 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:87 msgid "View Codes" msgstr "Ver Códigos" @@ -6309,8 +6309,8 @@ msgstr "Ver Documento Original" msgid "View plans" msgstr "Ver planes" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:84 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:113 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:96 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:125 msgid "View Recovery Codes" msgstr "Ver Códigos de Recuperación" @@ -6460,7 +6460,7 @@ msgstr "Encontramos un error desconocido al intentar revocar el acceso. Por favo msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "Encontramos un error desconocido al intentar guardar tus datos. Por favor, inténtalo de nuevo más tarde." -#: apps/remix/app/components/forms/signin.tsx:265 +#: apps/remix/app/components/forms/signin.tsx:267 #: apps/remix/app/components/forms/signin.tsx:283 msgid "We encountered an unknown error while attempting to sign you In. Please try again later." msgstr "Encontramos un error desconocido al intentar iniciar sesión. Por favor, inténtalo de nuevo más tarde." @@ -6531,7 +6531,7 @@ msgstr "No pudimos crear una sesión de pago. Por favor, inténtalo de nuevo o c msgid "We were unable to create your account. Please review the information you provided and try again." msgstr "No pudimos crear su cuenta. Revise la información que proporcionó e inténtelo de nuevo." -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:102 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 msgid "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." msgstr "No pudimos desactivar la autenticación de dos factores para tu cuenta. Asegúrate de haber ingresado correctamente tu contraseña y código de respaldo e inténtalo de nuevo." @@ -6545,8 +6545,8 @@ msgstr "No pudimos cerrar sesión en este momento." msgid "We were unable to set your public profile to public. Please try again." msgstr "No pudimos configurar tu perfil público como público. Por favor, inténtalo de nuevo." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:67 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:83 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:109 msgid "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." msgstr "No pudimos configurar la autenticación de dos factores para tu cuenta. Asegúrate de haber ingresado correctamente tu código e inténtalo de nuevo." @@ -6976,7 +6976,7 @@ msgstr "Debes configurar 2FA para marcar este documento como visto." msgid "You will get notified & be able to set up your documenso public profile when we launch the feature." msgstr "Recibirás una notificación y podrás configurar tu perfil público de Documenso cuando lanzemos la función." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:93 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:102 msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Ahora se te pedirá que ingreses un código de tu aplicación de autenticador al iniciar sesión." @@ -7109,8 +7109,8 @@ msgstr "Tu perfil público ha sido actualizado." msgid "Your recovery code has been copied to your clipboard." msgstr "Tu código de recuperación ha sido copiado en tu portapapeles." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:88 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:173 msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Tus códigos de recuperación se enumeran a continuación. Por favor, guárdalos en un lugar seguro." diff --git a/packages/lib/translations/fr/web.po b/packages/lib/translations/fr/web.po index 16d8b3cd6..077546f85 100644 --- a/packages/lib/translations/fr/web.po +++ b/packages/lib/translations/fr/web.po @@ -732,11 +732,11 @@ msgstr "Ajouter tous les champs pertinents pour chaque destinataire." msgid "Add all relevant placeholders for each recipient." msgstr "Ajouter tous les espaces réservés pertinents pour chaque destinataire." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:82 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:94 msgid "Add an authenticator to serve as a secondary authentication method for signing documents." msgstr "Ajouter un authentificateur pour servir de méthode d'authentification secondaire pour signer des documents." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:77 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:89 msgid "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." msgstr "Ajouter un authentificateur pour servir de méthode d'authentification secondaire lors de la connexion ou lors de la signature de documents." @@ -901,7 +901,7 @@ msgstr "Depuis toujours" msgid "Allow document recipients to reply directly to this email address" msgstr "Autoriser les destinataires du document à répondre directement à cette adresse e-mail" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:129 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:141 msgid "Allows authenticating using biometrics, password managers, hardware keys, etc." msgstr "Permet d'authentifier en utilisant des biométries, des gestionnaires de mots de passe, des clés matérielles, etc." @@ -1094,7 +1094,7 @@ msgstr "" #: apps/remix/app/components/forms/signup.tsx:183 #: apps/remix/app/components/forms/signup.tsx:199 #: apps/remix/app/components/forms/signin.tsx:52 -#: apps/remix/app/components/forms/signin.tsx:263 +#: apps/remix/app/components/forms/signin.tsx:265 #: apps/remix/app/components/forms/signin.tsx:281 #: apps/remix/app/components/forms/public-profile-form.tsx:103 #: apps/remix/app/components/forms/public-profile-claim-dialog.tsx:109 @@ -1281,11 +1281,11 @@ msgid "Background Color" msgstr "Couleur d'arrière-plan" #: apps/remix/app/components/forms/signin.tsx:463 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:162 msgid "Backup Code" msgstr "Code de sauvegarde" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:161 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:170 msgid "Backup codes" msgstr "Codes de sauvegarde" @@ -1409,8 +1409,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:190 #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx:75 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:175 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:254 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:172 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:263 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:156 #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx:235 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:169 @@ -1557,8 +1557,8 @@ msgstr "Cliquez pour insérer un champ" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:139 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:122 #: apps/remix/app/components/general/document/document-recipient-link-copy-dialog.tsx:138 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:99 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:177 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:186 #: apps/remix/app/components/dialogs/template-use-dialog.tsx:554 #: apps/remix/app/components/dialogs/template-create-dialog.tsx:118 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:316 @@ -2125,9 +2125,9 @@ msgstr "L'utilisation du lien de modèle direct a été dépassée ({0}/{1})" msgid "Disable" msgstr "Désactiver" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:113 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:120 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:189 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:118 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:187 msgid "Disable 2FA" msgstr "Désactiver 2FA" @@ -2440,8 +2440,8 @@ msgstr "Vous n'avez pas de compte? <0>Inscrivez-vous" #: apps/remix/app/components/tables/documents-table-action-button.tsx:139 #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:126 #: apps/remix/app/components/general/document/document-page-view-button.tsx:111 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:104 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:116 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 #: packages/ui/components/document/document-download-button.tsx:66 #: packages/email/template-components/template-document-completed.tsx:57 msgid "Download" @@ -2605,8 +2605,8 @@ msgstr "La vérification par email a été renvoyée" msgid "Empty field" msgstr "Champ vide" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:150 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:259 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:159 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:268 msgid "Enable 2FA" msgstr "Activer 2FA" @@ -2619,7 +2619,7 @@ msgstr "Activer le compte" msgid "Enable Account" msgstr "Activer le Compte" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:200 msgid "Enable Authenticator App" msgstr "Activer l'application Authenticator" @@ -2962,7 +2962,7 @@ msgstr "" msgid "Here you can edit your personal details." msgstr "Ici, vous pouvez modifier vos informations personnelles." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:56 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:68 msgid "Here you can manage your password and security settings." msgstr "Ici, vous pouvez gérer votre mot de passe et vos paramètres de sécurité." @@ -3041,7 +3041,7 @@ msgstr "Si vous ne souhaitez pas utiliser l'authentificateur proposé, vous pouv msgid "If you don't find the confirmation link in your inbox, you can request a new one below." msgstr "Si vous ne trouvez pas le lien de confirmation dans votre boîte de réception, vous pouvez demander un nouveau ci-dessous." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:210 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:219 msgid "If your authenticator app does not support QR codes, you can use the following code instead:" msgstr "Si votre application d'authentification ne prend pas en charge les codes QR, vous pouvez utiliser le code suivant à la place :" @@ -3080,7 +3080,7 @@ msgstr "Inséré" msgid "Instance Stats" msgstr "Statistiques de l'instance" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:148 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 msgid "Invalid code. Please try again." msgstr "Code invalide. Veuillez réessayer." @@ -3324,7 +3324,7 @@ msgstr "Gérer le lien direct" msgid "Manage documents" msgstr "Gérer les documents" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:149 msgid "Manage passkeys" msgstr "Gérer les clés d'accès" @@ -3674,7 +3674,7 @@ msgstr "Une fois confirmé, les éléments suivants se produiront :" msgid "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." msgstr "Une fois activé, vous pouvez sélectionner n'importe quel destinataire actif pour être un destinataire de signature de lien direct ou en créer un nouveau. Ce type de destinataire ne peut pas être modifié ou supprimé." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:221 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:230 msgid "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." msgstr "Une fois que vous avez scanné le code QR ou saisi le code manuellement, entrez le code fourni par votre application d'authentification ci-dessous." @@ -3771,7 +3771,7 @@ msgstr "Nom de la clé d'accès" msgid "Passkey Re-Authentication" msgstr "Ré-authentification par clé d'accès" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:125 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 #: apps/remix/app/routes/_authenticated+/settings+/security+/passkeys+/index.tsx:19 msgid "Passkeys" msgstr "Clés d'accès" @@ -3981,11 +3981,11 @@ msgstr "Veuillez noter que vous perdrez l'accès à tous les documents associés msgid "Please provide a reason" msgstr "Veuillez fournir une raison" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:124 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:122 msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." msgstr "Veuillez fournir un token de l'authentificateur, ou un code de secours. Si vous n'avez pas de code de secours disponible, veuillez contacter le support." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:117 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:129 msgid "Please provide a token from your authenticator, or a backup code." msgstr "Veuillez fournir un token de votre authentificateur, ou un code de secours." @@ -4144,7 +4144,7 @@ msgstr "Une nouvelle authentification est requise pour signer ce champ" msgid "Receives copy" msgstr "Recevoir une copie" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:148 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:160 #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx:54 msgid "Recent activity" msgstr "Activité récente" @@ -4202,7 +4202,7 @@ msgstr "Les destinataires conservent toujours leur copie du document" msgid "Recovery code copied" msgstr "Code de récupération copié" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:104 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:116 msgid "Recovery codes" msgstr "Codes de récupération" @@ -4453,7 +4453,7 @@ msgstr "Rechercher des langues..." msgid "Secret" msgstr "Secret" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:55 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:67 #: apps/remix/app/components/general/settings-nav-mobile.tsx:71 #: apps/remix/app/components/general/settings-nav-desktop.tsx:69 msgid "Security" @@ -4930,7 +4930,7 @@ msgstr "Quelque chose a mal tourné." msgid "Something went wrong. Please try again later." msgstr "Quelque chose a mal tourné. Veuillez réessayer plus tard." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:151 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:163 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:239 msgid "Something went wrong. Please try again or contact support." msgstr "Quelque chose a mal tourné. Veuillez réessayer ou contacter le support." @@ -5747,7 +5747,7 @@ msgstr "Pour confirmer, veuillez entrer la raison" msgid "To decline this invitation you must create an account." msgstr "Pour décliner cette invitation, vous devez créer un compte." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:194 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:203 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." msgstr "Pour activer l'authentification à deux facteurs, scannez le code QR suivant à l'aide de votre application d'authentification." @@ -5783,7 +5783,7 @@ msgstr "Basculer l'interrupteur pour cacher votre profil du public." msgid "Toggle the switch to show your profile to the public." msgstr "Basculer l'interrupteur pour afficher votre profil au public." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:233 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:242 msgid "Token" msgstr "Jeton" @@ -5860,11 +5860,11 @@ msgstr "Transférer la propriété de l'équipe à un autre membre de l'équipe. msgid "Triggers" msgstr "Déclencheurs" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:72 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:84 msgid "Two factor authentication" msgstr "Authentification à deux facteurs" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:108 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:120 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." msgstr "Les codes de récupération de l'authentification à deux facteurs sont utilisés pour accéder à votre compte dans le cas où vous perdez l'accès à votre application d'authentification." @@ -5872,15 +5872,15 @@ msgstr "Les codes de récupération de l'authentification à deux facteurs sont msgid "Two-Factor Authentication" msgstr "Authentification à deux facteurs" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:85 msgid "Two-factor authentication disabled" msgstr "Authentification à deux facteurs désactivée" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:91 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 msgid "Two-factor authentication enabled" msgstr "Authentification à deux facteurs activée" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:89 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." msgstr "L'authentification à deux facteurs a été désactivée pour votre compte. Vous ne serez plus tenu d'entrer un code de votre application d'authentification lors de la connexion." @@ -5933,7 +5933,7 @@ msgstr "Impossible de supprimer l'invitation. Veuillez réessayer." msgid "Unable to delete team" msgstr "Impossible de supprimer l'équipe" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:98 msgid "Unable to disable two-factor authentication" msgstr "Impossible de désactiver l'authentification à deux facteurs" @@ -5974,8 +5974,8 @@ msgstr "Impossible de renvoyer la vérification pour le moment. Veuillez réessa msgid "Unable to reset password" msgstr "Impossible de réinitialiser le mot de passe" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:65 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:98 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:81 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:107 msgid "Unable to setup two-factor authentication" msgstr "Impossible de configurer l'authentification à deux facteurs" @@ -6144,12 +6144,12 @@ msgid "Use" msgstr "Utiliser" #: apps/remix/app/components/forms/signin.tsx:483 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:184 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 msgid "Use Authenticator" msgstr "Utiliser l'authentificateur" #: apps/remix/app/components/forms/signin.tsx:481 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:180 msgid "Use Backup Code" msgstr "Utiliser le code de secours" @@ -6244,12 +6244,12 @@ msgstr "Historique des versions" #: apps/remix/app/components/tables/documents-table-action-button.tsx:124 #: apps/remix/app/components/tables/documents-table-action-button.tsx:133 #: apps/remix/app/components/general/document/document-page-view-button.tsx:95 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:165 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:177 #: packages/lib/constants/recipient-roles.ts:28 msgid "View" msgstr "Voir" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:158 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:170 msgid "View activity" msgstr "Voir l'activité" @@ -6261,7 +6261,7 @@ msgstr "Voir tous les documents envoyés à et depuis cette adresse e-mail" msgid "View all documents sent to your account" msgstr "Voir tous les documents envoyés à votre compte" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:152 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:164 msgid "View all recent security activity related to your account." msgstr "Voir toute l'activité de sécurité récente liée à votre compte." @@ -6273,7 +6273,7 @@ msgstr "Voir tous les documents associés" msgid "View all security activity related to your account." msgstr "Voir toute l'activité de sécurité liée à votre compte." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:75 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:87 msgid "View Codes" msgstr "Voir les codes" @@ -6309,8 +6309,8 @@ msgstr "Voir le document original" msgid "View plans" msgstr "Voir les forfaits" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:84 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:113 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:96 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:125 msgid "View Recovery Codes" msgstr "Voir les codes de récupération" @@ -6460,7 +6460,7 @@ msgstr "Une erreur inconnue s'est produite lors de la révocation de l'accès. V msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "Une erreur inconnue s'est produite lors de l'enregistrement de vos détails. Veuillez réessayer plus tard." -#: apps/remix/app/components/forms/signin.tsx:265 +#: apps/remix/app/components/forms/signin.tsx:267 #: apps/remix/app/components/forms/signin.tsx:283 msgid "We encountered an unknown error while attempting to sign you In. Please try again later." msgstr "Une erreur inconnue s'est produite lors de la connexion. Veuillez réessayer plus tard." @@ -6531,7 +6531,7 @@ msgstr "Nous n'avons pas pu créer de session de paiement. Veuillez réessayer o msgid "We were unable to create your account. Please review the information you provided and try again." msgstr "Nous n'avons pas pu créer votre compte. Veuillez vérifier les informations que vous avez fournies et réessayer." -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:102 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 msgid "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." msgstr "Nous n'avons pas pu désactiver l'authentification à deux facteurs pour votre compte. Veuillez vous assurer que vous avez correctement entré votre mot de passe et votre code de secours, puis réessayez." @@ -6545,8 +6545,8 @@ msgstr "Nous n'avons pas pu vous déconnecter pour le moment." msgid "We were unable to set your public profile to public. Please try again." msgstr "Nous n'avons pas pu définir votre profil public comme public. Veuillez réessayer." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:67 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:83 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:109 msgid "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." msgstr "Nous n'avons pas pu configurer l'authentification à deux facteurs pour votre compte. Veuillez vous assurer que vous avez correctement entré votre code et réessayez." @@ -6976,7 +6976,7 @@ msgstr "Vous devez configurer 2FA pour marquer ce document comme vu." msgid "You will get notified & be able to set up your documenso public profile when we launch the feature." msgstr "Vous serez notifié et pourrez configurer votre profil public Documenso lorsque nous lancerons la fonctionnalité." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:93 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:102 msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Vous devrez maintenant entrer un code de votre application d'authentification lors de la connexion." @@ -7109,8 +7109,8 @@ msgstr "Votre profil public a été mis à jour." msgid "Your recovery code has been copied to your clipboard." msgstr "Votre code de récupération a été copié dans votre presse-papiers." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:88 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:173 msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Vos codes de récupération sont listés ci-dessous. Veuillez les conserver dans un endroit sûr." diff --git a/packages/lib/translations/it/web.po b/packages/lib/translations/it/web.po index fc45308c4..35f812417 100644 --- a/packages/lib/translations/it/web.po +++ b/packages/lib/translations/it/web.po @@ -732,11 +732,11 @@ msgstr "Aggiungi tutti i campi rilevanti per ciascun destinatario." msgid "Add all relevant placeholders for each recipient." msgstr "Aggiungi tutti i segnaposto pertinenti per ciascun destinatario." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:82 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:94 msgid "Add an authenticator to serve as a secondary authentication method for signing documents." msgstr "Aggiungi un autenticatore come metodo di autenticazione secondario per firmare documenti." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:77 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:89 msgid "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." msgstr "Aggiungi un autenticatore come metodo di autenticazione secondario al momento dell'accesso o durante la firma di documenti." @@ -901,7 +901,7 @@ msgstr "Tutto il tempo" msgid "Allow document recipients to reply directly to this email address" msgstr "Consenti ai destinatari del documento di rispondere direttamente a questo indirizzo email" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:129 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:141 msgid "Allows authenticating using biometrics, password managers, hardware keys, etc." msgstr "Consente di autenticare utilizzando biometria, gestori di password, chiavi hardware, ecc." @@ -1094,7 +1094,7 @@ msgstr "" #: apps/remix/app/components/forms/signup.tsx:183 #: apps/remix/app/components/forms/signup.tsx:199 #: apps/remix/app/components/forms/signin.tsx:52 -#: apps/remix/app/components/forms/signin.tsx:263 +#: apps/remix/app/components/forms/signin.tsx:265 #: apps/remix/app/components/forms/signin.tsx:281 #: apps/remix/app/components/forms/public-profile-form.tsx:103 #: apps/remix/app/components/forms/public-profile-claim-dialog.tsx:109 @@ -1281,11 +1281,11 @@ msgid "Background Color" msgstr "Colore di Sfondo" #: apps/remix/app/components/forms/signin.tsx:463 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:162 msgid "Backup Code" msgstr "Codice di Backup" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:161 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:170 msgid "Backup codes" msgstr "Codici di Backup" @@ -1409,8 +1409,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:190 #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx:75 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:175 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:254 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:172 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:263 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:156 #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx:235 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:169 @@ -1557,8 +1557,8 @@ msgstr "Clicca per inserire il campo" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:139 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:122 #: apps/remix/app/components/general/document/document-recipient-link-copy-dialog.tsx:138 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:99 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:177 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:186 #: apps/remix/app/components/dialogs/template-use-dialog.tsx:554 #: apps/remix/app/components/dialogs/template-create-dialog.tsx:118 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:316 @@ -2125,9 +2125,9 @@ msgstr "Utilizzo del collegamento diretto al modello superato ({0}/{1})" msgid "Disable" msgstr "Disabilita" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:113 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:120 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:189 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:118 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:187 msgid "Disable 2FA" msgstr "Disabilita 2FA" @@ -2440,8 +2440,8 @@ msgstr "Non hai un account? <0>Registrati" #: apps/remix/app/components/tables/documents-table-action-button.tsx:139 #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:126 #: apps/remix/app/components/general/document/document-page-view-button.tsx:111 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:104 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:116 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 #: packages/ui/components/document/document-download-button.tsx:66 #: packages/email/template-components/template-document-completed.tsx:57 msgid "Download" @@ -2605,8 +2605,8 @@ msgstr "Verifica email rinviata" msgid "Empty field" msgstr "Campo vuoto" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:150 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:259 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:159 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:268 msgid "Enable 2FA" msgstr "Abilita 2FA" @@ -2619,7 +2619,7 @@ msgstr "Abilita account" msgid "Enable Account" msgstr "Abilita Account" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:200 msgid "Enable Authenticator App" msgstr "Abilita l'app Authenticator" @@ -2962,7 +2962,7 @@ msgstr "" msgid "Here you can edit your personal details." msgstr "Qui puoi modificare i tuoi dati personali." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:56 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:68 msgid "Here you can manage your password and security settings." msgstr "Qui puoi gestire la tua password e le impostazioni di sicurezza." @@ -3041,7 +3041,7 @@ msgstr "Se non vuoi utilizzare l'autenticatore richiesto, puoi chiuderlo, dopodi msgid "If you don't find the confirmation link in your inbox, you can request a new one below." msgstr "Se non trovi il link di conferma nella tua casella di posta, puoi richiederne uno nuovo qui sotto." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:210 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:219 msgid "If your authenticator app does not support QR codes, you can use the following code instead:" msgstr "Se la tua app autenticatrice non supporta i codici QR, puoi usare il seguente codice:" @@ -3080,7 +3080,7 @@ msgstr "Inserito" msgid "Instance Stats" msgstr "Statistiche istanze" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:148 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 msgid "Invalid code. Please try again." msgstr "Codice non valido. Riprova." @@ -3324,7 +3324,7 @@ msgstr "Gestisci Link Diretto" msgid "Manage documents" msgstr "Gestisci documenti" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:149 msgid "Manage passkeys" msgstr "Gestisci chiavi di accesso" @@ -3674,7 +3674,7 @@ msgstr "Una volta confermato, si verificherà quanto segue:" msgid "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." msgstr "Una volta abilitato, puoi selezionare qualsiasi destinatario attivo per essere un destinatario di firma a link diretto, o crearne uno nuovo. Questo tipo di destinatario non può essere modificato o eliminato." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:221 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:230 msgid "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." msgstr "Una volta scansionato il codice QR o inserito manualmente il codice, inserisci il codice fornito dalla tua app di autenticazione qui sotto." @@ -3771,7 +3771,7 @@ msgstr "Nome della passkey" msgid "Passkey Re-Authentication" msgstr "Ri-autenticazione con chiave di accesso" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:125 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 #: apps/remix/app/routes/_authenticated+/settings+/security+/passkeys+/index.tsx:19 msgid "Passkeys" msgstr "Passkey" @@ -3981,11 +3981,11 @@ msgstr "Si prega di notare che perderai l'accesso a tutti i documenti associati msgid "Please provide a reason" msgstr "Per favore, fornire una ragione" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:124 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:122 msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." msgstr "Si prega di fornire un token dal tuo autenticatore, o un codice di backup. Se non hai un codice di backup disponibile, contatta il supporto." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:117 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:129 msgid "Please provide a token from your authenticator, or a backup code." msgstr "Si prega di fornire un token dal tuo autenticatore, o un codice di backup." @@ -4144,7 +4144,7 @@ msgstr "È richiesta una riautenticazione per firmare questo campo" msgid "Receives copy" msgstr "Riceve copia" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:148 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:160 #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx:54 msgid "Recent activity" msgstr "Attività recenti" @@ -4202,7 +4202,7 @@ msgstr "I destinatari conserveranno comunque la loro copia del documento" msgid "Recovery code copied" msgstr "Codice di recupero copiato" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:104 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:116 msgid "Recovery codes" msgstr "Codici di recupero" @@ -4453,7 +4453,7 @@ msgstr "Cerca lingue..." msgid "Secret" msgstr "Segreto" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:55 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:67 #: apps/remix/app/components/general/settings-nav-mobile.tsx:71 #: apps/remix/app/components/general/settings-nav-desktop.tsx:69 msgid "Security" @@ -4930,7 +4930,7 @@ msgstr "Qualcosa è andato storto." msgid "Something went wrong. Please try again later." msgstr "Qualcosa è andato storto. Si prega di riprovare più tardi." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:151 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:163 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:239 msgid "Something went wrong. Please try again or contact support." msgstr "Qualcosa è andato storto. Riprova o contatta il supporto." @@ -5747,7 +5747,7 @@ msgstr "Per confermare, per favore inserisci il motivo" msgid "To decline this invitation you must create an account." msgstr "Per rifiutare questo invito devi creare un account." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:194 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:203 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." msgstr "Per abilitare l'autenticazione a due fattori, scansiona il seguente codice QR utilizzando la tua app di autenticazione." @@ -5783,7 +5783,7 @@ msgstr "Attiva l'interruttore per nascondere il tuo profilo al pubblico." msgid "Toggle the switch to show your profile to the public." msgstr "Attiva l'interruttore per mostrare il tuo profilo al pubblico." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:233 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:242 msgid "Token" msgstr "Token" @@ -5860,11 +5860,11 @@ msgstr "Trasferisci la proprietà del team a un altro membro del team." msgid "Triggers" msgstr "Trigger" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:72 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:84 msgid "Two factor authentication" msgstr "Autenticazione a due fattori" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:108 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:120 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." msgstr "I codici di recupero dell'autenticazione a due fattori sono utilizzati per accedere al tuo account nel caso in cui perdi l'accesso alla tua app di autenticazione." @@ -5872,15 +5872,15 @@ msgstr "I codici di recupero dell'autenticazione a due fattori sono utilizzati p msgid "Two-Factor Authentication" msgstr "Autenticazione a due fattori" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:85 msgid "Two-factor authentication disabled" msgstr "Autenticazione a due fattori disattivata" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:91 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 msgid "Two-factor authentication enabled" msgstr "Autenticazione a due fattori attivata" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:89 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." msgstr "L'autenticazione a due fattori è stata disattivata per il tuo account. Non sarà più necessario inserire un codice dalla tua app di autenticazione quando accedi." @@ -5933,7 +5933,7 @@ msgstr "Impossibile eliminare l'invito. Si prega di riprovare." msgid "Unable to delete team" msgstr "Impossibile eliminare il team" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:98 msgid "Unable to disable two-factor authentication" msgstr "Impossibile disabilitare l'autenticazione a due fattori" @@ -5974,8 +5974,8 @@ msgstr "Impossibile reinviare la verifica in questo momento. Si prega di riprova msgid "Unable to reset password" msgstr "Impossibile reimpostare la password" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:65 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:98 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:81 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:107 msgid "Unable to setup two-factor authentication" msgstr "Impossibile configurare l'autenticazione a due fattori" @@ -6144,12 +6144,12 @@ msgid "Use" msgstr "Utilizza" #: apps/remix/app/components/forms/signin.tsx:483 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:184 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 msgid "Use Authenticator" msgstr "Usa Authenticator" #: apps/remix/app/components/forms/signin.tsx:481 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:180 msgid "Use Backup Code" msgstr "Usa il Codice di Backup" @@ -6244,12 +6244,12 @@ msgstr "Cronologia delle versioni" #: apps/remix/app/components/tables/documents-table-action-button.tsx:124 #: apps/remix/app/components/tables/documents-table-action-button.tsx:133 #: apps/remix/app/components/general/document/document-page-view-button.tsx:95 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:165 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:177 #: packages/lib/constants/recipient-roles.ts:28 msgid "View" msgstr "Visualizza" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:158 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:170 msgid "View activity" msgstr "Visualizza attività" @@ -6261,7 +6261,7 @@ msgstr "Visualizza tutti i documenti inviati a o da questo indirizzo email" msgid "View all documents sent to your account" msgstr "Visualizza tutti i documenti inviati al tuo account" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:152 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:164 msgid "View all recent security activity related to your account." msgstr "Visualizza tutte le attività di sicurezza recenti relative al tuo account." @@ -6273,7 +6273,7 @@ msgstr "Visualizza tutti i documenti correlati" msgid "View all security activity related to your account." msgstr "Visualizza tutte le attività di sicurezza relative al tuo account." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:75 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:87 msgid "View Codes" msgstr "Visualizza Codici" @@ -6309,8 +6309,8 @@ msgstr "Visualizza Documento Originale" msgid "View plans" msgstr "Visualizza piani" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:84 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:113 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:96 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:125 msgid "View Recovery Codes" msgstr "Visualizza Codici di Recupero" @@ -6460,7 +6460,7 @@ msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di revoca msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di salvare i tuoi dettagli. Si prega di riprovare più tardi." -#: apps/remix/app/components/forms/signin.tsx:265 +#: apps/remix/app/components/forms/signin.tsx:267 #: apps/remix/app/components/forms/signin.tsx:283 msgid "We encountered an unknown error while attempting to sign you In. Please try again later." msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di accedere. Si prega di riprovare più tardi." @@ -6531,7 +6531,7 @@ msgstr "Non siamo riusciti a creare una sessione di pagamento. Si prega di ripro msgid "We were unable to create your account. Please review the information you provided and try again." msgstr "Non siamo riusciti a creare il tuo account. Si prega di rivedere le informazioni fornite e riprovare." -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:102 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 msgid "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." msgstr "Non siamo riusciti a disabilitare l'autenticazione a due fattori per il tuo account. Assicurati di aver inserito correttamente la password e il codice di backup e riprova." @@ -6545,8 +6545,8 @@ msgstr "Non siamo riusciti a disconnetterti in questo momento." msgid "We were unable to set your public profile to public. Please try again." msgstr "Non siamo riusciti a impostare il tuo profilo pubblico come pubblico. Per favore riprova." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:67 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:83 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:109 msgid "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." msgstr "Non siamo riusciti a impostare l'autenticazione a due fattori per il tuo account. Assicurati di aver inserito correttamente il tuo codice e riprova." @@ -6976,7 +6976,7 @@ msgstr "Devi configurare l'autenticazione a due fattori per contrassegnare quest msgid "You will get notified & be able to set up your documenso public profile when we launch the feature." msgstr "Riceverai una notifica e potrai configurare il tuo profilo pubblico su Documenso quando lanceremo la funzionalità." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:93 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:102 msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Ora ti verrà richiesto di inserire un codice dalla tua app di autenticazione durante l'accesso." @@ -7109,8 +7109,8 @@ msgstr "Il tuo profilo pubblico è stato aggiornato." msgid "Your recovery code has been copied to your clipboard." msgstr "Il tuo codice di recupero è stato copiato negli appunti." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:88 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:173 msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "I tuoi codici di recupero sono elencati di seguito. Si prega di conservarli in un luogo sicuro." diff --git a/packages/lib/translations/pl/web.po b/packages/lib/translations/pl/web.po index 79f4f6500..1f375cd60 100644 --- a/packages/lib/translations/pl/web.po +++ b/packages/lib/translations/pl/web.po @@ -732,11 +732,11 @@ msgstr "Dodaj wszystkie istotne pola dla każdego odbiorcy." msgid "Add all relevant placeholders for each recipient." msgstr "Dodaj wszystkie odpowiednie symbole zastępcze dla każdego odbiorcy." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:82 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:94 msgid "Add an authenticator to serve as a secondary authentication method for signing documents." msgstr "Dodaj autoryzator, aby służył jako dodatkowa metoda uwierzytelniania do podpisywania dokumentów." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:77 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:89 msgid "Add an authenticator to serve as a secondary authentication method when signing in, or when signing documents." msgstr "Dodaj autoryzator, aby służył jako dodatkowa metoda uwierzytelniania podczas logowania lub podpisywania dokumentów." @@ -901,7 +901,7 @@ msgstr "Cały czas" msgid "Allow document recipients to reply directly to this email address" msgstr "Zezwól odbiorcom dokumentów na bezpośrednią odpowiedź na ten adres e-mail" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:129 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:141 msgid "Allows authenticating using biometrics, password managers, hardware keys, etc." msgstr "Pozwala na uwierzytelnianie za pomocą biometrii, menedżerów haseł, kluczy sprzętowych itp." @@ -1094,7 +1094,7 @@ msgstr "" #: apps/remix/app/components/forms/signup.tsx:183 #: apps/remix/app/components/forms/signup.tsx:199 #: apps/remix/app/components/forms/signin.tsx:52 -#: apps/remix/app/components/forms/signin.tsx:263 +#: apps/remix/app/components/forms/signin.tsx:265 #: apps/remix/app/components/forms/signin.tsx:281 #: apps/remix/app/components/forms/public-profile-form.tsx:103 #: apps/remix/app/components/forms/public-profile-claim-dialog.tsx:109 @@ -1281,11 +1281,11 @@ msgid "Background Color" msgstr "Kolor tła" #: apps/remix/app/components/forms/signin.tsx:463 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:162 msgid "Backup Code" msgstr "Kod zapasowy" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:161 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:170 msgid "Backup codes" msgstr "Kody zapasowe" @@ -1409,8 +1409,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:190 #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx:75 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:175 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:254 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:172 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:263 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:156 #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx:235 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:169 @@ -1557,8 +1557,8 @@ msgstr "Kliknij, aby wstawić pole" #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:139 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:122 #: apps/remix/app/components/general/document/document-recipient-link-copy-dialog.tsx:138 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:99 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:177 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:186 #: apps/remix/app/components/dialogs/template-use-dialog.tsx:554 #: apps/remix/app/components/dialogs/template-create-dialog.tsx:118 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:316 @@ -2125,9 +2125,9 @@ msgstr "Przekroczono użycie linku szablonu bezpośredniego ({0}/{1})" msgid "Disable" msgstr "Wyłącz" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:113 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:120 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:189 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:111 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:118 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:187 msgid "Disable 2FA" msgstr "Wyłącz 2FA" @@ -2440,8 +2440,8 @@ msgstr "Nie masz konta? <0>Zarejestruj się" #: apps/remix/app/components/tables/documents-table-action-button.tsx:139 #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:126 #: apps/remix/app/components/general/document/document-page-view-button.tsx:111 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:104 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:116 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 #: packages/ui/components/document/document-download-button.tsx:66 #: packages/email/template-components/template-document-completed.tsx:57 msgid "Download" @@ -2605,8 +2605,8 @@ msgstr "Weryfikacja e-mailu została ponownie wysłana" msgid "Empty field" msgstr "Puste pole" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:150 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:259 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:159 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:268 msgid "Enable 2FA" msgstr "Włącz 2FA" @@ -2619,7 +2619,7 @@ msgstr "Włącz konto" msgid "Enable Account" msgstr "Włącz konto" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:191 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:200 msgid "Enable Authenticator App" msgstr "Włącz aplikację uwierzytelniającą" @@ -2962,7 +2962,7 @@ msgstr "" msgid "Here you can edit your personal details." msgstr "Tutaj możesz edytować szczegóły konta." -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:56 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:68 msgid "Here you can manage your password and security settings." msgstr "Tutaj możesz zarządzać swoim hasłem i ustawieniami zabezpieczeń." @@ -3041,7 +3041,7 @@ msgstr "Jeśli nie chcesz korzystać z proponowanego uwierzytelnienia, możesz j msgid "If you don't find the confirmation link in your inbox, you can request a new one below." msgstr "Jeśli nie znajdziesz linku potwierdzającego w swojej skrzynce odbiorczej, możesz poprosić o nowy poniżej." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:210 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:219 msgid "If your authenticator app does not support QR codes, you can use the following code instead:" msgstr "Jeśli Twoja aplikacja uwierzytelniająca nie obsługuje kodów QR, możesz użyć poniższego kodu:" @@ -3080,7 +3080,7 @@ msgstr "Wstawione" msgid "Instance Stats" msgstr "Statystyki instancji" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:148 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:160 msgid "Invalid code. Please try again." msgstr "Nieprawidłowy kod. Proszę spróbuj ponownie." @@ -3324,7 +3324,7 @@ msgstr "Zarządzaj Bezpośrednim Linkiem" msgid "Manage documents" msgstr "Zarządzaj dokumentami" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:149 msgid "Manage passkeys" msgstr "Zarządzaj kluczami dostępu" @@ -3674,7 +3674,7 @@ msgstr "Po potwierdzeniu, nastąpi:" msgid "Once enabled, you can select any active recipient to be a direct link signing recipient, or create a new one. This recipient type cannot be edited or deleted." msgstr "Po włączeniu możesz wybrać dowolnego aktywnego odbiorcę na sygnatariusza bezpośredniego lub utworzyć nowego. Tego typu odbiorca nie może być edytowany ani usunięty." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:221 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:230 msgid "Once you have scanned the QR code or entered the code manually, enter the code provided by your authenticator app below." msgstr "Po zeskanowaniu kodu QR lub ręcznym wpisaniu kodu, wprowadź poniżej kod dostarczony przez swoją aplikację uwierzytelniającą." @@ -3771,7 +3771,7 @@ msgstr "Nazwa klucza dostępu" msgid "Passkey Re-Authentication" msgstr "Ponowna Autoryzacja Klucza Dostępu" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:125 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:137 #: apps/remix/app/routes/_authenticated+/settings+/security+/passkeys+/index.tsx:19 msgid "Passkeys" msgstr "Klucze dostępu" @@ -3981,11 +3981,11 @@ msgstr "Proszę pamiętać, że stracisz dostęp do wszystkich dokumentów powi msgid "Please provide a reason" msgstr "Proszę podać powód" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:124 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:122 msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support." msgstr "Proszę podać token z aplikacji uwierzytelniającej lub kod zapasowy. Jeśli nie masz dostępnego kodu zapasowego, skontaktuj się z pomocą techniczną." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:117 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:129 msgid "Please provide a token from your authenticator, or a backup code." msgstr "Proszę podać token z Twojego uwierzytelniacza lub kod zapasowy." @@ -4144,7 +4144,7 @@ msgstr "Wymagana jest ponowna autoryzacja, aby podpisać to pole" msgid "Receives copy" msgstr "Otrzymuje kopię" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:148 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:160 #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx:54 msgid "Recent activity" msgstr "Ostatnia aktywność" @@ -4202,7 +4202,7 @@ msgstr "Odbiorcy nadal zachowają swoją kopię dokumentu" msgid "Recovery code copied" msgstr "Kod odzyskiwania skopiowany" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:104 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:116 msgid "Recovery codes" msgstr "Kody odzyskiwania" @@ -4453,7 +4453,7 @@ msgstr "Szukaj języków..." msgid "Secret" msgstr "Sekret" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:55 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:67 #: apps/remix/app/components/general/settings-nav-mobile.tsx:71 #: apps/remix/app/components/general/settings-nav-desktop.tsx:69 msgid "Security" @@ -4930,7 +4930,7 @@ msgstr "Coś poszło nie tak." msgid "Something went wrong. Please try again later." msgstr "Coś poszło nie tak. Proszę spróbować ponownie później." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:151 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:163 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:239 msgid "Something went wrong. Please try again or contact support." msgstr "Coś poszło nie tak. Proszę spróbować ponownie lub skontaktować się z pomocą techniczną." @@ -5747,7 +5747,7 @@ msgstr "Aby potwierdzić, proszę wpisać powód" msgid "To decline this invitation you must create an account." msgstr "Aby odrzucić to zaproszenie, musisz założyć konto." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:194 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:203 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." msgstr "Aby włączyć uwierzytelnianie dwuetapowe, zeskanuj poniższy kod QR za pomocą swojej aplikacji uwierzytelniającej." @@ -5783,7 +5783,7 @@ msgstr "Przełącz przełącznik, aby ukryć swój profil przed publicznością. msgid "Toggle the switch to show your profile to the public." msgstr "Przełącz przełącznik, aby pokazać swój profil publicznie." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:233 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:242 msgid "Token" msgstr "Token" @@ -5860,11 +5860,11 @@ msgstr "Przenieś własność zespołu na innego członka zespołu." msgid "Triggers" msgstr "Wyzwalacze" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:72 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:84 msgid "Two factor authentication" msgstr "Uwierzytelnianie dwuetapowe" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:108 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:120 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." msgstr "Kody odzyskiwania uwierzytelniania dwuetapowego są używane do uzyskania dostępu do Twojego konta w przypadku, gdy stracisz dostęp do aplikacji uwierzytelniającej." @@ -5872,15 +5872,15 @@ msgstr "Kody odzyskiwania uwierzytelniania dwuetapowego są używane do uzyskani msgid "Two-Factor Authentication" msgstr "Uwierzytelnianie dwuetapowe" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:85 msgid "Two-factor authentication disabled" msgstr "Uwierzytelnianie dwuetapowe wyłączone" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:91 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 msgid "Two-factor authentication enabled" msgstr "Uwierzytelnianie dwuetapowe włączone" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:89 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:87 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." msgstr "Uwierzytelnianie dwuetapowe zostało wyłączone dla Twojego konta. Nie będziesz już musiał wprowadzać kodu z aplikacji uwierzytelniającej podczas logowania." @@ -5933,7 +5933,7 @@ msgstr "Nie można usunąć zaproszenia. Proszę spróbować ponownie." msgid "Unable to delete team" msgstr "Nie można usunąć zespołu" -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:98 msgid "Unable to disable two-factor authentication" msgstr "Nie można wyłączyć uwierzytelniania dwuetapowego" @@ -5974,8 +5974,8 @@ msgstr "Nie można ponownie wysłać weryfikacji w tej chwili. Proszę spróbowa msgid "Unable to reset password" msgstr "Nie można zresetować hasła" -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:65 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:98 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:81 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:107 msgid "Unable to setup two-factor authentication" msgstr "Nie można skonfigurować uwierzytelniania dwuetapowego" @@ -6144,12 +6144,12 @@ msgid "Use" msgstr "Użyj" #: apps/remix/app/components/forms/signin.tsx:483 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:184 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 msgid "Use Authenticator" msgstr "Użyj Authenticatora" #: apps/remix/app/components/forms/signin.tsx:481 -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:182 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:180 msgid "Use Backup Code" msgstr "Użyj kodu zapasowego" @@ -6244,12 +6244,12 @@ msgstr "Historia wersji" #: apps/remix/app/components/tables/documents-table-action-button.tsx:124 #: apps/remix/app/components/tables/documents-table-action-button.tsx:133 #: apps/remix/app/components/general/document/document-page-view-button.tsx:95 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:165 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:177 #: packages/lib/constants/recipient-roles.ts:28 msgid "View" msgstr "Widok" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:158 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:170 msgid "View activity" msgstr "Wyświetl aktywność" @@ -6261,7 +6261,7 @@ msgstr "Wyświetl wszystkie dokumenty wysłane do i z tego adresu e-mail" msgid "View all documents sent to your account" msgstr "Wyświetl wszystkie dokumenty wysłane na twoje konto" -#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:152 +#: apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx:164 msgid "View all recent security activity related to your account." msgstr "Wyświetl wszystkie ostatnie aktywności związane z bezpieczeństwem twojego konta." @@ -6273,7 +6273,7 @@ msgstr "Zobacz wszystkie powiązane dokumenty" msgid "View all security activity related to your account." msgstr "Wyświetl wszystkie aktywności związane z bezpieczeństwem twojego konta." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:75 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:87 msgid "View Codes" msgstr "Wyświetl kody" @@ -6309,8 +6309,8 @@ msgstr "Wyświetl oryginalny dokument" msgid "View plans" msgstr "Zobacz plany" -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:84 -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:113 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:96 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:125 msgid "View Recovery Codes" msgstr "Wyświetl kody odzyskiwania" @@ -6460,7 +6460,7 @@ msgstr "Natknęliśmy się na nieznany błąd podczas próby odwołania dostępu msgid "We encountered an unknown error while attempting to save your details. Please try again later." msgstr "Natknęliśmy się na nieznany błąd podczas próby zapisania twoich danych. Proszę spróbuj ponownie później." -#: apps/remix/app/components/forms/signin.tsx:265 +#: apps/remix/app/components/forms/signin.tsx:267 #: apps/remix/app/components/forms/signin.tsx:283 msgid "We encountered an unknown error while attempting to sign you In. Please try again later." msgstr "Natknęliśmy się na nieznany błąd podczas próby zalogowania się. Proszę spróbuj ponownie później." @@ -6531,7 +6531,7 @@ msgstr "Nie udało się utworzyć sesji zakupu. Proszę spróbuj ponownie lub sk msgid "We were unable to create your account. Please review the information you provided and try again." msgstr "Nie udało się utworzyć Twojego konta. Proszę sprawdzić podane informacje i spróbować ponownie." -#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:102 +#: apps/remix/app/components/forms/2fa/disable-authenticator-app-dialog.tsx:100 msgid "We were unable to disable two-factor authentication for your account. Please ensure that you have entered your password and backup code correctly and try again." msgstr "Nie udało nam się wyłączyć uwierzytelniania dwuskładnikowego dla twojego konta. Upewnij się, że wpisałeś poprawnie swoje hasło i kod zapasowy, a następnie spróbuj ponownie." @@ -6545,8 +6545,8 @@ msgstr "Nie udało nam się wylogować w tej chwili." msgid "We were unable to set your public profile to public. Please try again." msgstr "Nie udało nam się ustawić twojego profilu publicznego na publiczny. Proszę spróbuj ponownie." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:67 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:83 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:109 msgid "We were unable to setup two-factor authentication for your account. Please ensure that you have entered your code correctly and try again." msgstr "Nie udało nam się skonfigurować uwierzytelniania dwuskładnikowego dla twojego konta. Upewnij się, że wpisałeś poprawnie swój kod, a następnie spróbuj ponownie." @@ -6976,7 +6976,7 @@ msgstr "Musisz skonfigurować 2FA, aby oznaczyć ten dokument jako przeczytany." msgid "You will get notified & be able to set up your documenso public profile when we launch the feature." msgstr "Otrzymasz powiadomienie i będziesz mógł skonfigurować swój publiczny profil documenso, gdy uruchomimy tę funkcję." -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:93 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:102 msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Będziesz teraz zobowiązany do wpisania kodu z aplikacji uwierzytelniającej podczas logowania." @@ -7109,8 +7109,8 @@ msgstr "Profil publiczny został zaktualizowany." msgid "Your recovery code has been copied to your clipboard." msgstr "Twój kod odzyskiwania został skopiowany do schowka." -#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:88 -#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:164 +#: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx:100 +#: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx:173 msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Twoje kody odzyskiwania są wymienione poniżej. Proszę przechowywać je w bezpiecznym miejscu." diff --git a/packages/trpc/server/router.ts b/packages/trpc/server/router.ts index a858f3987..9f6a78946 100644 --- a/packages/trpc/server/router.ts +++ b/packages/trpc/server/router.ts @@ -9,7 +9,6 @@ import { shareLinkRouter } from './share-link-router/router'; import { teamRouter } from './team-router/router'; import { templateRouter } from './template-router/router'; import { router } from './trpc'; -import { twoFactorAuthenticationRouter } from './two-factor-authentication-router/router'; import { webhookRouter } from './webhook-router/router'; export const appRouter = router({ @@ -24,7 +23,6 @@ export const appRouter = router({ team: teamRouter, template: templateRouter, webhook: webhookRouter, - twoFactorAuthentication: twoFactorAuthenticationRouter, }); export type AppRouter = typeof appRouter; diff --git a/packages/trpc/server/two-factor-authentication-router/router.ts b/packages/trpc/server/two-factor-authentication-router/router.ts deleted file mode 100644 index 24f426caf..000000000 --- a/packages/trpc/server/two-factor-authentication-router/router.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { disableTwoFactorAuthentication } from '@documenso/lib/server-only/2fa/disable-2fa'; -import { enableTwoFactorAuthentication } from '@documenso/lib/server-only/2fa/enable-2fa'; -import { setupTwoFactorAuthentication } from '@documenso/lib/server-only/2fa/setup-2fa'; -import { viewBackupCodes } from '@documenso/lib/server-only/2fa/view-backup-codes'; - -import { authenticatedProcedure, router } from '../trpc'; -import { - ZDisableTwoFactorAuthenticationMutationSchema, - ZEnableTwoFactorAuthenticationMutationSchema, - ZViewRecoveryCodesMutationSchema, -} from './schema'; - -export const twoFactorAuthenticationRouter = router({ - setup: authenticatedProcedure.mutation(async ({ ctx }) => { - return await setupTwoFactorAuthentication({ - user: ctx.user, - }); - }), - - enable: authenticatedProcedure - .input(ZEnableTwoFactorAuthenticationMutationSchema) - .mutation(async ({ ctx, input }) => { - const user = ctx.user; - - const { code } = input; - - return await enableTwoFactorAuthentication({ - user, - code, - requestMetadata: ctx.metadata.requestMetadata, - }); - }), - - disable: authenticatedProcedure - .input(ZDisableTwoFactorAuthenticationMutationSchema) - .mutation(async ({ ctx, input }) => { - const user = ctx.user; - - return await disableTwoFactorAuthentication({ - user, - totpCode: input.totpCode, - backupCode: input.backupCode, - requestMetadata: ctx.metadata.requestMetadata, - }); - }), - - viewRecoveryCodes: authenticatedProcedure - .input(ZViewRecoveryCodesMutationSchema) - .mutation(async ({ ctx, input }) => { - return await viewBackupCodes({ - user: ctx.user, - token: input.token, - }); - }), -}); diff --git a/packages/trpc/server/two-factor-authentication-router/schema.ts b/packages/trpc/server/two-factor-authentication-router/schema.ts deleted file mode 100644 index 45332b7cd..000000000 --- a/packages/trpc/server/two-factor-authentication-router/schema.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { z } from 'zod'; - -export const ZEnableTwoFactorAuthenticationMutationSchema = z.object({ - code: z.string().min(6).max(6), -}); - -export type TEnableTwoFactorAuthenticationMutationSchema = z.infer< - typeof ZEnableTwoFactorAuthenticationMutationSchema ->; - -export const ZDisableTwoFactorAuthenticationMutationSchema = z.object({ - totpCode: z.string().trim().optional(), - backupCode: z.string().trim().optional(), -}); - -export type TDisableTwoFactorAuthenticationMutationSchema = z.infer< - typeof ZDisableTwoFactorAuthenticationMutationSchema ->; - -export const ZViewRecoveryCodesMutationSchema = z.object({ - token: z.string().trim().min(1), -}); - -export type TViewRecoveryCodesMutationSchema = z.infer;