From 20198b5b6c61a899a19ba4056851a266d8f07217 Mon Sep 17 00:00:00 2001 From: Ephraim Duncan <55143799+ephraimduncan@users.noreply.github.com> Date: Mon, 28 Jul 2025 02:32:10 +0000 Subject: [PATCH 01/57] feat: add european date format (#1925) --- packages/lib/constants/date-formats.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/lib/constants/date-formats.ts b/packages/lib/constants/date-formats.ts index 2a3855586..95a254705 100644 --- a/packages/lib/constants/date-formats.ts +++ b/packages/lib/constants/date-formats.ts @@ -9,6 +9,7 @@ export const VALID_DATE_FORMAT_VALUES = [ 'yyyy-MM-dd', 'dd/MM/yyyy hh:mm a', 'MM/dd/yyyy hh:mm a', + 'dd.MM.yyyy HH:mm', 'yyyy-MM-dd HH:mm', 'yy-MM-dd hh:mm a', 'yyyy-MM-dd HH:mm:ss', @@ -40,6 +41,11 @@ export const DATE_FORMATS = [ label: 'MM/DD/YYYY', value: 'MM/dd/yyyy hh:mm a', }, + { + key: 'DDMMYYYYHHMM', + label: 'DD.MM.YYYY HH:mm', + value: 'dd.MM.yyyy HH:mm', + }, { key: 'YYYYMMDDHHmm', label: 'YYYY-MM-DD HH:mm', From 1e2388519c58d52094214a6f7ecb2164dc854b22 Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Sat, 2 Aug 2025 00:39:48 +1000 Subject: [PATCH 02/57] hotfix: certificate pdfs are blank when using browserless (#1935) Certificates have suddenly become blank when using browserless and Chrome CDP. This change introduces a workaround that involves reloading the certificate pdf. Which is hacky but seems to work for now, a better solution should be found in the future. --- .../server-only/htmltopdf/get-certificate-pdf.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts b/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts index 1d7a284ea..09bf07232 100644 --- a/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts +++ b/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts @@ -46,7 +46,7 @@ export const getCertificatePdf = async ({ documentId, language }: GetCertificate await page.context().addCookies([ { - name: 'language', + name: 'lang', value: lang, url: NEXT_PUBLIC_WEBAPP_URL(), }, @@ -57,6 +57,19 @@ export const getCertificatePdf = async ({ documentId, language }: GetCertificate timeout: 10_000, }); + // !: This is a workaround to ensure the page is loaded correctly. + // !: It's not clear why but suddenly browserless cdp connections would + // !: cause the page to render blank until a reload is performed. + await page.reload({ + waitUntil: 'networkidle', + timeout: 10_000, + }); + + await page.waitForSelector('h1', { + state: 'visible', + timeout: 10_000, + }); + const result = await page.pdf({ format: 'A4', }); From c48486472ac7f0b940741145aa798dac748c99f9 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Sat, 2 Aug 2025 00:40:41 +1000 Subject: [PATCH 03/57] fix: add missing email reply validation (#1934) ## Description General fixes to the email domain features Changes made: - Add "email" validation for "Reply-To email" fields - Fix issue where you can't remove the "Reply-To" email after it's set - Fix issue where setting the "Sender email" back to Documenso would still send using the org/team pref --- .../app/components/general/document/document-edit-form.tsx | 2 +- .../app/components/general/template/template-edit-form.tsx | 1 + .../_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx | 2 +- .../emails/send-document-cancelled-emails.handler.ts | 2 +- .../emails/send-recipient-signed-email.handler.ts | 2 +- .../jobs/definitions/emails/send-rejection-emails.handler.ts | 2 +- .../jobs/definitions/emails/send-signing-email.handler.ts | 2 +- packages/lib/server-only/document/delete-document.ts | 2 +- packages/lib/server-only/document/resend-document.ts | 2 +- packages/lib/server-only/document/send-completed-email.ts | 2 +- packages/lib/server-only/document/send-delete-email.ts | 2 +- packages/lib/server-only/document/send-pending-email.ts | 2 +- packages/lib/server-only/document/super-delete-document.ts | 2 +- packages/lib/server-only/email/get-email-context.ts | 4 ++-- .../lib/server-only/recipient/delete-document-recipient.ts | 2 +- .../lib/server-only/recipient/set-document-recipients.ts | 2 +- packages/trpc/server/document-router/schema.ts | 2 +- .../trpc/server/document-router/update-document.types.ts | 2 +- packages/trpc/server/template-router/schema.ts | 2 +- packages/ui/primitives/document-flow/add-subject.types.ts | 5 ++++- .../primitives/template-flow/add-template-settings.types.tsx | 5 ++++- 21 files changed, 28 insertions(+), 21 deletions(-) diff --git a/apps/remix/app/components/general/document/document-edit-form.tsx b/apps/remix/app/components/general/document/document-edit-form.tsx index 60d120b3e..e03744164 100644 --- a/apps/remix/app/components/general/document/document-edit-form.tsx +++ b/apps/remix/app/components/general/document/document-edit-form.tsx @@ -289,7 +289,7 @@ export const DocumentEditForm = ({ message, distributionMethod, emailId, - emailReplyTo, + emailReplyTo: emailReplyTo || null, emailSettings: emailSettings, }, }); diff --git a/apps/remix/app/components/general/template/template-edit-form.tsx b/apps/remix/app/components/general/template/template-edit-form.tsx index ec1f234db..3cea126c8 100644 --- a/apps/remix/app/components/general/template/template-edit-form.tsx +++ b/apps/remix/app/components/general/template/template-edit-form.tsx @@ -143,6 +143,7 @@ export const TemplateEditForm = ({ }, meta: { ...data.meta, + emailReplyTo: data.meta.emailReplyTo || null, typedSignatureEnabled: signatureTypes.includes(DocumentSignatureType.TYPE), uploadSignatureEnabled: signatureTypes.includes(DocumentSignatureType.UPLOAD), drawSignatureEnabled: signatureTypes.includes(DocumentSignatureType.DRAW), diff --git a/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx b/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx index e495d82ea..4a61b6fed 100644 --- a/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +++ b/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx @@ -171,7 +171,7 @@ export default function OrganisationEmailDomainSettingsPage({ params }: Route.Co + } diff --git a/packages/lib/jobs/definitions/emails/send-document-cancelled-emails.handler.ts b/packages/lib/jobs/definitions/emails/send-document-cancelled-emails.handler.ts index 43cbc7846..5140c95ee 100644 --- a/packages/lib/jobs/definitions/emails/send-document-cancelled-emails.handler.ts +++ b/packages/lib/jobs/definitions/emails/send-document-cancelled-emails.handler.ts @@ -48,7 +48,7 @@ export const run = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const { documentMeta, user: documentOwner } = document; diff --git a/packages/lib/jobs/definitions/emails/send-recipient-signed-email.handler.ts b/packages/lib/jobs/definitions/emails/send-recipient-signed-email.handler.ts index 7845333c1..8912362d7 100644 --- a/packages/lib/jobs/definitions/emails/send-recipient-signed-email.handler.ts +++ b/packages/lib/jobs/definitions/emails/send-recipient-signed-email.handler.ts @@ -76,7 +76,7 @@ export const run = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const assetBaseUrl = NEXT_PUBLIC_WEBAPP_URL() || 'http://localhost:3000'; diff --git a/packages/lib/jobs/definitions/emails/send-rejection-emails.handler.ts b/packages/lib/jobs/definitions/emails/send-rejection-emails.handler.ts index 8faa098f8..d69304a12 100644 --- a/packages/lib/jobs/definitions/emails/send-rejection-emails.handler.ts +++ b/packages/lib/jobs/definitions/emails/send-rejection-emails.handler.ts @@ -68,7 +68,7 @@ export const run = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const i18n = await getI18nInstance(emailLanguage); diff --git a/packages/lib/jobs/definitions/emails/send-signing-email.handler.ts b/packages/lib/jobs/definitions/emails/send-signing-email.handler.ts index dc5bde691..7bdee4ab9 100644 --- a/packages/lib/jobs/definitions/emails/send-signing-email.handler.ts +++ b/packages/lib/jobs/definitions/emails/send-signing-email.handler.ts @@ -86,7 +86,7 @@ export const run = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const customEmail = document?.documentMeta; diff --git a/packages/lib/server-only/document/delete-document.ts b/packages/lib/server-only/document/delete-document.ts index 67511bdd6..94c039311 100644 --- a/packages/lib/server-only/document/delete-document.ts +++ b/packages/lib/server-only/document/delete-document.ts @@ -156,7 +156,7 @@ const handleDocumentOwnerDelete = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); // Soft delete completed documents. diff --git a/packages/lib/server-only/document/resend-document.ts b/packages/lib/server-only/document/resend-document.ts index bf64a2e6b..66e6fb09f 100644 --- a/packages/lib/server-only/document/resend-document.ts +++ b/packages/lib/server-only/document/resend-document.ts @@ -102,7 +102,7 @@ export const resendDocument = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); await Promise.all( diff --git a/packages/lib/server-only/document/send-completed-email.ts b/packages/lib/server-only/document/send-completed-email.ts index c69ef772b..b4392f891 100644 --- a/packages/lib/server-only/document/send-completed-email.ts +++ b/packages/lib/server-only/document/send-completed-email.ts @@ -59,7 +59,7 @@ export const sendCompletedEmail = async ({ documentId, requestMetadata }: SendDo type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const { user: owner } = document; diff --git a/packages/lib/server-only/document/send-delete-email.ts b/packages/lib/server-only/document/send-delete-email.ts index 5ac1043ed..8d786ff0b 100644 --- a/packages/lib/server-only/document/send-delete-email.ts +++ b/packages/lib/server-only/document/send-delete-email.ts @@ -49,7 +49,7 @@ export const sendDeleteEmail = async ({ documentId, reason }: SendDeleteEmailOpt type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const { email, name } = document.user; diff --git a/packages/lib/server-only/document/send-pending-email.ts b/packages/lib/server-only/document/send-pending-email.ts index 7609eb3a3..663ba0554 100644 --- a/packages/lib/server-only/document/send-pending-email.ts +++ b/packages/lib/server-only/document/send-pending-email.ts @@ -51,7 +51,7 @@ export const sendPendingEmail = async ({ documentId, recipientId }: SendPendingE type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const isDocumentPendingEmailEnabled = extractDerivedDocumentEmailSettings( diff --git a/packages/lib/server-only/document/super-delete-document.ts b/packages/lib/server-only/document/super-delete-document.ts index ae2e2bf4d..87ab1a98f 100644 --- a/packages/lib/server-only/document/super-delete-document.ts +++ b/packages/lib/server-only/document/super-delete-document.ts @@ -46,7 +46,7 @@ export const superDeleteDocument = async ({ id, requestMetadata }: SuperDeleteDo type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const { status, user } = document; diff --git a/packages/lib/server-only/email/get-email-context.ts b/packages/lib/server-only/email/get-email-context.ts index 56964ce28..2dcf909fe 100644 --- a/packages/lib/server-only/email/get-email-context.ts +++ b/packages/lib/server-only/email/get-email-context.ts @@ -59,7 +59,7 @@ type RecipientGetEmailContextOptions = BaseGetEmailContextOptions & { * Force meta options as a typesafe way to ensure developers don't forget to * pass it in if it is available. */ - meta: EmailMetaOption | null; + meta: EmailMetaOption | null | undefined; }; type GetEmailContextOptions = InternalGetEmailContextOptions | RecipientGetEmailContextOptions; @@ -104,7 +104,7 @@ export const getEmailContext = async ( } const replyToEmail = meta?.emailReplyTo || emailContext.settings.emailReplyTo || undefined; - const senderEmailId = meta?.emailId || emailContext.settings.emailId; + const senderEmailId = meta?.emailId === null ? null : emailContext.settings.emailId; const foundSenderEmail = emailContext.allowedEmails.find((email) => email.id === senderEmailId); diff --git a/packages/lib/server-only/recipient/delete-document-recipient.ts b/packages/lib/server-only/recipient/delete-document-recipient.ts index a9b7790b9..bff48beb7 100644 --- a/packages/lib/server-only/recipient/delete-document-recipient.ts +++ b/packages/lib/server-only/recipient/delete-document-recipient.ts @@ -130,7 +130,7 @@ export const deleteDocumentRecipient = async ({ type: 'team', teamId: document.teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const [html, text] = await Promise.all([ diff --git a/packages/lib/server-only/recipient/set-document-recipients.ts b/packages/lib/server-only/recipient/set-document-recipients.ts index 25ff0b480..196f850e3 100644 --- a/packages/lib/server-only/recipient/set-document-recipients.ts +++ b/packages/lib/server-only/recipient/set-document-recipients.ts @@ -95,7 +95,7 @@ export const setDocumentRecipients = async ({ type: 'team', teamId, }, - meta: document.documentMeta || null, + meta: document.documentMeta, }); const recipientsHaveActionAuth = recipients.some( diff --git a/packages/trpc/server/document-router/schema.ts b/packages/trpc/server/document-router/schema.ts index 67ceca84e..8b4be3bc7 100644 --- a/packages/trpc/server/document-router/schema.ts +++ b/packages/trpc/server/document-router/schema.ts @@ -295,7 +295,7 @@ export const ZDistributeDocumentRequestSchema = z.object({ redirectUrl: ZDocumentMetaRedirectUrlSchema.optional(), language: ZDocumentMetaLanguageSchema.optional(), emailId: z.string().nullish(), - emailReplyTo: z.string().nullish(), + emailReplyTo: z.string().email().nullish(), emailSettings: ZDocumentEmailSettingsSchema.optional(), }) .optional(), diff --git a/packages/trpc/server/document-router/update-document.types.ts b/packages/trpc/server/document-router/update-document.types.ts index 66ea89f19..03e5159e8 100644 --- a/packages/trpc/server/document-router/update-document.types.ts +++ b/packages/trpc/server/document-router/update-document.types.ts @@ -62,7 +62,7 @@ export const ZUpdateDocumentRequestSchema = z.object({ uploadSignatureEnabled: ZDocumentMetaUploadSignatureEnabledSchema.optional(), drawSignatureEnabled: ZDocumentMetaDrawSignatureEnabledSchema.optional(), emailId: z.string().nullish(), - emailReplyTo: z.string().nullish(), + emailReplyTo: z.string().email().nullish(), emailSettings: ZDocumentEmailSettingsSchema.optional(), }) .optional(), diff --git a/packages/trpc/server/template-router/schema.ts b/packages/trpc/server/template-router/schema.ts index ff8bb0eca..31284ac58 100644 --- a/packages/trpc/server/template-router/schema.ts +++ b/packages/trpc/server/template-router/schema.ts @@ -65,7 +65,7 @@ export const ZTemplateMetaUpsertSchema = z.object({ dateFormat: ZDocumentMetaDateFormatSchema.optional(), distributionMethod: ZDocumentMetaDistributionMethodSchema.optional(), emailId: z.string().nullish(), - emailReplyTo: z.string().nullish(), + emailReplyTo: z.string().email().nullish(), emailSettings: ZDocumentEmailSettingsSchema.optional(), redirectUrl: ZDocumentMetaRedirectUrlSchema.optional(), language: ZDocumentMetaLanguageSchema.optional(), diff --git a/packages/ui/primitives/document-flow/add-subject.types.ts b/packages/ui/primitives/document-flow/add-subject.types.ts index 0b26c2909..88aab3ae4 100644 --- a/packages/ui/primitives/document-flow/add-subject.types.ts +++ b/packages/ui/primitives/document-flow/add-subject.types.ts @@ -6,7 +6,10 @@ import { ZDocumentEmailSettingsSchema } from '@documenso/lib/types/document-emai export const ZAddSubjectFormSchema = z.object({ meta: z.object({ emailId: z.string().nullable(), - emailReplyTo: z.string().email().optional(), + emailReplyTo: z.preprocess( + (val) => (val === '' ? undefined : val), + z.string().email().optional(), + ), // emailReplyName: z.string().optional(), subject: z.string(), message: z.string(), diff --git a/packages/ui/primitives/template-flow/add-template-settings.types.tsx b/packages/ui/primitives/template-flow/add-template-settings.types.tsx index 08319b991..288573f05 100644 --- a/packages/ui/primitives/template-flow/add-template-settings.types.tsx +++ b/packages/ui/primitives/template-flow/add-template-settings.types.tsx @@ -49,7 +49,10 @@ export const ZAddTemplateSettingsFormSchema = z.object({ .optional() .default('en'), emailId: z.string().nullable(), - emailReplyTo: z.string().optional(), + emailReplyTo: z.preprocess( + (val) => (val === '' ? undefined : val), + z.string().email().optional(), + ), emailSettings: ZDocumentEmailSettingsSchema, signatureTypes: z.array(z.nativeEnum(DocumentSignatureType)).min(1, { message: msg`At least one signature type must be enabled`.id, From 9d5b573dda50b685f9727d2206e89f373366b7f2 Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Sat, 2 Aug 2025 00:46:22 +1000 Subject: [PATCH 04/57] v1.12.2-rc.3 --- apps/remix/package.json | 2 +- package-lock.json | 6 +++--- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/remix/package.json b/apps/remix/package.json index d2993a572..dc82259ad 100644 --- a/apps/remix/package.json +++ b/apps/remix/package.json @@ -101,5 +101,5 @@ "vite-plugin-babel-macros": "^1.0.6", "vite-tsconfig-paths": "^5.1.4" }, - "version": "1.12.2-rc.2" + "version": "1.12.2-rc.3" } diff --git a/package-lock.json b/package-lock.json index e07bdf900..f0c486c54 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@documenso/root", - "version": "1.12.2-rc.2", + "version": "1.12.2-rc.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@documenso/root", - "version": "1.12.2-rc.2", + "version": "1.12.2-rc.3", "workspaces": [ "apps/*", "packages/*" @@ -89,7 +89,7 @@ }, "apps/remix": { "name": "@documenso/remix", - "version": "1.12.2-rc.2", + "version": "1.12.2-rc.3", "dependencies": { "@documenso/api": "*", "@documenso/assets": "*", diff --git a/package.json b/package.json index a196005be..ddd32496c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "1.12.2-rc.2", + "version": "1.12.2-rc.3", "scripts": { "build": "turbo run build", "dev": "turbo run dev --filter=@documenso/remix", From 5689cd1538e3350ebdd7619107d81783b6a49816 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Mon, 4 Aug 2025 08:49:43 +0300 Subject: [PATCH 05/57] feat: add tooltip to team member creation dialog for guidance (#1933) --- .../dialogs/team-member-create-dialog.tsx | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/apps/remix/app/components/dialogs/team-member-create-dialog.tsx b/apps/remix/app/components/dialogs/team-member-create-dialog.tsx index b691d910c..8f822cfad 100644 --- a/apps/remix/app/components/dialogs/team-member-create-dialog.tsx +++ b/apps/remix/app/components/dialogs/team-member-create-dialog.tsx @@ -4,7 +4,9 @@ import { zodResolver } from '@hookform/resolvers/zod'; import { Trans, useLingui } from '@lingui/react/macro'; import { TeamMemberRole } from '@prisma/client'; import type * as DialogPrimitive from '@radix-ui/react-dialog'; +import { InfoIcon } from 'lucide-react'; import { useForm } from 'react-hook-form'; +import { Link } from 'react-router'; import { match } from 'ts-pattern'; import { z } from 'zod'; @@ -39,6 +41,7 @@ import { SelectTrigger, SelectValue, } from '@documenso/ui/primitives/select'; +import { Tooltip, TooltipContent, TooltipTrigger } from '@documenso/ui/primitives/tooltip'; import { useToast } from '@documenso/ui/primitives/use-toast'; import { useCurrentTeam } from '~/providers/team'; @@ -140,8 +143,28 @@ export const TeamMemberCreateDialog = ({ trigger, ...props }: TeamMemberCreateDi {match(step) .with('SELECT', () => ( - + Add members + + + + + + + To be able to add members to a team, you must first add them to the + organisation. For more information, please see the{' '} + + documentation + + . + + + From 9b01a2318f09e81e5cdf987204c628f6e18aeed5 Mon Sep 17 00:00:00 2001 From: Ephraim Duncan <55143799+ephraimduncan@users.noreply.github.com> Date: Tue, 5 Aug 2025 02:29:21 +0000 Subject: [PATCH 06/57] feat: download document via api v2 (#1918) adds document download functionality to the API v2, returning pre-signed S3 URLs that provide secure, time-limited access to document files similar to what happens in the API v1 download document endpoint. --- .../document-router/download-document.ts | 93 +++++++++++++++++++ .../trpc/server/document-router/router.ts | 6 +- .../trpc/server/document-router/schema.ts | 19 ++++ packages/trpc/server/folder-router/router.ts | 15 +-- .../trpc/server/template-router/router.ts | 8 +- 5 files changed, 123 insertions(+), 18 deletions(-) create mode 100644 packages/trpc/server/document-router/download-document.ts diff --git a/packages/trpc/server/document-router/download-document.ts b/packages/trpc/server/document-router/download-document.ts new file mode 100644 index 000000000..84b75265c --- /dev/null +++ b/packages/trpc/server/document-router/download-document.ts @@ -0,0 +1,93 @@ +import { DocumentDataType } from '@prisma/client'; + +import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; +import { getDocumentById } from '@documenso/lib/server-only/document/get-document-by-id'; +import { getPresignGetUrl } from '@documenso/lib/universal/upload/server-actions'; +import { isDocumentCompleted } from '@documenso/lib/utils/document'; + +import { authenticatedProcedure } from '../trpc'; +import { ZDownloadDocumentRequestSchema, ZDownloadDocumentResponseSchema } from './schema'; + +export const downloadDocumentRoute = authenticatedProcedure + .meta({ + openapi: { + method: 'GET', + path: '/document/{documentId}/download-beta', + summary: 'Download document (beta)', + description: 'Get a pre-signed download URL for the original or signed version of a document', + tags: ['Document'], + }, + }) + .input(ZDownloadDocumentRequestSchema) + .output(ZDownloadDocumentResponseSchema) + .query(async ({ input, ctx }) => { + const { teamId, user } = ctx; + const { documentId, version } = input; + + ctx.logger.info({ + input: { + documentId, + version, + }, + }); + + if (process.env.NEXT_PUBLIC_UPLOAD_TRANSPORT !== 's3') { + throw new AppError(AppErrorCode.INVALID_REQUEST, { + message: 'Document downloads are only available when S3 storage is configured.', + }); + } + + const document = await getDocumentById({ + documentId, + userId: user.id, + teamId, + }); + + if (!document.documentData) { + throw new AppError(AppErrorCode.NOT_FOUND, { + message: 'Document data not found', + }); + } + + if (document.documentData.type !== DocumentDataType.S3_PATH) { + throw new AppError(AppErrorCode.INVALID_REQUEST, { + message: 'Document is not stored in S3 and cannot be downloaded via URL.', + }); + } + + if (version === 'signed' && !isDocumentCompleted(document.status)) { + throw new AppError(AppErrorCode.INVALID_REQUEST, { + message: 'Document is not completed yet.', + }); + } + + try { + const documentData = + version === 'original' + ? document.documentData.initialData || document.documentData.data + : document.documentData.data; + + const { url } = await getPresignGetUrl(documentData); + + const baseTitle = document.title.replace(/\.pdf$/, ''); + const suffix = version === 'signed' ? '_signed.pdf' : '.pdf'; + const filename = `${baseTitle}${suffix}`; + + return { + downloadUrl: url, + filename, + contentType: 'application/pdf', + }; + } catch (error) { + ctx.logger.error({ + error, + message: 'Failed to generate download URL', + documentId, + version, + }); + + throw new AppError(AppErrorCode.UNKNOWN_ERROR, { + message: 'Failed to generate download URL', + }); + } + }); diff --git a/packages/trpc/server/document-router/router.ts b/packages/trpc/server/document-router/router.ts index 6ca9ac77b..e6da221ac 100644 --- a/packages/trpc/server/document-router/router.ts +++ b/packages/trpc/server/document-router/router.ts @@ -1,5 +1,4 @@ import { DocumentDataType } from '@prisma/client'; -import { TRPCError } from '@trpc/server'; import { DateTime } from 'luxon'; import { getServerLimits } from '@documenso/ee/server-only/limits/server'; @@ -27,6 +26,7 @@ import { getPresignPostUrl } from '@documenso/lib/universal/upload/server-action import { isDocumentCompleted } from '@documenso/lib/utils/document'; import { authenticatedProcedure, procedure, router } from '../trpc'; +import { downloadDocumentRoute } from './download-document'; import { findInboxRoute } from './find-inbox'; import { getInboxCountRoute } from './get-inbox-count'; import { @@ -63,6 +63,7 @@ export const documentRouter = router({ getCount: getInboxCountRoute, }, updateDocument: updateDocumentRoute, + downloadDocument: downloadDocumentRoute, /** * @private @@ -636,8 +637,7 @@ export const documentRouter = router({ }).catch(() => null); if (!document || (teamId && document.teamId !== teamId)) { - throw new TRPCError({ - code: 'FORBIDDEN', + throw new AppError(AppErrorCode.UNAUTHORIZED, { message: 'You do not have access to this document.', }); } diff --git a/packages/trpc/server/document-router/schema.ts b/packages/trpc/server/document-router/schema.ts index 8b4be3bc7..36eca0e26 100644 --- a/packages/trpc/server/document-router/schema.ts +++ b/packages/trpc/server/document-router/schema.ts @@ -346,3 +346,22 @@ export const ZDownloadAuditLogsMutationSchema = z.object({ export const ZDownloadCertificateMutationSchema = z.object({ documentId: z.number(), }); + +export const ZDownloadDocumentRequestSchema = z.object({ + documentId: z.number().describe('The ID of the document to download.'), + version: z + .enum(['original', 'signed']) + .describe( + 'The version of the document to download. "signed" returns the completed document with signatures, "original" returns the original uploaded document.', + ) + .default('signed'), +}); + +export const ZDownloadDocumentResponseSchema = z.object({ + downloadUrl: z.string().describe('Pre-signed URL for downloading the PDF file'), + filename: z.string().describe('The filename of the PDF file'), + contentType: z.string().describe('MIME type of the file'), +}); + +export type TDownloadDocumentRequest = z.infer; +export type TDownloadDocumentResponse = z.infer; diff --git a/packages/trpc/server/folder-router/router.ts b/packages/trpc/server/folder-router/router.ts index f27998c84..742567b30 100644 --- a/packages/trpc/server/folder-router/router.ts +++ b/packages/trpc/server/folder-router/router.ts @@ -1,5 +1,4 @@ -import { TRPCError } from '@trpc/server'; - +import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; import { createFolder } from '@documenso/lib/server-only/folder/create-folder'; import { deleteFolder } from '@documenso/lib/server-only/folder/delete-folder'; import { findFolders } from '@documenso/lib/server-only/folder/find-folders'; @@ -137,8 +136,7 @@ export const folderRouter = router({ type, }); } catch (error) { - throw new TRPCError({ - code: 'NOT_FOUND', + throw new AppError(AppErrorCode.NOT_FOUND, { message: 'Parent folder not found', }); } @@ -248,8 +246,7 @@ export const folderRouter = router({ type: currentFolder.type, }); } catch (error) { - throw new TRPCError({ - code: 'NOT_FOUND', + throw new AppError(AppErrorCode.NOT_FOUND, { message: 'Parent folder not found', }); } @@ -294,8 +291,7 @@ export const folderRouter = router({ type: FolderType.DOCUMENT, }); } catch (error) { - throw new TRPCError({ - code: 'NOT_FOUND', + throw new AppError(AppErrorCode.NOT_FOUND, { message: 'Folder not found', }); } @@ -340,8 +336,7 @@ export const folderRouter = router({ type: FolderType.TEMPLATE, }); } catch (error) { - throw new TRPCError({ - code: 'NOT_FOUND', + throw new AppError(AppErrorCode.NOT_FOUND, { message: 'Folder not found', }); } diff --git a/packages/trpc/server/template-router/router.ts b/packages/trpc/server/template-router/router.ts index e820d91e7..c52f78223 100644 --- a/packages/trpc/server/template-router/router.ts +++ b/packages/trpc/server/template-router/router.ts @@ -1,6 +1,5 @@ import type { Document } from '@prisma/client'; import { DocumentDataType } from '@prisma/client'; -import { TRPCError } from '@trpc/server'; import { getServerLimits } from '@documenso/ee/server-only/limits/server'; import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; @@ -556,9 +555,9 @@ export const templateRouter = router({ }); if (csv.length > 4 * 1024 * 1024) { - throw new TRPCError({ - code: 'BAD_REQUEST', + throw new AppError(AppErrorCode.LIMIT_EXCEEDED, { message: 'File size exceeds 4MB limit', + statusCode: 400, }); } @@ -569,8 +568,7 @@ export const templateRouter = router({ }); if (!template) { - throw new TRPCError({ - code: 'NOT_FOUND', + throw new AppError(AppErrorCode.NOT_FOUND, { message: 'Template not found', }); } From 2ee0d7787043f0412210492c541ef7488adc83d7 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Tue, 5 Aug 2025 12:30:02 +1000 Subject: [PATCH 07/57] fix: correctly set stripe customer names (#1939) Currently the Stripe customer name is set to the organisation name, which in some cases is just the organisation name. This update makes it so it uses the owner name instead. --- packages/trpc/server/enterprise-router/create-subscription.ts | 2 +- packages/trpc/server/enterprise-router/manage-subscription.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/trpc/server/enterprise-router/create-subscription.ts b/packages/trpc/server/enterprise-router/create-subscription.ts index db0ab302d..ddaf603aa 100644 --- a/packages/trpc/server/enterprise-router/create-subscription.ts +++ b/packages/trpc/server/enterprise-router/create-subscription.ts @@ -54,7 +54,7 @@ export const createSubscriptionRoute = authenticatedProcedure if (!customerId) { const customer = await createCustomer({ - name: organisation.name, + name: organisation.owner.name || organisation.owner.email, email: organisation.owner.email, }); diff --git a/packages/trpc/server/enterprise-router/manage-subscription.ts b/packages/trpc/server/enterprise-router/manage-subscription.ts index de621ad06..2a66ebd9e 100644 --- a/packages/trpc/server/enterprise-router/manage-subscription.ts +++ b/packages/trpc/server/enterprise-router/manage-subscription.ts @@ -77,7 +77,7 @@ export const manageSubscriptionRoute = authenticatedProcedure // If the customer ID is still missing create a new customer. if (!customerId) { const customer = await createCustomer({ - name: organisation.name, + name: organisation.owner.name || organisation.owner.email, email: organisation.owner.email, }); From f24b71f5594101eaa51c65ca6bc7676522017e76 Mon Sep 17 00:00:00 2001 From: Novapixel1010 Date: Wed, 6 Aug 2025 18:39:03 -0600 Subject: [PATCH 08/57] feat: env for support email (#1945) Add the ability to change the support email. For the signature disclosure page. --- packages/lib/constants/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lib/constants/app.ts b/packages/lib/constants/app.ts index 8f36260b0..7c2483bfc 100644 --- a/packages/lib/constants/app.ts +++ b/packages/lib/constants/app.ts @@ -13,4 +13,4 @@ export const IS_BILLING_ENABLED = () => env('NEXT_PUBLIC_FEATURE_BILLING_ENABLED export const API_V2_BETA_URL = '/api/v2-beta'; -export const SUPPORT_EMAIL = 'support@documenso.com'; +export const SUPPORT_EMAIL = env('NEXT_PUBLIC_SUPPORT_EMAIL') ?? 'support@documenso.com'; From d1eb14ac16f6fdff1bc15310e3705542c7353fe6 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Thu, 7 Aug 2025 04:44:59 +0300 Subject: [PATCH 09/57] feat: include audit trail log in the completed doc (#1916) This change allows users to include the audit trail log in the completed documents; similar to the signing certificate. https://github.com/user-attachments/assets/d9ae236a-2584-4ad6-b7bc-27b3eb8c74d3 It also solves the issue with the text cutoff. --- .../forms/document-preferences-form.tsx | 54 ++++++ .../document/document-page-view-dropdown.tsx | 2 +- .../tables/internal-audit-log-table.tsx | 176 ++++++++++++------ .../o.$orgUrl.settings.document.tsx | 5 +- .../t.$teamUrl+/documents.$id.logs.tsx | 2 +- .../t.$teamUrl+/settings.document.tsx | 2 + .../[__htmltopdf]+/audit-log.print.css | 5 + .../_internal+/[__htmltopdf]+/audit-log.tsx | 19 +- .../internal/seal-document.handler.ts | 30 ++- .../document/create-document-v2.ts | 2 +- .../lib/server-only/document/seal-document.ts | 23 +++ .../htmltopdf/get-audit-logs-pdf.ts | 83 +++++++++ .../htmltopdf/get-certificate-pdf.ts | 1 + packages/lib/utils/organisations.ts | 1 + packages/lib/utils/teams.ts | 1 + .../migration.sql | 5 + packages/prisma/schema.prisma | 15 +- .../update-organisation-settings.ts | 2 + .../update-organisation-settings.types.ts | 1 + .../team-router/update-team-settings.ts | 2 + .../team-router/update-team-settings.types.ts | 1 + 21 files changed, 353 insertions(+), 79 deletions(-) create mode 100644 apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.print.css create mode 100644 packages/lib/server-only/htmltopdf/get-audit-logs-pdf.ts create mode 100644 packages/prisma/migrations/20250721085125_include_audit_trail_log/migration.sql diff --git a/apps/remix/app/components/forms/document-preferences-form.tsx b/apps/remix/app/components/forms/document-preferences-form.tsx index eb91a4b84..eb3c64e06 100644 --- a/apps/remix/app/components/forms/document-preferences-form.tsx +++ b/apps/remix/app/components/forms/document-preferences-form.tsx @@ -55,6 +55,7 @@ export type TDocumentPreferencesFormSchema = { documentDateFormat: TDocumentMetaDateFormat | null; includeSenderDetails: boolean | null; includeSigningCertificate: boolean | null; + includeAuditLog: boolean | null; signatureTypes: DocumentSignatureType[]; }; @@ -66,6 +67,7 @@ type SettingsSubset = Pick< | 'documentDateFormat' | 'includeSenderDetails' | 'includeSigningCertificate' + | 'includeAuditLog' | 'typedSignatureEnabled' | 'uploadSignatureEnabled' | 'drawSignatureEnabled' @@ -96,6 +98,7 @@ export const DocumentPreferencesForm = ({ documentDateFormat: ZDocumentMetaTimezoneSchema.nullable(), includeSenderDetails: z.boolean().nullable(), includeSigningCertificate: z.boolean().nullable(), + includeAuditLog: z.boolean().nullable(), signatureTypes: z.array(z.nativeEnum(DocumentSignatureType)).min(canInherit ? 0 : 1, { message: msg`At least one signature type must be enabled`.id, }), @@ -112,6 +115,7 @@ export const DocumentPreferencesForm = ({ documentDateFormat: settings.documentDateFormat as TDocumentMetaDateFormat | null, includeSenderDetails: settings.includeSenderDetails, includeSigningCertificate: settings.includeSigningCertificate, + includeAuditLog: settings.includeAuditLog, signatureTypes: extractTeamSignatureSettings({ ...settings }), }, resolver: zodResolver(ZDocumentPreferencesFormSchema), @@ -452,6 +456,56 @@ export const DocumentPreferencesForm = ({ )} /> + ( + + + Include the Audit Logs in the Document + + + + + + + + + Controls whether the audit logs will be included in the document when it is + downloaded. The audit logs can still be downloaded from the logs page + separately. + + + + )} + /> +
); }; diff --git a/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx b/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx index 9c3cfb6ce..17969c628 100644 --- a/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +++ b/apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx @@ -46,6 +46,7 @@ export default function OrganisationSettingsDocumentPage() { documentDateFormat, includeSenderDetails, includeSigningCertificate, + includeAuditLog, signatureTypes, } = data; @@ -54,7 +55,8 @@ export default function OrganisationSettingsDocumentPage() { documentLanguage === null || documentDateFormat === null || includeSenderDetails === null || - includeSigningCertificate === null + includeSigningCertificate === null || + includeAuditLog === null ) { throw new Error('Should not be possible.'); } @@ -68,6 +70,7 @@ export default function OrganisationSettingsDocumentPage() { documentDateFormat, includeSenderDetails, includeSigningCertificate, + includeAuditLog, typedSignatureEnabled: signatureTypes.includes(DocumentSignatureType.TYPE), uploadSignatureEnabled: signatureTypes.includes(DocumentSignatureType.UPLOAD), drawSignatureEnabled: signatureTypes.includes(DocumentSignatureType.DRAW), diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx index 754b008f3..5e89cc439 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx @@ -170,7 +170,7 @@ export default function DocumentsLogsPage({ loaderData }: Route.ComponentProps)
    {recipients.map((recipient) => (
  • - {formatRecipientText(recipient)} + {formatRecipientText(recipient)}
  • ))}
diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx index 45c376077..c669f84f6 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx @@ -38,6 +38,7 @@ export default function TeamsSettingsPage() { documentDateFormat, includeSenderDetails, includeSigningCertificate, + includeAuditLog, signatureTypes, } = data; @@ -50,6 +51,7 @@ export default function TeamsSettingsPage() { documentDateFormat, includeSenderDetails, includeSigningCertificate, + includeAuditLog, ...(signatureTypes.length === 0 ? { typedSignatureEnabled: null, diff --git a/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.print.css b/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.print.css new file mode 100644 index 000000000..7825a2791 --- /dev/null +++ b/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.print.css @@ -0,0 +1,5 @@ +@media print { + html { + font-size: 10pt; + } +} diff --git a/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx b/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx index bb9d62c9a..d2f625bbc 100644 --- a/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx +++ b/apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx @@ -12,10 +12,17 @@ import { findDocumentAuditLogs } from '@documenso/lib/server-only/document/find- import { getTranslations } from '@documenso/lib/utils/i18n'; import { Card, CardContent } from '@documenso/ui/primitives/card'; +import appStylesheet from '~/app.css?url'; import { BrandingLogo } from '~/components/general/branding-logo'; import { InternalAuditLogTable } from '~/components/tables/internal-audit-log-table'; import type { Route } from './+types/audit-log'; +import auditLogStylesheet from './audit-log.print.css?url'; + +export const links: Route.LinksFunction = () => [ + { rel: 'stylesheet', href: appStylesheet }, + { rel: 'stylesheet', href: auditLogStylesheet }, +]; export async function loader({ request }: Route.LoaderArgs) { const d = new URL(request.url).searchParams.get('d'); @@ -76,8 +83,8 @@ export default function AuditLog({ loaderData }: Route.ComponentProps) { return (
-
-

{_(msg`Version History`)}

+
+

{_(msg`Audit Log`)}

@@ -157,11 +164,9 @@ export default function AuditLog({ loaderData }: Route.ComponentProps) { - - - - - +
+ +
diff --git a/packages/lib/jobs/definitions/internal/seal-document.handler.ts b/packages/lib/jobs/definitions/internal/seal-document.handler.ts index edae27977..8ee0382ba 100644 --- a/packages/lib/jobs/definitions/internal/seal-document.handler.ts +++ b/packages/lib/jobs/definitions/internal/seal-document.handler.ts @@ -9,6 +9,7 @@ import { signPdf } from '@documenso/signing'; import { AppError, AppErrorCode } from '../../../errors/app-error'; import { sendCompletedEmail } from '../../../server-only/document/send-completed-email'; import PostHogServerClient from '../../../server-only/feature-flags/get-post-hog-server-client'; +import { getAuditLogsPdf } from '../../../server-only/htmltopdf/get-audit-logs-pdf'; import { getCertificatePdf } from '../../../server-only/htmltopdf/get-certificate-pdf'; import { addRejectionStampToPdf } from '../../../server-only/pdf/add-rejection-stamp-to-pdf'; import { flattenAnnotations } from '../../../server-only/pdf/flatten-annotations'; @@ -145,7 +146,24 @@ export const run = async ({ ? await getCertificatePdf({ documentId, language: document.documentMeta?.language, - }).catch(() => null) + }).catch((e) => { + console.log('Failed to get certificate PDF'); + console.error(e); + + return null; + }) + : null; + + const auditLogData = settings.includeAuditLog + ? await getAuditLogsPdf({ + documentId, + language: document.documentMeta?.language, + }).catch((e) => { + console.log('Failed to get audit logs PDF'); + console.error(e); + + return null; + }) : null; const newDataId = await io.runTask('decorate-and-sign-pdf', async () => { @@ -174,6 +192,16 @@ export const run = async ({ }); } + if (auditLogData) { + const auditLogDoc = await PDFDocument.load(auditLogData); + + const auditLogPages = await pdfDoc.copyPages(auditLogDoc, auditLogDoc.getPageIndices()); + + auditLogPages.forEach((page) => { + pdfDoc.addPage(page); + }); + } + for (const field of fields) { if (field.inserted) { document.useLegacyFieldInsertion diff --git a/packages/lib/server-only/document/create-document-v2.ts b/packages/lib/server-only/document/create-document-v2.ts index 419bc8935..a381fd238 100644 --- a/packages/lib/server-only/document/create-document-v2.ts +++ b/packages/lib/server-only/document/create-document-v2.ts @@ -212,7 +212,7 @@ export const createDocumentV2 = async ({ }), ); - // Todo: Is it necessary to create a full audit log with all fields and recipients audit logs? + // Todo: Is it necessary to create a full audit logs with all fields and recipients audit logs? await tx.documentAuditLog.create({ data: createDocumentAuditLogData({ diff --git a/packages/lib/server-only/document/seal-document.ts b/packages/lib/server-only/document/seal-document.ts index ae7a851ee..6db44eb73 100644 --- a/packages/lib/server-only/document/seal-document.ts +++ b/packages/lib/server-only/document/seal-document.ts @@ -17,6 +17,7 @@ import type { RequestMetadata } from '../../universal/extract-request-metadata'; import { getFileServerSide } from '../../universal/upload/get-file.server'; import { putPdfFileServerSide } from '../../universal/upload/put-file.server'; import { fieldsContainUnsignedRequiredField } from '../../utils/advanced-fields-helpers'; +import { getAuditLogsPdf } from '../htmltopdf/get-audit-logs-pdf'; import { getCertificatePdf } from '../htmltopdf/get-certificate-pdf'; import { addRejectionStampToPdf } from '../pdf/add-rejection-stamp-to-pdf'; import { flattenAnnotations } from '../pdf/flatten-annotations'; @@ -125,6 +126,18 @@ export const sealDocument = async ({ }) : null; + const auditLogData = settings.includeAuditLog + ? await getAuditLogsPdf({ + documentId, + language: document.documentMeta?.language, + }).catch((e) => { + console.log('Failed to get audit logs PDF'); + console.error(e); + + return null; + }) + : null; + const doc = await PDFDocument.load(pdfData); // Normalize and flatten layers that could cause issues with the signature @@ -147,6 +160,16 @@ export const sealDocument = async ({ }); } + if (auditLogData) { + const auditLog = await PDFDocument.load(auditLogData); + + const auditLogPages = await doc.copyPages(auditLog, auditLog.getPageIndices()); + + auditLogPages.forEach((page) => { + doc.addPage(page); + }); + } + for (const field of fields) { document.useLegacyFieldInsertion ? await legacy_insertFieldInPDF(doc, field) diff --git a/packages/lib/server-only/htmltopdf/get-audit-logs-pdf.ts b/packages/lib/server-only/htmltopdf/get-audit-logs-pdf.ts new file mode 100644 index 000000000..36465ff4c --- /dev/null +++ b/packages/lib/server-only/htmltopdf/get-audit-logs-pdf.ts @@ -0,0 +1,83 @@ +import { DateTime } from 'luxon'; +import type { Browser } from 'playwright'; + +import { NEXT_PUBLIC_WEBAPP_URL } from '../../constants/app'; +import { type SupportedLanguageCodes, isValidLanguageCode } from '../../constants/i18n'; +import { env } from '../../utils/env'; +import { encryptSecondaryData } from '../crypto/encrypt'; + +export type GetAuditLogsPdfOptions = { + documentId: number; + // eslint-disable-next-line @typescript-eslint/ban-types + language?: SupportedLanguageCodes | (string & {}); +}; + +export const getAuditLogsPdf = async ({ documentId, language }: GetAuditLogsPdfOptions) => { + const { chromium } = await import('playwright'); + + const encryptedId = encryptSecondaryData({ + data: documentId.toString(), + expiresAt: DateTime.now().plus({ minutes: 5 }).toJSDate().valueOf(), + }); + + let browser: Browser; + + const browserlessUrl = env('NEXT_PRIVATE_BROWSERLESS_URL'); + + if (browserlessUrl) { + // !: Use CDP rather than the default `connect` method to avoid coupling to the playwright version. + // !: Previously we would have to keep the playwright version in sync with the browserless version to avoid errors. + browser = await chromium.connectOverCDP(browserlessUrl); + } else { + browser = await chromium.launch(); + } + + if (!browser) { + throw new Error( + 'Failed to establish a browser, please ensure you have either a Browserless.io url or chromium browser installed', + ); + } + + const browserContext = await browser.newContext(); + + const page = await browserContext.newPage(); + + const lang = isValidLanguageCode(language) ? language : 'en'; + + await page.context().addCookies([ + { + name: 'language', + value: lang, + url: NEXT_PUBLIC_WEBAPP_URL(), + }, + ]); + + await page.goto(`${NEXT_PUBLIC_WEBAPP_URL()}/__htmltopdf/audit-log?d=${encryptedId}`, { + waitUntil: 'networkidle', + timeout: 10_000, + }); + + // !: This is a workaround to ensure the page is loaded correctly. + // !: It's not clear why but suddenly browserless cdp connections would + // !: cause the page to render blank until a reload is performed. + await page.reload({ + waitUntil: 'networkidle', + timeout: 10_000, + }); + + await page.waitForSelector('h1', { + state: 'visible', + timeout: 10_000, + }); + + const result = await page.pdf({ + format: 'A4', + printBackground: true, + }); + + await browserContext.close(); + + void browser.close(); + + return result; +}; diff --git a/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts b/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts index 09bf07232..19444e041 100644 --- a/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts +++ b/packages/lib/server-only/htmltopdf/get-certificate-pdf.ts @@ -72,6 +72,7 @@ export const getCertificatePdf = async ({ documentId, language }: GetCertificate const result = await page.pdf({ format: 'A4', + printBackground: true, }); await browserContext.close(); diff --git a/packages/lib/utils/organisations.ts b/packages/lib/utils/organisations.ts index f8a41c5f8..01bcc490d 100644 --- a/packages/lib/utils/organisations.ts +++ b/packages/lib/utils/organisations.ts @@ -120,6 +120,7 @@ export const generateDefaultOrganisationSettings = (): Omit< includeSenderDetails: true, includeSigningCertificate: true, + includeAuditLog: false, typedSignatureEnabled: true, uploadSignatureEnabled: true, diff --git a/packages/lib/utils/teams.ts b/packages/lib/utils/teams.ts index ecc8006fe..3665baf33 100644 --- a/packages/lib/utils/teams.ts +++ b/packages/lib/utils/teams.ts @@ -170,6 +170,7 @@ export const generateDefaultTeamSettings = (): Omit Date: Thu, 7 Aug 2025 11:54:41 +1000 Subject: [PATCH 10/57] chore: correct the email domains documentation (#1941) ## Description Update the documentation for email domains --- apps/documentation/pages/users/email-domains.mdx | 5 ++--- packages/lib/types/subscription.ts | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/documentation/pages/users/email-domains.mdx b/apps/documentation/pages/users/email-domains.mdx index c30005ae5..d28b467e3 100644 --- a/apps/documentation/pages/users/email-domains.mdx +++ b/apps/documentation/pages/users/email-domains.mdx @@ -5,15 +5,14 @@ import { Callout, Steps } from 'nextra/components'; Email Domains allow you to send emails to recipients from your own domain instead of the default Documenso email address. - **Platform and Enterprise Only**: Email Domains is only available to Platform and Enterprise - customers. + **Enterprise Only**: Email Domains is only available to Enterprise customers and custom plans ## Creating Email Domains Before setting up email domains, ensure you have: -- A Platform or Enterprise subscription +- An Enterprise subscription - Access to your domain's DNS settings - Access to your Documenso organisation as an admin or manager diff --git a/packages/lib/types/subscription.ts b/packages/lib/types/subscription.ts index c01f8f4e8..0d17fea06 100644 --- a/packages/lib/types/subscription.ts +++ b/packages/lib/types/subscription.ts @@ -134,7 +134,7 @@ export const internalClaims: InternalClaims = { unlimitedDocuments: true, allowCustomBranding: true, hidePoweredBy: true, - emailDomains: true, + emailDomains: false, embedAuthoring: false, embedAuthoringWhiteLabel: true, embedSigning: false, From 86c133ae8401ea2bddbcc76d609ee1af7e51061e Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Thu, 7 Aug 2025 11:55:25 +1000 Subject: [PATCH 11/57] fix: remove field truncate logic (#1940) Remove the truncation logic and render the text for preview/edit mode. Text will now overflow, but it's up to the user to correct it --- .../document-signing-text-field.tsx | 15 ++------- .../document-flow/field-content.tsx | 33 ++++++++++--------- 2 files changed, 19 insertions(+), 29 deletions(-) diff --git a/apps/remix/app/components/general/document-signing/document-signing-text-field.tsx b/apps/remix/app/components/general/document-signing/document-signing-text-field.tsx index 9fcf9c6f3..9f9c6316e 100644 --- a/apps/remix/app/components/general/document-signing/document-signing-text-field.tsx +++ b/apps/remix/app/components/general/document-signing/document-signing-text-field.tsx @@ -227,19 +227,8 @@ export const DocumentSigningTextField = ({ const parsedField = field.fieldMeta ? ZTextFieldMeta.parse(field.fieldMeta) : undefined; - const labelDisplay = - parsedField?.label && parsedField.label.length < 20 - ? parsedField.label - : parsedField?.label - ? parsedField?.label.substring(0, 20) + '...' - : undefined; - - const textDisplay = - parsedField?.text && parsedField.text.length < 20 - ? parsedField.text - : parsedField?.text - ? parsedField?.text.substring(0, 20) + '...' - : undefined; + const labelDisplay = parsedField?.label; + const textDisplay = parsedField?.text; const fieldDisplayName = labelDisplay ? labelDisplay : textDisplay; const charactersRemaining = (parsedFieldMeta?.characterLimit ?? 0) - (localText.length ?? 0); diff --git a/packages/ui/primitives/document-flow/field-content.tsx b/packages/ui/primitives/document-flow/field-content.tsx index 544fb41c2..f8eec0092 100644 --- a/packages/ui/primitives/document-flow/field-content.tsx +++ b/packages/ui/primitives/document-flow/field-content.tsx @@ -160,14 +160,14 @@ export const FieldContent = ({ field, documentMeta }: FieldIconProps) => { ); } - let textToDisplay = fieldMeta?.label || _(FRIENDLY_FIELD_TYPE[type]) || ''; + const labelToDisplay = fieldMeta?.label || _(FRIENDLY_FIELD_TYPE[type]) || ''; + let textToDisplay: string | undefined; const isSignatureField = field.type === FieldType.SIGNATURE || field.type === FieldType.FREE_SIGNATURE; - // Trim default labels. - if (textToDisplay.length > 20) { - textToDisplay = textToDisplay.substring(0, 20) + '...'; + if (field.type === FieldType.TEXT && field.fieldMeta?.type === 'text' && field.fieldMeta?.text) { + textToDisplay = field.fieldMeta.text; } if (field.inserted) { @@ -190,18 +190,19 @@ export const FieldContent = ({ field, documentMeta }: FieldIconProps) => { const textAlign = fieldMeta && 'textAlign' in fieldMeta ? fieldMeta.textAlign : 'left'; return ( -
- {textToDisplay} +
+

+ {textToDisplay || labelToDisplay} +

); }; From 803edf5b1665ee8f730044749e96e418290e0be6 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Thu, 7 Aug 2025 08:37:55 +0300 Subject: [PATCH 12/57] feat: implement Drag-n-Drop for templates (#1791) --- .../template/template-drop-zone-wrapper.tsx | 129 ++++++++++++++++++ .../t.$teamUrl+/templates._index.tsx | 82 +++++------ .../e2e/folders/team-account-folders.spec.ts | 3 +- 3 files changed, 174 insertions(+), 40 deletions(-) create mode 100644 apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx diff --git a/apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx b/apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx new file mode 100644 index 000000000..0d9c3fc9e --- /dev/null +++ b/apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx @@ -0,0 +1,129 @@ +import { type ReactNode, useState } from 'react'; + +import { msg } from '@lingui/core/macro'; +import { useLingui } from '@lingui/react'; +import { Trans } from '@lingui/react/macro'; +import { Loader } from 'lucide-react'; +import { useDropzone } from 'react-dropzone'; +import { useNavigate, useParams } from 'react-router'; + +import { APP_DOCUMENT_UPLOAD_SIZE_LIMIT } from '@documenso/lib/constants/app'; +import { megabytesToBytes } from '@documenso/lib/universal/unit-convertions'; +import { putPdfFile } from '@documenso/lib/universal/upload/put-file'; +import { formatTemplatesPath } from '@documenso/lib/utils/teams'; +import { trpc } from '@documenso/trpc/react'; +import { cn } from '@documenso/ui/lib/utils'; +import { useToast } from '@documenso/ui/primitives/use-toast'; + +import { useCurrentTeam } from '~/providers/team'; + +export interface TemplateDropZoneWrapperProps { + children: ReactNode; + className?: string; +} + +export const TemplateDropZoneWrapper = ({ children, className }: TemplateDropZoneWrapperProps) => { + const { _ } = useLingui(); + const { toast } = useToast(); + const { folderId } = useParams(); + + const team = useCurrentTeam(); + + const navigate = useNavigate(); + + const [isLoading, setIsLoading] = useState(false); + + const { mutateAsync: createTemplate } = trpc.template.createTemplate.useMutation(); + + const onFileDrop = async (file: File) => { + try { + setIsLoading(true); + + const documentData = await putPdfFile(file); + + const { id } = await createTemplate({ + title: file.name, + templateDocumentDataId: documentData.id, + folderId: folderId ?? undefined, + }); + + toast({ + title: _(msg`Template uploaded`), + description: _( + msg`Your template has been uploaded successfully. You will be redirected to the template page.`, + ), + duration: 5000, + }); + + await navigate(`${formatTemplatesPath(team.url)}/${id}/edit`); + } catch { + toast({ + title: _(msg`Something went wrong`), + description: _(msg`Please try again later.`), + variant: 'destructive', + }); + } finally { + setIsLoading(false); + } + }; + + const onFileDropRejected = () => { + toast({ + title: _(msg`Your template failed to upload.`), + description: _(msg`File cannot be larger than ${APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB`), + duration: 5000, + variant: 'destructive', + }); + }; + + const { getRootProps, getInputProps, isDragActive } = useDropzone({ + accept: { + 'application/pdf': ['.pdf'], + }, + //disabled: isUploadDisabled, + multiple: false, + maxSize: megabytesToBytes(APP_DOCUMENT_UPLOAD_SIZE_LIMIT), + onDrop: ([acceptedFile]) => { + if (acceptedFile) { + void onFileDrop(acceptedFile); + } + }, + onDropRejected: () => { + void onFileDropRejected(); + }, + noClick: true, + noDragEventsBubbling: true, + }); + + return ( +
+ + {children} + + {isDragActive && ( +
+
+

+ Upload Template +

+ +

+ Drag and drop your PDF file here +

+
+
+ )} + + {isLoading && ( +
+
+ +

+ Uploading template... +

+
+
+ )} +
+ ); +}; diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx index d5751d80c..bd9f0de99 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx @@ -12,6 +12,7 @@ import { FolderGrid } from '~/components/general/folder/folder-grid'; import { TemplatesTable } from '~/components/tables/templates-table'; import { useCurrentTeam } from '~/providers/team'; import { appMetaTags } from '~/utils/meta'; +import { TemplateDropZoneWrapper } from '~/components/general/template/template-drop-zone-wrapper'; export function meta() { return appMetaTags('Templates'); @@ -36,51 +37,54 @@ export default function TemplatesPage() { }); return ( -
- - -
-
- - {team.avatarImageId && } - - {team.name.slice(0, 1)} - - - -

- Templates -

-
+ +
+
- {data && data.count === 0 ? ( -
- +
+ + {team.avatarImageId && } + + {team.name.slice(0, 1)} + + -
-

- We're all empty -

+

+ Templates +

+
-

- - You have not yet created any templates. To create a template please upload one. - -

+
+ {data && data.count === 0 ? ( +
+ + +
+

+ We're all empty +

+ +

+ + You have not yet created any templates. To create a template please upload + one. + +

+
-
- ) : ( - - )} + ) : ( + + )} +
-
+
); } diff --git a/packages/app-tests/e2e/folders/team-account-folders.spec.ts b/packages/app-tests/e2e/folders/team-account-folders.spec.ts index 09272ee96..71649be8d 100644 --- a/packages/app-tests/e2e/folders/team-account-folders.spec.ts +++ b/packages/app-tests/e2e/folders/team-account-folders.spec.ts @@ -379,10 +379,11 @@ test('[TEAMS]: can create a template inside a template folder', async ({ page }) .filter({ hasText: /^Upload Template DocumentDrag & drop your PDF here\.$/ }) .nth(2) .click(); - await page.locator('input[type="file"]').waitFor({ state: 'attached' }); + await page.locator('input[type="file"]').nth(0).waitFor({ state: 'attached' }); await page .locator('input[type="file"]') + .nth(0) .setInputFiles(path.join(__dirname, '../../../assets/documenso-supporter-pledge.pdf')); await page.waitForTimeout(3000); From e547b0b410224696b5cf2a8a5eccff6dde8f89fb Mon Sep 17 00:00:00 2001 From: Konrad <11725227+mKoonrad@users.noreply.github.com> Date: Mon, 11 Aug 2025 03:47:21 +0200 Subject: [PATCH 13/57] fix: add special context to strings (#1954) --- packages/lib/constants/document.ts | 15 ++- packages/lib/constants/recipient-roles.ts | 125 +++++++++++++++++----- packages/lib/utils/document-audit-logs.ts | 114 ++++++++++++++++---- 3 files changed, 204 insertions(+), 50 deletions(-) diff --git a/packages/lib/constants/document.ts b/packages/lib/constants/document.ts index d8e010f74..b0ce41584 100644 --- a/packages/lib/constants/document.ts +++ b/packages/lib/constants/document.ts @@ -49,15 +49,24 @@ type DocumentSignatureTypeData = { export const DOCUMENT_SIGNATURE_TYPES = { [DocumentSignatureType.DRAW]: { - label: msg`Draw`, + label: msg({ + message: `Draw`, + context: `Draw signatute type`, + }), value: DocumentSignatureType.DRAW, }, [DocumentSignatureType.TYPE]: { - label: msg`Type`, + label: msg({ + message: `Type`, + context: `Type signatute type`, + }), value: DocumentSignatureType.TYPE, }, [DocumentSignatureType.UPLOAD]: { - label: msg`Upload`, + label: msg({ + message: `Upload`, + context: `Upload signatute type`, + }), value: DocumentSignatureType.UPLOAD, }, } satisfies Record; diff --git a/packages/lib/constants/recipient-roles.ts b/packages/lib/constants/recipient-roles.ts index f95390968..378b00df5 100644 --- a/packages/lib/constants/recipient-roles.ts +++ b/packages/lib/constants/recipient-roles.ts @@ -4,39 +4,114 @@ import { RecipientRole } from '@prisma/client'; export const RECIPIENT_ROLES_DESCRIPTION = { [RecipientRole.APPROVER]: { - actionVerb: msg`Approve`, - actioned: msg`Approved`, - progressiveVerb: msg`Approving`, - roleName: msg`Approver`, - roleNamePlural: msg`Approvers`, + actionVerb: msg({ + message: `Approve`, + context: `Recipient role action verb`, + }), + actioned: msg({ + message: `Approved`, + context: `Recipient role actioned`, + }), + progressiveVerb: msg({ + message: `Approving`, + context: `Recipient role progressive verb`, + }), + roleName: msg({ + message: `Approver`, + context: `Recipient role name`, + }), + roleNamePlural: msg({ + message: `Approvers`, + context: `Recipient role plural name`, + }), }, [RecipientRole.CC]: { - actionVerb: msg`CC`, - actioned: msg`CC'd`, - progressiveVerb: msg`CC`, - roleName: msg`Cc`, - roleNamePlural: msg`Ccers`, + actionVerb: msg({ + message: `CC`, + context: `Recipient role action verb`, + }), + actioned: msg({ + message: `CC'd`, + context: `Recipient role actioned`, + }), + progressiveVerb: msg({ + message: `CC`, + context: `Recipient role progressive verb`, + }), + roleName: msg({ + message: `Cc`, + context: `Recipient role name`, + }), + roleNamePlural: msg({ + message: `Ccers`, + context: `Recipient role plural name`, + }), }, [RecipientRole.SIGNER]: { - actionVerb: msg`Sign`, - actioned: msg`Signed`, - progressiveVerb: msg`Signing`, - roleName: msg`Signer`, - roleNamePlural: msg`Signers`, + actionVerb: msg({ + message: `Sign`, + context: `Recipient role action verb`, + }), + actioned: msg({ + message: `Signed`, + context: `Recipient role actioned`, + }), + progressiveVerb: msg({ + message: `Signing`, + context: `Recipient role progressive verb`, + }), + roleName: msg({ + message: `Signer`, + context: `Recipient role name`, + }), + roleNamePlural: msg({ + message: `Signers`, + context: `Recipient role plural name`, + }), }, [RecipientRole.VIEWER]: { - actionVerb: msg`View`, - actioned: msg`Viewed`, - progressiveVerb: msg`Viewing`, - roleName: msg`Viewer`, - roleNamePlural: msg`Viewers`, + actionVerb: msg({ + message: `View`, + context: `Recipient role action verb`, + }), + actioned: msg({ + message: `Viewed`, + context: `Recipient role actioned`, + }), + progressiveVerb: msg({ + message: `Viewing`, + context: `Recipient role progressive verb`, + }), + roleName: msg({ + message: `Viewer`, + context: `Recipient role name`, + }), + roleNamePlural: msg({ + message: `Viewers`, + context: `Recipient role plural name`, + }), }, [RecipientRole.ASSISTANT]: { - actionVerb: msg`Assist`, - actioned: msg`Assisted`, - progressiveVerb: msg`Assisting`, - roleName: msg`Assistant`, - roleNamePlural: msg`Assistants`, + actionVerb: msg({ + message: `Assist`, + context: `Recipient role action verb`, + }), + actioned: msg({ + message: `Assisted`, + context: `Recipient role actioned`, + }), + progressiveVerb: msg({ + message: `Assisting`, + context: `Recipient role progressive verb`, + }), + roleName: msg({ + message: `Assistant`, + context: `Recipient role name`, + }), + roleNamePlural: msg({ + message: `Assistants`, + context: `Recipient role plural name`, + }), }, } satisfies Record; diff --git a/packages/lib/utils/document-audit-logs.ts b/packages/lib/utils/document-audit-logs.ts index 7617439e6..2f43434ca 100644 --- a/packages/lib/utils/document-audit-logs.ts +++ b/packages/lib/utils/document-audit-logs.ts @@ -305,87 +305,151 @@ export const formatDocumentAuditLogAction = ( const description = match(auditLog) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.FIELD_CREATED }, () => ({ - anonymous: msg`A field was added`, + anonymous: msg({ + message: `A field was added`, + context: `Audit log format`, + }), identified: msg`${prefix} added a field`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.FIELD_DELETED }, () => ({ - anonymous: msg`A field was removed`, + anonymous: msg({ + message: `A field was removed`, + context: `Audit log format`, + }), identified: msg`${prefix} removed a field`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.FIELD_UPDATED }, () => ({ - anonymous: msg`A field was updated`, + anonymous: msg({ + message: `A field was updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated a field`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.RECIPIENT_CREATED }, () => ({ - anonymous: msg`A recipient was added`, + anonymous: msg({ + message: `A recipient was added`, + context: `Audit log format`, + }), identified: msg`${prefix} added a recipient`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.RECIPIENT_DELETED }, () => ({ - anonymous: msg`A recipient was removed`, + anonymous: msg({ + message: `A recipient was removed`, + context: `Audit log format`, + }), identified: msg`${prefix} removed a recipient`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.RECIPIENT_UPDATED }, () => ({ - anonymous: msg`A recipient was updated`, + anonymous: msg({ + message: `A recipient was updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated a recipient`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_CREATED }, () => ({ - anonymous: msg`Document created`, + anonymous: msg({ + message: `Document created`, + context: `Audit log format`, + }), identified: msg`${prefix} created the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_DELETED }, () => ({ - anonymous: msg`Document deleted`, + anonymous: msg({ + message: `Document deleted`, + context: `Audit log format`, + }), identified: msg`${prefix} deleted the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_FIELD_INSERTED }, () => ({ - anonymous: msg`Field signed`, + anonymous: msg({ + message: `Field signed`, + context: `Audit log format`, + }), identified: msg`${prefix} signed a field`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_FIELD_UNINSERTED }, () => ({ - anonymous: msg`Field unsigned`, + anonymous: msg({ + message: `Field unsigned`, + context: `Audit log format`, + }), identified: msg`${prefix} unsigned a field`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_FIELD_PREFILLED }, () => ({ - anonymous: msg`Field prefilled by assistant`, + anonymous: msg({ + message: `Field prefilled by assistant`, + context: `Audit log format`, + }), identified: msg`${prefix} prefilled a field`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_VISIBILITY_UPDATED }, () => ({ - anonymous: msg`Document visibility updated`, + anonymous: msg({ + message: `Document visibility updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated the document visibility`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_GLOBAL_AUTH_ACCESS_UPDATED }, () => ({ - anonymous: msg`Document access auth updated`, + anonymous: msg({ + message: `Document access auth updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated the document access auth requirements`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_GLOBAL_AUTH_ACTION_UPDATED }, () => ({ - anonymous: msg`Document signing auth updated`, + anonymous: msg({ + message: `Document signing auth updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated the document signing auth requirements`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_META_UPDATED }, () => ({ - anonymous: msg`Document updated`, + anonymous: msg({ + message: `Document updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED }, () => ({ - anonymous: msg`Document opened`, + anonymous: msg({ + message: `Document opened`, + context: `Audit log format`, + }), identified: msg`${prefix} opened the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_VIEWED }, () => ({ - anonymous: msg`Document viewed`, + anonymous: msg({ + message: `Document viewed`, + context: `Audit log format`, + }), identified: msg`${prefix} viewed the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_TITLE_UPDATED }, () => ({ - anonymous: msg`Document title updated`, + anonymous: msg({ + message: `Document title updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated the document title`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_EXTERNAL_ID_UPDATED }, () => ({ - anonymous: msg`Document external ID updated`, + anonymous: msg({ + message: `Document external ID updated`, + context: `Audit log format`, + }), identified: msg`${prefix} updated the document external ID`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_SENT }, () => ({ - anonymous: msg`Document sent`, + anonymous: msg({ + message: `Document sent`, + context: `Audit log format`, + }), identified: msg`${prefix} sent the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_MOVED_TO_TEAM }, () => ({ anonymous: msg`Document moved to team`, + anonymous: msg({ + message: `Document moved to team`, + context: `Audit log format`, + }), identified: msg`${prefix} moved the document to team`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_COMPLETED }, ({ data }) => { @@ -420,8 +484,14 @@ export const formatDocumentAuditLogAction = ( : msg`${prefix} sent an email to ${data.recipientEmail}`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_COMPLETED }, () => ({ - anonymous: msg`Document completed`, - identified: msg`Document completed`, + anonymous: msg({ + message: `Document completed`, + context: `Audit log format`, + }), + identified: msg({ + message: `Document completed`, + context: `Audit log format`, + }), })) .exhaustive(); From 4c1eb8f8746a24c292be7f0f94f119289c7658b2 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 11 Aug 2025 11:48:19 +1000 Subject: [PATCH 14/57] fix: translation extraction github action (#1950) Fix checkout action for translation extraction --- .github/workflows/translations-upload.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/translations-upload.yml b/.github/workflows/translations-upload.yml index cb69d6338..adadc0d61 100644 --- a/.github/workflows/translations-upload.yml +++ b/.github/workflows/translations-upload.yml @@ -20,8 +20,6 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - with: - token: ${{ secrets.GH_PAT }} - uses: ./.github/actions/node-install From fdf6efe94ee210b1f2fa38f17c652630fe6dd82b Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 11 Aug 2025 11:49:30 +1000 Subject: [PATCH 15/57] chore: extract translations (#1949) Extract translations --- packages/lib/translations/de/web.po | 795 +++++++++++++++++++++++---- packages/lib/translations/en/web.po | 68 ++- packages/lib/translations/es/web.po | 798 +++++++++++++++++++++++---- packages/lib/translations/fr/web.po | 795 +++++++++++++++++++++++---- packages/lib/translations/it/web.po | 813 ++++++++++++++++++++++++---- packages/lib/translations/pl/web.po | 795 +++++++++++++++++++++++---- 6 files changed, 3479 insertions(+), 585 deletions(-) diff --git a/packages/lib/translations/de/web.po b/packages/lib/translations/de/web.po index f51768049..e6b2eb06f 100644 --- a/packages/lib/translations/de/web.po +++ b/packages/lib/translations/de/web.po @@ -121,6 +121,7 @@ msgstr "{0, plural, one {Warte auf 1 EmpfƤnger} other {Warte auf # EmpfƤnger}} #. placeholder {0}: route.label #. placeholder {0}: _(FRIENDLY_FIELD_TYPE[fieldType as FieldType]) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx msgid "{0}" msgstr "{0}" @@ -157,7 +158,7 @@ msgstr "{0} von {1} Zeile(n) ausgewƤhlt." #. placeholder {0}: user.name || user.email #. placeholder {1}: document.team.name #. placeholder {2}: document.title -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the document \"{2}\"." msgstr "{0} im Namen von \"{1}\" hat Sie eingeladen, das Dokument \"{2}\" {recipientActionVerb}." @@ -171,6 +172,10 @@ msgstr "{0} EmpfƤnger(in)" msgid "{0} Teams" msgstr "{0} Teams" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{browserInfo} on {os}" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" msgstr "{charactersRemaining, plural, one {1 Zeichen verbleibend} other {{charactersRemaining} Zeichen verbleibend}}" @@ -313,6 +318,10 @@ msgstr "{prefix} hat den Titel des Dokuments aktualisiert" msgid "{prefix} updated the document visibility" msgstr "{prefix} hat die Sichtbarkeit des Dokuments aktualisiert" +#: packages/lib/utils/document-audit-logs.ts +msgid "{prefix} viewed the document" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-page.tsx msgid "{recipientActionVerb} document" msgstr "{recipientActionVerb} Dokument" @@ -368,6 +377,10 @@ msgstr "{teamName} hat dich eingeladen, {0}<0/>\"{documentName}\"" msgid "{teamName} has invited you to {action} {documentName}" msgstr "{teamName} hat Sie eingeladen, {action} {documentName}" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{userAgent}" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "{userName} approved the document" msgstr "{userName} hat das Dokument genehmigt" @@ -513,6 +526,10 @@ msgstr "3 Monate" msgid "401 Unauthorized" msgstr "401 Nicht autorisiert" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "404 Email domain not found" +msgstr "" + #: apps/remix/app/components/general/generic-error-layout.tsx msgid "404 not found" msgstr "404 nicht gefunden" @@ -539,6 +556,10 @@ msgstr "404 Team nicht gefunden" msgid "404 User not found" msgstr "404 Benutzer nicht gefunden" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "404 Webhook not found" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "5 documents a month" msgstr "5 Dokumente pro Monat" @@ -737,13 +758,14 @@ msgstr "BestƤtigung" #: apps/remix/app/components/tables/settings-security-activity-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/document-logs-table.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx msgid "Action" msgstr "Aktion" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/templates-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx @@ -754,6 +776,7 @@ msgstr "Aktion" #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx #: apps/remix/app/components/tables/admin-organisations-table.tsx @@ -764,6 +787,7 @@ msgstr "Aktionen" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx msgid "Active" msgstr "Aktiv" @@ -780,6 +804,10 @@ msgstr "Aktive Abonnements" msgid "Add" msgstr "Hinzufügen" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add a custom domain to send emails on behalf of your organisation. We'll generate DKIM records that you need to add to your DNS provider." +msgstr "" + #: packages/ui/primitives/document-dropzone.tsx msgid "Add a document" msgstr "Dokument hinzufügen" @@ -824,10 +852,22 @@ msgstr "Weitere Option hinzufügen" msgid "Add another value" msgstr "Weiteren Wert hinzufügen" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Custom Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx msgid "Add email" msgstr "E-Mail hinzufügen" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Email" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Email Domain" +msgstr "" + #: apps/remix/app/components/general/template/template-edit-form.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Add Fields" @@ -867,6 +907,10 @@ msgstr "Mich selbst hinzufügen" msgid "Add Myself" msgstr "Mich hinzufügen" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Organisation Email" +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "Add passkey" @@ -913,6 +957,10 @@ msgstr "Fügen Sie die Personen hinzu, die das Dokument unterschreiben werden." msgid "Add the recipients to create the document with" msgstr "Fügen Sie die EmpfƤnger hinzu, um das Dokument zu erstellen" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Add these DNS records to verify your domain ownership" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Additional brand information to display at the bottom of emails" msgstr "ZusƤtzliche Markeninformationen, die am Ende von E-Mails angezeigt werden sollen" @@ -935,6 +983,10 @@ msgstr "Admin-Panel" msgid "Admin Panel" msgstr "Admin-Panel" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Admins only" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-settings.tsx msgid "Advanced Options" @@ -979,6 +1031,10 @@ msgstr "Alle Dokumente wurden verarbeitet. Alle neuen Dokumente, die gesendet od msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails." msgstr "Alle Dokumente, die mit dem elektronischen Unterzeichnungsprozess zusammenhƤngen, werden Ihnen elektronisch über unsere Plattform oder per E-Mail zur Verfügung gestellt. Es liegt in Ihrer Verantwortung, sicherzustellen, dass Ihre E-Mail-Adresse aktuell ist und dass Sie unsere E-Mails empfangen und ƶffnen kƶnnen." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "All email domains have been synced successfully" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.folders._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.folders._index.tsx msgid "All Folders" @@ -1060,6 +1116,10 @@ msgstr "Ein E-Mail-Konto" msgid "An email containing an invitation will be sent to each member." msgstr "Eine E-Mail mit einer Einladung wird an jedes Mitglied gesendet." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "An email with this address already exists." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx @@ -1069,6 +1129,7 @@ msgstr "Eine E-Mail mit einer Einladung wird an jedes Mitglied gesendet." #: apps/remix/app/components/forms/reset-password.tsx #: apps/remix/app/components/forms/password.tsx #: apps/remix/app/components/forms/avatar-image.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -1197,6 +1258,7 @@ msgstr "Beim Unterschreiben als Assistent ist ein Fehler aufgetreten." msgid "An error occurred while signing the document." msgstr "Ein Fehler ist aufgetreten, wƤhrend das Dokument unterzeichnet wurde." +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "An error occurred while trying to create a checkout session." msgstr "Ein Fehler ist aufgetreten, wƤhrend versucht wurde, eine Checkout-Sitzung zu erstellen." @@ -1255,6 +1317,10 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten." #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -1288,10 +1354,9 @@ msgid "Any Status" msgstr "Jeder Status" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "API Tokens" msgstr "API-Token" @@ -1374,6 +1439,8 @@ msgstr "Bist du dir sicher, dass du dieses Team lƶschen mƶchtest?" #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "Are you sure?" msgstr "Bist du dir sicher?" @@ -1431,10 +1498,14 @@ msgstr "Mindestens ein Signaturtyp muss aktiviert sein" msgid "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." msgstr "Versuche, das Dokument erneut zu versiegeln, nützlich nach einer CodeƤnderung, um ein fehlerhaftes Dokument zu beheben." -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx msgid "Audit Log" msgstr "Audit-Protokoll" +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +msgid "Audit Logs" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx msgid "Authentication Level" msgstr "Authentifizierungsstufe" @@ -1513,23 +1584,29 @@ msgstr "Markendetails" msgid "Brand Website" msgstr "Marken-Website" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx +msgid "Branding" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Branding Logo" msgstr "Branding-Logo" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx msgid "Branding Preferences" msgstr "MarkenprƤferenzen" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Branding preferences updated" msgstr "MarkenprƤferenzen aktualisiert" #: apps/remix/app/components/tables/settings-security-activity-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx msgid "Browser" msgstr "Browser" @@ -1614,6 +1691,7 @@ msgstr "Kann vorbereiten" #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx #: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx #: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx #: apps/remix/app/components/dialogs/token-delete-dialog.tsx @@ -1645,9 +1723,15 @@ msgstr "Kann vorbereiten" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-create-dialog.tsx @@ -1713,6 +1797,7 @@ msgstr "Checkbox-Werte" #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Checkout" msgstr "Abrechnung" @@ -1767,7 +1852,6 @@ msgstr "Klicken Sie hier, um zu beginnen" #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Click here to retry" msgstr "Klicken Sie hier, um es erneut zu versuchen" @@ -1801,6 +1885,7 @@ msgstr "Klicken, um das Feld auszufüllen" #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/missing-signature-field-dialog.tsx msgid "Close" msgstr "Schließen" @@ -1940,6 +2025,7 @@ msgid "Confirm" msgstr "BestƤtigen" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx msgid "Confirm by typing <0>{deleteMessage}" msgstr "BestƤtigen Sie durch Eingabe von <0>{deleteMessage}" @@ -2018,6 +2104,10 @@ msgstr "Fahre fort, indem du das Dokument ansiehst." msgid "Continue to login" msgstr "Weiter zum Login" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Controls the default email settings when new documents or templates are created" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients." msgstr "Steuert die Standardsprache eines hochgeladenen Dokuments. Diese wird als Sprache in der E-Mail-Kommunikation mit den EmpfƤngern verwendet." @@ -2034,6 +2124,10 @@ msgstr "Steuert das Format der Nachricht, die gesendet wird, wenn ein EmpfƤnger msgid "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." msgstr "Legt die Sprache des Dokuments fest, einschließlich der Sprache für E-Mail-Benachrichtigungen und des endgültigen Zertifikats, das generiert und dem Dokument angehƤngt wird." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." msgstr "Legt fest, ob das Signaturzertifikat in das Dokument aufgenommen wird, wenn es heruntergeladen wird. Das Signaturzertifikat kann weiterhin separat von der Protokollseite heruntergeladen werden." @@ -2055,6 +2149,9 @@ msgstr "Kopiert" #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/forms/public-profile-form.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/components/document/document-share-button.tsx msgid "Copied to clipboard" @@ -2102,6 +2199,11 @@ msgstr "Erstelle ein <0>kostenfreies Konto, um jederzeit auf deine unterzeic msgid "Create a new account" msgstr "Ein neues Konto erstellen" +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create a new email address for your organisation using the domain <0>{0}." +msgstr "" + #: apps/remix/app/components/general/billing-plans.tsx msgid "Create a new organisation with {planName} plan. Keep your current organisation on it's current plan" msgstr "Erstellen Sie eine neue Organisation mit dem {planName} Plan. Behalten Sie Ihre aktuelle Organisation auf dem aktuellen Plan" @@ -2159,6 +2261,10 @@ msgstr "Direkten Signatur-Link erstellen" msgid "Create document from template" msgstr "Dokument aus der Vorlage erstellen" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create Email" +msgstr "" + #: apps/remix/app/components/general/folder/folder-card.tsx msgid "Create folder" msgstr "Ordner erstellen" @@ -2322,10 +2428,14 @@ msgstr "Aktuelle EmpfƤnger:" msgid "Currently all organisation members can access this team" msgstr "Derzeit kƶnnen alle Organisationsmitglieder auf dieses Team zugreifen" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Currently branding can only be configured for Teams and above plans." msgstr "Zurzeit kann das Branding nur für Teams und darüber konfiguriert werden." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Currently email domains can only be configured for Platform and above plans." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx msgid "Custom Organisation Groups" msgstr "Benutzerdefinierte Organisationsgruppen" @@ -2361,6 +2471,10 @@ msgstr "Datumsformat" msgid "Decline" msgstr "Ablehnen" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Date Format" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Document Language" msgstr "Standardsprache des Dokuments" @@ -2369,10 +2483,22 @@ msgstr "Standardsprache des Dokuments" msgid "Default Document Visibility" msgstr "Standard Sichtbarkeit des Dokuments" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email" +msgstr "" + +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email Settings" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Signature Settings" msgstr "Standard-Signatureinstellungen" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Time Zone" +msgstr "" + #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "delete" msgstr "lƶschen" @@ -2386,6 +2512,7 @@ msgstr "lƶschen" #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-teams-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/general/folder/folder-card.tsx @@ -2398,6 +2525,8 @@ msgstr "lƶschen" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx @@ -2416,6 +2545,10 @@ msgstr "Lƶschen" msgid "delete {0}" msgstr "lƶschen {0}" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "delete {emailDomain}" +msgstr "" + #: apps/remix/app/components/dialogs/team-delete-dialog.tsx msgid "delete {teamName}" msgstr "lƶschen {teamName}" @@ -2442,6 +2575,19 @@ msgstr "Dokument lƶschen" msgid "Delete Document" msgstr "Dokument lƶschen" +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "Delete email" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "Delete email domain" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Delete Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Delete Folder" msgstr "Ordner lƶschen" @@ -2562,6 +2708,10 @@ msgstr "Direkter Vorlagenlink gelƶscht" msgid "Direct template link usage exceeded ({0}/{1})" msgstr "Die Verwendung des direkten Vorlagenlinks wurde überschritten ({0}/{1})" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-inherit-member-disable-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Disable" @@ -2602,6 +2752,11 @@ msgstr "Das Deaktivieren der direkten Link-Signatur verhindert, dass jemand auf msgid "Disabling the user results in the user not being able to use the account. It also disables all the related contents such as subscription, webhooks, teams, and API keys." msgstr "Das Deaktivieren des Benutzers führt dazu, dass der Benutzer das Konto nicht mehr nutzen kann. Es werden auch alle zugehƶrigen Inhalte wie Abonnements, Webhooks, Teams und API-Schlüssel deaktiviert." +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Display Name" +msgstr "" + #: apps/remix/app/components/general/teams/team-email-usage.tsx msgid "Display your name and email in documents" msgstr "Zeigen Sie Ihren Namen und Ihre E-Mail in Dokumenten an" @@ -2614,6 +2769,14 @@ msgstr "Dokument verteilen" msgid "Distribution Method" msgstr "Verteilungsmethode" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "DKIM records generated. Please add the DNS records to verify your domain." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "DNS Records" +msgstr "" + #: apps/remix/app/components/dialogs/template-delete-dialog.tsx msgid "Do you want to delete this template?" msgstr "Mƶchten Sie diese Vorlage lƶschen?" @@ -2626,7 +2789,10 @@ msgstr "Mƶchten Sie diese Vorlage duplizieren?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso wird <0>alle Ihre Dokumente lƶschen, zusammen mit allen abgeschlossenen Dokumenten, Unterschriften und allen anderen Ressourcen, die zu Ihrem Konto gehƶren." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx msgid "Document" msgstr "Dokument" @@ -2749,11 +2915,6 @@ msgstr "Externe ID des Dokuments aktualisiert" msgid "Document found in your account" msgstr "Dokument in Ihrem Konto gefunden" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Document history" -msgstr "Dokumentverlauf" - #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx msgid "Document ID" @@ -2803,8 +2964,14 @@ msgstr "Dokument ausstehend" msgid "Document pending email" msgstr "E-Mail über ausstehende Dokumente" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Document Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Document preferences updated" msgstr "DokumentprƤferenzen aktualisiert" @@ -2872,6 +3039,10 @@ msgstr "Dokumenten-Upload deaktiviert aufgrund unbezahlter Rechnungen" msgid "Document uploaded" msgstr "Dokument hochgeladen" +#: packages/lib/utils/document-audit-logs.ts +msgid "Document viewed" +msgstr "" + #: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx msgid "Document Viewed" msgstr "Dokument angesehen" @@ -2914,6 +3085,22 @@ msgstr "Dokumente, die Ihre Aufmerksamkeit erfordern, erscheinen hier" msgid "Documents Viewed" msgstr "Dokumente angesehen" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Domain" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Added" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain already in use" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Name" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/signin.tsx #: apps/remix/app/routes/_unauthenticated+/reset-password.$token.tsx msgid "Don't have an account? <0>Sign up" @@ -2972,6 +3159,7 @@ msgstr "Ziehen Sie Ihr PDF hierher." msgid "Drag and drop or click to upload" msgstr "Ziehen Sie die Datei hierher oder klicken Sie, um hochzuladen" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx msgid "Drag and drop your PDF file here" msgstr "Ziehen Sie Ihre PDF-Datei hierher" @@ -2993,10 +3181,6 @@ msgstr "Dropdown" msgid "Dropdown options" msgstr "Dropdown-Optionen" -#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team." -msgstr "Aufgrund einer unbezahlten Rechnung wurde Ihrem Team der Zugriff eingeschrƤnkt. Bitte begleichen Sie die Zahlung, um den vollumfƤnglichen Zugang zu Ihrem Team wiederherzustellen." - #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -3040,10 +3224,14 @@ msgstr "Offenlegung der elektronischen Unterschrift" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx @@ -3079,6 +3267,7 @@ msgid "Email address" msgstr "E-Mail-Adresse" #: apps/remix/app/components/forms/signup.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "Email Address" msgstr "E-Mail-Adresse" @@ -3086,6 +3275,10 @@ msgstr "E-Mail-Adresse" msgid "Email already confirmed" msgstr "E-Mail bereits bestƤtigt" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email already exists" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx msgid "Email cannot already exist in the template" msgstr "E-Mail darf nicht bereits in der Vorlage vorhanden sein" @@ -3094,14 +3287,52 @@ msgstr "E-Mail darf nicht bereits in der Vorlage vorhanden sein" msgid "Email Confirmed!" msgstr "E-Mail bestƤtigt!" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email Created" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email domain not found" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email Domain Settings" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +msgid "Email Domains" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Email domains synced" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "Email Options" msgstr "E-Mail-Optionen" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Email Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Email preferences updated" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email resent" msgstr "E-Mail erneut gesendet" +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Email Sender" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email sent" msgstr "E-Mail gesendet" @@ -3118,6 +3349,11 @@ msgstr "E-Mail-Verifizierung wurde entfernt" msgid "Email verification has been resent" msgstr "E-Mail-Verifizierung wurde erneut gesendet" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Emails" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Embedding, 5 members included and more" msgstr "Einbettung, 5 Mitglieder enthalten und mehr" @@ -3198,6 +3434,10 @@ msgstr "Geben Sie einen Namen für Ihren neuen Ordner ein. Ordner helfen Ihnen, msgid "Enter claim name" msgstr "Anspruchsname eingeben" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Enter the domain you want to use for sending emails (without http:// or www)" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-dialog.tsx msgid "Enter your 2FA code" msgstr "Geben Sie Ihren 2FA-Code ein" @@ -3280,6 +3520,7 @@ msgstr "Unternehmen" #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-enable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-disable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-delete-dialog.tsx @@ -3292,6 +3533,14 @@ msgstr "Fehler" msgid "Error uploading file" msgstr "Fehler beim Hochladen der Datei" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Event Type" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Everyone" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Everyone can access and view the document" msgstr "Jeder kann auf das Dokument zugreifen und es anzeigen" @@ -3439,6 +3688,7 @@ msgstr "Felder" msgid "Fields updated" msgstr "Felder aktualisiert" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx #: apps/remix/app/components/embed/authoring/configure-document-upload.tsx @@ -3474,13 +3724,17 @@ msgstr "Ordner erfolgreich verschoben" msgid "Folder Name" msgstr "Ordnername" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Folder not found" msgstr "Ordner nicht gefunden" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Folder Settings" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx msgid "Folder updated successfully" msgstr "Ordner erfolgreich aktualisiert" @@ -3536,15 +3790,18 @@ msgstr "VollstƤndiger Name" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/template/template-edit-form.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx #: apps/remix/app/components/general/direct-template/direct-template-page.tsx #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "General" msgstr "Allgemein" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Generate DKIM Records" +msgstr "" + #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Generate Links" msgstr "Links generieren" @@ -3554,6 +3811,8 @@ msgid "Global recipient action authentication" msgstr "Globale EmpfƤngerauthentifizierung" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Go back" @@ -3625,9 +3884,8 @@ msgid "Group Name" msgstr "Gruppenname" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/organisation-members-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Groups" msgstr "Gruppen" @@ -3661,6 +3919,10 @@ msgstr "Einen Assistenten als letzten Unterzeichner zu haben bedeutet, dass er k msgid "Help complete the document for other signers." msgstr "Hilfe beim Abschließen des Dokuments für andere Unterzeichner." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Here you can add email domains to your organisation." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx msgid "Here you can edit your organisation details." msgstr "Hier kƶnnen Sie die Details Ihrer Organisation bearbeiten." @@ -3673,22 +3935,33 @@ msgstr "Hier kƶnnen Sie Ihre persƶnlichen Daten bearbeiten." msgid "Here you can manage your password and security settings." msgstr "Hier kƶnnen Sie Ihre Passwort- und Sicherheitseinstellungen verwalten." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your team" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set document preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Here you can set preferences and defaults for branding." msgstr "Hier kƶnnen Sie PrƤferenzen und Voreinstellungen für das Branding festlegen." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set preferences and defaults for your organisation. Teams will inherit these settings by default." -msgstr "Hier kƶnnen Sie die Einstellungen und Voreinstellungen für Ihre Organisation festlegen. Teams werden diese Einstellungen standardmäßig erben." - -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Here you can set preferences and defaults for your team." msgstr "Hier kƶnnen Sie PrƤferenzen und Voreinstellungen für Ihr Team festlegen." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set your general preferences" -msgstr "Hier kƶnnen Sie Ihre allgemeinen PrƤferenzen festlegen." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set your general branding preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set your general document preferences" +msgstr "" #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "Here's how it works:" @@ -3712,10 +3985,6 @@ msgstr "Hallo, {userName} <0>({userEmail})" msgid "Hide" msgstr "Ausblenden" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Hide additional information" -msgstr "ZusƤtzliche Informationen ausblenden" - #: apps/remix/app/components/general/generic-error-layout.tsx #: apps/remix/app/components/general/folder/folder-grid.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx @@ -3727,6 +3996,10 @@ msgstr "Startseite" msgid "Home (No Folder)" msgstr "Startseite (kein Ordner)" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Horizontal" +msgstr "" + #: packages/lib/constants/recipient-roles.ts msgid "I am a signer of this document" msgstr "Ich bin ein Unterzeichner dieses Dokuments" @@ -3764,6 +4037,10 @@ msgstr "ID" msgid "ID copied to clipboard" msgstr "ID in die Zwischenablage kopiert" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "If there is any issue with your subscription, please contact us at <0>{SUPPORT_EMAIL}." +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator." msgstr "Wenn Sie die angegebene Authentifizierung nicht verwenden mƶchten, kƶnnen Sie sie schließen, wodurch die nƤchste verfügbare Authentifizierung angezeigt wird." @@ -3786,6 +4063,10 @@ msgstr "Posteingang" msgid "Inbox documents" msgstr "Posteingang Dokumente" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Include the Audit Logs in the Document" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Signing Certificate in the Document" msgstr "Signaturzertifikat in das Dokument einfügen" @@ -3799,6 +4080,11 @@ msgstr "Information" msgid "Inherit authentication method" msgstr "Authentifizierungsmethode erben" +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx @@ -4006,6 +4292,7 @@ msgstr "Bestenliste" msgid "Leave" msgstr "Verlassen" +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4064,6 +4351,10 @@ msgstr "Dokument wird geladen..." msgid "Loading..." msgstr "Wird geladen..." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Local timezone" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-page.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx #: apps/remix/app/components/general/direct-template/direct-template-signing-auth-page.tsx @@ -4097,6 +4388,10 @@ msgstr "Vorlage verwalten und anzeigen" msgid "Manage billing" msgstr "Rechnungsmanagement" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Manage Billing" +msgstr "" + #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Manage details for this public template" msgstr "Details für diese ƶffentliche Vorlage verwalten" @@ -4164,6 +4459,10 @@ msgstr "Verwalten Sie die Mitglieder Ihres Teams." msgid "Manage the members or invite new members." msgstr "Die Mitglieder verwalten oder neue Mitglieder einladen." +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Manage the settings for this folder." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx msgid "Manage the teams in this organisation." msgstr "Verwalten Sie die Teams in dieser Organisation." @@ -4172,6 +4471,10 @@ msgstr "Verwalten Sie die Teams in dieser Organisation." msgid "Manage users" msgstr "Benutzer verwalten" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Manage your email domain settings." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx msgid "Manage your organisation group settings." msgstr "Verwalten Sie Ihre Organisationsgruppeneinstellungen." @@ -4189,6 +4492,10 @@ msgstr "Verwalten Sie hier Ihre Seiteneinstellungen" msgid "Manager" msgstr "Manager" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Managers and above" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx msgid "Mark as viewed" msgstr "Als gesehen markieren" @@ -4239,18 +4546,20 @@ msgstr "Mitglied seit" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Members" msgstr "Mitglieder" -#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Message" +msgstr "" + +#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "Message <0>(Optional)" msgstr "Nachricht <0>(Optional)" @@ -4316,6 +4625,11 @@ msgstr "Es kƶnnen mehrere Zugriffsmethoden ausgewƤhlt werden." msgid "My Folder" msgstr "Mein Ordner" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "N/A" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx @@ -4333,6 +4647,7 @@ msgstr "Mein Ordner" #: apps/remix/app/components/dialogs/template-use-dialog.tsx #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx @@ -4394,6 +4709,7 @@ msgstr "NƤchster" msgid "Next field" msgstr "NƤchstes Feld" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4583,6 +4899,10 @@ msgstr "Sobald aktiviert, kƶnnen Sie einen aktiven EmpfƤnger für die Direktli 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." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Once you update your DNS records, it may take up to 48 hours for it to be propogated. Once the DNS propagation is complete you will need to come back and press the \"Sync\" domains button" +msgstr "" + #: packages/lib/constants/template.ts msgid "Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them." msgstr "Sobald Ihre Vorlage eingerichtet ist, teilen Sie den Link überall, wo Sie mƶchten. Die Person, die den Link ƶffnet, kann ihre Informationen im Feld für direkte EmpfƤnger eingeben und alle anderen ihr zugewiesenen Felder ausfüllen." @@ -4680,10 +5000,6 @@ msgstr "Organisationsname" msgid "Organisation not found" msgstr "Organisation nicht gefunden" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Organisation Preferences" -msgstr "Organisationseinstellungen" - #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Organisation role" msgstr "Organisationsrolle" @@ -4743,6 +5059,10 @@ msgstr "Organisieren Sie Ihre Dokumente und Vorlagen" msgid "Otherwise, the document will be created as a draft." msgstr "Andernfalls wird das Dokument als Entwurf erstellt." +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Override organisation settings" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx @@ -4848,6 +5168,7 @@ msgid "Payment overdue" msgstr "Zahlung überfƤllig" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx #: apps/remix/app/components/general/document/document-status.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx @@ -5040,10 +5361,15 @@ msgstr "Bitte überprüfen Sie das Dokument vor der Unterzeichnung." msgid "Please select a PDF file" msgstr "Bitte wƤhlen Sie eine PDF-Datei aus" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Please try a different domain." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Please try again and make sure you enter the correct email address." msgstr "Bitte versuchen Sie es erneut und stellen Sie sicher, dass Sie die korrekte E-Mail-Adresse eingeben." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/dialogs/template-create-dialog.tsx msgid "Please try again later." msgstr "Bitte versuchen Sie es spƤter noch einmal." @@ -5071,13 +5397,10 @@ msgstr "Bitte laden Sie ein Logo hoch" msgid "Pre-formatted CSV template with example data." msgstr "Vorformatiertes CSV-Template mit Beispieldaten." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx -#: apps/remix/app/components/general/settings-nav-mobile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/app-command-menu.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Preferences" msgstr "Einstellungen" @@ -5132,10 +5455,9 @@ msgid "Public" msgstr "Ɩffentlich" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Public Profile" msgstr "Ɩffentliches Profil" @@ -5163,10 +5485,6 @@ msgstr "Radio-Werte" msgid "Read only" msgstr "Nur lesen" -#: apps/remix/app/components/general/document-signing/document-signing-field-container.tsx -msgid "Read only field" -msgstr "Nur-Lese-Feld" - #: apps/remix/app/components/general/document-signing/document-signing-disclosure.tsx msgid "Read the full <0>signature disclosure." msgstr "Lesen Sie die vollstƤndige <0>Offenlegung der Unterschrift." @@ -5259,6 +5577,18 @@ msgstr "EmpfƤngermetriken" msgid "Recipients will still retain their copy of the document" msgstr "EmpfƤnger behalten weiterhin ihre Kopie des Dokuments" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Name" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Type" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Value" +msgstr "" + #: apps/remix/app/components/forms/2fa/recovery-code-list.tsx msgid "Recovery code copied" msgstr "Wiederherstellungscode kopiert" @@ -5311,23 +5641,24 @@ msgid "Remembered your password? <0>Sign In" msgstr "Haben Sie Ihr Passwort vergessen? <0>Einloggen" #. placeholder {0}: customEmail.subject -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0}" msgstr "Erinnerung: {0}" #. placeholder {0}: document.team.name -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0} invited you to {recipientActionVerb} a document" msgstr "Erinnerung: {0} hat dich eingeladen, ein Dokument {recipientActionVerb}" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} this document" msgstr "Erinnerung: Bitte {recipientActionVerb} dieses Dokument" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} your document" msgstr "Erinnerung: Bitte {recipientActionVerb} dein Dokument" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx @@ -5346,6 +5677,11 @@ msgstr "Erinnerung: Bitte {recipientActionVerb} dein Dokument" msgid "Remove" msgstr "Entfernen" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Remove email domain" +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx msgid "Remove organisation group" @@ -5369,6 +5705,15 @@ msgstr "Teammitglied entfernen" msgid "Repeat Password" msgstr "Passwort wiederholen" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Reply to email" +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Reply To Email" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/radio-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx @@ -5600,6 +5945,10 @@ msgstr "WƤhlen Sie eine Vorlage aus, die Sie in Ihrem ƶffentlichen Profil anze msgid "Select a template you'd like to display on your team's public profile" msgstr "WƤhlen Sie eine Vorlage aus, die Sie im ƶffentlichen Profil Ihres Teams anzeigen mƶchten" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Select a time zone" +msgstr "" + #: packages/ui/components/document/document-global-auth-access-select.tsx msgid "Select access methods" msgstr "Zugriffsmethoden auswƤhlen" @@ -5625,6 +5974,10 @@ msgstr "Authentifizierungsmethoden auswƤhlen" msgid "Select default option" msgstr "Standardoption auswƤhlen" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Select direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Select groups" msgstr "Gruppen auswƤhlen" @@ -5672,6 +6025,10 @@ msgstr "WƤhlen Sie die Mitglieder, die in diese Gruppe aufgenommen werden solle msgid "Select triggers" msgstr "Auslƶser auswƤhlen" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Select visibility" +msgstr "" + #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx @@ -5679,6 +6036,11 @@ msgstr "Auslƶser auswƤhlen" msgid "Send" msgstr "Senden" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send a test webhook with sample data to verify your integration is working correctly." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Send confirmation email" msgstr "BestƤtigungs-E-Mail senden" @@ -5735,6 +6097,10 @@ msgstr "E-Mail über Unterzeichnungsanfrage des EmpfƤngers senden" msgid "Send reminder" msgstr "Erinnerung senden" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send Test Webhook" +msgstr "" + #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx msgid "Sender" @@ -5814,10 +6180,6 @@ msgstr "Teilen Sie Ihre Unterzeichnungserfahrung!" msgid "Show" msgstr "Anzeigen" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Show additional information" -msgstr "ZusƤtzliche Informationen anzeigen" - #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/document-flow/add-signers.tsx msgid "Show advanced settings" @@ -6046,9 +6408,9 @@ msgstr "Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekomm #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx @@ -6059,6 +6421,8 @@ msgstr "Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekomm #: apps/remix/app/components/tables/documents-table-action-button.tsx #: apps/remix/app/components/general/share-document-download-button.tsx #: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/teams/team-email-usage.tsx #: apps/remix/app/components/general/teams/team-email-dropdown.tsx #: apps/remix/app/components/general/organisations/organisation-invitations.tsx @@ -6115,8 +6479,10 @@ msgstr "Etwas ist schiefgelaufen beim Senden der BestƤtigungs-E-Mail." msgid "Something went wrong while updating the team billing subscription, please contact support." msgstr "Etwas ist schiefgelaufen beim Aktualisieren des Abonnements für die Team-Zahlung. Bitte kontaktieren Sie den Support." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Something went wrong!" msgstr "Etwas ist schiefgelaufen!" @@ -6152,6 +6518,7 @@ msgstr "Statistiken" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx @@ -6176,12 +6543,16 @@ msgstr "Stripe-Kunde erfolgreich erstellt" msgid "Stripe Customer ID" msgstr "Stripe-Kunden-ID" +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Subject" +msgstr "" + #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx -#: packages/ui/primitives/document-flow/add-subject.tsx msgid "Subject <0>(Optional)" msgstr "Betreff <0>(Optional)" +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "Subscribe" @@ -6208,6 +6579,10 @@ msgstr "Abonnementanspruch erfolgreich aktualisiert." msgid "Subscription Claims" msgstr "Abonnementansprüche" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Subscription invalid" +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring+/template.edit.$id.tsx #: apps/remix/app/routes/embed+/v1+/authoring+/document.edit.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx @@ -6250,6 +6625,9 @@ msgstr "Abonnementansprüche" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -6268,6 +6646,14 @@ msgstr "Erfolgreich erstellt: {successCount}" msgid "Summary:" msgstr "Zusammenfassung:" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync Email Domains" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/articles.signature-disclosure.tsx msgid "System Requirements" msgstr "Systemanforderungen" @@ -6382,10 +6768,6 @@ msgstr "Nur Team" msgid "Team only templates are not linked anywhere and are visible only to your team." msgstr "Nur Teamvorlagen sind nirgendwo verlinkt und nur für Ihr Team sichtbar." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx -msgid "Team Preferences" -msgstr "TeamprƤferenzen" - #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx @@ -6478,6 +6860,10 @@ msgstr "Vorlagentitel" msgid "Template updated successfully" msgstr "Vorlage erfolgreich aktualisiert" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Template uploaded" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx @@ -6491,6 +6877,20 @@ msgstr "Vorlagen" msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields." msgstr "Vorlagen erlauben dir das schnelle Erstlelen von Dokumenten mit vorausgefüllten EmpfƤngern und Feldern." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test Webhook" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook failed" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook sent" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: packages/ui/primitives/template-flow/add-template-fields.tsx @@ -6552,12 +6952,21 @@ msgstr "Die Authentifizierungsmethoden, die erforderlich sind, damit EmpfƤnger msgid "The content to show in the banner, HTML is allowed" msgstr "Der Inhalt, der im Banne rgezeig wird, HTML ist erlaubt" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The default email to use when sending emails to recipients" +msgstr "" + #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-direct-link-badge.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "The direct link has been copied to your clipboard" msgstr "Der direkte Linkt wurde in die Zwischenablage kopiert" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The display name for this email address" +msgstr "" + #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx msgid "The document has been moved successfully." msgstr "Das Dokument wurde erfolgreich verschoben." @@ -6595,6 +7004,16 @@ msgstr "Das Dokument wird sofort an die EmpfƤnger gesendet, wenn dies angehakt msgid "The document's name" msgstr "Der Name des Dokuments" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The email address which will show up in the \"Reply To\" field in emails" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "" +"The email domain you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/forms/signin.tsx msgid "The email or password provided is incorrect" msgstr "Die angegebene E-Mail oder das Passwort ist falsch" @@ -6632,8 +7051,13 @@ msgstr "Die folgenden Fehler sind aufgetreten:" msgid "The following team has been deleted. You will no longer be able to access this team and its documents" msgstr "Das folgende Team wurde gelƶscht. Sie kƶnnen nicht mehr auf dieses Team und seine Dokumente zugreifen." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The organisation email has been created successfully." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx -msgid "The organisation group you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation group you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Die Organisationsgruppe, nach der Sie suchen, wurde mƶglicherweise entfernt, umbenannt oder hat mƶglicherweise nie existiert." @@ -6642,12 +7066,14 @@ msgid "The organisation role that will be applied to all members in this group." msgstr "Die Organisationsrolle, die auf alle Mitglieder in dieser Gruppe angewendet wird." #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Die Organisation, nach der Sie suchen, wurde mƶglicherweise entfernt, umbenannt oder hat mƶglicherweise nie existiert." #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Die Organisation, nach der Sie suchen, wurde mƶglicherweise entfernt, umbenannt oder hat mƶglicherweise nie existiert." @@ -6655,6 +7081,11 @@ msgstr "Die Organisation, nach der Sie suchen, wurde mƶglicherweise entfernt, u msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "Die Seite, die Sie suchen, wurde verschoben, entfernt, umbenannt oder hat mƶglicherweise nie existiert." +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The part before the @ symbol (e.g., \"support\" for support@{0})" +msgstr "" + #: apps/remix/app/components/forms/public-profile-form.tsx msgid "The profile link has been copied to your clipboard" msgstr "Der Profil-Link wurde in die Zwischenablage kopiert" @@ -6731,12 +7162,14 @@ msgid "The team email <0>{teamEmail} has been removed from the following tea msgstr "Die Team-E-Mail <0>{teamEmail} wurde aus dem folgenden Team entfernt" #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Das Team, das Sie suchen, wurde mƶglicherweise entfernt, umbenannt oder hat mƶglicherweise nie existiert." #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Das Team, das Sie suchen, kƶnnte entfernt, umbenannt oder nie existiert haben." @@ -6748,6 +7181,10 @@ msgstr "Die Vorlage wurde erfolgreich verschoben." msgid "The template will be removed from your profile" msgstr "Die Vorlage wird von Ihrem Profil entfernt" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "The test webhook has been successfully sent to your endpoint." +msgstr "" + #: apps/remix/app/components/forms/token.tsx msgid "The token was copied to your clipboard." msgstr "Der Token wurde in die Zwischenablage kopiert." @@ -6774,7 +7211,8 @@ msgid "The URL for Documenso to send webhook events to." msgstr "Die URL für Documenso, um Webhook-Ereignisse zu senden." #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx -msgid "The user you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The user you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Der Benutzer, nach dem Sie suchen, wurde mƶglicherweise entfernt, umbenannt oder hat mƶglicherweise nie existiert." @@ -6790,6 +7228,12 @@ msgstr "Der Webhook wurde erfolgreich aktualisiert." msgid "The webhook was successfully created." msgstr "Der Webhook wurde erfolgreich erstellt." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "" +"The webhook you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/tables/documents-table-empty-state.tsx msgid "There are no active drafts at the current moment. You can upload a document to start drafting." msgstr "Es gibt derzeit keine aktiven Entwürfe. Sie kƶnnen ein Dokument hochladen, um mit dem Entwerfen zu beginnen." @@ -6929,8 +7373,8 @@ msgid "This field cannot be modified or deleted. When you share this template's msgstr "Dieses Feld kann nicht geƤndert oder gelƶscht werden. Wenn Sie den direkten Link dieser Vorlage teilen oder zu Ihrem ƶffentlichen Profil hinzufügen, kann jeder, der darauf zugreift, seinen Namen und seine E-Mail-Adresse eingeben und die ihm zugewiesenen Felder ausfüllen." #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx -msgid "This folder contains multiple items. Deleting it will also delete all items in the folder, including nested folders and their contents." -msgstr "Dieser Ordner enthƤlt mehrere Elemente. Wenn Sie ihn lƶschen, werden auch alle Elemente im Ordner gelƶscht, einschließlich verschachtelter Ordner und deren Inhalt." +msgid "This folder contains multiple items. Deleting it will remove all subfolders and move all nested documents and templates to the root folder." +msgstr "" #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "This is how the document will reach the recipients once the document is ready for signing." @@ -7006,15 +7450,22 @@ msgstr "Dies wird an alle EmpfƤnger gesendet, sobald das Dokument vollstƤndig msgid "This will be sent to the document owner once the document has been fully completed." msgstr "Dies wird an den Dokumenteneigentümer gesendet, sobald das Dokument vollstƤndig abgeschlossen wurde." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "This will check and sync the status of all email domains for this organisation" +msgstr "" + #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "This will ONLY backport feature flags which are set to true, anything disabled in the initial claim will not be backported" msgstr "Diese werden NUR Funktionsflags zurückspielen, die auf wahr gesetzt sind; alles, was im ursprünglichen Anspruch deaktiviert ist, wird nicht zurückportiert." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "This will remove all emails associated with this email domain" +msgstr "" + #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx msgid "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." msgstr "Dies meldet Sie auf allen anderen GerƤten ab. Sie müssen sich erneut auf diesen GerƤten anmelden, um Ihr Konto weiter zu nutzen." -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/document-logs-table.tsx msgid "Time" msgstr "Zeit" @@ -7048,6 +7499,10 @@ msgstr "Titel darf nicht leer sein" msgid "To accept this invitation you must create an account." msgstr "Um diese Einladung anzunehmen, müssen Sie ein Konto erstellen." +#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx +msgid "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." +msgstr "" + #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx msgid "To change the email you must remove and add a new email address." msgstr "Um die E-Mail zu Ƥndern, müssen Sie die aktuelle entfernen und eine neue hinzufügen." @@ -7241,7 +7696,6 @@ msgid "Unable to join this organisation at this time." msgstr "Zurzeit kann dieser Organisation nicht beigetreten werden." #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Unable to load document history" msgstr "Kann den Dokumentverlauf nicht laden" @@ -7323,12 +7777,14 @@ msgid "Untitled Group" msgstr "Unbetitelte Gruppe" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/forms/public-profile-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx @@ -7336,6 +7792,8 @@ msgstr "Unbetitelte Gruppe" #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Update" @@ -7345,7 +7803,8 @@ msgstr "Aktualisieren" msgid "Update Banner" msgstr "Banner aktualisieren" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Update Billing" msgstr "Rechnungsdaten aktualisieren" @@ -7357,6 +7816,10 @@ msgstr "Anspruch aktualisieren" msgid "Update current organisation" msgstr "Aktuelle Organisation aktualisieren" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "Update email" +msgstr "" + #: apps/remix/app/components/general/legacy-field-warning-popover.tsx msgid "Update Fields" msgstr "Felder aktualisieren" @@ -7489,6 +7952,10 @@ msgstr "Dokument hochladen" msgid "Upload Signature" msgstr "Signatur hochladen" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Upload Template" +msgstr "" + #: packages/ui/primitives/document-upload.tsx #: packages/ui/primitives/document-dropzone.tsx msgid "Upload Template Document" @@ -7519,6 +7986,10 @@ msgstr "Die hochgeladene Datei ist kein zulƤssiger Dateityp" msgid "Uploading document..." msgstr "Dokument wird hochgeladen..." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Uploading template..." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx msgid "Use" msgstr "Verwenden" @@ -7546,6 +8017,10 @@ msgstr "Verwenden Sie Ihren Passkey zur Authentifizierung" msgid "User" msgstr "Benutzer" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "User Agent" +msgstr "" + #: apps/remix/app/components/forms/password.tsx msgid "User has no password." msgstr "Benutzer hat kein Passwort." @@ -7599,6 +8074,10 @@ msgstr "BestƤtigungs-E-Mail gesendet" msgid "Verification email sent successfully." msgstr "BestƤtigungs-E-Mail erfolgreich gesendet." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Verify Domain" +msgstr "" + #: apps/remix/app/components/general/verify-email-banner.tsx msgid "Verify Now" msgstr "Jetzt überprüfen" @@ -7619,9 +8098,9 @@ msgstr "Überprüfen Sie Ihre E-Mail, um Dokumente hochzuladen." msgid "Verify your team email address" msgstr "Überprüfen Sie Ihre Team-E-Mail-Adresse" -#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx -msgid "Version History" -msgstr "Versionsverlauf" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Vertical" +msgstr "" #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx @@ -7669,6 +8148,10 @@ msgstr "Alle aktiven Sitzungen Ihres Kontos anzeigen und verwalten." msgid "View Codes" msgstr "Codes ansehen" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View DNS Records" +msgstr "" + #: packages/email/templates/document-created-from-direct-template.tsx msgid "View document" msgstr "Dokument anzeigen" @@ -7719,6 +8202,10 @@ msgstr "Wiederherstellungscodes ansehen" msgid "View teams" msgstr "Teams ansehen" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View the DNS records for this email domain" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/embed/multisign/multi-sign-document-list.tsx @@ -7738,6 +8225,10 @@ msgstr "Betrachter" msgid "Viewing" msgstr "Betrachten" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Visibility" +msgstr "" + #: apps/remix/app/components/general/stack-avatars-with-tooltip.tsx msgid "Waiting" msgstr "Warten" @@ -7802,10 +8293,18 @@ msgstr "Wir konnten die Gruppe nicht aktualisieren. Bitte versuchen Sie es erneu msgid "We couldn't update the organisation. Please try again." msgstr "Wir konnten die Organisation nicht aktualisieren. Bitte versuchen Sie es erneut." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "We encountered an error while creating the email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "We encountered an error while removing the direct template link. Please try again later." msgstr "Wir sind auf einen Fehler gestoßen, wƤhrend wir den direkten Vorlagenlink entfernt haben. Bitte versuchen Sie es spƤter erneut." +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "We encountered an error while sending the test webhook. Please check your endpoint and try again." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "We encountered an error while updating the webhook. Please try again later." msgstr "Wir sind auf einen Fehler gestoßen, wƤhrend wir den Webhook aktualisieren wollten. Bitte versuchen Sie es spƤter erneut." @@ -7819,6 +8318,10 @@ msgstr "Beim Versuch, Teammitglieder hinzuzufügen, trat ein unbekannter Fehler msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgstr "Wir sind auf einen unbekannten Fehler gestoßen, wƤhrend wir versucht haben, diese E-Mail hinzuzufügen. Bitte versuchen Sie es spƤter erneut." +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "We encountered an unknown error while attempting to add your domain. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "We encountered an unknown error while attempting to create a group. Please try again later." msgstr "Beim Versuch, eine Gruppe zu erstellen, trat ein unbekannter Fehler auf. Bitte versuchen Sie es spƤter erneut." @@ -7868,6 +8371,14 @@ msgstr "Beim Versuch, Organisationsmitglieder einzuladen, trat ein unbekannter F msgid "We encountered an unknown error while attempting to leave this organisation. Please try again later." msgstr "Beim Versuch, diese Organisation zu verlassen, trat ein unbekannter Fehler auf. Bitte versuchen Sie es spƤter erneut." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email domain. Please try again later." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "We encountered an unknown error while attempting to remove this group. Please try again later." @@ -7987,16 +8498,21 @@ msgstr "Wir konnten die Zwei-Faktor-Authentifizierung für Ihr Konto nicht einri msgid "We were unable to submit this document at this time. Please try again later." msgstr "Wir konnten dieses Dokument zurzeit nicht einreichen. Bitte versuchen Sie es spƤter erneut." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "We were unable to update your branding preferences at this time, please try again later" msgstr "Wir konnten Ihre MarkenprƤferenzen zu diesem Zeitpunkt nicht aktualisieren, bitte versuchen Sie es spƤter noch einmal" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "We were unable to update your document preferences at this time, please try again later" msgstr "Wir konnten Ihre DokumentprƤferenzen zu diesem Zeitpunkt nicht aktualisieren, bitte versuchen Sie es spƤter noch einmal" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "We were unable to update your email preferences at this time, please try again later" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-password.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx msgid "We were unable to verify your details. Please try again or contact support" @@ -8010,11 +8526,8 @@ msgstr "Wir konnten Ihre E-Mail derzeit nicht verifizieren." msgid "We were unable to verify your email. If your email is not verified already, please try again." msgstr "Wir konnten Ihre E-Mail nicht bestƤtigen. Wenn Ihre E-Mail noch nicht bestƤtigt wurde, versuchen Sie es bitte erneut." -#: packages/ui/primitives/document-flow/add-subject.tsx -msgid "We will generate signing links for with you, which you can send to the recipients through your method of choice." -msgstr "Wir generieren Signierlinks mit Ihnen, die Sie den EmpfƤngern über Ihre bevorzugte Methode senden kƶnnen." - #: apps/remix/app/components/dialogs/template-use-dialog.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx msgid "We will generate signing links for you, which you can send to the recipients through your method of choice." msgstr "Wir werden Unterzeichnungslinks für Sie erstellen, die Sie an die EmpfƤnger über Ihre bevorzugte Methode senden kƶnnen." @@ -8048,19 +8561,23 @@ msgstr "Webhook erstellt" msgid "Webhook deleted" msgstr "Webhook gelƶscht" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "Webhook not found" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "Webhook updated" msgstr "Webhook aktualisiert" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx msgid "Webhook URL" msgstr "Webhook-URL" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Webhooks" msgstr "Webhooks" @@ -8131,6 +8648,7 @@ msgstr "Schreiben Sie eine Beschreibung, die in Ihrem ƶffentlichen Profil angez msgid "Yearly" msgstr "JƤhrlich" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -8172,6 +8690,16 @@ msgstr "Sie verlassen gleich die folgende Organisation." msgid "You are about to remove default access to this team for all organisation members. Any members not explicitly added to this team will no longer have access." msgstr "Sie sind dabei, den Standardzugriff auf dieses Team für alle Organisationsmitglieder zu entfernen. Alle Mitglieder, die diesem Team nicht ausdrücklich hinzugefügt wurden, haben keinen Zugriff mehr." +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You are about to remove the email domain <0>{emailDomain} from <1>{0}. All emails associated with this domain will be deleted." +msgstr "" + +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You are about to remove the following email from <0>{0}." +msgstr "" + #. placeholder {0}: team.name #. placeholder {0}: organisation.name #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx @@ -8206,6 +8734,11 @@ msgstr "Sie sind dabei, das {planName} zu abonnieren" msgid "You are currently on the <0>Free Plan." msgstr "Sie befinden sich derzeit im <0>kostenlosen Plan." +#. placeholder {0}: organisationEmail.email +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "You are currently updating <0>{0}" +msgstr "" + #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx msgid "You are currently updating <0>{memberName}." msgstr "Sie aktualisieren derzeit <0>{memberName}." @@ -8222,6 +8755,10 @@ msgstr "Sie aktualisieren derzeit den <0>{passkeyName} Passkey." msgid "You are currently updating the <0>{teamGroupName} team group." msgstr "Sie aktualisieren derzeit die Teamgruppe <0>{teamGroupName}." +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +msgid "You are not allowed to move this document." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx msgid "You are not authorized to access this page." @@ -8255,6 +8792,11 @@ msgstr "Sie kƶnnen diese Links kopieren und mit den EmpfƤngern teilen, damit s msgid "You can enable access to allow all organisation members to access this team by default." msgstr "Sie kƶnnen den Zugriff so aktivieren, dass alle Organisationsmitglieder standardmäßig Zugriff auf dieses Team haben." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "You can manage your email preferences here" +msgstr "" + #: packages/email/templates/confirm-team-email.tsx msgid "You can revoke access at any time in your team settings on Documenso <0>here." msgstr "Sie kƶnnen den Zugriff jederzeit in Ihren Teameinstellungen auf Documenso <0>hier. widerrufen" @@ -8373,7 +8915,7 @@ msgid "You have declined the invitation from <0>{0} to join their organisati msgstr "Sie haben die Einladung von <0>{0} abgelehnt, deren Organisation beizutreten." #. placeholder {0}: `"${document.title}"` -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts #: packages/lib/jobs/definitions/emails/send-signing-email.handler.ts msgid "You have initiated the document {0} that requires you to {recipientActionVerb} it." msgstr "Du hast das Dokument {0} initiiert, das erfordert, dass du {recipientActionVerb}." @@ -8396,8 +8938,8 @@ msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade yo msgstr "Sie haben das maximale Limit von {0} direkten Vorlagen erreicht. <0>Upgrade your account to continue!" #: apps/remix/app/components/dialogs/team-create-dialog.tsx -msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>support@documenso.com if you would like to adjust your plan." -msgstr "Sie haben die maximale Anzahl von Teams für Ihren Plan erreicht. Bitte kontaktieren Sie den Verkauf unter <0>support@documenso.com, wenn Sie Ihren Plan Ƥndern mƶchten." +msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>{SUPPORT_EMAIL} if you would like to adjust your plan." +msgstr "" #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx @@ -8435,6 +8977,14 @@ msgstr "Sie haben diese Organisation erfolgreich verlassen." msgid "You have successfully registered. Please verify your account by clicking on the link you received in the email." msgstr "Sie haben sich erfolgreich registriert. Bitte bestƤtigen Sie Ihr Konto, indem Sie auf den Link klicken, den Sie per E-Mail erhalten haben." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You have successfully removed this email domain from the organisation." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You have successfully removed this email from the organisation." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "You have successfully removed this group from the organisation." msgstr "Sie haben diese Gruppe erfolgreich aus der Organisation entfernt." @@ -8483,6 +9033,7 @@ msgstr "Sie haben Ihre E-Mail-Adresse für <0>{0} bestƤtigt." msgid "You must enter '{deleteMessage}' to proceed" msgstr "Sie müssen '{deleteMessage}' eingeben, um fortzufahren" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "You must type '{deleteMessage}' to confirm" msgstr "Sie müssen '{deleteMessage}' eingeben, um zu bestƤtigen" @@ -8531,8 +9082,8 @@ msgstr "Ihr Banner wurde erfolgreich aktualisiert." msgid "Your brand website URL" msgstr "Ihre Marken-Website-URL" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Your branding preferences have been updated" msgstr "Ihre MarkenprƤferenzen wurden aktualisiert" @@ -8599,8 +9150,8 @@ msgstr "Ihr Dokument wurde erfolgreich hochgeladen." msgid "Your document has been uploaded successfully. You will be redirected to the template page." msgstr "Ihr Dokument wurde erfolgreich hochgeladen. Sie werden zur Vorlagenseite weitergeleitet." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Your document preferences have been updated" msgstr "Ihre DokumentprƤferenzen wurden aktualisiert" @@ -8622,6 +9173,11 @@ msgstr "Ihre E-Mail wurde erfolgreich bestƤtigt! Sie kƶnnen jetzt alle Funktio msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Ihre E-Mail wird derzeit von Team <0>{0} ({1}) verwendet." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Your email preferences have been updated" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your existing tokens" msgstr "Ihre vorhandenen Tokens" @@ -8653,16 +9209,20 @@ msgid "Your password has been updated." msgstr "Dein Passwort wurde aktualisiert." #: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." -msgstr "Ihre Zahlung für Teams ist überfƤllig. Bitte begleichen Sie die Zahlung, um Unterbrechungen des Dienstes zu vermeiden." +msgid "Your payment is overdue. Please settle the payment to avoid any service disruptions." +msgstr "" #: apps/remix/app/components/tables/user-organisations-table.tsx msgid "Your personal organisation" msgstr "Ihre persƶnliche Organisation" #: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx -msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>support@documenso.com if you would like to discuss your options." -msgstr "Ihr Plan unterstützt das Einladen von Mitgliedern nicht. Bitte aktualisieren Sie Ihren Plan oder kontaktieren Sie den Verkauf unter <0>support@documenso.com, wenn Sie Ihre Optionen besprechen mƶchten." +msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>{SUPPORT_EMAIL} if you would like to discuss your options." +msgstr "" + +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Your plan is no longer valid. Please subscribe to a new plan to continue using Documenso." +msgstr "" #: apps/remix/app/components/forms/profile.tsx msgid "Your profile has been updated successfully." @@ -8697,6 +9257,10 @@ msgstr "Ihr Team wurde erfolgreich gelƶscht." msgid "Your team has been successfully updated." msgstr "Ihr Team wurde erfolgreich aktualisiert." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template failed to upload." +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx msgid "Your template has been created successfully" msgstr "Ihre Vorlage wurde erfolgreich erstellt" @@ -8709,6 +9273,10 @@ msgstr "Ihre Vorlage wurde erfolgreich dupliziert." msgid "Your template has been successfully deleted." msgstr "Ihre Vorlage wurde erfolgreich gelƶscht." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template has been uploaded successfully. You will be redirected to the template page." +msgstr "" + #: apps/remix/app/components/dialogs/template-duplicate-dialog.tsx msgid "Your template will be duplicated." msgstr "Ihre Vorlage wird dupliziert." @@ -8728,4 +9296,3 @@ msgstr "Ihr Token wurde erfolgreich erstellt! Stellen Sie sicher, dass Sie es ko #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your tokens will be shown here once you create them." msgstr "Ihre Tokens werden hier angezeigt, sobald Sie sie erstellt haben." - diff --git a/packages/lib/translations/en/web.po b/packages/lib/translations/en/web.po index e3bdb0536..fbba21fd0 100644 --- a/packages/lib/translations/en/web.po +++ b/packages/lib/translations/en/web.po @@ -167,6 +167,10 @@ msgstr "{0} Recipient(s)" msgid "{0} Teams" msgstr "{0} Teams" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{browserInfo} on {os}" +msgstr "{browserInfo} on {os}" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" msgstr "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" @@ -368,6 +372,10 @@ msgstr "{teamName} has invited you to {0}<0/>\"{documentName}\"" msgid "{teamName} has invited you to {action} {documentName}" msgstr "{teamName} has invited you to {action} {documentName}" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{userAgent}" +msgstr "{userAgent}" + #: packages/lib/utils/document-audit-logs.ts msgid "{userName} approved the document" msgstr "{userName} approved the document" @@ -745,7 +753,6 @@ msgstr "Acknowledgment" #: apps/remix/app/components/tables/settings-security-activity-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/document-logs-table.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -1486,10 +1493,14 @@ msgstr "At least one signature type must be enabled" msgid "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." msgstr "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx msgid "Audit Log" msgstr "Audit Log" +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +msgid "Audit Logs" +msgstr "Audit Logs" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx msgid "Authentication Level" msgstr "Authentication Level" @@ -1591,7 +1602,6 @@ msgid "Branding preferences updated" msgstr "Branding preferences updated" #: apps/remix/app/components/tables/settings-security-activity-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx msgid "Browser" msgstr "Browser" @@ -2109,6 +2119,10 @@ msgstr "Controls the formatting of the message that will be sent when inviting a msgid "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." msgstr "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." +msgstr "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." msgstr "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." @@ -3140,6 +3154,7 @@ msgstr "Drag & drop your PDF here." msgid "Drag and drop or click to upload" msgstr "Drag and drop or click to upload" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx msgid "Drag and drop your PDF file here" msgstr "Drag and drop your PDF file here" @@ -3668,6 +3683,7 @@ msgstr "Fields" msgid "Fields updated" msgstr "Fields updated" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx #: apps/remix/app/components/embed/authoring/configure-document-upload.tsx @@ -4042,6 +4058,10 @@ msgstr "Inbox" msgid "Inbox documents" msgstr "Inbox documents" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Include the Audit Logs in the Document" +msgstr "Include the Audit Logs in the Document" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Signing Certificate in the Document" msgstr "Include the Signing Certificate in the Document" @@ -4064,6 +4084,7 @@ msgstr "Inherit authentication method" #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Inherit from organisation" msgstr "Inherit from organisation" @@ -4599,6 +4620,10 @@ msgstr "Multiple access methods can be selected." msgid "My Folder" msgstr "My Folder" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "N/A" +msgstr "N/A" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table.tsx @@ -4679,6 +4704,7 @@ msgstr "Next" msgid "Next field" msgstr "Next field" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -5338,6 +5364,7 @@ msgstr "Please try a different domain." msgid "Please try again and make sure you enter the correct email address." msgstr "Please try again and make sure you enter the correct email address." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/dialogs/template-create-dialog.tsx msgid "Please try again later." msgstr "Please try again later." @@ -6390,6 +6417,7 @@ msgstr "Some signers have not been assigned a signature field. Please assign at #: apps/remix/app/components/general/share-document-download-button.tsx #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/teams/team-email-usage.tsx #: apps/remix/app/components/general/teams/team-email-dropdown.tsx #: apps/remix/app/components/general/organisations/organisation-invitations.tsx @@ -6827,6 +6855,10 @@ msgstr "Template title" msgid "Template updated successfully" msgstr "Template updated successfully" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Template uploaded" +msgstr "Template uploaded" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx @@ -7445,7 +7477,6 @@ msgstr "This will remove all emails associated with this email domain" msgid "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." msgstr "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/document-logs-table.tsx msgid "Time" msgstr "Time" @@ -7479,6 +7510,10 @@ msgstr "Title cannot be empty" msgid "To accept this invitation you must create an account." msgstr "To accept this invitation you must create an account." +#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx +msgid "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." +msgstr "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." + #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx msgid "To change the email you must remove and add a new email address." msgstr "To change the email you must remove and add a new email address." @@ -7928,6 +7963,10 @@ msgstr "Upload Document" msgid "Upload Signature" msgstr "Upload Signature" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Upload Template" +msgstr "Upload Template" + #: packages/ui/primitives/document-upload.tsx #: packages/ui/primitives/document-dropzone.tsx msgid "Upload Template Document" @@ -7958,6 +7997,10 @@ msgstr "Uploaded file not an allowed file type" msgid "Uploading document..." msgstr "Uploading document..." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Uploading template..." +msgstr "Uploading template..." + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx msgid "Use" msgstr "Use" @@ -7985,6 +8028,10 @@ msgstr "Use your passkey for authentication" msgid "User" msgstr "User" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "User Agent" +msgstr "User Agent" + #: apps/remix/app/components/forms/password.tsx msgid "User has no password." msgstr "User has no password." @@ -8062,10 +8109,6 @@ msgstr "Verify your email to upload documents." msgid "Verify your team email address" msgstr "Verify your team email address" -#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx -msgid "Version History" -msgstr "Version History" - #: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx msgid "Vertical" msgstr "Vertical" @@ -8616,6 +8659,7 @@ msgstr "Write a description to display on your public profile" msgid "Yearly" msgstr "Yearly" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -9224,6 +9268,10 @@ msgstr "Your team has been successfully deleted." msgid "Your team has been successfully updated." msgstr "Your team has been successfully updated." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template failed to upload." +msgstr "Your template failed to upload." + #: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx msgid "Your template has been created successfully" msgstr "Your template has been created successfully" @@ -9236,6 +9284,10 @@ msgstr "Your template has been duplicated successfully." msgid "Your template has been successfully deleted." msgstr "Your template has been successfully deleted." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template has been uploaded successfully. You will be redirected to the template page." +msgstr "Your template has been uploaded successfully. You will be redirected to the template page." + #: apps/remix/app/components/dialogs/template-duplicate-dialog.tsx msgid "Your template will be duplicated." msgstr "Your template will be duplicated." diff --git a/packages/lib/translations/es/web.po b/packages/lib/translations/es/web.po index db63efddf..4061c8ee7 100644 --- a/packages/lib/translations/es/web.po +++ b/packages/lib/translations/es/web.po @@ -121,6 +121,7 @@ msgstr "{0, plural, one {Esperando 1 destinatario} other {Esperando # destinatar #. placeholder {0}: route.label #. placeholder {0}: _(FRIENDLY_FIELD_TYPE[fieldType as FieldType]) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx msgid "{0}" msgstr "{0}" @@ -157,7 +158,7 @@ msgstr "{0} de {1} fila(s) seleccionada." #. placeholder {0}: user.name || user.email #. placeholder {1}: document.team.name #. placeholder {2}: document.title -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the document \"{2}\"." msgstr "{0} en nombre de \"{1}\" te ha invitado a {recipientActionVerb} el documento \"{2}\"." @@ -171,6 +172,10 @@ msgstr "{0} Destinatario(s)" msgid "{0} Teams" msgstr "{0} Equipos" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{browserInfo} on {os}" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" msgstr "{charactersRemaining, plural, one {1 carĆ”cter restante} other {{charactersRemaining} caracteres restantes}}" @@ -313,6 +318,10 @@ msgstr "{prefix} actualizó el tĆ­tulo del documento" msgid "{prefix} updated the document visibility" msgstr "{prefix} actualizó la visibilidad del documento" +#: packages/lib/utils/document-audit-logs.ts +msgid "{prefix} viewed the document" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-page.tsx msgid "{recipientActionVerb} document" msgstr "{recipientActionVerb} documento" @@ -368,6 +377,10 @@ msgstr "{teamName} te ha invitado a {0}<0/>\"{documentName}\"" msgid "{teamName} has invited you to {action} {documentName}" msgstr "{teamName} te ha invitado a {action} {documentName}" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{userAgent}" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "{userName} approved the document" msgstr "{userName} aprobó el documento" @@ -513,6 +526,10 @@ msgstr "3 meses" msgid "401 Unauthorized" msgstr "401 No autorizado" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "404 Email domain not found" +msgstr "" + #: apps/remix/app/components/general/generic-error-layout.tsx msgid "404 not found" msgstr "404 no encontrado" @@ -539,6 +556,10 @@ msgstr "404 Equipo no encontrado" msgid "404 User not found" msgstr "404 Usuario no encontrado" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "404 Webhook not found" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "5 documents a month" msgstr "5 documentos al mes" @@ -737,13 +758,14 @@ msgstr "Reconocimiento" #: apps/remix/app/components/tables/settings-security-activity-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/document-logs-table.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx msgid "Action" msgstr "Acción" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/templates-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx @@ -754,6 +776,7 @@ msgstr "Acción" #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx #: apps/remix/app/components/tables/admin-organisations-table.tsx @@ -764,6 +787,7 @@ msgstr "Acciones" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx msgid "Active" msgstr "Activo" @@ -780,6 +804,10 @@ msgstr "Suscripciones Activas" msgid "Add" msgstr "Agregar" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add a custom domain to send emails on behalf of your organisation. We'll generate DKIM records that you need to add to your DNS provider." +msgstr "" + #: packages/ui/primitives/document-dropzone.tsx msgid "Add a document" msgstr "Agregar un documento" @@ -824,10 +852,22 @@ msgstr "Agregar otra opción" msgid "Add another value" msgstr "Agregar otro valor" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Custom Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx msgid "Add email" msgstr "Agregar correo electrónico" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Email" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Email Domain" +msgstr "" + #: apps/remix/app/components/general/template/template-edit-form.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Add Fields" @@ -867,6 +907,10 @@ msgstr "Agregame" msgid "Add Myself" msgstr "Agregame" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Organisation Email" +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "Add passkey" @@ -913,6 +957,10 @@ msgstr "Agrega a las personas que firmarĆ”n el documento." msgid "Add the recipients to create the document with" msgstr "Agrega los destinatarios con los que crear el documento" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Add these DNS records to verify your domain ownership" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Additional brand information to display at the bottom of emails" msgstr "Información adicional de la marca para mostrar al final de los correos electrónicos" @@ -935,6 +983,10 @@ msgstr "Panel administrativo" msgid "Admin Panel" msgstr "Panel de Administración" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Admins only" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-settings.tsx msgid "Advanced Options" @@ -979,6 +1031,10 @@ msgstr "Todos los documentos han sido procesados. Cualquier nuevo documento que msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails." msgstr "Todos los documentos relacionados con el proceso de firma electrónica se le proporcionarĆ”n electrónicamente a travĆ©s de nuestra plataforma o por correo electrónico. Es su responsabilidad asegurarse de que su dirección de correo electrónico estĆ© actualizada y que pueda recibir y abrir nuestros correos electrónicos." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "All email domains have been synced successfully" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.folders._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.folders._index.tsx msgid "All Folders" @@ -1060,6 +1116,10 @@ msgstr "Una cuenta de correo electrónico" msgid "An email containing an invitation will be sent to each member." msgstr "Un correo electrónico que contiene una invitación se enviarĆ” a cada miembro." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "An email with this address already exists." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx @@ -1069,6 +1129,7 @@ msgstr "Un correo electrónico que contiene una invitación se enviarĆ” a cada m #: apps/remix/app/components/forms/reset-password.tsx #: apps/remix/app/components/forms/password.tsx #: apps/remix/app/components/forms/avatar-image.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "An error occurred" msgstr "Ocurrió un error" @@ -1197,6 +1258,7 @@ msgstr "Ocurrió un error al firmar como asistente." msgid "An error occurred while signing the document." msgstr "Ocurrió un error al firmar el documento." +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "An error occurred while trying to create a checkout session." msgstr "Ocurrió un error al intentar crear una sesión de pago." @@ -1255,6 +1317,10 @@ msgstr "Ocurrió un error inesperado." #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -1288,10 +1354,9 @@ msgid "Any Status" msgstr "Cualquier estado" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "API Tokens" msgstr "Tokens de API" @@ -1374,6 +1439,8 @@ msgstr "ĀæEstĆ”s seguro de que deseas eliminar este equipo?" #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "Are you sure?" msgstr "ĀæEstĆ”s seguro?" @@ -1431,10 +1498,14 @@ msgstr "Al menos un tipo de firma debe estar habilitado" msgid "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." msgstr "Intenta sellar el documento de nuevo, Ćŗtil despuĆ©s de que se haya producido un cambio de código para resolver un documento erróneo." -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx msgid "Audit Log" msgstr "Registro de AuditorĆ­a" +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +msgid "Audit Logs" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx msgid "Authentication Level" msgstr "Nivel de Autenticación" @@ -1513,23 +1584,29 @@ msgstr "Detalles de la Marca" msgid "Brand Website" msgstr "Sitio Web de la Marca" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx +msgid "Branding" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Branding Logo" msgstr "Logotipo de Marca" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx msgid "Branding Preferences" msgstr "Preferencias de marca" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Branding preferences updated" msgstr "Preferencias de marca actualizadas" #: apps/remix/app/components/tables/settings-security-activity-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx msgid "Browser" msgstr "Navegador" @@ -1614,6 +1691,7 @@ msgstr "Puede preparar" #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx #: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx #: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx #: apps/remix/app/components/dialogs/token-delete-dialog.tsx @@ -1645,9 +1723,15 @@ msgstr "Puede preparar" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-create-dialog.tsx @@ -1713,6 +1797,7 @@ msgstr "Valores de Checkbox" #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Checkout" msgstr "Checkout" @@ -1767,7 +1852,6 @@ msgstr "Haga clic aquĆ­ para comenzar" #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Click here to retry" msgstr "Haga clic aquĆ­ para reintentar" @@ -1801,6 +1885,7 @@ msgstr "Haga clic para insertar campo" #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/missing-signature-field-dialog.tsx msgid "Close" msgstr "Cerrar" @@ -1940,6 +2025,7 @@ msgid "Confirm" msgstr "Confirmar" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx msgid "Confirm by typing <0>{deleteMessage}" msgstr "Confirme escribiendo <0>{deleteMessage}" @@ -2018,6 +2104,10 @@ msgstr "ContinĆŗa viendo el documento." msgid "Continue to login" msgstr "Continuar con el inicio de sesión" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Controls the default email settings when new documents or templates are created" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients." msgstr "Controla el idioma predeterminado de un documento cargado. Este se utilizarĆ” como el idioma en las comunicaciones por correo electrónico con los destinatarios." @@ -2034,6 +2124,10 @@ msgstr "Controla el formato del mensaje que se enviarĆ” al invitar a un destinat msgid "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." msgstr "Controla el idioma para el documento, incluyendo el idioma a utilizar para las notificaciones de correo electrónico y el certificado final que se genera y adjunta al documento." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." msgstr "Controla si el certificado de firma se incluirĆ” en el documento cuando se descargue. El certificado de firma aĆŗn puede descargarse por separado desde la pĆ”gina de registros." @@ -2055,6 +2149,9 @@ msgstr "Copiado" #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/forms/public-profile-form.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/components/document/document-share-button.tsx msgid "Copied to clipboard" @@ -2102,6 +2199,11 @@ msgstr "Crea una <0>cuenta gratuita para acceder a tus documentos firmados e msgid "Create a new account" msgstr "Crear una nueva cuenta" +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create a new email address for your organisation using the domain <0>{0}." +msgstr "" + #: apps/remix/app/components/general/billing-plans.tsx msgid "Create a new organisation with {planName} plan. Keep your current organisation on it's current plan" msgstr "Crea una nueva organización con el plan {planName}. MantĆ©n tu organización actual en su plan actual" @@ -2159,6 +2261,10 @@ msgstr "Crear enlace de firma directo" msgid "Create document from template" msgstr "Crear documento a partir de la plantilla" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create Email" +msgstr "" + #: apps/remix/app/components/general/folder/folder-card.tsx msgid "Create folder" msgstr "Crear carpeta" @@ -2322,10 +2428,14 @@ msgstr "Destinatarios actuales:" msgid "Currently all organisation members can access this team" msgstr "Actualmente, todos los miembros de la organización pueden acceder a este equipo" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Currently branding can only be configured for Teams and above plans." msgstr "Actualmente la marca solo se puede configurar para Equipos y planes superiores." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Currently email domains can only be configured for Platform and above plans." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx msgid "Custom Organisation Groups" msgstr "Grupos de Organización Personalizados" @@ -2361,6 +2471,10 @@ msgstr "Formato de fecha" msgid "Decline" msgstr "Rechazar" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Date Format" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Document Language" msgstr "Idioma predeterminado del documento" @@ -2369,10 +2483,22 @@ msgstr "Idioma predeterminado del documento" msgid "Default Document Visibility" msgstr "Visibilidad predeterminada del documento" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email" +msgstr "" + +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email Settings" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Signature Settings" msgstr "Configuraciones de Firma por Defecto" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Time Zone" +msgstr "" + #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "delete" msgstr "eliminar" @@ -2386,6 +2512,7 @@ msgstr "eliminar" #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-teams-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/general/folder/folder-card.tsx @@ -2398,6 +2525,8 @@ msgstr "eliminar" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx @@ -2416,6 +2545,10 @@ msgstr "Eliminar" msgid "delete {0}" msgstr "eliminar {0}" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "delete {emailDomain}" +msgstr "" + #: apps/remix/app/components/dialogs/team-delete-dialog.tsx msgid "delete {teamName}" msgstr "eliminar {teamName}" @@ -2442,6 +2575,19 @@ msgstr "Eliminar documento" msgid "Delete Document" msgstr "Eliminar Documento" +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "Delete email" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "Delete email domain" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Delete Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Delete Folder" msgstr "Eliminar Carpeta" @@ -2562,6 +2708,10 @@ msgstr "Enlace de plantilla directo eliminado" msgid "Direct template link usage exceeded ({0}/{1})" msgstr "El uso de enlace de plantilla directo excedió ({0}/{1})" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-inherit-member-disable-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Disable" @@ -2602,6 +2752,11 @@ msgstr "Deshabilitar la firma de enlace directo evitarĆ” que cualquiera acceda a msgid "Disabling the user results in the user not being able to use the account. It also disables all the related contents such as subscription, webhooks, teams, and API keys." msgstr "Deshabilitar al usuario implica que no podrĆ” usar la cuenta. TambiĆ©n desactiva todos los contenidos relacionados como suscripciones, webhooks, equipos y claves API." +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Display Name" +msgstr "" + #: apps/remix/app/components/general/teams/team-email-usage.tsx msgid "Display your name and email in documents" msgstr "Mostrar su nombre y correo electrónico en documentos" @@ -2614,6 +2769,14 @@ msgstr "Distribuir documento" msgid "Distribution Method" msgstr "MĆ©todo de Distribución" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "DKIM records generated. Please add the DNS records to verify your domain." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "DNS Records" +msgstr "" + #: apps/remix/app/components/dialogs/template-delete-dialog.tsx msgid "Do you want to delete this template?" msgstr "ĀæDesea eliminar esta plantilla?" @@ -2626,7 +2789,10 @@ msgstr "ĀæDesea duplicar esta plantilla?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso eliminarĆ” <0>todos sus documentos, junto con todos sus documentos completados, firmas y todos los demĆ”s recursos de su cuenta." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx msgid "Document" msgstr "Documento" @@ -2749,11 +2915,6 @@ msgstr "ID externo del documento actualizado" msgid "Document found in your account" msgstr "Documento encontrado en tu cuenta" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Document history" -msgstr "Historial de documentos" - #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx msgid "Document ID" @@ -2803,8 +2964,14 @@ msgstr "Documento pendiente" msgid "Document pending email" msgstr "Correo electrónico de documento pendiente" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Document Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Document preferences updated" msgstr "Preferencias del documento actualizadas" @@ -2872,6 +3039,10 @@ msgstr "La carga de documentos estĆ” deshabilitada debido a facturas impagadas" msgid "Document uploaded" msgstr "Documento subido" +#: packages/lib/utils/document-audit-logs.ts +msgid "Document viewed" +msgstr "" + #: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx msgid "Document Viewed" msgstr "Documento visto" @@ -2914,6 +3085,22 @@ msgstr "Los documentos que requieren tu atención aparecerĆ”n aquĆ­" msgid "Documents Viewed" msgstr "Documentos vistos" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Domain" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Added" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain already in use" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Name" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/signin.tsx #: apps/remix/app/routes/_unauthenticated+/reset-password.$token.tsx msgid "Don't have an account? <0>Sign up" @@ -2972,6 +3159,7 @@ msgstr "Arrastre y suelte su PDF aquĆ­." msgid "Drag and drop or click to upload" msgstr "Arrastra y suelta o haz clic para cargar" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx msgid "Drag and drop your PDF file here" msgstr "Arrastra y suelta tu archivo PDF aquĆ­" @@ -2993,10 +3181,6 @@ msgstr "MenĆŗ desplegable" msgid "Dropdown options" msgstr "Opciones de menĆŗ desplegable" -#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team." -msgstr "Debido a una factura impaga, tu equipo ha sido restringido. Realiza el pago para restaurar el acceso completo a tu equipo." - #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -3040,10 +3224,14 @@ msgstr "Divulgación de Firma Electrónica" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx @@ -3079,6 +3267,7 @@ msgid "Email address" msgstr "Dirección de correo electrónico" #: apps/remix/app/components/forms/signup.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "Email Address" msgstr "Dirección de correo electrónico" @@ -3086,6 +3275,10 @@ msgstr "Dirección de correo electrónico" msgid "Email already confirmed" msgstr "Correo electrónico ya confirmado" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email already exists" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx msgid "Email cannot already exist in the template" msgstr "El correo electrónico no puede existir ya en la plantilla" @@ -3094,14 +3287,52 @@ msgstr "El correo electrónico no puede existir ya en la plantilla" msgid "Email Confirmed!" msgstr "Ā”Correo electrónico confirmado!" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email Created" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email domain not found" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email Domain Settings" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +msgid "Email Domains" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Email domains synced" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "Email Options" msgstr "Opciones de correo electrónico" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Email Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Email preferences updated" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email resent" msgstr "Correo electrónico reeenviado" +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Email Sender" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email sent" msgstr "Correo electrónico enviado" @@ -3118,6 +3349,11 @@ msgstr "La verificación de correo electrónico ha sido eliminada" msgid "Email verification has been resent" msgstr "La verificación de correo electrónico ha sido reenviada" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Emails" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Embedding, 5 members included and more" msgstr "Incrustación, 5 miembros incluidos y mĆ”s" @@ -3198,6 +3434,10 @@ msgstr "Ingrese un nombre para su nueva carpeta. Las carpetas le ayudan a organi msgid "Enter claim name" msgstr "Ingresar nombre de la reclamación" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Enter the domain you want to use for sending emails (without http:// or www)" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-dialog.tsx msgid "Enter your 2FA code" msgstr "Ingrese su código 2FA" @@ -3280,6 +3520,7 @@ msgstr "Enterprise" #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-enable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-disable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-delete-dialog.tsx @@ -3292,6 +3533,14 @@ msgstr "Error" msgid "Error uploading file" msgstr "Error al cargar el archivo" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Event Type" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Everyone" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Everyone can access and view the document" msgstr "Todos pueden acceder y ver el documento" @@ -3439,6 +3688,7 @@ msgstr "Campos" msgid "Fields updated" msgstr "Campos actualizados" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx #: apps/remix/app/components/embed/authoring/configure-document-upload.tsx @@ -3474,13 +3724,17 @@ msgstr "Carpeta movida correctamente" msgid "Folder Name" msgstr "Nombre de la Carpeta" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Folder not found" msgstr "Carpeta no encontrada" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Folder Settings" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx msgid "Folder updated successfully" msgstr "Carpeta actualizada con Ć©xito" @@ -3536,15 +3790,18 @@ msgstr "Nombre completo" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/template/template-edit-form.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx #: apps/remix/app/components/general/direct-template/direct-template-page.tsx #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "General" msgstr "General" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Generate DKIM Records" +msgstr "" + #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Generate Links" msgstr "Generar enlaces" @@ -3554,6 +3811,8 @@ msgid "Global recipient action authentication" msgstr "Autenticación de acción de destinatario global" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Go back" @@ -3625,9 +3884,8 @@ msgid "Group Name" msgstr "Nombre del grupo" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/organisation-members-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Groups" msgstr "Grupos" @@ -3661,6 +3919,10 @@ msgstr "Tener a un asistente como el Ćŗltimo firmante significa que no podrĆ” re msgid "Help complete the document for other signers." msgstr "Ayuda a completar el documento para otros firmantes." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Here you can add email domains to your organisation." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx msgid "Here you can edit your organisation details." msgstr "AquĆ­ puedes editar los detalles de tu organización." @@ -3673,22 +3935,33 @@ msgstr "AquĆ­ puedes editar tus datos personales." msgid "Here you can manage your password and security settings." msgstr "AquĆ­ puedes gestionar tu contraseƱa y la configuración de seguridad." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your team" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set document preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Here you can set preferences and defaults for branding." msgstr "AquĆ­ puedes establecer preferencias y valores predeterminados para la marca." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set preferences and defaults for your organisation. Teams will inherit these settings by default." -msgstr "AquĆ­ puedes establecer preferencias y valores predeterminados para tu organización. Los equipos heredarĆ”n estos ajustes por defecto." - -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Here you can set preferences and defaults for your team." msgstr "AquĆ­ puedes establecer preferencias y valores predeterminados para tu equipo." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set your general preferences" -msgstr "AquĆ­ puedes establecer tus preferencias generales" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set your general branding preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set your general document preferences" +msgstr "" #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "Here's how it works:" @@ -3712,10 +3985,6 @@ msgstr "Hola, {userName} <0>({userEmail})" msgid "Hide" msgstr "Ocultar" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Hide additional information" -msgstr "Ocultar información adicional" - #: apps/remix/app/components/general/generic-error-layout.tsx #: apps/remix/app/components/general/folder/folder-grid.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx @@ -3727,6 +3996,10 @@ msgstr "Inicio" msgid "Home (No Folder)" msgstr "Inicio (Sin Carpeta)" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Horizontal" +msgstr "" + #: packages/lib/constants/recipient-roles.ts msgid "I am a signer of this document" msgstr "Soy un firmante de este documento" @@ -3764,6 +4037,10 @@ msgstr "ID" msgid "ID copied to clipboard" msgstr "ID copiado al portapapeles" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "If there is any issue with your subscription, please contact us at <0>{SUPPORT_EMAIL}." +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator." msgstr "Si no deseas usar el autenticador solicitado, puedes cerrarlo, lo que mostrarĆ” el próximo autenticador disponible." @@ -3786,6 +4063,10 @@ msgstr "Bandeja de entrada" msgid "Inbox documents" msgstr "Documentos en bandeja de entrada" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Include the Audit Logs in the Document" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Signing Certificate in the Document" msgstr "Incluir el certificado de firma en el documento" @@ -3799,6 +4080,11 @@ msgstr "Información" msgid "Inherit authentication method" msgstr "Heredar mĆ©todo de autenticación" +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx @@ -4006,6 +4292,7 @@ msgstr "Tabla de clasificación" msgid "Leave" msgstr "Salir" +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4064,6 +4351,10 @@ msgstr "Cargando Documento..." msgid "Loading..." msgstr "Cargando..." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Local timezone" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-page.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx #: apps/remix/app/components/general/direct-template/direct-template-signing-auth-page.tsx @@ -4097,6 +4388,10 @@ msgstr "Gestionar y ver plantilla" msgid "Manage billing" msgstr "Gestionar la facturación" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Manage Billing" +msgstr "" + #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Manage details for this public template" msgstr "Gestionar detalles de esta plantilla pĆŗblica" @@ -4164,6 +4459,10 @@ msgstr "Gestiona los miembros de tu equipo." msgid "Manage the members or invite new members." msgstr "Gestionar los miembros o invitar nuevos miembros." +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Manage the settings for this folder." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx msgid "Manage the teams in this organisation." msgstr "Gestiona los equipos en esta organización." @@ -4172,6 +4471,10 @@ msgstr "Gestiona los equipos en esta organización." msgid "Manage users" msgstr "Gestionar usuarios" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Manage your email domain settings." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx msgid "Manage your organisation group settings." msgstr "Ajustes de grupo de organización" @@ -4189,6 +4492,10 @@ msgstr "Gestionar la configuración de tu sitio aquĆ­" msgid "Manager" msgstr "Gerente" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Managers and above" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx msgid "Mark as viewed" msgstr "Marcar como visto" @@ -4239,18 +4546,20 @@ msgstr "Miembro desde" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Members" msgstr "Miembros" -#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Message" +msgstr "" + +#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "Message <0>(Optional)" msgstr "Mensaje <0>(Opcional)" @@ -4316,6 +4625,11 @@ msgstr "Se pueden seleccionar varios mĆ©todos de acceso." msgid "My Folder" msgstr "Mi Carpeta" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "N/A" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx @@ -4333,6 +4647,7 @@ msgstr "Mi Carpeta" #: apps/remix/app/components/dialogs/template-use-dialog.tsx #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx @@ -4394,6 +4709,7 @@ msgstr "Siguiente" msgid "Next field" msgstr "Siguiente campo" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4583,6 +4899,10 @@ msgstr "Una vez habilitado, puede seleccionar cualquier destinatario activo para 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." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Once you update your DNS records, it may take up to 48 hours for it to be propogated. Once the DNS propagation is complete you will need to come back and press the \"Sync\" domains button" +msgstr "" + #: packages/lib/constants/template.ts msgid "Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them." msgstr "Una vez que su plantilla estĆ© configurada, comparta el enlace donde desee. La persona que abra el enlace podrĆ” ingresar su información en el campo de destinatario de enlace directo y completar cualquier otro campo que se le haya asignado." @@ -4680,10 +5000,6 @@ msgstr "Nombre de la Organización" msgid "Organisation not found" msgstr "Organización no encontrada" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Organisation Preferences" -msgstr "Preferencias de Organización" - #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Organisation role" msgstr "Rol de organización" @@ -4743,6 +5059,10 @@ msgstr "Organiza tus documentos y plantillas" msgid "Otherwise, the document will be created as a draft." msgstr "De lo contrario, el documento se crearĆ” como un borrador." +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Override organisation settings" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx @@ -4848,6 +5168,7 @@ msgid "Payment overdue" msgstr "Pago atrasado" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx #: apps/remix/app/components/general/document/document-status.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx @@ -5040,10 +5361,15 @@ msgstr "Por favor, revise el documento antes de firmar." msgid "Please select a PDF file" msgstr "Por favor seleccione un archivo PDF" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Please try a different domain." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Please try again and make sure you enter the correct email address." msgstr "Por favor, intenta de nuevo y asegĆŗrate de ingresar la dirección de correo electrónico correcta." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/dialogs/template-create-dialog.tsx msgid "Please try again later." msgstr "Por favor, intenta de nuevo mĆ”s tarde." @@ -5071,13 +5397,10 @@ msgstr "Por favor, suba un logotipo" msgid "Pre-formatted CSV template with example data." msgstr "Plantilla CSV preformateada con datos de ejemplo." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx -#: apps/remix/app/components/general/settings-nav-mobile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/app-command-menu.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Preferences" msgstr "Preferencias" @@ -5132,10 +5455,9 @@ msgid "Public" msgstr "PĆŗblico" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Public Profile" msgstr "Perfil PĆŗblico" @@ -5163,10 +5485,6 @@ msgstr "Valores de radio" msgid "Read only" msgstr "Solo lectura" -#: apps/remix/app/components/general/document-signing/document-signing-field-container.tsx -msgid "Read only field" -msgstr "Campo de solo lectura" - #: apps/remix/app/components/general/document-signing/document-signing-disclosure.tsx msgid "Read the full <0>signature disclosure." msgstr "Lea la <0>divulgación de firma completa." @@ -5259,6 +5577,18 @@ msgstr "MĆ©tricas de destinatarios" msgid "Recipients will still retain their copy of the document" msgstr "Los destinatarios aĆŗn conservarĆ”n su copia del documento" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Name" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Type" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Value" +msgstr "" + #: apps/remix/app/components/forms/2fa/recovery-code-list.tsx msgid "Recovery code copied" msgstr "Código de recuperación copiado" @@ -5311,23 +5641,24 @@ msgid "Remembered your password? <0>Sign In" msgstr "ĀæRecordaste tu contraseƱa? <0>Iniciar sesión" #. placeholder {0}: customEmail.subject -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0}" msgstr "Recordatorio: {0}" #. placeholder {0}: document.team.name -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0} invited you to {recipientActionVerb} a document" msgstr "Recordatorio: {0} te invitó a {recipientActionVerb} un documento" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} this document" msgstr "Recordatorio: Por favor {recipientActionVerb} este documento" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} your document" msgstr "Recordatorio: Por favor {recipientActionVerb} tu documento" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx @@ -5346,6 +5677,11 @@ msgstr "Recordatorio: Por favor {recipientActionVerb} tu documento" msgid "Remove" msgstr "Eliminar" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Remove email domain" +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx msgid "Remove organisation group" @@ -5369,6 +5705,15 @@ msgstr "Eliminar miembro del equipo" msgid "Repeat Password" msgstr "Repetir contraseƱa" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Reply to email" +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Reply To Email" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/radio-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx @@ -5600,6 +5945,10 @@ msgstr "Seleccionar una plantilla que te gustarĆ­a mostrar en tu perfil pĆŗblico msgid "Select a template you'd like to display on your team's public profile" msgstr "Seleccionar una plantilla que te gustarĆ­a mostrar en el perfil pĆŗblico de tu equipo" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Select a time zone" +msgstr "" + #: packages/ui/components/document/document-global-auth-access-select.tsx msgid "Select access methods" msgstr "Seleccione mĆ©todos de acceso" @@ -5625,6 +5974,10 @@ msgstr "Seleccionar mĆ©todos de autenticación" msgid "Select default option" msgstr "Seleccionar opción predeterminada" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Select direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Select groups" msgstr "Seleccionar grupos" @@ -5672,6 +6025,10 @@ msgstr "Seleccione a los miembros para incluir en este grupo" msgid "Select triggers" msgstr "Seleccionar activaciones" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Select visibility" +msgstr "" + #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx @@ -5679,6 +6036,11 @@ msgstr "Seleccionar activaciones" msgid "Send" msgstr "Enviar" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send a test webhook with sample data to verify your integration is working correctly." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Send confirmation email" msgstr "Enviar correo de confirmación" @@ -5735,6 +6097,10 @@ msgstr "Enviar correo electrónico de solicitud de firma de destinatario" msgid "Send reminder" msgstr "Enviar recordatorio" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send Test Webhook" +msgstr "" + #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx msgid "Sender" @@ -5814,10 +6180,6 @@ msgstr "Ā”Comparte tu experiencia de firma!" msgid "Show" msgstr "Mostrar" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Show additional information" -msgstr "Mostrar información adicional" - #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/document-flow/add-signers.tsx msgid "Show advanced settings" @@ -6046,9 +6408,9 @@ msgstr "Algunos firmantes no han sido asignados a un campo de firma. Asigne al m #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx @@ -6059,6 +6421,8 @@ msgstr "Algunos firmantes no han sido asignados a un campo de firma. Asigne al m #: apps/remix/app/components/tables/documents-table-action-button.tsx #: apps/remix/app/components/general/share-document-download-button.tsx #: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/teams/team-email-usage.tsx #: apps/remix/app/components/general/teams/team-email-dropdown.tsx #: apps/remix/app/components/general/organisations/organisation-invitations.tsx @@ -6115,8 +6479,10 @@ msgstr "Algo salió mal al enviar el correo de confirmación." msgid "Something went wrong while updating the team billing subscription, please contact support." msgstr "Algo salió mal al actualizar la suscripción de facturación del equipo, por favor contacta al soporte." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Something went wrong!" msgstr "Ā”Algo salió mal!" @@ -6152,6 +6518,7 @@ msgstr "EstadĆ­sticas" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx @@ -6176,12 +6543,16 @@ msgstr "Cliente de Stripe creado con Ć©xito" msgid "Stripe Customer ID" msgstr "ID de Cliente de Stripe" +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Subject" +msgstr "" + #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx -#: packages/ui/primitives/document-flow/add-subject.tsx msgid "Subject <0>(Optional)" msgstr "Asunto <0>(Opcional)" +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "Subscribe" @@ -6208,6 +6579,10 @@ msgstr "Reclamo de suscripción actualizado con Ć©xito." msgid "Subscription Claims" msgstr "Reclamos de suscripción" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Subscription invalid" +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring+/template.edit.$id.tsx #: apps/remix/app/routes/embed+/v1+/authoring+/document.edit.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx @@ -6250,6 +6625,9 @@ msgstr "Reclamos de suscripción" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -6268,6 +6646,14 @@ msgstr "Creado con Ć©xito: {successCount}" msgid "Summary:" msgstr "Resumen:" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync Email Domains" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/articles.signature-disclosure.tsx msgid "System Requirements" msgstr "Requisitos del Sistema" @@ -6382,10 +6768,6 @@ msgstr "Solo equipo" msgid "Team only templates are not linked anywhere and are visible only to your team." msgstr "Las plantillas solo para el equipo no estĆ”n vinculadas en ningĆŗn lado y son visibles solo para tu equipo." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx -msgid "Team Preferences" -msgstr "Preferencias del equipo" - #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx @@ -6478,6 +6860,10 @@ msgstr "TĆ­tulo de plantilla" msgid "Template updated successfully" msgstr "Plantilla actualizada con Ć©xito" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Template uploaded" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx @@ -6491,6 +6877,20 @@ msgstr "Plantillas" msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields." msgstr "Las plantillas te permiten generar documentos rĆ”pidamente con destinatarios y campos prellenados." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test Webhook" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook failed" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook sent" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: packages/ui/primitives/template-flow/add-template-fields.tsx @@ -6552,12 +6952,21 @@ msgstr "Los mĆ©todos de autenticación necesarios para que los destinatarios vea msgid "The content to show in the banner, HTML is allowed" msgstr "El contenido que se mostrarĆ” en el banner, se permite HTML" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The default email to use when sending emails to recipients" +msgstr "" + #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-direct-link-badge.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "The direct link has been copied to your clipboard" msgstr "El enlace directo ha sido copiado a tu portapapeles" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The display name for this email address" +msgstr "" + #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx msgid "The document has been moved successfully." msgstr "El documento se ha movido exitosamente." @@ -6595,6 +7004,16 @@ msgstr "El documento se enviarĆ” inmediatamente a los destinatarios si esto est msgid "The document's name" msgstr "El nombre del documento" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The email address which will show up in the \"Reply To\" field in emails" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "" +"The email domain you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/forms/signin.tsx msgid "The email or password provided is incorrect" msgstr "El correo electrónico o la contraseƱa proporcionada es incorrecta" @@ -6632,8 +7051,13 @@ msgstr "Se produjeron los siguientes errores:" msgid "The following team has been deleted. You will no longer be able to access this team and its documents" msgstr "El siguiente equipo ha sido eliminado. Ya no podrĆ” acceder a este equipo y sus documentos" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The organisation email has been created successfully." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx -msgid "The organisation group you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation group you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "El grupo de organización que estĆ” buscando puede haber sido eliminado, renombrado o puede que nunca haya existido." @@ -6642,12 +7066,14 @@ msgid "The organisation role that will be applied to all members in this group." msgstr "El rol de organización que se aplicarĆ” a todos los miembros de este grupo." #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "La organización que estĆ” buscando puede haber sido eliminada, renombrada o puede que nunca haya existido." #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "La organización que estĆ” buscando puede haber sido eliminada, renombrada o puede que nunca haya existido." @@ -6655,6 +7081,11 @@ msgstr "La organización que estĆ” buscando puede haber sido eliminada, renombra msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "La pĆ”gina que buscas fue movida, eliminada, renombrada o puede que nunca haya existido." +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The part before the @ symbol (e.g., \"support\" for support@{0})" +msgstr "" + #: apps/remix/app/components/forms/public-profile-form.tsx msgid "The profile link has been copied to your clipboard" msgstr "El enlace del perfil ha sido copiado a tu portapapeles" @@ -6731,14 +7162,17 @@ msgid "The team email <0>{teamEmail} has been removed from the following tea msgstr "El correo electrónico del equipo <0>{teamEmail} ha sido eliminado del siguiente equipo" #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "El equipo que estĆ” buscando puede haber sido eliminado, renombrado o puede que nunca haya existido." #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "El equipo que buscas puede haber sido eliminado, renombrado o quizĆ”s nunca\n" +msgstr "" +"El equipo que buscas puede haber sido eliminado, renombrado o quizĆ”s nunca\n" " existió." #: apps/remix/app/components/dialogs/template-move-to-folder-dialog.tsx @@ -6749,6 +7183,10 @@ msgstr "La plantilla se ha movido exitosamente." msgid "The template will be removed from your profile" msgstr "La plantilla serĆ” eliminada de tu perfil" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "The test webhook has been successfully sent to your endpoint." +msgstr "" + #: apps/remix/app/components/forms/token.tsx msgid "The token was copied to your clipboard." msgstr "El token fue copiado a tu portapapeles." @@ -6775,7 +7213,8 @@ msgid "The URL for Documenso to send webhook events to." msgstr "La URL para Documenso para enviar eventos de webhook." #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx -msgid "The user you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The user you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "El usuario que estĆ” buscando puede haber sido eliminado, renombrado o puede que nunca haya existido." @@ -6791,6 +7230,12 @@ msgstr "El webhook ha sido actualizado con Ć©xito." msgid "The webhook was successfully created." msgstr "El webhook fue creado con Ć©xito." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "" +"The webhook you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/tables/documents-table-empty-state.tsx msgid "There are no active drafts at the current moment. You can upload a document to start drafting." msgstr "No hay borradores activos en este momento. Puedes subir un documento para comenzar a redactar." @@ -6930,8 +7375,8 @@ msgid "This field cannot be modified or deleted. When you share this template's msgstr "Este campo no se puede modificar ni eliminar. Cuando comparta el enlace directo de esta plantilla o lo agregue a su perfil pĆŗblico, cualquiera que acceda podrĆ” ingresar su nombre y correo electrónico, y completar los campos que se le hayan asignado." #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx -msgid "This folder contains multiple items. Deleting it will also delete all items in the folder, including nested folders and their contents." -msgstr "Esta carpeta contiene mĆŗltiples elementos. EliminĆ”ndola tambiĆ©n se eliminarĆ”n todos los elementos de la carpeta, incluidas las carpetas anidadas y sus contenidos." +msgid "This folder contains multiple items. Deleting it will remove all subfolders and move all nested documents and templates to the root folder." +msgstr "" #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "This is how the document will reach the recipients once the document is ready for signing." @@ -7007,15 +7452,22 @@ msgstr "Esto se enviarĆ” a todos los destinatarios una vez que el documento est msgid "This will be sent to the document owner once the document has been fully completed." msgstr "Esto se enviarĆ” al propietario del documento una vez que el documento se haya completado por completo." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "This will check and sync the status of all email domains for this organisation" +msgstr "" + #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "This will ONLY backport feature flags which are set to true, anything disabled in the initial claim will not be backported" msgstr "Esto solo retroalimentarĆ” las banderas de caracterĆ­sticas que estĆ©n configuradas como verdaderas, cualquier cosa desactivada en la reclamo inicial no serĆ” retroalimentada" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "This will remove all emails associated with this email domain" +msgstr "" + #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx msgid "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." msgstr "Esto cerrarĆ” la sesión en todos los demĆ”s dispositivos. NecesitarĆ”s iniciar sesión nuevamente en esos dispositivos para continuar usando tu cuenta." -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/document-logs-table.tsx msgid "Time" msgstr "Hora" @@ -7049,6 +7501,10 @@ msgstr "El tĆ­tulo no puede estar vacĆ­o" msgid "To accept this invitation you must create an account." msgstr "Para aceptar esta invitación debes crear una cuenta." +#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx +msgid "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." +msgstr "" + #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx msgid "To change the email you must remove and add a new email address." msgstr "Para cambiar el correo electrónico debes eliminar y aƱadir una nueva dirección de correo electrónico." @@ -7242,7 +7698,6 @@ msgid "Unable to join this organisation at this time." msgstr "No se puede unirse a esta organización en este momento." #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Unable to load document history" msgstr "No se pudo cargar el historial del documento" @@ -7324,12 +7779,14 @@ msgid "Untitled Group" msgstr "Grupo sin tĆ­tulo" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/forms/public-profile-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx @@ -7337,6 +7794,8 @@ msgstr "Grupo sin tĆ­tulo" #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Update" @@ -7346,7 +7805,8 @@ msgstr "Actualizar" msgid "Update Banner" msgstr "Actualizar banner" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Update Billing" msgstr "Actualizar facturación" @@ -7358,6 +7818,10 @@ msgstr "Actualizar reclamo" msgid "Update current organisation" msgstr "Actualizar organización actual" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "Update email" +msgstr "" + #: apps/remix/app/components/general/legacy-field-warning-popover.tsx msgid "Update Fields" msgstr "Actualizar Campos" @@ -7490,6 +7954,10 @@ msgstr "Cargar Documento" msgid "Upload Signature" msgstr "Subir firma" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Upload Template" +msgstr "" + #: packages/ui/primitives/document-upload.tsx #: packages/ui/primitives/document-dropzone.tsx msgid "Upload Template Document" @@ -7520,6 +7988,10 @@ msgstr "El archivo subido no es un tipo de archivo permitido" msgid "Uploading document..." msgstr "Cargando documento..." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Uploading template..." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx msgid "Use" msgstr "Usar" @@ -7547,6 +8019,10 @@ msgstr "Utilice su clave de acceso para la autenticación" msgid "User" msgstr "Usuario" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "User Agent" +msgstr "" + #: apps/remix/app/components/forms/password.tsx msgid "User has no password." msgstr "El usuario no tiene contraseƱa." @@ -7600,6 +8076,10 @@ msgstr "Correo Electrónico de Verificación Enviado" msgid "Verification email sent successfully." msgstr "Correo electrónico de verificación enviado con Ć©xito." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Verify Domain" +msgstr "" + #: apps/remix/app/components/general/verify-email-banner.tsx msgid "Verify Now" msgstr "Verifica Ahora" @@ -7620,9 +8100,9 @@ msgstr "Verifica tu correo electrónico para subir documentos." msgid "Verify your team email address" msgstr "Verifica tu dirección de correo electrónico del equipo" -#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx -msgid "Version History" -msgstr "Historial de Versiones" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Vertical" +msgstr "" #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx @@ -7670,6 +8150,10 @@ msgstr "Ver y gestionar todas las sesiones activas de tu cuenta." msgid "View Codes" msgstr "Ver Códigos" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View DNS Records" +msgstr "" + #: packages/email/templates/document-created-from-direct-template.tsx msgid "View document" msgstr "Ver documento" @@ -7720,6 +8204,10 @@ msgstr "Ver Códigos de Recuperación" msgid "View teams" msgstr "Ver equipos" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View the DNS records for this email domain" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/embed/multisign/multi-sign-document-list.tsx @@ -7739,6 +8227,10 @@ msgstr "Espectadores" msgid "Viewing" msgstr "Viendo" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Visibility" +msgstr "" + #: apps/remix/app/components/general/stack-avatars-with-tooltip.tsx msgid "Waiting" msgstr "Esperando" @@ -7803,10 +8295,18 @@ msgstr "No pudimos actualizar el grupo. Por favor, intente nuevamente." msgid "We couldn't update the organisation. Please try again." msgstr "No pudimos actualizar la organización. Por favor, intente nuevamente." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "We encountered an error while creating the email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "We encountered an error while removing the direct template link. Please try again later." msgstr "Encontramos un error al eliminar el enlace directo de la plantilla. Por favor, intĆ©ntalo de nuevo mĆ”s tarde." +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "We encountered an error while sending the test webhook. Please check your endpoint and try again." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "We encountered an error while updating the webhook. Please try again later." msgstr "Encontramos un error al actualizar el webhook. Por favor, intĆ©ntalo de nuevo mĆ”s tarde." @@ -7820,6 +8320,10 @@ msgstr "Encontramos un error desconocido al intentar aƱadir miembros al equipo. msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgstr "Encontramos un error desconocido al intentar aƱadir este correo electrónico. Por favor, intĆ©ntalo de nuevo mĆ”s tarde." +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "We encountered an unknown error while attempting to add your domain. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "We encountered an unknown error while attempting to create a group. Please try again later." msgstr "Nos encontramos con un error desconocido al intentar crear un grupo. Por favor, intente nuevamente mĆ”s tarde." @@ -7869,6 +8373,14 @@ msgstr "Tuvimos un error desconocido al intentar invitar a miembros de la organi msgid "We encountered an unknown error while attempting to leave this organisation. Please try again later." msgstr "Tuvimos un error desconocido al intentar salir de esta organización. Por favor, intente nuevamente mĆ”s tarde." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email domain. Please try again later." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "We encountered an unknown error while attempting to remove this group. Please try again later." @@ -7988,16 +8500,21 @@ msgstr "No pudimos configurar la autenticación de dos factores para tu cuenta. msgid "We were unable to submit this document at this time. Please try again later." msgstr "No pudimos enviar este documento en este momento. Por favor, intĆ©ntalo de nuevo mĆ”s tarde." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "We were unable to update your branding preferences at this time, please try again later" msgstr "No pudimos actualizar tus preferencias de marca en este momento, por favor intenta de nuevo mĆ”s tarde" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "We were unable to update your document preferences at this time, please try again later" msgstr "No pudimos actualizar tus preferencias de documento en este momento, por favor intenta de nuevo mĆ”s tarde" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "We were unable to update your email preferences at this time, please try again later" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-password.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx msgid "We were unable to verify your details. Please try again or contact support" @@ -8011,11 +8528,8 @@ msgstr "No pudimos verificar tu correo electrónico en este momento." msgid "We were unable to verify your email. If your email is not verified already, please try again." msgstr "No pudimos verificar tu correo electrónico. Si tu correo electrónico no estĆ” verificado ya, por favor intĆ©ntalo de nuevo." -#: packages/ui/primitives/document-flow/add-subject.tsx -msgid "We will generate signing links for with you, which you can send to the recipients through your method of choice." -msgstr "Generaremos enlaces de firma para ti, que podrĆ”s enviar a los destinatarios a travĆ©s de tu mĆ©todo preferido." - #: apps/remix/app/components/dialogs/template-use-dialog.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx msgid "We will generate signing links for you, which you can send to the recipients through your method of choice." msgstr "Generaremos enlaces de firma para ti, que podrĆ”s enviar a los destinatarios a travĆ©s de tu mĆ©todo preferido." @@ -8049,19 +8563,23 @@ msgstr "Webhook creado" msgid "Webhook deleted" msgstr "Webhook eliminado" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "Webhook not found" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "Webhook updated" msgstr "Webhook actualizado" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx msgid "Webhook URL" msgstr "URL del Webhook" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Webhooks" msgstr "Webhooks" @@ -8132,6 +8650,7 @@ msgstr "Escribe una descripción para mostrar en tu perfil pĆŗblico" msgid "Yearly" msgstr "Anual" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -8173,6 +8692,16 @@ msgstr "EstĆ”s a punto de dejar la siguiente organización." msgid "You are about to remove default access to this team for all organisation members. Any members not explicitly added to this team will no longer have access." msgstr "EstĆ”s a punto de eliminar el acceso predeterminado a este equipo para todos los miembros de la organización. Cualquier miembro no agregado explĆ­citamente a este equipo, ya no tendrĆ” acceso." +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You are about to remove the email domain <0>{emailDomain} from <1>{0}. All emails associated with this domain will be deleted." +msgstr "" + +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You are about to remove the following email from <0>{0}." +msgstr "" + #. placeholder {0}: team.name #. placeholder {0}: organisation.name #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx @@ -8207,6 +8736,11 @@ msgstr "EstĆ”s a punto de suscribirte a {planName}" msgid "You are currently on the <0>Free Plan." msgstr "Actualmente estĆ”s en el <0>Plan Gratuito." +#. placeholder {0}: organisationEmail.email +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "You are currently updating <0>{0}" +msgstr "" + #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx msgid "You are currently updating <0>{memberName}." msgstr "Actualmente estĆ”s actualizando a <0>{memberName}." @@ -8223,6 +8757,10 @@ msgstr "Actualmente estĆ”s actualizando la clave <0>{passkeyName}." msgid "You are currently updating the <0>{teamGroupName} team group." msgstr "Actualmente estĆ”s actualizando el grupo de equipo <0>{teamGroupName}." +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +msgid "You are not allowed to move this document." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx msgid "You are not authorized to access this page." @@ -8256,6 +8794,11 @@ msgstr "Puede copiar y compartir estos enlaces con los destinatarios para que pu msgid "You can enable access to allow all organisation members to access this team by default." msgstr "Puedes habilitar el acceso para permitir que todos los miembros de la organización accedan a este equipo por defecto." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "You can manage your email preferences here" +msgstr "" + #: packages/email/templates/confirm-team-email.tsx msgid "You can revoke access at any time in your team settings on Documenso <0>here." msgstr "Puedes revocar el acceso en cualquier momento en la configuración de tu equipo en Documenso <0>aquĆ­." @@ -8374,7 +8917,7 @@ msgid "You have declined the invitation from <0>{0} to join their organisati msgstr "Has rechazado la invitación de <0>{0} para unirte a su organización." #. placeholder {0}: `"${document.title}"` -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts #: packages/lib/jobs/definitions/emails/send-signing-email.handler.ts msgid "You have initiated the document {0} that requires you to {recipientActionVerb} it." msgstr "Has iniciado el documento {0} que requiere que {recipientActionVerb}." @@ -8397,8 +8940,8 @@ msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade yo msgstr "Has alcanzado el lĆ­mite mĆ”ximo de {0} plantillas directas. <0>Ā”Actualiza tu cuenta para continuar!" #: apps/remix/app/components/dialogs/team-create-dialog.tsx -msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>support@documenso.com if you would like to adjust your plan." -msgstr "Has alcanzado el mĆ”ximo nĆŗmero de equipos para tu plan. Por favor, contacta al departamento de ventas en <0>support@documenso.com si te gustarĆ­a ajustar tu plan." +msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>{SUPPORT_EMAIL} if you would like to adjust your plan." +msgstr "" #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx @@ -8436,6 +8979,14 @@ msgstr "Has dejado esta organización exitosamente." msgid "You have successfully registered. Please verify your account by clicking on the link you received in the email." msgstr "Te has registrado con Ć©xito. Por favor verifica tu cuenta haciendo clic en el enlace que recibiste en el correo electrónico." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You have successfully removed this email domain from the organisation." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You have successfully removed this email from the organisation." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "You have successfully removed this group from the organisation." msgstr "Has eliminado este grupo de la organización exitosamente." @@ -8484,6 +9035,7 @@ msgstr "Has verificado tu dirección de correo electrónico para <0>{0}." msgid "You must enter '{deleteMessage}' to proceed" msgstr "Debes ingresar '{deleteMessage}' para continuar" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "You must type '{deleteMessage}' to confirm" msgstr "Debes escribir '{deleteMessage}' para confirmar" @@ -8532,8 +9084,8 @@ msgstr "Tu banner ha sido actualizado con Ć©xito." msgid "Your brand website URL" msgstr "La URL de tu sitio web de marca" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Your branding preferences have been updated" msgstr "Tus preferencias de marca han sido actualizadas" @@ -8600,8 +9152,8 @@ msgstr "Tu documento ha sido subido con Ć©xito." msgid "Your document has been uploaded successfully. You will be redirected to the template page." msgstr "Tu documento ha sido subido con Ć©xito. SerĆ”s redirigido a la pĆ”gina de plantillas." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Your document preferences have been updated" msgstr "Tus preferencias de documento han sido actualizadas" @@ -8623,6 +9175,11 @@ msgstr "Ā”Tu correo electrónico ha sido confirmado con Ć©xito! Ahora puedes usa msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Tu correo electrónico estĆ” siendo utilizado actualmente por el equipo <0>{0} ({1})." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Your email preferences have been updated" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your existing tokens" msgstr "Tus tokens existentes" @@ -8654,16 +9211,20 @@ msgid "Your password has been updated." msgstr "Tu contraseƱa ha sido actualizada." #: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." -msgstr "Tu pago por equipos estĆ” vencido. Por favor, salda el pago para evitar interrupciones en el servicio." +msgid "Your payment is overdue. Please settle the payment to avoid any service disruptions." +msgstr "" #: apps/remix/app/components/tables/user-organisations-table.tsx msgid "Your personal organisation" msgstr "Tu organización personal" #: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx -msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>support@documenso.com if you would like to discuss your options." -msgstr "Tu plan no admite invitar miembros. Por favor, actualiza tu plan o contacta a ventas en <0>support@documenso.com si te gustarĆ­a discutir tus opciones." +msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>{SUPPORT_EMAIL} if you would like to discuss your options." +msgstr "" + +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Your plan is no longer valid. Please subscribe to a new plan to continue using Documenso." +msgstr "" #: apps/remix/app/components/forms/profile.tsx msgid "Your profile has been updated successfully." @@ -8698,6 +9259,10 @@ msgstr "Tu equipo ha sido eliminado con Ć©xito." msgid "Your team has been successfully updated." msgstr "Tu equipo ha sido actualizado con Ć©xito." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template failed to upload." +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx msgid "Your template has been created successfully" msgstr "Tu plantilla se ha creado exitosamente" @@ -8710,6 +9275,10 @@ msgstr "Tu plantilla ha sido duplicada con Ć©xito." msgid "Your template has been successfully deleted." msgstr "Tu plantilla ha sido eliminada con Ć©xito." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template has been uploaded successfully. You will be redirected to the template page." +msgstr "" + #: apps/remix/app/components/dialogs/template-duplicate-dialog.tsx msgid "Your template will be duplicated." msgstr "Tu plantilla serĆ” duplicada." @@ -8729,4 +9298,3 @@ msgstr "Ā”Tu token se creó con Ć©xito! Ā”AsegĆŗrate de copiarlo porque no podr #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your tokens will be shown here once you create them." msgstr "Tus tokens se mostrarĆ”n aquĆ­ una vez que los crees." - diff --git a/packages/lib/translations/fr/web.po b/packages/lib/translations/fr/web.po index b2940060b..d77d13b56 100644 --- a/packages/lib/translations/fr/web.po +++ b/packages/lib/translations/fr/web.po @@ -121,6 +121,7 @@ msgstr "{0, plural, one {En attente d'1 destinataire} other {En attente de # des #. placeholder {0}: route.label #. placeholder {0}: _(FRIENDLY_FIELD_TYPE[fieldType as FieldType]) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx msgid "{0}" msgstr "{0}" @@ -157,7 +158,7 @@ msgstr "{0} sur {1} ligne(s) sĆ©lectionnĆ©e(s)." #. placeholder {0}: user.name || user.email #. placeholder {1}: document.team.name #. placeholder {2}: document.title -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the document \"{2}\"." msgstr "{0} reprĆ©sentant \"{1}\" vous a invitĆ© Ć  {recipientActionVerb} le document \"{2}\"." @@ -171,6 +172,10 @@ msgstr "{0} Destinataire(s)" msgid "{0} Teams" msgstr "{0} Ɖquipes" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{browserInfo} on {os}" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" msgstr "{charactersRemaining, plural, one {1 caractĆØre restant} other {{charactersRemaining} caractĆØres restants}}" @@ -313,6 +318,10 @@ msgstr "{prefix} a mis Ć  jour le titre du document" msgid "{prefix} updated the document visibility" msgstr "{prefix} a mis Ć  jour la visibilitĆ© du document" +#: packages/lib/utils/document-audit-logs.ts +msgid "{prefix} viewed the document" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-page.tsx msgid "{recipientActionVerb} document" msgstr "{recipientActionVerb} document" @@ -368,6 +377,10 @@ msgstr "{teamName} vous a invitĆ© Ć  {0}<0/>\"{documentName}\"" msgid "{teamName} has invited you to {action} {documentName}" msgstr "{teamName} vous a invitĆ© Ć  {action} {documentName}" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{userAgent}" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "{userName} approved the document" msgstr "{userName} a approuvĆ© le document" @@ -513,6 +526,10 @@ msgstr "3 mois" msgid "401 Unauthorized" msgstr "401 Non autorisĆ©" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "404 Email domain not found" +msgstr "" + #: apps/remix/app/components/general/generic-error-layout.tsx msgid "404 not found" msgstr "404 non trouvĆ©" @@ -539,6 +556,10 @@ msgstr "404 Ɖquipe non trouvĆ©e" msgid "404 User not found" msgstr "404 Utilisateur non trouvĆ©" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "404 Webhook not found" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "5 documents a month" msgstr "5 documents par mois" @@ -737,13 +758,14 @@ msgstr "Reconnaissance" #: apps/remix/app/components/tables/settings-security-activity-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/document-logs-table.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx msgid "Action" msgstr "Action" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/templates-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx @@ -754,6 +776,7 @@ msgstr "Action" #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx #: apps/remix/app/components/tables/admin-organisations-table.tsx @@ -764,6 +787,7 @@ msgstr "Actions" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx msgid "Active" msgstr "Actif" @@ -780,6 +804,10 @@ msgstr "Abonnements actifs" msgid "Add" msgstr "Ajouter" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add a custom domain to send emails on behalf of your organisation. We'll generate DKIM records that you need to add to your DNS provider." +msgstr "" + #: packages/ui/primitives/document-dropzone.tsx msgid "Add a document" msgstr "Ajouter un document" @@ -824,10 +852,22 @@ msgstr "Ajouter une autre option" msgid "Add another value" msgstr "Ajouter une autre valeur" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Custom Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx msgid "Add email" msgstr "Ajouter un e-mail" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Email" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Email Domain" +msgstr "" + #: apps/remix/app/components/general/template/template-edit-form.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Add Fields" @@ -867,6 +907,10 @@ msgstr "M'ajouter" msgid "Add Myself" msgstr "M'ajouter" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Organisation Email" +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "Add passkey" @@ -913,6 +957,10 @@ msgstr "Ajouter les personnes qui signeront le document." msgid "Add the recipients to create the document with" msgstr "Ajouter les destinataires pour crĆ©er le document avec" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Add these DNS records to verify your domain ownership" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Additional brand information to display at the bottom of emails" msgstr "Informations supplĆ©mentaires sur la marque Ć  afficher en bas des e-mails" @@ -935,6 +983,10 @@ msgstr "Panneau d'administration" msgid "Admin Panel" msgstr "Panneau d'administration" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Admins only" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-settings.tsx msgid "Advanced Options" @@ -979,6 +1031,10 @@ msgstr "Tous les documents ont Ć©tĆ© traitĆ©s. Tous nouveaux documents envoyĆ©s msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails." msgstr "Tous les documents relatifs au processus de signature Ć©lectronique vous seront fournis Ć©lectroniquement via notre plateforme ou par e-mail. Il est de votre responsabilitĆ© de vous assurer que votre adresse e-mail est Ć  jour et que vous pouvez recevoir et ouvrir nos e-mails." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "All email domains have been synced successfully" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.folders._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.folders._index.tsx msgid "All Folders" @@ -1060,6 +1116,10 @@ msgstr "Un compte e-mail" msgid "An email containing an invitation will be sent to each member." msgstr "Un e-mail contenant une invitation sera envoyĆ© Ć  chaque membre." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "An email with this address already exists." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx @@ -1069,6 +1129,7 @@ msgstr "Un e-mail contenant une invitation sera envoyĆ© Ć  chaque membre." #: apps/remix/app/components/forms/reset-password.tsx #: apps/remix/app/components/forms/password.tsx #: apps/remix/app/components/forms/avatar-image.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "An error occurred" msgstr "Une erreur est survenue" @@ -1197,6 +1258,7 @@ msgstr "Une erreur s'est produite lors de la signature en tant qu'assistant." msgid "An error occurred while signing the document." msgstr "Une erreur est survenue lors de la signature du document." +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "An error occurred while trying to create a checkout session." msgstr "Une erreur est survenue lors de la crĆ©ation d'une session de paiement." @@ -1255,6 +1317,10 @@ msgstr "Une erreur inattendue est survenue." #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -1288,10 +1354,9 @@ msgid "Any Status" msgstr "Tout statut" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "API Tokens" msgstr "Tokens API" @@ -1374,6 +1439,8 @@ msgstr "Êtes-vous sĆ»r de vouloir supprimer cette Ć©quipe ?" #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "Are you sure?" msgstr "Êtes-vous sĆ»r ?" @@ -1431,10 +1498,14 @@ msgstr "Au moins un type de signature doit ĆŖtre activĆ©" msgid "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." msgstr "Essaye de sceller le document Ć  nouveau, utile aprĆØs qu'un changement de code ait eu lieu pour rĆ©soudre un document erronĆ©." -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx msgid "Audit Log" msgstr "Journal d'audit" +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +msgid "Audit Logs" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx msgid "Authentication Level" msgstr "Niveau d'authentification" @@ -1513,23 +1584,29 @@ msgstr "DĆ©tails de la marque" msgid "Brand Website" msgstr "Site web de la marque" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx +msgid "Branding" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Branding Logo" msgstr "Logo de la marque" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx msgid "Branding Preferences" msgstr "PrĆ©fĆ©rences de branding" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Branding preferences updated" msgstr "PrĆ©fĆ©rences de branding mises Ć  jour" #: apps/remix/app/components/tables/settings-security-activity-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx msgid "Browser" msgstr "Navigateur" @@ -1614,6 +1691,7 @@ msgstr "Peut prĆ©parer" #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx #: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx #: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx #: apps/remix/app/components/dialogs/token-delete-dialog.tsx @@ -1645,9 +1723,15 @@ msgstr "Peut prĆ©parer" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-create-dialog.tsx @@ -1713,6 +1797,7 @@ msgstr "Valeurs de la case Ć  cocher" #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Checkout" msgstr "Passer Ć  la caisse" @@ -1767,7 +1852,6 @@ msgstr "Cliquez ici pour commencer" #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Click here to retry" msgstr "Cliquez ici pour rĆ©essayer" @@ -1801,6 +1885,7 @@ msgstr "Cliquez pour insĆ©rer un champ" #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/missing-signature-field-dialog.tsx msgid "Close" msgstr "Fermer" @@ -1940,6 +2025,7 @@ msgid "Confirm" msgstr "Confirmer" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx msgid "Confirm by typing <0>{deleteMessage}" msgstr "Confirmer en tapant <0>{deleteMessage}" @@ -2018,6 +2104,10 @@ msgstr "Continuer en consultant le document." msgid "Continue to login" msgstr "Continuer vers la connexion" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Controls the default email settings when new documents or templates are created" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients." msgstr "ContrĆ“le la langue par dĆ©faut d'un document importĆ©. Cela sera utilisĆ© comme langue dans les communications par e-mail avec les destinataires." @@ -2034,6 +2124,10 @@ msgstr "ContrĆ“le le formatage du message qui sera envoyĆ© lors de l'invitation msgid "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." msgstr "ContrĆ“le la langue du document, y compris la langue Ć  utiliser pour les notifications par email et le certificat final qui est gĆ©nĆ©rĆ© et attachĆ© au document." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." msgstr "ContrĆ“le si le certificat de signature sera inclus dans le document lorsqu'il sera tĆ©lĆ©chargĆ©. Le certificat de signature peut toujours ĆŖtre tĆ©lĆ©chargĆ© sĆ©parĆ©ment Ć  partir de la page d'historique'." @@ -2055,6 +2149,9 @@ msgstr "CopiĆ©" #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/forms/public-profile-form.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/components/document/document-share-button.tsx msgid "Copied to clipboard" @@ -2102,6 +2199,11 @@ msgstr "CrĆ©ez un <0>compte gratuit pour accĆ©der Ć  vos documents signĆ©s msgid "Create a new account" msgstr "CrĆ©er un nouveau compte" +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create a new email address for your organisation using the domain <0>{0}." +msgstr "" + #: apps/remix/app/components/general/billing-plans.tsx msgid "Create a new organisation with {planName} plan. Keep your current organisation on it's current plan" msgstr "CrĆ©ez une nouvelle organisation avec le plan {planName}. Conservez votre organisation actuelle sur son plan en cours" @@ -2159,6 +2261,10 @@ msgstr "CrĆ©er un lien de signature directe" msgid "Create document from template" msgstr "CrĆ©er un document Ć  partir du modĆØle" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create Email" +msgstr "" + #: apps/remix/app/components/general/folder/folder-card.tsx msgid "Create folder" msgstr "CrĆ©er un dossier" @@ -2322,10 +2428,14 @@ msgstr "Destinataires actuels :" msgid "Currently all organisation members can access this team" msgstr "Actuellement, tous les membres de l'organisation peuvent accĆ©der Ć  cette Ć©quipe" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Currently branding can only be configured for Teams and above plans." msgstr "Actuellement, la personnalisation de la marque ne peut ĆŖtre configurĆ©e que pour les plans Ɖquipe et plus." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Currently email domains can only be configured for Platform and above plans." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx msgid "Custom Organisation Groups" msgstr "Groupes d'organisation personnalisĆ©s" @@ -2361,6 +2471,10 @@ msgstr "Format de date" msgid "Decline" msgstr "DĆ©cliner" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Date Format" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Document Language" msgstr "Langue par dĆ©faut du document" @@ -2369,10 +2483,22 @@ msgstr "Langue par dĆ©faut du document" msgid "Default Document Visibility" msgstr "VisibilitĆ© par dĆ©faut du document" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email" +msgstr "" + +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email Settings" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Signature Settings" msgstr "ParamĆØtres de Signature par DĆ©faut" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Time Zone" +msgstr "" + #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "delete" msgstr "supprimer" @@ -2386,6 +2512,7 @@ msgstr "supprimer" #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-teams-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/general/folder/folder-card.tsx @@ -2398,6 +2525,8 @@ msgstr "supprimer" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx @@ -2416,6 +2545,10 @@ msgstr "Supprimer" msgid "delete {0}" msgstr "supprimer {0}" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "delete {emailDomain}" +msgstr "" + #: apps/remix/app/components/dialogs/team-delete-dialog.tsx msgid "delete {teamName}" msgstr "supprimer {teamName}" @@ -2442,6 +2575,19 @@ msgstr "Supprimer le document" msgid "Delete Document" msgstr "Supprimer le document" +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "Delete email" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "Delete email domain" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Delete Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Delete Folder" msgstr "Supprimer le Dossier" @@ -2562,6 +2708,10 @@ msgstr "ModĆØle de lien direct supprimĆ©" msgid "Direct template link usage exceeded ({0}/{1})" msgstr "L'utilisation du lien de modĆØle direct a Ć©tĆ© dĆ©passĆ©e ({0}/{1})" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-inherit-member-disable-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Disable" @@ -2602,6 +2752,11 @@ msgstr "DĆ©sactiver la signature de lien direct empĆŖchera quiconque d'accĆ©der msgid "Disabling the user results in the user not being able to use the account. It also disables all the related contents such as subscription, webhooks, teams, and API keys." msgstr "DĆ©sactiver l'utilisateur a pour rĆ©sultat que l'utilisateur ne peut pas utiliser le compte. Cela dĆ©sactive Ć©galement tous les contenus associĆ©s tels que l'abonnement, les webhooks, les Ć©quipes et les clĆ©s API." +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Display Name" +msgstr "" + #: apps/remix/app/components/general/teams/team-email-usage.tsx msgid "Display your name and email in documents" msgstr "Afficher votre nom et votre email dans les documents" @@ -2614,6 +2769,14 @@ msgstr "Distribuer le document" msgid "Distribution Method" msgstr "MĆ©thode de distribution" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "DKIM records generated. Please add the DNS records to verify your domain." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "DNS Records" +msgstr "" + #: apps/remix/app/components/dialogs/template-delete-dialog.tsx msgid "Do you want to delete this template?" msgstr "Voulez-vous supprimer ce modĆØle ?" @@ -2626,7 +2789,10 @@ msgstr "Voulez-vous dupliquer ce modĆØle ?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso supprimera <0>tous vos documents, ainsi que tous vos documents complĆ©tĆ©s, signatures, et toutes les autres ressources appartenant Ć  votre compte." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx msgid "Document" msgstr "Document" @@ -2749,11 +2915,6 @@ msgstr "ID externe du document mis Ć  jour" msgid "Document found in your account" msgstr "Document trouvĆ© dans votre compte" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Document history" -msgstr "Historique du document" - #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx msgid "Document ID" @@ -2803,8 +2964,14 @@ msgstr "Document en attente" msgid "Document pending email" msgstr "E-mail de document en attente" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Document Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Document preferences updated" msgstr "PrĆ©fĆ©rences de document mises Ć  jour" @@ -2872,6 +3039,10 @@ msgstr "Importation de documents dĆ©sactivĆ© en raison de factures impayĆ©es" msgid "Document uploaded" msgstr "Document importĆ©" +#: packages/lib/utils/document-audit-logs.ts +msgid "Document viewed" +msgstr "" + #: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx msgid "Document Viewed" msgstr "Document consultĆ©" @@ -2914,6 +3085,22 @@ msgstr "Les documents qui nĆ©cessitent votre attention apparaĆ®tront ici" msgid "Documents Viewed" msgstr "Documents consultĆ©s" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Domain" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Added" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain already in use" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Name" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/signin.tsx #: apps/remix/app/routes/_unauthenticated+/reset-password.$token.tsx msgid "Don't have an account? <0>Sign up" @@ -2972,6 +3159,7 @@ msgstr "Faites glisser et dĆ©posez votre PDF ici." msgid "Drag and drop or click to upload" msgstr "Glissez-dĆ©posez ou cliquez pour importer" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx msgid "Drag and drop your PDF file here" msgstr "Faites glisser et dĆ©posez votre fichier PDF ici" @@ -2993,10 +3181,6 @@ msgstr "Liste dĆ©roulante" msgid "Dropdown options" msgstr "Options de liste dĆ©roulante" -#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team." -msgstr "En raison d'une facture impayĆ©e, votre Ć©quipe a Ć©tĆ© restreinte. Veuillez rĆ©gler le paiement pour rĆ©tablir l'accĆØs complet Ć  votre Ć©quipe." - #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -3040,10 +3224,14 @@ msgstr "Divulgation de signature Ć©lectronique" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx @@ -3079,6 +3267,7 @@ msgid "Email address" msgstr "Adresse email" #: apps/remix/app/components/forms/signup.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "Email Address" msgstr "Adresse e-mail" @@ -3086,6 +3275,10 @@ msgstr "Adresse e-mail" msgid "Email already confirmed" msgstr "E-mail dĆ©jĆ  confirmĆ©" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email already exists" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx msgid "Email cannot already exist in the template" msgstr "L'e-mail ne peut dĆ©jĆ  exister dans le modĆØle" @@ -3094,14 +3287,52 @@ msgstr "L'e-mail ne peut dĆ©jĆ  exister dans le modĆØle" msgid "Email Confirmed!" msgstr "Email confirmĆ© !" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email Created" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email domain not found" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email Domain Settings" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +msgid "Email Domains" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Email domains synced" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "Email Options" msgstr "Options d'email" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Email Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Email preferences updated" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email resent" msgstr "Email renvoyĆ©" +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Email Sender" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email sent" msgstr "Email envoyĆ©" @@ -3118,6 +3349,11 @@ msgstr "La vĆ©rification par email a Ć©tĆ© supprimĆ©e" msgid "Email verification has been resent" msgstr "La vĆ©rification par email a Ć©tĆ© renvoyĆ©e" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Emails" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Embedding, 5 members included and more" msgstr "IntĆ©gration, 5 membres inclus et plus" @@ -3198,6 +3434,10 @@ msgstr "Entrez un nom pour votre nouveau dossier. Les dossiers vous aident Ć  or msgid "Enter claim name" msgstr "Entrez le nom de la rĆ©clamation" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Enter the domain you want to use for sending emails (without http:// or www)" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-dialog.tsx msgid "Enter your 2FA code" msgstr "Entrez votre code 2FA" @@ -3280,6 +3520,7 @@ msgstr "Entreprise" #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-enable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-disable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-delete-dialog.tsx @@ -3292,6 +3533,14 @@ msgstr "Erreur" msgid "Error uploading file" msgstr "Erreur lors de l'importation du fichier" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Event Type" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Everyone" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Everyone can access and view the document" msgstr "Tout le monde peut accĆ©der et voir le document" @@ -3439,6 +3688,7 @@ msgstr "Champs" msgid "Fields updated" msgstr "Champs mis Ć  jour" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx #: apps/remix/app/components/embed/authoring/configure-document-upload.tsx @@ -3474,13 +3724,17 @@ msgstr "Dossier dĆ©placĆ© avec succĆØs" msgid "Folder Name" msgstr "Nom du Dossier" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Folder not found" msgstr "Dossier introuvable" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Folder Settings" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx msgid "Folder updated successfully" msgstr "Dossier mis Ć  jour avec succĆØs" @@ -3536,15 +3790,18 @@ msgstr "Nom complet" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/template/template-edit-form.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx #: apps/remix/app/components/general/direct-template/direct-template-page.tsx #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "General" msgstr "GĆ©nĆ©ral" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Generate DKIM Records" +msgstr "" + #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Generate Links" msgstr "GĆ©nĆ©rer des liens" @@ -3554,6 +3811,8 @@ msgid "Global recipient action authentication" msgstr "Authentification d'action de destinataire globale" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Go back" @@ -3625,9 +3884,8 @@ msgid "Group Name" msgstr "Nom du groupe" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/organisation-members-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Groups" msgstr "Groupes" @@ -3661,6 +3919,10 @@ msgstr "Avoir un assistant comme dernier signataire signifie qu'il ne pourra rie msgid "Help complete the document for other signers." msgstr "Aidez Ć  complĆ©ter le document pour les autres signataires." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Here you can add email domains to your organisation." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx msgid "Here you can edit your organisation details." msgstr "Ici, vous pouvez modifier les dĆ©tails de votre organisation." @@ -3673,22 +3935,33 @@ msgstr "Ici, vous pouvez modifier vos informations personnelles." 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Ć©." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your team" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set document preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Here you can set preferences and defaults for branding." msgstr "Ici, vous pouvez dĆ©finir des prĆ©fĆ©rences et des valeurs par dĆ©faut pour le branding." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set preferences and defaults for your organisation. Teams will inherit these settings by default." -msgstr "Ici, vous pouvez dĆ©finir les prĆ©fĆ©rences et les paramĆØtres par dĆ©faut de votre organisation. Les Ć©quipes hĆ©riteront de ces paramĆØtres par dĆ©faut." - -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Here you can set preferences and defaults for your team." msgstr "Ici, vous pouvez dĆ©finir des prĆ©fĆ©rences et des valeurs par dĆ©faut pour votre Ć©quipe." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set your general preferences" -msgstr "Ici, vous pouvez dĆ©finir vos prĆ©fĆ©rences gĆ©nĆ©rales" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set your general branding preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set your general document preferences" +msgstr "" #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "Here's how it works:" @@ -3712,10 +3985,6 @@ msgstr "Bonjour, {userName} <0>({userEmail})" msgid "Hide" msgstr "Cacher" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Hide additional information" -msgstr "Cacher des informations supplĆ©mentaires" - #: apps/remix/app/components/general/generic-error-layout.tsx #: apps/remix/app/components/general/folder/folder-grid.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx @@ -3727,6 +3996,10 @@ msgstr "Accueil" msgid "Home (No Folder)" msgstr "Accueil (Pas de Dossier)" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Horizontal" +msgstr "" + #: packages/lib/constants/recipient-roles.ts msgid "I am a signer of this document" msgstr "Je suis un signataire de ce document" @@ -3764,6 +4037,10 @@ msgstr "ID" msgid "ID copied to clipboard" msgstr "ID copiĆ© dans le presse-papiers" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "If there is any issue with your subscription, please contact us at <0>{SUPPORT_EMAIL}." +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator." msgstr "Si vous ne souhaitez pas utiliser l'authentificateur proposĆ©, vous pouvez le fermer, ce qui affichera l'authentificateur suivant disponible." @@ -3786,6 +4063,10 @@ msgstr "BoĆ®te de rĆ©ception" msgid "Inbox documents" msgstr "Documents de la boĆ®te de rĆ©ception" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Include the Audit Logs in the Document" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Signing Certificate in the Document" msgstr "Includez le certificat de signature dans le document" @@ -3799,6 +4080,11 @@ msgstr "Information" msgid "Inherit authentication method" msgstr "HĆ©riter de la mĆ©thode d'authentification" +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx @@ -4006,6 +4292,7 @@ msgstr "Classement" msgid "Leave" msgstr "Quitter" +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4064,6 +4351,10 @@ msgstr "Chargement du Document..." msgid "Loading..." msgstr "Chargement..." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Local timezone" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-page.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx #: apps/remix/app/components/general/direct-template/direct-template-signing-auth-page.tsx @@ -4097,6 +4388,10 @@ msgstr "GĆ©rer et afficher le modĆØle" msgid "Manage billing" msgstr "GĆ©rer la facturation" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Manage Billing" +msgstr "" + #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Manage details for this public template" msgstr "GĆ©rer les dĆ©tails de ce modĆØle public" @@ -4164,6 +4459,10 @@ msgstr "GĆ©rez les membres de votre Ć©quipe." msgid "Manage the members or invite new members." msgstr "GĆ©rer les membres ou inviter de nouveaux membres." +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Manage the settings for this folder." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx msgid "Manage the teams in this organisation." msgstr "GĆ©rez les Ć©quipes de cette organisation." @@ -4172,6 +4471,10 @@ msgstr "GĆ©rez les Ć©quipes de cette organisation." msgid "Manage users" msgstr "GĆ©rer les utilisateurs" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Manage your email domain settings." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx msgid "Manage your organisation group settings." msgstr "GĆ©rez les paramĆØtres du groupe de votre organisation." @@ -4189,6 +4492,10 @@ msgstr "GĆ©rer les paramĆØtres de votre site ici" msgid "Manager" msgstr "Gestionnaire" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Managers and above" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx msgid "Mark as viewed" msgstr "Marquer comme vu" @@ -4239,18 +4546,20 @@ msgstr "Membre depuis" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Members" msgstr "Membres" -#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Message" +msgstr "" + +#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "Message <0>(Optional)" msgstr "Message <0>(Optionnel)" @@ -4316,6 +4625,11 @@ msgstr "Plusieurs mĆ©thodes d'accĆØs peuvent ĆŖtre sĆ©lectionnĆ©es." msgid "My Folder" msgstr "Mon Dossier" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "N/A" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx @@ -4333,6 +4647,7 @@ msgstr "Mon Dossier" #: apps/remix/app/components/dialogs/template-use-dialog.tsx #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx @@ -4394,6 +4709,7 @@ msgstr "Suivant" msgid "Next field" msgstr "Champ suivant" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4583,6 +4899,10 @@ msgstr "Une fois activĆ©, vous pouvez sĆ©lectionner n'importe quel destinataire 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." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Once you update your DNS records, it may take up to 48 hours for it to be propogated. Once the DNS propagation is complete you will need to come back and press the \"Sync\" domains button" +msgstr "" + #: packages/lib/constants/template.ts msgid "Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them." msgstr "Une fois votre modĆØle configurĆ©, partagez le lien où vous le souhaitez. La personne qui ouvre le lien pourra saisir ses informations dans le champ de destinataire de lien direct et remplir tout autre champ qui lui est attribuĆ©." @@ -4680,10 +5000,6 @@ msgstr "Nom de l'organisation" msgid "Organisation not found" msgstr "Organisation introuvable" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Organisation Preferences" -msgstr "PrĆ©fĆ©rences de l'organisation" - #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Organisation role" msgstr "RĆ“le de l'organisation" @@ -4743,6 +5059,10 @@ msgstr "Organisez vos documents et modĆØles" msgid "Otherwise, the document will be created as a draft." msgstr "Sinon, le document sera crƩƩ sous forme de brouillon." +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Override organisation settings" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx @@ -4848,6 +5168,7 @@ msgid "Payment overdue" msgstr "Paiement en retard" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx #: apps/remix/app/components/general/document/document-status.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx @@ -5040,10 +5361,15 @@ msgstr "Veuillez examiner le document avant de signer." msgid "Please select a PDF file" msgstr "Veuillez sĆ©lectionner un fichier PDF" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Please try a different domain." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Please try again and make sure you enter the correct email address." msgstr "Veuillez rĆ©essayer et assurez-vous d'entrer la bonne adresse email." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/dialogs/template-create-dialog.tsx msgid "Please try again later." msgstr "Veuillez rĆ©essayer plus tard." @@ -5071,13 +5397,10 @@ msgstr "Veuillez tĆ©lĆ©charger un logo" msgid "Pre-formatted CSV template with example data." msgstr "ModĆØle CSV prĆ©-formatĆ© avec des donnĆ©es d'exemple." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx -#: apps/remix/app/components/general/settings-nav-mobile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/app-command-menu.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Preferences" msgstr "PrĆ©fĆ©rences" @@ -5132,10 +5455,9 @@ msgid "Public" msgstr "Public" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Public Profile" msgstr "Profil public" @@ -5163,10 +5485,6 @@ msgstr "Valeurs radio" msgid "Read only" msgstr "Lecture seule" -#: apps/remix/app/components/general/document-signing/document-signing-field-container.tsx -msgid "Read only field" -msgstr "Champ en lecture seule" - #: apps/remix/app/components/general/document-signing/document-signing-disclosure.tsx msgid "Read the full <0>signature disclosure." msgstr "Lisez l'intĆ©gralitĆ© de la <0>divulgation de signature." @@ -5259,6 +5577,18 @@ msgstr "MĆ©triques des destinataires" msgid "Recipients will still retain their copy of the document" msgstr "Les destinataires conservent toujours leur copie du document" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Name" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Type" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Value" +msgstr "" + #: apps/remix/app/components/forms/2fa/recovery-code-list.tsx msgid "Recovery code copied" msgstr "Code de rĆ©cupĆ©ration copiĆ©" @@ -5311,23 +5641,24 @@ msgid "Remembered your password? <0>Sign In" msgstr "Vous vous souvenez de votre mot de passe ? <0>Connectez-vous" #. placeholder {0}: customEmail.subject -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0}" msgstr "Rappel : {0}" #. placeholder {0}: document.team.name -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0} invited you to {recipientActionVerb} a document" msgstr "Rappel : {0} vous a invitĆ© Ć  {recipientActionVerb} un document" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} this document" msgstr "Rappel : Veuillez {recipientActionVerb} ce document" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} your document" msgstr "Rappel : Veuillez {recipientActionVerb} votre document" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx @@ -5346,6 +5677,11 @@ msgstr "Rappel : Veuillez {recipientActionVerb} votre document" msgid "Remove" msgstr "Retirer" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Remove email domain" +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx msgid "Remove organisation group" @@ -5369,6 +5705,15 @@ msgstr "Supprimer le membre de l'Ć©quipe" msgid "Repeat Password" msgstr "RĆ©pĆ©ter le mot de passe" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Reply to email" +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Reply To Email" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/radio-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx @@ -5600,6 +5945,10 @@ msgstr "SĆ©lectionnez un modĆØle que vous souhaitez afficher sur votre profil pu msgid "Select a template you'd like to display on your team's public profile" msgstr "SĆ©lectionnez un modĆØle que vous souhaitez afficher sur le profil public de votre Ć©quipe" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Select a time zone" +msgstr "" + #: packages/ui/components/document/document-global-auth-access-select.tsx msgid "Select access methods" msgstr "SĆ©lectionnez les mĆ©thodes d'accĆØs" @@ -5625,6 +5974,10 @@ msgstr "SĆ©lectionnez les mĆ©thodes d'authentification" msgid "Select default option" msgstr "SĆ©lectionner l'option par dĆ©faut" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Select direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Select groups" msgstr "SĆ©lectionnez des groupes" @@ -5672,6 +6025,10 @@ msgstr "SĆ©lectionnez les membres Ć  inclure dans ce groupe" msgid "Select triggers" msgstr "SĆ©lectionner les dĆ©clencheurs" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Select visibility" +msgstr "" + #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx @@ -5679,6 +6036,11 @@ msgstr "SĆ©lectionner les dĆ©clencheurs" msgid "Send" msgstr "Envoyer" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send a test webhook with sample data to verify your integration is working correctly." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Send confirmation email" msgstr "Envoyer l'e-mail de confirmation" @@ -5735,6 +6097,10 @@ msgstr "Envoyer l'e-mail de demande de signature de destinataire" msgid "Send reminder" msgstr "Envoyer un rappel" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send Test Webhook" +msgstr "" + #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx msgid "Sender" @@ -5814,10 +6180,6 @@ msgstr "Partagez votre expĆ©rience de signature !" msgid "Show" msgstr "Afficher" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Show additional information" -msgstr "Afficher des informations supplĆ©mentaires" - #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/document-flow/add-signers.tsx msgid "Show advanced settings" @@ -6046,9 +6408,9 @@ msgstr "Certains signataires n'ont pas Ć©tĆ© assignĆ©s Ć  un champ de signature. #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx @@ -6059,6 +6421,8 @@ msgstr "Certains signataires n'ont pas Ć©tĆ© assignĆ©s Ć  un champ de signature. #: apps/remix/app/components/tables/documents-table-action-button.tsx #: apps/remix/app/components/general/share-document-download-button.tsx #: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/teams/team-email-usage.tsx #: apps/remix/app/components/general/teams/team-email-dropdown.tsx #: apps/remix/app/components/general/organisations/organisation-invitations.tsx @@ -6115,8 +6479,10 @@ msgstr "Quelque chose a mal tournĆ© lors de l'envoi de l'e-mail de confirmation. msgid "Something went wrong while updating the team billing subscription, please contact support." msgstr "Quelque chose a mal tournĆ© lors de la mise Ć  jour de l'abonnement de l'Ć©quipe, veuillez contacter le support." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Something went wrong!" msgstr "Quelque chose a mal tournĆ© !" @@ -6152,6 +6518,7 @@ msgstr "Statistiques" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx @@ -6176,12 +6543,16 @@ msgstr "Le client Stripe a Ć©tĆ© crƩƩ avec succĆØs" msgid "Stripe Customer ID" msgstr "ID client Stripe" +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Subject" +msgstr "" + #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx -#: packages/ui/primitives/document-flow/add-subject.tsx msgid "Subject <0>(Optional)" msgstr "Objet <0>(Optionnel)" +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "Subscribe" @@ -6208,6 +6579,10 @@ msgstr "La rĆ©clamation d'abonnement a Ć©tĆ© mise Ć  jour avec succĆØs." msgid "Subscription Claims" msgstr "RĆ©clamations d'abonnement" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Subscription invalid" +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring+/template.edit.$id.tsx #: apps/remix/app/routes/embed+/v1+/authoring+/document.edit.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx @@ -6250,6 +6625,9 @@ msgstr "RĆ©clamations d'abonnement" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -6268,6 +6646,14 @@ msgstr "CrƩƩs avec succĆØs : {successCount}" msgid "Summary:" msgstr "RĆ©sumĆ© :" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync Email Domains" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/articles.signature-disclosure.tsx msgid "System Requirements" msgstr "Exigences du systĆØme" @@ -6382,10 +6768,6 @@ msgstr "Ɖquipe uniquement" msgid "Team only templates are not linked anywhere and are visible only to your team." msgstr "Les modĆØles uniquement pour l'Ć©quipe ne sont liĆ©s nulle part et ne sont visibles que pour votre Ć©quipe." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx -msgid "Team Preferences" -msgstr "PrĆ©fĆ©rences de l'Ć©quipe" - #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx @@ -6478,6 +6860,10 @@ msgstr "Titre du modĆØle" msgid "Template updated successfully" msgstr "ModĆØle mis Ć  jour avec succĆØs" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Template uploaded" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx @@ -6491,6 +6877,20 @@ msgstr "ModĆØles" msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields." msgstr "Les modĆØles vous permettent de gĆ©nĆ©rer rapidement des documents avec des destinataires et des champs prĆ©-remplis." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test Webhook" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook failed" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook sent" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: packages/ui/primitives/template-flow/add-template-fields.tsx @@ -6552,12 +6952,21 @@ msgstr "Les mĆ©thodes d'authentification requises pour que les destinataires con msgid "The content to show in the banner, HTML is allowed" msgstr "Le contenu Ć  afficher dans la banniĆØre, le HTML est autorisĆ©" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The default email to use when sending emails to recipients" +msgstr "" + #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-direct-link-badge.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "The direct link has been copied to your clipboard" msgstr "Le lien direct a Ć©tĆ© copiĆ© dans votre presse-papiers" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The display name for this email address" +msgstr "" + #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx msgid "The document has been moved successfully." msgstr "Le document a Ć©tĆ© dĆ©placĆ© avec succĆØs." @@ -6595,6 +7004,16 @@ msgstr "Le document sera immĆ©diatement envoyĆ© aux destinataires si cela est co msgid "The document's name" msgstr "Le nom du document" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The email address which will show up in the \"Reply To\" field in emails" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "" +"The email domain you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/forms/signin.tsx msgid "The email or password provided is incorrect" msgstr "L'email ou le mot de passe fourni est incorrect" @@ -6632,8 +7051,13 @@ msgstr "Les erreurs suivantes se sont produites :" msgid "The following team has been deleted. You will no longer be able to access this team and its documents" msgstr "L'Ć©quipe suivante a Ć©tĆ© supprimĆ©e. Vous ne pourrez plus accĆ©der Ć  cette Ć©quipe et Ć  ses documents" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The organisation email has been created successfully." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx -msgid "The organisation group you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation group you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Le groupe d'organisation que vous cherchez peut avoir Ć©tĆ© supprimĆ©, renommĆ© ou n'a peut-ĆŖtre jamais existĆ©." @@ -6642,12 +7066,14 @@ msgid "The organisation role that will be applied to all members in this group." msgstr "Le rĆ“le d'organisation qui sera appliquĆ© Ć  tous les membres de ce groupe." #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "L'organisation que vous cherchez peut avoir Ć©tĆ© supprimĆ©e, renommĆ©e ou n'a peut-ĆŖtre jamais existĆ©." #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "L'organisation que vous cherchez peut avoir Ć©tĆ© supprimĆ©e, renommĆ©e ou n'a peut-ĆŖtre jamais existĆ©." @@ -6655,6 +7081,11 @@ msgstr "L'organisation que vous cherchez peut avoir Ć©tĆ© supprimĆ©e, renommĆ©e msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "La page que vous recherchez a Ć©tĆ© dĆ©placĆ©e, supprimĆ©e, renommĆ©e ou n'a peut-ĆŖtre jamais existĆ©." +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The part before the @ symbol (e.g., \"support\" for support@{0})" +msgstr "" + #: apps/remix/app/components/forms/public-profile-form.tsx msgid "The profile link has been copied to your clipboard" msgstr "Le lien de profil a Ć©tĆ© copiĆ© dans votre presse-papiers" @@ -6731,12 +7162,14 @@ msgid "The team email <0>{teamEmail} has been removed from the following tea msgstr "L'email d'Ć©quipe <0>{teamEmail} a Ć©tĆ© supprimĆ© de l'Ć©quipe suivante" #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "L'Ć©quipe que vous cherchez peut avoir Ć©tĆ© supprimĆ©e, renommĆ©e ou n'a peut-ĆŖtre jamais existĆ©." #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "L'Ć©quipe que vous cherchez a peut-ĆŖtre Ć©tĆ© supprimĆ©e, renommĆ©e ou n'a peut-ĆŖtre jamais existĆ©." @@ -6748,6 +7181,10 @@ msgstr "Le modĆØle a Ć©tĆ© dĆ©placĆ© avec succĆØs." msgid "The template will be removed from your profile" msgstr "Le modĆØle sera retirĆ© de votre profil" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "The test webhook has been successfully sent to your endpoint." +msgstr "" + #: apps/remix/app/components/forms/token.tsx msgid "The token was copied to your clipboard." msgstr "Le token a Ć©tĆ© copiĆ© dans votre presse-papiers." @@ -6774,7 +7211,8 @@ msgid "The URL for Documenso to send webhook events to." msgstr "L'URL pour Documenso pour envoyer des Ć©vĆ©nements webhook." #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx -msgid "The user you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The user you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "L'utilisateur que vous cherchez peut avoir Ć©tĆ© supprimĆ©, renommĆ© ou n'a peut-ĆŖtre jamais existĆ©." @@ -6790,6 +7228,12 @@ msgstr "Le webhook a Ć©tĆ© mis Ć  jour avec succĆØs." msgid "The webhook was successfully created." msgstr "Le webhook a Ć©tĆ© crƩƩ avec succĆØs." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "" +"The webhook you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/tables/documents-table-empty-state.tsx msgid "There are no active drafts at the current moment. You can upload a document to start drafting." msgstr "Il n'y a pas de brouillons actifs pour le moment. Vous pouvez importer un document pour commencer un brouillon." @@ -6929,8 +7373,8 @@ msgid "This field cannot be modified or deleted. When you share this template's msgstr "Ce champ ne peut pas ĆŖtre modifiĆ© ou supprimĆ©. Lorsque vous partagez le lien direct de ce modĆØle ou l'ajoutez Ć  votre profil public, toute personne qui y accĆØde peut saisir son nom et son email, et remplir les champs qui lui sont attribuĆ©s." #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx -msgid "This folder contains multiple items. Deleting it will also delete all items in the folder, including nested folders and their contents." -msgstr "Ce dossier contient plusieurs Ć©lĆ©ments. Le supprimer supprimera Ć©galement tous les Ć©lĆ©ments du dossier, y compris les dossiers imbriquĆ©s et leur contenu." +msgid "This folder contains multiple items. Deleting it will remove all subfolders and move all nested documents and templates to the root folder." +msgstr "" #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "This is how the document will reach the recipients once the document is ready for signing." @@ -7006,15 +7450,22 @@ msgstr "Cela sera envoyĆ© Ć  tous les destinataires une fois que le document aur msgid "This will be sent to the document owner once the document has been fully completed." msgstr "Cela sera envoyĆ© au propriĆ©taire du document une fois que le document aura Ć©tĆ© entiĆØrement complĆ©tĆ©." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "This will check and sync the status of all email domains for this organisation" +msgstr "" + #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "This will ONLY backport feature flags which are set to true, anything disabled in the initial claim will not be backported" msgstr "Cela ne fera que rĆ©troporter les drapeaux de fonctionnalitĆ© qui sont activĆ©s, tout ce qui est dĆ©sactivĆ© dans la rĆ©clamation initiale ne sera pas rĆ©troportĆ©" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "This will remove all emails associated with this email domain" +msgstr "" + #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx msgid "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." msgstr "Cela entraĆ®nera votre dĆ©connexion de tous les autres appareils. Vous devrez vous reconnecter sur ces appareils pour continuer Ć  utiliser votre compte." -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/document-logs-table.tsx msgid "Time" msgstr "Temps" @@ -7048,6 +7499,10 @@ msgstr "Le titre ne peut pas ĆŖtre vide" msgid "To accept this invitation you must create an account." msgstr "Pour accepter cette invitation, vous devez crĆ©er un compte." +#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx +msgid "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." +msgstr "" + #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx msgid "To change the email you must remove and add a new email address." msgstr "Pour changer l'e-mail, vous devez supprimer et ajouter une nouvelle adresse e-mail." @@ -7241,7 +7696,6 @@ msgid "Unable to join this organisation at this time." msgstr "Impossible de rejoindre cette organisation pour le moment." #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Unable to load document history" msgstr "Impossible de charger l'historique des documents" @@ -7323,12 +7777,14 @@ msgid "Untitled Group" msgstr "Groupe sans titre" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/forms/public-profile-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx @@ -7336,6 +7792,8 @@ msgstr "Groupe sans titre" #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Update" @@ -7345,7 +7803,8 @@ msgstr "Mettre Ć  jour" msgid "Update Banner" msgstr "Mettre Ć  jour la banniĆØre" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Update Billing" msgstr "Mettre Ć  jour la facturation" @@ -7357,6 +7816,10 @@ msgstr "Mettre Ć  jour la rĆ©clamation" msgid "Update current organisation" msgstr "Mettre Ć  jour l'organisation actuelle" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "Update email" +msgstr "" + #: apps/remix/app/components/general/legacy-field-warning-popover.tsx msgid "Update Fields" msgstr "Mettre Ć  jour les champs" @@ -7489,6 +7952,10 @@ msgstr "Importer le document" msgid "Upload Signature" msgstr "Importer une signature" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Upload Template" +msgstr "" + #: packages/ui/primitives/document-upload.tsx #: packages/ui/primitives/document-dropzone.tsx msgid "Upload Template Document" @@ -7519,6 +7986,10 @@ msgstr "Le fichier importĆ© n'est pas un type de fichier autorisĆ©" msgid "Uploading document..." msgstr "Importation du document..." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Uploading template..." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx msgid "Use" msgstr "Utiliser" @@ -7546,6 +8017,10 @@ msgstr "Utilisez votre clĆ© d'accĆØs pour l'authentification" msgid "User" msgstr "Utilisateur" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "User Agent" +msgstr "" + #: apps/remix/app/components/forms/password.tsx msgid "User has no password." msgstr "L'utilisateur n'a pas de mot de passe." @@ -7599,6 +8074,10 @@ msgstr "Email de vĆ©rification envoyĆ©" msgid "Verification email sent successfully." msgstr "Email de vĆ©rification envoyĆ© avec succĆØs." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Verify Domain" +msgstr "" + #: apps/remix/app/components/general/verify-email-banner.tsx msgid "Verify Now" msgstr "VĆ©rifier maintenant" @@ -7619,9 +8098,9 @@ msgstr "VĆ©rifiez votre e-mail pour importer des documents." msgid "Verify your team email address" msgstr "VĆ©rifiez votre adresse e-mail d'Ć©quipe" -#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx -msgid "Version History" -msgstr "Historique des versions" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Vertical" +msgstr "" #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx @@ -7669,6 +8148,10 @@ msgstr "Afficher et gĆ©rer toutes les sessions actives de votre compte." msgid "View Codes" msgstr "Voir les codes" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View DNS Records" +msgstr "" + #: packages/email/templates/document-created-from-direct-template.tsx msgid "View document" msgstr "Voir le document" @@ -7719,6 +8202,10 @@ msgstr "Voir les codes de rĆ©cupĆ©ration" msgid "View teams" msgstr "Voir les Ć©quipes" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View the DNS records for this email domain" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/embed/multisign/multi-sign-document-list.tsx @@ -7738,6 +8225,10 @@ msgstr "Lecteurs" msgid "Viewing" msgstr "Consultation" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Visibility" +msgstr "" + #: apps/remix/app/components/general/stack-avatars-with-tooltip.tsx msgid "Waiting" msgstr "En attente" @@ -7802,10 +8293,18 @@ msgstr "Nous n'avons pas pu mettre Ć  jour le groupe. Veuillez rĆ©essayer." msgid "We couldn't update the organisation. Please try again." msgstr "Nous n'avons pas pu mettre Ć  jour l'organisation. Veuillez rĆ©essayer." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "We encountered an error while creating the email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "We encountered an error while removing the direct template link. Please try again later." msgstr "Une erreur s'est produite lors de la suppression du lien direct vers le modĆØle. Veuillez rĆ©essayer plus tard." +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "We encountered an error while sending the test webhook. Please check your endpoint and try again." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "We encountered an error while updating the webhook. Please try again later." msgstr "Une erreur s'est produite lors de la mise Ć  jour du webhook. Veuillez rĆ©essayer plus tard." @@ -7819,6 +8318,10 @@ msgstr "Nous avons rencontrĆ© une erreur inconnue lors de la tentative d'ajout d msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgstr "Une erreur inconnue s'est produite lors de l'ajout de cet e-mail. Veuillez rĆ©essayer plus tard." +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "We encountered an unknown error while attempting to add your domain. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "We encountered an unknown error while attempting to create a group. Please try again later." msgstr "Nous avons rencontrĆ© une erreur inconnue lors de la tentative de crĆ©ation d'un groupe. Veuillez rĆ©essayer plus tard." @@ -7868,6 +8371,14 @@ msgstr "Nous avons rencontrĆ© une erreur inconnue lors de la tentative d'inviter msgid "We encountered an unknown error while attempting to leave this organisation. Please try again later." msgstr "Nous avons rencontrĆ© une erreur inconnue lors de la tentative de quitter cette organisation. Veuillez rĆ©essayer plus tard." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email domain. Please try again later." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "We encountered an unknown error while attempting to remove this group. Please try again later." @@ -7987,16 +8498,21 @@ msgstr "Nous n'avons pas pu configurer l'authentification Ć  deux facteurs pour msgid "We were unable to submit this document at this time. Please try again later." msgstr "Nous n'avons pas pu soumettre ce document pour le moment. Veuillez rĆ©essayer plus tard." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "We were unable to update your branding preferences at this time, please try again later" msgstr "Nous n'avons pas pu mettre Ć  jour vos prĆ©fĆ©rences de branding pour le moment, veuillez rĆ©essayer plus tard" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "We were unable to update your document preferences at this time, please try again later" msgstr "Nous n'avons pas pu mettre Ć  jour vos prĆ©fĆ©rences de document pour le moment, veuillez rĆ©essayer plus tard" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "We were unable to update your email preferences at this time, please try again later" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-password.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx msgid "We were unable to verify your details. Please try again or contact support" @@ -8010,11 +8526,8 @@ msgstr "Nous n'avons pas pu vĆ©rifier votre email pour le moment." msgid "We were unable to verify your email. If your email is not verified already, please try again." msgstr "Nous n'avons pas pu vĆ©rifier votre e-mail. Si votre e-mail n'est pas dĆ©jĆ  vĆ©rifiĆ©, veuillez rĆ©essayer." -#: packages/ui/primitives/document-flow/add-subject.tsx -msgid "We will generate signing links for with you, which you can send to the recipients through your method of choice." -msgstr "Nous gĆ©nĆ©rerons des liens de signature pour vous, que vous pourrez envoyer aux destinataires par votre mĆ©thode de choix." - #: apps/remix/app/components/dialogs/template-use-dialog.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx msgid "We will generate signing links for you, which you can send to the recipients through your method of choice." msgstr "Nous allons gĆ©nĆ©rer des liens de signature pour vous, que vous pouvez envoyer aux destinataires par votre mĆ©thode de choix." @@ -8048,19 +8561,23 @@ msgstr "Webhook crƩƩ" msgid "Webhook deleted" msgstr "Webhook supprimĆ©" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "Webhook not found" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "Webhook updated" msgstr "Webhook mis Ć  jour" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx msgid "Webhook URL" msgstr "URL du webhook" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Webhooks" msgstr "Webhooks" @@ -8131,6 +8648,7 @@ msgstr "Ɖcrivez une description Ć  afficher sur votre profil public" msgid "Yearly" msgstr "Annuel" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -8172,6 +8690,16 @@ msgstr "Vous ĆŖtes sur le point de quitter l'organisation suivante." msgid "You are about to remove default access to this team for all organisation members. Any members not explicitly added to this team will no longer have access." msgstr "Vous ĆŖtes sur le point de supprimer l'accĆØs par dĆ©faut Ć  cette Ć©quipe pour tous les membres de l'organisation. Tous les membres non ajoutĆ©s explicitement Ć  cette Ć©quipe ne pourront plus y accĆ©der." +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You are about to remove the email domain <0>{emailDomain} from <1>{0}. All emails associated with this domain will be deleted." +msgstr "" + +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You are about to remove the following email from <0>{0}." +msgstr "" + #. placeholder {0}: team.name #. placeholder {0}: organisation.name #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx @@ -8206,6 +8734,11 @@ msgstr "Vous ĆŖtes sur le point de vous abonner au {planName}" msgid "You are currently on the <0>Free Plan." msgstr "Vous ĆŖtes actuellement sur l'<0>Abonnement Gratuit." +#. placeholder {0}: organisationEmail.email +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "You are currently updating <0>{0}" +msgstr "" + #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx msgid "You are currently updating <0>{memberName}." msgstr "Vous mettez actuellement Ć  jour <0>{memberName}." @@ -8222,6 +8755,10 @@ msgstr "Vous mettez Ć  jour actuellement la clĆ© de passkey <0>{passkeyName} msgid "You are currently updating the <0>{teamGroupName} team group." msgstr "Vous mettez actuellement Ć  jour le groupe d'Ć©quipe <0>{teamGroupName}." +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +msgid "You are not allowed to move this document." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx msgid "You are not authorized to access this page." @@ -8255,6 +8792,11 @@ msgstr "Vous pouvez copier et partager ces liens avec les destinataires afin qu' msgid "You can enable access to allow all organisation members to access this team by default." msgstr "Vous pouvez autoriser l'accĆØs par dĆ©faut, permettant Ć  tous les membres de l'organisation d'accĆ©der Ć  cette Ć©quipe." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "You can manage your email preferences here" +msgstr "" + #: packages/email/templates/confirm-team-email.tsx msgid "You can revoke access at any time in your team settings on Documenso <0>here." msgstr "Vous pouvez rĆ©voquer l'accĆØs Ć  tout moment dans les paramĆØtres de votre Ć©quipe sur Documenso <0>ici." @@ -8373,7 +8915,7 @@ msgid "You have declined the invitation from <0>{0} to join their organisati msgstr "Vous avez refusĆ© l'invitation de <0>{0} Ć  rejoindre leur organisation." #. placeholder {0}: `"${document.title}"` -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts #: packages/lib/jobs/definitions/emails/send-signing-email.handler.ts msgid "You have initiated the document {0} that requires you to {recipientActionVerb} it." msgstr "Vous avez initiĆ© le document {0} qui nĆ©cessite que vous {recipientActionVerb} celui-ci." @@ -8396,8 +8938,8 @@ msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade yo msgstr "Vous avez atteint la limite maximale de {0} modĆØles directs. <0>Mettez Ć  niveau votre compte pour continuer !" #: apps/remix/app/components/dialogs/team-create-dialog.tsx -msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>support@documenso.com if you would like to adjust your plan." -msgstr "Vous avez atteint le nombre maximum d'Ć©quipes pour votre plan. Veuillez contacter les ventes Ć  <0>support@documenso.com si vous souhaitez ajuster votre plan." +msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>{SUPPORT_EMAIL} if you would like to adjust your plan." +msgstr "" #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx @@ -8435,6 +8977,14 @@ msgstr "Vous avez quittĆ© cette organisation avec succĆØs." msgid "You have successfully registered. Please verify your account by clicking on the link you received in the email." msgstr "Vous vous ĆŖtes inscrit avec succĆØs. Veuillez vĆ©rifier votre compte en cliquant sur le lien que vous avez reƧu dans l'e-mail." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You have successfully removed this email domain from the organisation." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You have successfully removed this email from the organisation." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "You have successfully removed this group from the organisation." msgstr "Vous avez enlevĆ© ce groupe de l'organisation avec succĆØs." @@ -8483,6 +9033,7 @@ msgstr "Vous avez vĆ©rifiĆ© votre adresse e-mail pour <0>{0}." msgid "You must enter '{deleteMessage}' to proceed" msgstr "Vous devez entrer '{deleteMessage}' pour continuer" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "You must type '{deleteMessage}' to confirm" msgstr "Vous devez taper '{deleteMessage}' pour confirmer" @@ -8531,8 +9082,8 @@ msgstr "Votre banniĆØre a Ć©tĆ© mise Ć  jour avec succĆØs." msgid "Your brand website URL" msgstr "L'URL de votre site web de marque" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Your branding preferences have been updated" msgstr "Vos prĆ©fĆ©rences de branding ont Ć©tĆ© mises Ć  jour" @@ -8599,8 +9150,8 @@ msgstr "Votre document a Ć©tĆ© importĆ© avec succĆØs." msgid "Your document has been uploaded successfully. You will be redirected to the template page." msgstr "Votre document a Ć©tĆ© importĆ© avec succĆØs. Vous serez redirigĆ© vers la page de modĆØle." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Your document preferences have been updated" msgstr "Vos prĆ©fĆ©rences de document ont Ć©tĆ© mises Ć  jour" @@ -8622,6 +9173,11 @@ msgstr "Votre e-mail a Ć©tĆ© confirmĆ© avec succĆØs ! Vous pouvez maintenant uti msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Votre e-mail est actuellement utilisĆ© par l'Ć©quipe <0>{0} ({1})." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Your email preferences have been updated" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your existing tokens" msgstr "Vos tokens existants" @@ -8653,16 +9209,20 @@ msgid "Your password has been updated." msgstr "Votre mot de passe a Ć©tĆ© mis Ć  jour." #: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." -msgstr "Votre paiement pour les Ć©quipes est en retard. Veuillez rĆ©gler le paiement pour Ć©viter toute interruption de service." +msgid "Your payment is overdue. Please settle the payment to avoid any service disruptions." +msgstr "" #: apps/remix/app/components/tables/user-organisations-table.tsx msgid "Your personal organisation" msgstr "Votre organisation personnelle" #: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx -msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>support@documenso.com if you would like to discuss your options." -msgstr "Votre plan ne prend pas en charge l'invitation de membres. Veuillez mettre Ć  niveau ou contacter les ventes Ć  <0>support@documenso.com si vous souhaitez discuter de vos options." +msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>{SUPPORT_EMAIL} if you would like to discuss your options." +msgstr "" + +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Your plan is no longer valid. Please subscribe to a new plan to continue using Documenso." +msgstr "" #: apps/remix/app/components/forms/profile.tsx msgid "Your profile has been updated successfully." @@ -8697,6 +9257,10 @@ msgstr "Votre Ć©quipe a Ć©tĆ© supprimĆ©e avec succĆØs." msgid "Your team has been successfully updated." msgstr "Votre Ć©quipe a Ć©tĆ© mise Ć  jour avec succĆØs." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template failed to upload." +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx msgid "Your template has been created successfully" msgstr "Votre modĆØle a Ć©tĆ© crƩƩ avec succĆØs" @@ -8709,6 +9273,10 @@ msgstr "Votre modĆØle a Ć©tĆ© dupliquĆ© avec succĆØs." msgid "Your template has been successfully deleted." msgstr "Votre modĆØle a Ć©tĆ© supprimĆ© avec succĆØs." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template has been uploaded successfully. You will be redirected to the template page." +msgstr "" + #: apps/remix/app/components/dialogs/template-duplicate-dialog.tsx msgid "Your template will be duplicated." msgstr "Votre modĆØle sera dupliquĆ©." @@ -8728,4 +9296,3 @@ msgstr "Votre token a Ć©tĆ© crƩƩ avec succĆØs ! Assurez-vous de le copier car #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your tokens will be shown here once you create them." msgstr "Vos tokens seront affichĆ©s ici une fois que vous les aurez crƩƩs." - diff --git a/packages/lib/translations/it/web.po b/packages/lib/translations/it/web.po index 68ad978fa..acb9427d0 100644 --- a/packages/lib/translations/it/web.po +++ b/packages/lib/translations/it/web.po @@ -121,6 +121,7 @@ msgstr "{0, plural, one {In attesa di 1 destinatario} other {In attesa di # dest #. placeholder {0}: route.label #. placeholder {0}: _(FRIENDLY_FIELD_TYPE[fieldType as FieldType]) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx msgid "{0}" msgstr "" @@ -157,7 +158,7 @@ msgstr "{0} di {1} riga selezionata." #. placeholder {0}: user.name || user.email #. placeholder {1}: document.team.name #. placeholder {2}: document.title -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the document \"{2}\"." msgstr "{0} per conto di \"{1}\" ti ha invitato a {recipientActionVerb} il documento \"{2}\"." @@ -171,6 +172,10 @@ msgstr "{0} Destinatario(i)" msgid "{0} Teams" msgstr "{0} Squadre" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{browserInfo} on {os}" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" msgstr "{charactersRemaining, plural, one {1 carattere rimanente} other {{charactersRemaining} caratteri rimanenti}}" @@ -313,6 +318,10 @@ msgstr "{prefix} ha aggiornato il titolo del documento" msgid "{prefix} updated the document visibility" msgstr "{prefix} ha aggiornato la visibilitĆ  del documento" +#: packages/lib/utils/document-audit-logs.ts +msgid "{prefix} viewed the document" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-page.tsx msgid "{recipientActionVerb} document" msgstr "{recipientActionVerb} documento" @@ -368,6 +377,10 @@ msgstr "{teamName} ti ha invitato a {0}<0/>\"{documentName}\"" msgid "{teamName} has invited you to {action} {documentName}" msgstr "{teamName} ti ha invitato a {action} {documentName}" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{userAgent}" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "{userName} approved the document" msgstr "{userName} ha approvato il documento" @@ -513,6 +526,10 @@ msgstr "{VAR_PLURAL, select, one {1 mese} other {3 mesi}}" msgid "401 Unauthorized" msgstr "401 Non autorizzato" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "404 Email domain not found" +msgstr "" + #: apps/remix/app/components/general/generic-error-layout.tsx msgid "404 not found" msgstr "404 non trovato" @@ -539,6 +556,10 @@ msgstr "404 Squadra non trovata" msgid "404 User not found" msgstr "404 Utente non trovato" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "404 Webhook not found" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "5 documents a month" msgstr "5 documenti al mese" @@ -737,13 +758,14 @@ msgstr "Riconoscimento" #: apps/remix/app/components/tables/settings-security-activity-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/document-logs-table.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx msgid "Action" msgstr "Azione" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/templates-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx @@ -754,6 +776,7 @@ msgstr "Azione" #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx #: apps/remix/app/components/tables/admin-organisations-table.tsx @@ -764,6 +787,7 @@ msgstr "Azioni" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx msgid "Active" msgstr "Attivo" @@ -780,6 +804,10 @@ msgstr "Abbonamenti attivi" msgid "Add" msgstr "Aggiungi" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add a custom domain to send emails on behalf of your organisation. We'll generate DKIM records that you need to add to your DNS provider." +msgstr "" + #: packages/ui/primitives/document-dropzone.tsx msgid "Add a document" msgstr "Aggiungi un documento" @@ -824,10 +852,22 @@ msgstr "Aggiungi un'altra opzione" msgid "Add another value" msgstr "Aggiungi un altro valore" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Custom Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx msgid "Add email" msgstr "Aggiungi email" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Email" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Email Domain" +msgstr "" + #: apps/remix/app/components/general/template/template-edit-form.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Add Fields" @@ -867,6 +907,10 @@ msgstr "Aggiungi me stesso" msgid "Add Myself" msgstr "Aggiungi me stesso" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Organisation Email" +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "Add passkey" @@ -913,6 +957,10 @@ msgstr "Aggiungi le persone che firmeranno il documento." msgid "Add the recipients to create the document with" msgstr "Aggiungi i destinatari con cui creare il documento" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Add these DNS records to verify your domain ownership" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Additional brand information to display at the bottom of emails" msgstr "Informazioni aggiuntive sul marchio da mostrare in fondo alle email" @@ -935,6 +983,10 @@ msgstr "Pannello admin" msgid "Admin Panel" msgstr "Pannello di Amministrazione" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Admins only" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-settings.tsx msgid "Advanced Options" @@ -979,6 +1031,10 @@ msgstr "Tutti i documenti sono stati elaborati. Eventuali nuovi documenti inviat msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails." msgstr "Tutti i documenti relativi al processo di firma elettronica ti saranno forniti elettronicamente tramite la nostra piattaforma o via email. ƈ tua responsabilitĆ  assicurarti che il tuo indirizzo email sia attuale e che tu possa ricevere e aprire le nostre email." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "All email domains have been synced successfully" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.folders._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.folders._index.tsx msgid "All Folders" @@ -1060,6 +1116,10 @@ msgstr "Un account email" msgid "An email containing an invitation will be sent to each member." msgstr "VerrĆ  inviato un'email contenente un invito a ciascun membro." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "An email with this address already exists." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx @@ -1069,6 +1129,7 @@ msgstr "VerrĆ  inviato un'email contenente un invito a ciascun membro." #: apps/remix/app/components/forms/reset-password.tsx #: apps/remix/app/components/forms/password.tsx #: apps/remix/app/components/forms/avatar-image.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "An error occurred" msgstr "Si ĆØ verificato un errore" @@ -1197,6 +1258,7 @@ msgstr "Si ĆØ verificato un errore durante la firma come assistente." msgid "An error occurred while signing the document." msgstr "Si ĆØ verificato un errore durante la firma del documento." +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "An error occurred while trying to create a checkout session." msgstr "Si ĆØ verificato un errore durante il tentativo di creare una sessione di pagamento." @@ -1255,6 +1317,10 @@ msgstr "Si ĆØ verificato un errore inaspettato." #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -1288,10 +1354,9 @@ msgid "Any Status" msgstr "Qualsiasi stato" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "API Tokens" msgstr "Token API" @@ -1374,6 +1439,8 @@ msgstr "Sei sicuro di voler eliminare questo team?" #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "Are you sure?" msgstr "Sei sicuro?" @@ -1431,10 +1498,14 @@ msgstr "Deve essere abilitato almeno un tipo di firma" msgid "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." msgstr "Tenta nuovamente di sigillare il documento, utile dopo una modifica al codice per risolvere un documento errato." -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx msgid "Audit Log" msgstr "Registro di controllo" +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +msgid "Audit Logs" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx msgid "Authentication Level" msgstr "Livello di Autenticazione" @@ -1513,23 +1584,29 @@ msgstr "Dettagli del Marchio" msgid "Brand Website" msgstr "Sito Web del Marchio" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx +msgid "Branding" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Branding Logo" msgstr "Logo del Marchio" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx msgid "Branding Preferences" msgstr "Preferenze per il branding" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Branding preferences updated" msgstr "Preferenze di branding aggiornate" #: apps/remix/app/components/tables/settings-security-activity-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx msgid "Browser" msgstr "Browser" @@ -1614,6 +1691,7 @@ msgstr "Può preparare" #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx #: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx #: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx #: apps/remix/app/components/dialogs/token-delete-dialog.tsx @@ -1645,9 +1723,15 @@ msgstr "Può preparare" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-create-dialog.tsx @@ -1713,6 +1797,7 @@ msgstr "Valori della casella di controllo" #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Checkout" msgstr "Pagamento" @@ -1767,7 +1852,6 @@ msgstr "Clicca qui per iniziare" #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Click here to retry" msgstr "Clicca qui per riprovare" @@ -1801,6 +1885,7 @@ msgstr "Clicca per inserire il campo" #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/missing-signature-field-dialog.tsx msgid "Close" msgstr "Chiudi" @@ -1940,6 +2025,7 @@ msgid "Confirm" msgstr "Conferma" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx msgid "Confirm by typing <0>{deleteMessage}" msgstr "Conferma digitando <0>{deleteMessage}" @@ -2018,6 +2104,10 @@ msgstr "Continua visualizzando il documento." msgid "Continue to login" msgstr "Continua per accedere" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Controls the default email settings when new documents or templates are created" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients." msgstr "Controlla la lingua predefinita di un documento caricato. Questa verrĆ  usata come lingua nelle comunicazioni email con i destinatari." @@ -2034,6 +2124,10 @@ msgstr "Controlla la formattazione del messaggio che verrĆ  inviato quando si in msgid "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." msgstr "Controlla la lingua del documento, inclusa quella per le notifiche email e il certificato finale che viene generato e allegato al documento." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." msgstr "Controlla se il certificato di firma sarĆ  incluso nel documento quando viene scaricato. Il certificato di firma può comunque essere scaricato separatamente dalla pagina dei log." @@ -2055,6 +2149,9 @@ msgstr "Copiato" #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/forms/public-profile-form.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/components/document/document-share-button.tsx msgid "Copied to clipboard" @@ -2102,6 +2199,11 @@ msgstr "Crea un <0>account gratuito per accedere ai tuoi documenti firmati i msgid "Create a new account" msgstr "Crea un nuovo account" +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create a new email address for your organisation using the domain <0>{0}." +msgstr "" + #: apps/remix/app/components/general/billing-plans.tsx msgid "Create a new organisation with {planName} plan. Keep your current organisation on it's current plan" msgstr "Crea una nuova organizzazione con il piano {planName}. Mantieni la tua organizzazione attuale sul suo piano attuale" @@ -2159,6 +2261,10 @@ msgstr "Crea Link di Firma Diretto" msgid "Create document from template" msgstr "Crea documento da modello" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create Email" +msgstr "" + #: apps/remix/app/components/general/folder/folder-card.tsx msgid "Create folder" msgstr "Crea cartella" @@ -2322,10 +2428,14 @@ msgstr "Destinatari attuali:" msgid "Currently all organisation members can access this team" msgstr "Attualmente tutti i membri dell'organizzazione possono accedere a questo team" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Currently branding can only be configured for Teams and above plans." msgstr "Attualmente il marchio può essere configurato solo per i piani Team e superiori." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Currently email domains can only be configured for Platform and above plans." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx msgid "Custom Organisation Groups" msgstr "Gruppi di Organizzazione Personalizzati" @@ -2361,6 +2471,10 @@ msgstr "Formato data" msgid "Decline" msgstr "Declina" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Date Format" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Document Language" msgstr "Lingua predefinita del documento" @@ -2369,10 +2483,22 @@ msgstr "Lingua predefinita del documento" msgid "Default Document Visibility" msgstr "VisibilitĆ  predefinita del documento" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email" +msgstr "" + +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email Settings" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Signature Settings" msgstr "Impostazioni predefinite della firma" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Time Zone" +msgstr "" + #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "delete" msgstr "elimina" @@ -2386,6 +2512,7 @@ msgstr "elimina" #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-teams-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/general/folder/folder-card.tsx @@ -2398,6 +2525,8 @@ msgstr "elimina" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx @@ -2416,6 +2545,10 @@ msgstr "Elimina" msgid "delete {0}" msgstr "elimina {0}" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "delete {emailDomain}" +msgstr "" + #: apps/remix/app/components/dialogs/team-delete-dialog.tsx msgid "delete {teamName}" msgstr "elimina {teamName}" @@ -2442,6 +2575,19 @@ msgstr "Elimina documento" msgid "Delete Document" msgstr "Elimina Documento" +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "Delete email" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "Delete email domain" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Delete Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Delete Folder" msgstr "Elimina Cartella" @@ -2562,6 +2708,10 @@ msgstr "Collegamento diretto al modello eliminato" msgid "Direct template link usage exceeded ({0}/{1})" msgstr "Utilizzo del collegamento diretto al modello superato ({0}/{1})" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-inherit-member-disable-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Disable" @@ -2602,6 +2752,11 @@ msgstr "Disabilitare la firma del collegamento diretto impedirĆ  a chiunque di a msgid "Disabling the user results in the user not being able to use the account. It also disables all the related contents such as subscription, webhooks, teams, and API keys." msgstr "Disabilitare l'utente porta all'impossibilitĆ  per l'utente di usare l'account. Disabilita anche tutti i contenuti correlati come abbonamento, webhook, team e chiavi API." +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Display Name" +msgstr "" + #: apps/remix/app/components/general/teams/team-email-usage.tsx msgid "Display your name and email in documents" msgstr "Mostra il tuo nome e email nei documenti" @@ -2614,6 +2769,14 @@ msgstr "Distribuire il documento" msgid "Distribution Method" msgstr "Metodo di distribuzione" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "DKIM records generated. Please add the DNS records to verify your domain." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "DNS Records" +msgstr "" + #: apps/remix/app/components/dialogs/template-delete-dialog.tsx msgid "Do you want to delete this template?" msgstr "Vuoi eliminare questo modello?" @@ -2626,7 +2789,10 @@ msgstr "Vuoi duplicare questo modello?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso eliminerĆ  <0>tutti i tuoi documenti, insieme a tutti i tuoi documenti completati, firme e tutte le altre risorse appartenenti al tuo account." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx msgid "Document" msgstr "Documento" @@ -2749,11 +2915,6 @@ msgstr "ID esterno del documento aggiornato" msgid "Document found in your account" msgstr "Documento trovato nel tuo account" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Document history" -msgstr "Cronologia del documento" - #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx msgid "Document ID" @@ -2803,8 +2964,14 @@ msgstr "Documento in sospeso" msgid "Document pending email" msgstr "Email documento in attesa" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Document Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Document preferences updated" msgstr "Preferenze del documento aggiornate" @@ -2872,6 +3039,10 @@ msgstr "Caricamento del documento disabilitato a causa di fatture non pagate" msgid "Document uploaded" msgstr "Documento caricato" +#: packages/lib/utils/document-audit-logs.ts +msgid "Document viewed" +msgstr "" + #: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx msgid "Document Viewed" msgstr "Documento visualizzato" @@ -2914,6 +3085,22 @@ msgstr "I documenti che richiedono la tua attenzione verranno visualizzati qui" msgid "Documents Viewed" msgstr "Documenti visualizzati" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Domain" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Added" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain already in use" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Name" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/signin.tsx #: apps/remix/app/routes/_unauthenticated+/reset-password.$token.tsx msgid "Don't have an account? <0>Sign up" @@ -2972,6 +3159,7 @@ msgstr "Trascina e rilascia il tuo PDF qui." msgid "Drag and drop or click to upload" msgstr "Trascina e rilascia o fai clic per caricare" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx msgid "Drag and drop your PDF file here" msgstr "Trascina qui il tuo file PDF" @@ -2993,10 +3181,6 @@ msgstr "Menu a tendina" msgid "Dropdown options" msgstr "Opzioni del menu a tendina" -#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team." -msgstr "A causa di una fattura non pagata, il vostro team ĆØ stato limitato. Si prega di effettuare il pagamento per ripristinare l'accesso completo al team." - #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -3040,10 +3224,14 @@ msgstr "Divulgazione della firma elettronica" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx @@ -3079,6 +3267,7 @@ msgid "Email address" msgstr "Indirizzo email" #: apps/remix/app/components/forms/signup.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "Email Address" msgstr "Indirizzo Email" @@ -3086,6 +3275,10 @@ msgstr "Indirizzo Email" msgid "Email already confirmed" msgstr "Email giĆ  confermata" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email already exists" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx msgid "Email cannot already exist in the template" msgstr "L'email non può giĆ  esistere nel modello" @@ -3094,14 +3287,52 @@ msgstr "L'email non può giĆ  esistere nel modello" msgid "Email Confirmed!" msgstr "Email confermato!" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email Created" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email domain not found" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email Domain Settings" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +msgid "Email Domains" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Email domains synced" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "Email Options" msgstr "Opzioni email" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Email Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Email preferences updated" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email resent" msgstr "Email rinviato" +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Email Sender" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email sent" msgstr "Email inviato" @@ -3118,6 +3349,11 @@ msgstr "Verifica email rimossa" msgid "Email verification has been resent" msgstr "Verifica email rinviata" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Emails" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Embedding, 5 members included and more" msgstr "Incorporamento, 5 membri inclusi e altro" @@ -3198,6 +3434,10 @@ msgstr "Inserisci un nome per la tua nuova cartella. Le cartelle ti aiutano a or msgid "Enter claim name" msgstr "Inserisci nome richiesta" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Enter the domain you want to use for sending emails (without http:// or www)" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-dialog.tsx msgid "Enter your 2FA code" msgstr "Inserisci il tuo codice 2FA" @@ -3280,6 +3520,7 @@ msgstr "Impresa" #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-enable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-disable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-delete-dialog.tsx @@ -3292,6 +3533,14 @@ msgstr "Errore" msgid "Error uploading file" msgstr "Errore durante il caricamento del file" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Event Type" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Everyone" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Everyone can access and view the document" msgstr "Tutti possono accedere e visualizzare il documento" @@ -3439,6 +3688,7 @@ msgstr "Campi" msgid "Fields updated" msgstr "Campi aggiornati" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx #: apps/remix/app/components/embed/authoring/configure-document-upload.tsx @@ -3474,13 +3724,17 @@ msgstr "Cartella spostata con successo" msgid "Folder Name" msgstr "Nome Cartella" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Folder not found" msgstr "Cartella non trovata" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Folder Settings" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx msgid "Folder updated successfully" msgstr "Cartella aggiornata con successo" @@ -3536,15 +3790,18 @@ msgstr "Nome completo" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/template/template-edit-form.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx #: apps/remix/app/components/general/direct-template/direct-template-page.tsx #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "General" msgstr "Generale" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Generate DKIM Records" +msgstr "" + #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Generate Links" msgstr "Genera link" @@ -3554,6 +3811,8 @@ msgid "Global recipient action authentication" msgstr "Autenticazione globale del destinatario" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Go back" @@ -3625,9 +3884,8 @@ msgid "Group Name" msgstr "Nome del gruppo" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/organisation-members-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Groups" msgstr "Gruppi" @@ -3661,6 +3919,10 @@ msgstr "Avere un assistente come ultimo firmatario significa che non saranno in msgid "Help complete the document for other signers." msgstr "Aiuta a completare il documento per altri firmatari." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Here you can add email domains to your organisation." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx msgid "Here you can edit your organisation details." msgstr "Qui puoi modificare i dettagli della tua organizzazione." @@ -3673,22 +3935,33 @@ msgstr "Qui puoi modificare i tuoi dati personali." msgid "Here you can manage your password and security settings." msgstr "Qui puoi gestire la tua password e le impostazioni di sicurezza." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your team" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set document preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Here you can set preferences and defaults for branding." msgstr "Qui puoi impostare preferenze e valori predefiniti per il branding." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set preferences and defaults for your organisation. Teams will inherit these settings by default." -msgstr "Qui puoi impostare le preferenze e i valori predefiniti per la tua organizzazione. I team erediteranno queste impostazioni per impostazione predefinita." - -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Here you can set preferences and defaults for your team." msgstr "Qui puoi impostare preferenze e valori predefiniti per il tuo team." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set your general preferences" -msgstr "Qui puoi impostare le tue preferenze generali." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set your general branding preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set your general document preferences" +msgstr "" #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "Here's how it works:" @@ -3712,10 +3985,6 @@ msgstr "Ciao, {userName} <0>({userEmail})" msgid "Hide" msgstr "Nascondi" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Hide additional information" -msgstr "Nascondi informazioni aggiuntive" - #: apps/remix/app/components/general/generic-error-layout.tsx #: apps/remix/app/components/general/folder/folder-grid.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx @@ -3727,6 +3996,10 @@ msgstr "Home" msgid "Home (No Folder)" msgstr "Home (Nessuna Cartella)" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Horizontal" +msgstr "" + #: packages/lib/constants/recipient-roles.ts msgid "I am a signer of this document" msgstr "Sono un firmatario di questo documento" @@ -3764,6 +4037,10 @@ msgstr "ID" msgid "ID copied to clipboard" msgstr "ID copiato negli appunti" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "If there is any issue with your subscription, please contact us at <0>{SUPPORT_EMAIL}." +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator." msgstr "Se non vuoi utilizzare l'autenticatore richiesto, puoi chiuderlo, dopodichĆ© verrĆ  mostrato il successivo disponibile." @@ -3786,6 +4063,10 @@ msgstr "Posta in arrivo" msgid "Inbox documents" msgstr "Documenti in arrivo" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Include the Audit Logs in the Document" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Signing Certificate in the Document" msgstr "Includi il certificato di firma nel documento" @@ -3799,6 +4080,11 @@ msgstr "Informazioni" msgid "Inherit authentication method" msgstr "Ereditare metodo di autenticazione" +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx @@ -4006,6 +4292,7 @@ msgstr "Classifica" msgid "Leave" msgstr "Lascia" +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4064,6 +4351,10 @@ msgstr "Caricamento Documento..." msgid "Loading..." msgstr "Caricamento in corso..." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Local timezone" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-page.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx #: apps/remix/app/components/general/direct-template/direct-template-signing-auth-page.tsx @@ -4097,6 +4388,10 @@ msgstr "Gestisci e visualizza il modello" msgid "Manage billing" msgstr "Gestisci la fatturazione" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Manage Billing" +msgstr "" + #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Manage details for this public template" msgstr "Gestisci i dettagli per questo modello pubblico" @@ -4164,6 +4459,10 @@ msgstr "Gestisci i membri del tuo team." msgid "Manage the members or invite new members." msgstr "Gestisci i membri o invita nuovi membri." +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Manage the settings for this folder." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx msgid "Manage the teams in this organisation." msgstr "Gestisci i team in questa organizzazione." @@ -4172,6 +4471,10 @@ msgstr "Gestisci i team in questa organizzazione." msgid "Manage users" msgstr "Gestisci utenti" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Manage your email domain settings." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx msgid "Manage your organisation group settings." msgstr "Gestisci le impostazioni del gruppo della tua organizzazione." @@ -4189,6 +4492,10 @@ msgstr "Gestisci le impostazioni del tuo sito qui" msgid "Manager" msgstr "Responsabile" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Managers and above" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx msgid "Mark as viewed" msgstr "Segna come visualizzato" @@ -4239,18 +4546,20 @@ msgstr "Membro dal" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Members" msgstr "Membri" -#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Message" +msgstr "" + +#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "Message <0>(Optional)" msgstr "Messaggio <0>(Opzionale)" @@ -4316,6 +4625,11 @@ msgstr "Possono essere selezionati più metodi di accesso." msgid "My Folder" msgstr "La Mia Cartella" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "N/A" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx @@ -4333,6 +4647,7 @@ msgstr "La Mia Cartella" #: apps/remix/app/components/dialogs/template-use-dialog.tsx #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx @@ -4394,6 +4709,7 @@ msgstr "Successivo" msgid "Next field" msgstr "Campo successivo" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4583,6 +4899,10 @@ msgstr "Una volta abilitato, puoi selezionare qualsiasi destinatario attivo per 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." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Once you update your DNS records, it may take up to 48 hours for it to be propogated. Once the DNS propagation is complete you will need to come back and press the \"Sync\" domains button" +msgstr "" + #: packages/lib/constants/template.ts msgid "Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them." msgstr "Una volta configurato il tuo modello, condividi il link ovunque tu voglia. La persona che apre il link potrĆ  inserire le proprie informazioni nel campo destinatario del link diretto e completare qualsiasi altro campo assegnato a loro." @@ -4680,10 +5000,6 @@ msgstr "Nome dell'organizzazione" msgid "Organisation not found" msgstr "Organizzazione non trovata" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Organisation Preferences" -msgstr "Preferenze dell'organizzazione" - #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Organisation role" msgstr "Ruolo dell'organizzazione" @@ -4743,6 +5059,10 @@ msgstr "Organizza i tuoi documenti e modelli." msgid "Otherwise, the document will be created as a draft." msgstr "Altrimenti, il documento sarĆ  creato come bozza." +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Override organisation settings" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx @@ -4848,6 +5168,7 @@ msgid "Payment overdue" msgstr "Pagamento scaduto" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx #: apps/remix/app/components/general/document/document-status.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx @@ -5040,10 +5361,15 @@ msgstr "Rivedi il documento prima di firmare." msgid "Please select a PDF file" msgstr "Seleziona un file PDF" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Please try a different domain." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Please try again and make sure you enter the correct email address." msgstr "Si prega di riprovare assicurandosi di inserire l'indirizzo email corretto." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/dialogs/template-create-dialog.tsx msgid "Please try again later." msgstr "Si prega di riprovare più tardi." @@ -5071,13 +5397,10 @@ msgstr "Si prega di caricare un logo" msgid "Pre-formatted CSV template with example data." msgstr "Modello CSV preformattato con dati di esempio." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx -#: apps/remix/app/components/general/settings-nav-mobile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/app-command-menu.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Preferences" msgstr "Preferenze" @@ -5132,10 +5455,9 @@ msgid "Public" msgstr "Pubblico" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Public Profile" msgstr "Profilo pubblico" @@ -5163,10 +5485,6 @@ msgstr "Valori radio" msgid "Read only" msgstr "Sola lettura" -#: apps/remix/app/components/general/document-signing/document-signing-field-container.tsx -msgid "Read only field" -msgstr "Campo di sola lettura" - #: apps/remix/app/components/general/document-signing/document-signing-disclosure.tsx msgid "Read the full <0>signature disclosure." msgstr "Leggi l'intera <0>divulgazione della firma." @@ -5259,6 +5577,18 @@ msgstr "Metriche dei destinatari" msgid "Recipients will still retain their copy of the document" msgstr "I destinatari conserveranno comunque la loro copia del documento" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Name" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Type" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Value" +msgstr "" + #: apps/remix/app/components/forms/2fa/recovery-code-list.tsx msgid "Recovery code copied" msgstr "Codice di recupero copiato" @@ -5311,23 +5641,24 @@ msgid "Remembered your password? <0>Sign In" msgstr "Ricordi la tua password? <0>Accedi" #. placeholder {0}: customEmail.subject -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0}" msgstr "Promemoria: {0}" #. placeholder {0}: document.team.name -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0} invited you to {recipientActionVerb} a document" msgstr "Promemoria: {0} ti ha invitato a {recipientActionVerb} un documento" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} this document" msgstr "Promemoria: per favore {recipientActionVerb} questo documento" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} your document" msgstr "Promemoria: per favore {recipientActionVerb} il tuo documento" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx @@ -5346,6 +5677,11 @@ msgstr "Promemoria: per favore {recipientActionVerb} il tuo documento" msgid "Remove" msgstr "Rimuovi" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Remove email domain" +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx msgid "Remove organisation group" @@ -5369,6 +5705,15 @@ msgstr "Rimuovere il membro del team" msgid "Repeat Password" msgstr "Ripeti Password" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Reply to email" +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Reply To Email" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/radio-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx @@ -5600,6 +5945,10 @@ msgstr "Seleziona un modello che desideri mostrare nel tuo profilo pubblico" msgid "Select a template you'd like to display on your team's public profile" msgstr "Seleziona un modello che desideri mostrare nel profilo pubblico del tuo team" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Select a time zone" +msgstr "" + #: packages/ui/components/document/document-global-auth-access-select.tsx msgid "Select access methods" msgstr "Seleziona i metodi di accesso" @@ -5625,6 +5974,10 @@ msgstr "Seleziona i metodi di autenticazione" msgid "Select default option" msgstr "Seleziona opzione predefinita" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Select direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Select groups" msgstr "Seleziona gruppi" @@ -5672,6 +6025,10 @@ msgstr "Seleziona i membri da includere in questo gruppo" msgid "Select triggers" msgstr "Seleziona trigger" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Select visibility" +msgstr "" + #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx @@ -5679,6 +6036,11 @@ msgstr "Seleziona trigger" msgid "Send" msgstr "Invia" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send a test webhook with sample data to verify your integration is working correctly." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Send confirmation email" msgstr "Invia email di conferma" @@ -5735,6 +6097,10 @@ msgstr "Invia email richiesta firma destinatario" msgid "Send reminder" msgstr "Invia promemoria" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send Test Webhook" +msgstr "" + #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx msgid "Sender" @@ -5814,10 +6180,6 @@ msgstr "Condividi la tua esperienza di firma!" msgid "Show" msgstr "Mostra" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Show additional information" -msgstr "Mostra informazioni aggiuntive" - #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/document-flow/add-signers.tsx msgid "Show advanced settings" @@ -6046,9 +6408,9 @@ msgstr "Alcuni firmatari non hanno un campo firma assegnato. Assegna almeno 1 ca #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx @@ -6059,6 +6421,8 @@ msgstr "Alcuni firmatari non hanno un campo firma assegnato. Assegna almeno 1 ca #: apps/remix/app/components/tables/documents-table-action-button.tsx #: apps/remix/app/components/general/share-document-download-button.tsx #: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/teams/team-email-usage.tsx #: apps/remix/app/components/general/teams/team-email-dropdown.tsx #: apps/remix/app/components/general/organisations/organisation-invitations.tsx @@ -6115,8 +6479,10 @@ msgstr "Qualcosa ĆØ andato storto durante l'invio dell'e-mail di conferma." msgid "Something went wrong while updating the team billing subscription, please contact support." msgstr "Qualcosa ĆØ andato storto durante l'aggiornamento dell'abbonamento di fatturazione del team, contatta il supporto." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Something went wrong!" msgstr "Qualcosa ĆØ andato storto!" @@ -6152,6 +6518,7 @@ msgstr "Statistiche" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx @@ -6176,12 +6543,16 @@ msgstr "Cliente Stripe creato con successo" msgid "Stripe Customer ID" msgstr "ID cliente di Stripe" +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Subject" +msgstr "" + #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx -#: packages/ui/primitives/document-flow/add-subject.tsx msgid "Subject <0>(Optional)" msgstr "Oggetto <0>(Opzionale)" +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "Subscribe" @@ -6208,6 +6579,10 @@ msgstr "Reclamo di sottoscrizione aggiornato con successo." msgid "Subscription Claims" msgstr "Rivendicazioni di abbonamento" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Subscription invalid" +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring+/template.edit.$id.tsx #: apps/remix/app/routes/embed+/v1+/authoring+/document.edit.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx @@ -6250,6 +6625,9 @@ msgstr "Rivendicazioni di abbonamento" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -6268,6 +6646,14 @@ msgstr "Creati con successo: {successCount}" msgid "Summary:" msgstr "Sommario:" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync Email Domains" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/articles.signature-disclosure.tsx msgid "System Requirements" msgstr "Requisiti di sistema" @@ -6382,10 +6768,6 @@ msgstr "Solo team" msgid "Team only templates are not linked anywhere and are visible only to your team." msgstr "I modelli solo per il team non sono collegati da nessuna parte e sono visibili solo al tuo team." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx -msgid "Team Preferences" -msgstr "Preferenze del team" - #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx @@ -6478,6 +6860,10 @@ msgstr "Titolo del modello" msgid "Template updated successfully" msgstr "Modello aggiornato con successo" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Template uploaded" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx @@ -6491,6 +6877,20 @@ msgstr "Modelli" msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields." msgstr "I modelli ti consentono di generare rapidamente documenti con destinatari e campi precompilati." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test Webhook" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook failed" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook sent" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: packages/ui/primitives/template-flow/add-template-fields.tsx @@ -6552,12 +6952,21 @@ msgstr "I metodi di autenticazione richiesti per i destinatari per visualizzare msgid "The content to show in the banner, HTML is allowed" msgstr "Il contenuto da mostrare nel banner, HTML ĆØ consentito" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The default email to use when sending emails to recipients" +msgstr "" + #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-direct-link-badge.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "The direct link has been copied to your clipboard" msgstr "Il link diretto ĆØ stato copiato negli appunti" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The display name for this email address" +msgstr "" + #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx msgid "The document has been moved successfully." msgstr "Il documento ĆØ stato spostato con successo." @@ -6595,6 +7004,16 @@ msgstr "Il documento sarĆ  immediatamente inviato ai destinatari se selezionato. msgid "The document's name" msgstr "Il nome del documento" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The email address which will show up in the \"Reply To\" field in emails" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "" +"The email domain you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/forms/signin.tsx msgid "The email or password provided is incorrect" msgstr "L'email o la password fornita ĆØ errata" @@ -6632,10 +7051,16 @@ msgstr "Si sono verificati i seguenti errori:" msgid "The following team has been deleted. You will no longer be able to access this team and its documents" msgstr "Il seguente team ĆØ stato eliminato. Non potrai più accedere a questo team e ai suoi documenti" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The organisation email has been created successfully." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx -msgid "The organisation group you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation group you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "Il gruppo organizzativo che cerchi potrebbe essere stato rimosso, rinominato o potrebbe non essere mai\n" +msgstr "" +"Il gruppo organizzativo che cerchi potrebbe essere stato rimosso, rinominato o potrebbe non essere mai\n" " esistito." #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx @@ -6643,21 +7068,30 @@ msgid "The organisation role that will be applied to all members in this group." msgstr "Il ruolo organizzativo che verrĆ  applicato a tutti i membri in questo gruppo." #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "L'organizzazione che cerchi potrebbe essere stata rimossa, rinominata o potrebbe non essere mai\n" +msgstr "" +"L'organizzazione che cerchi potrebbe essere stata rimossa, rinominata o potrebbe non essere mai\n" " esistita." #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "L'organizzazione che cerchi potrebbe essere stata rimossa, rinominata o potrebbe non essere mai\n" +msgstr "" +"L'organizzazione che cerchi potrebbe essere stata rimossa, rinominata o potrebbe non essere mai\n" " esistita." #: apps/remix/app/components/general/generic-error-layout.tsx msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "La pagina che stai cercando ĆØ stata spostata, rimossa, rinominata o potrebbe non essere mai esistita." +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The part before the @ symbol (e.g., \"support\" for support@{0})" +msgstr "" + #: apps/remix/app/components/forms/public-profile-form.tsx msgid "The profile link has been copied to your clipboard" msgstr "Il link del profilo ĆØ stato copiato negli appunti" @@ -6734,15 +7168,19 @@ msgid "The team email <0>{teamEmail} has been removed from the following tea msgstr "L'email del team <0>{teamEmail} ĆØ stata rimossa dal seguente team" #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "Il team che cerchi potrebbe essere stato rimosso, rinominato o potrebbe non essere mai\n" +msgstr "" +"Il team che cerchi potrebbe essere stato rimosso, rinominato o potrebbe non essere mai\n" " esistito." #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "La squadra che stai cercando potrebbe essere stata rimossa, rinominata o potrebbe non essere mai\n" +msgstr "" +"La squadra che stai cercando potrebbe essere stata rimossa, rinominata o potrebbe non essere mai\n" " esistita." #: apps/remix/app/components/dialogs/template-move-to-folder-dialog.tsx @@ -6753,6 +7191,10 @@ msgstr "Il modello ĆØ stato spostato con successo." msgid "The template will be removed from your profile" msgstr "Il modello sarĆ  rimosso dal tuo profilo" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "The test webhook has been successfully sent to your endpoint." +msgstr "" + #: apps/remix/app/components/forms/token.tsx msgid "The token was copied to your clipboard." msgstr "Il token ĆØ stato copiato negli appunti." @@ -6779,9 +7221,11 @@ msgid "The URL for Documenso to send webhook events to." msgstr "L'URL per Documenso per inviare eventi webhook." #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx -msgid "The user you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The user you are looking for may have been removed, renamed or may have never\n" " existed." -msgstr "L'utente che cerchi potrebbe essere stato rimosso, rinominato o potrebbe non essere mai\n" +msgstr "" +"L'utente che cerchi potrebbe essere stato rimosso, rinominato o potrebbe non essere mai\n" " esistito." #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx @@ -6796,6 +7240,12 @@ msgstr "Il webhook ĆØ stato aggiornato con successo." msgid "The webhook was successfully created." msgstr "Il webhook ĆØ stato creato con successo." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "" +"The webhook you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/tables/documents-table-empty-state.tsx msgid "There are no active drafts at the current moment. You can upload a document to start drafting." msgstr "Non ci sono bozze attive al momento attuale. Puoi caricare un documento per iniziare a redigere." @@ -6935,8 +7385,8 @@ msgid "This field cannot be modified or deleted. When you share this template's msgstr "Questo campo non può essere modificato o eliminato. Quando condividi il link diretto di questo modello o lo aggiungi al tuo profilo pubblico, chiunque vi acceda può inserire il proprio nome e email, e compilare i campi assegnati." #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx -msgid "This folder contains multiple items. Deleting it will also delete all items in the folder, including nested folders and their contents." -msgstr "Questa cartella contiene più elementi. Cancellarla eliminerĆ  anche tutti gli elementi nella cartella, incluse le cartelle nidificate e i loro contenuti." +msgid "This folder contains multiple items. Deleting it will remove all subfolders and move all nested documents and templates to the root folder." +msgstr "" #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "This is how the document will reach the recipients once the document is ready for signing." @@ -7012,15 +7462,22 @@ msgstr "Questo sarĆ  inviato a tutti i destinatari una volta che il documento ĆØ msgid "This will be sent to the document owner once the document has been fully completed." msgstr "Questo sarĆ  inviato al proprietario del documento una volta che il documento ĆØ stato completamente completato." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "This will check and sync the status of all email domains for this organisation" +msgstr "" + #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "This will ONLY backport feature flags which are set to true, anything disabled in the initial claim will not be backported" msgstr "Questo farĆ  SOLO il retroporting degli indicatori delle funzionalitĆ  impostati su vero, qualsiasi cosa disabilitata nel reclamo iniziale non sarĆ  retroportata" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "This will remove all emails associated with this email domain" +msgstr "" + #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx msgid "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." msgstr "Questa azione ti disconnetterĆ  da tutti gli altri dispositivi. Dovrai accedere nuovamente su quei dispositivi per continuare a usare il tuo account." -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/document-logs-table.tsx msgid "Time" msgstr "Ora" @@ -7054,6 +7511,10 @@ msgstr "Il titolo non può essere vuoto" msgid "To accept this invitation you must create an account." msgstr "Per accettare questo invito devi creare un account." +#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx +msgid "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." +msgstr "" + #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx msgid "To change the email you must remove and add a new email address." msgstr "Per cambiare la email devi rimuovere e aggiungere un nuovo indirizzo email." @@ -7247,7 +7708,6 @@ msgid "Unable to join this organisation at this time." msgstr "Impossibile unirsi a questa organizzazione in questo momento." #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Unable to load document history" msgstr "Impossibile caricare la cronologia del documento" @@ -7329,12 +7789,14 @@ msgid "Untitled Group" msgstr "Gruppo senza nome" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/forms/public-profile-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx @@ -7342,6 +7804,8 @@ msgstr "Gruppo senza nome" #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Update" @@ -7351,7 +7815,8 @@ msgstr "Aggiorna" msgid "Update Banner" msgstr "Aggiorna banner" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Update Billing" msgstr "Aggiorna fatturazione" @@ -7363,6 +7828,10 @@ msgstr "Aggiorna reclamo" msgid "Update current organisation" msgstr "Aggiorna l'organizzazione attuale" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "Update email" +msgstr "" + #: apps/remix/app/components/general/legacy-field-warning-popover.tsx msgid "Update Fields" msgstr "Aggiorna campi" @@ -7495,6 +7964,10 @@ msgstr "Carica documento" msgid "Upload Signature" msgstr "Carica Firma" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Upload Template" +msgstr "" + #: packages/ui/primitives/document-upload.tsx #: packages/ui/primitives/document-dropzone.tsx msgid "Upload Template Document" @@ -7525,6 +7998,10 @@ msgstr "Il file caricato non ĆØ di un tipo di file consentito" msgid "Uploading document..." msgstr "Caricamento documento in corso..." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Uploading template..." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx msgid "Use" msgstr "Utilizza" @@ -7552,6 +8029,10 @@ msgstr "Usa la tua chiave di accesso per l'autenticazione" msgid "User" msgstr "Utente" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "User Agent" +msgstr "" + #: apps/remix/app/components/forms/password.tsx msgid "User has no password." msgstr "L'utente non ha password." @@ -7605,6 +8086,10 @@ msgstr "Email di Verifica Inviata" msgid "Verification email sent successfully." msgstr "Email di verifica inviata con successo." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Verify Domain" +msgstr "" + #: apps/remix/app/components/general/verify-email-banner.tsx msgid "Verify Now" msgstr "Verifica Ora" @@ -7625,9 +8110,9 @@ msgstr "Verifica il tuo email per caricare documenti." msgid "Verify your team email address" msgstr "Verifica il tuo indirizzo email del team" -#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx -msgid "Version History" -msgstr "Cronologia delle versioni" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Vertical" +msgstr "" #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx @@ -7675,6 +8160,10 @@ msgstr "Visualizza e gestisci tutte le sessioni attive per il tuo account." msgid "View Codes" msgstr "Visualizza Codici" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View DNS Records" +msgstr "" + #: packages/email/templates/document-created-from-direct-template.tsx msgid "View document" msgstr "Visualizza documento" @@ -7725,6 +8214,10 @@ msgstr "Visualizza Codici di Recupero" msgid "View teams" msgstr "Visualizza squadre" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View the DNS records for this email domain" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/embed/multisign/multi-sign-document-list.tsx @@ -7744,6 +8237,10 @@ msgstr "Visualizzatori" msgid "Viewing" msgstr "Visualizzazione" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Visibility" +msgstr "" + #: apps/remix/app/components/general/stack-avatars-with-tooltip.tsx msgid "Waiting" msgstr "In attesa" @@ -7808,10 +8305,18 @@ msgstr "Non siamo riusciti ad aggiornare il gruppo. Si prega di riprovare." msgid "We couldn't update the organisation. Please try again." msgstr "Non siamo riusciti ad aggiornare l'organizzazione. Si prega di riprovare." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "We encountered an error while creating the email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "We encountered an error while removing the direct template link. Please try again later." msgstr "Abbiamo riscontrato un errore durante la rimozione del link diretto al modello. Per favore riprova più tardi." +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "We encountered an error while sending the test webhook. Please check your endpoint and try again." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "We encountered an error while updating the webhook. Please try again later." msgstr "Abbiamo riscontrato un errore durante l'aggiornamento del webhook. Per favore riprova più tardi." @@ -7825,6 +8330,10 @@ msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di aggiun msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgstr "Abbiamo riscontrato un errore sconosciuto mentre tentavamo di aggiungere questa email. Per favore riprova più tardi." +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "We encountered an unknown error while attempting to add your domain. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "We encountered an unknown error while attempting to create a group. Please try again later." msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di creare un gruppo. Si prega di riprovare più tardi." @@ -7874,6 +8383,14 @@ msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di invita msgid "We encountered an unknown error while attempting to leave this organisation. Please try again later." msgstr "Abbiamo riscontrato un errore sconosciuto durante il tentativo di uscire da questa organizzazione. Si prega di riprovare più tardi." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email domain. Please try again later." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "We encountered an unknown error while attempting to remove this group. Please try again later." @@ -7993,16 +8510,21 @@ msgstr "Non siamo riusciti a impostare l'autenticazione a due fattori per il tuo msgid "We were unable to submit this document at this time. Please try again later." msgstr "Non siamo riusciti a inviare questo documento in questo momento. Per favore riprova più tardi." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "We were unable to update your branding preferences at this time, please try again later" msgstr "Non siamo riusciti ad aggiornare le tue preferenze di branding al momento, riprova più tardi" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "We were unable to update your document preferences at this time, please try again later" msgstr "Non siamo riusciti ad aggiornare le tue preferenze sui documenti al momento, riprova più tardi" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "We were unable to update your email preferences at this time, please try again later" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-password.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx msgid "We were unable to verify your details. Please try again or contact support" @@ -8016,11 +8538,8 @@ msgstr "Non siamo stati in grado di verificare la tua email in questo momento." msgid "We were unable to verify your email. If your email is not verified already, please try again." msgstr "Non siamo riusciti a verificare la tua email. Se la tua email non ĆØ giĆ  verificata, riprova." -#: packages/ui/primitives/document-flow/add-subject.tsx -msgid "We will generate signing links for with you, which you can send to the recipients through your method of choice." -msgstr "Genereremo link di firma con te, che potrai inviare ai destinatari tramite il tuo metodo preferito." - #: apps/remix/app/components/dialogs/template-use-dialog.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx msgid "We will generate signing links for you, which you can send to the recipients through your method of choice." msgstr "Genereremo link di firma per te, che potrai inviare ai destinatari tramite il metodo di tua scelta." @@ -8054,19 +8573,23 @@ msgstr "Webhook creato" msgid "Webhook deleted" msgstr "Webhook eliminato" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "Webhook not found" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "Webhook updated" msgstr "Webhook aggiornato" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx msgid "Webhook URL" msgstr "URL del webhook" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Webhooks" msgstr "Webhook" @@ -8137,6 +8660,7 @@ msgstr "Scrivi una descrizione da mostrare sul tuo profilo pubblico" msgid "Yearly" msgstr "Annuale" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -8178,6 +8702,16 @@ msgstr "Stai per lasciare l'organizzazione seguente." msgid "You are about to remove default access to this team for all organisation members. Any members not explicitly added to this team will no longer have access." msgstr "Stai per rimuovere l'accesso predefinito a questo team per tutti i membri dell'organizzazione. Qualsiasi membro non esplicitamente aggiunto a questo team non avrĆ  più accesso." +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You are about to remove the email domain <0>{emailDomain} from <1>{0}. All emails associated with this domain will be deleted." +msgstr "" + +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You are about to remove the following email from <0>{0}." +msgstr "" + #. placeholder {0}: team.name #. placeholder {0}: organisation.name #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx @@ -8212,6 +8746,11 @@ msgstr "Stai per sottoscrivere il {planName}" msgid "You are currently on the <0>Free Plan." msgstr "Attualmente sei sul <0>Piano Gratuito." +#. placeholder {0}: organisationEmail.email +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "You are currently updating <0>{0}" +msgstr "" + #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx msgid "You are currently updating <0>{memberName}." msgstr "Stai attualmente aggiornando <0>{memberName}." @@ -8228,6 +8767,10 @@ msgstr "Stai attualmente aggiornando la chiave d'accesso <0>{passkeyName}." msgid "You are currently updating the <0>{teamGroupName} team group." msgstr "Stai attualmente aggiornando il gruppo di team <0>{teamGroupName}." +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +msgid "You are not allowed to move this document." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx msgid "You are not authorized to access this page." @@ -8261,6 +8804,11 @@ msgstr "Puoi copiare e condividere questi link con i destinatari affinchĆ© possa msgid "You can enable access to allow all organisation members to access this team by default." msgstr "Puoi abilitare l'accesso per consentire a tutti i membri dell'organizzazione di accedere a questo team per impostazione predefinita." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "You can manage your email preferences here" +msgstr "" + #: packages/email/templates/confirm-team-email.tsx msgid "You can revoke access at any time in your team settings on Documenso <0>here." msgstr "Puoi revocare l'accesso in qualsiasi momento nelle impostazioni del tuo team su Documenso <0>qui." @@ -8379,7 +8927,7 @@ msgid "You have declined the invitation from <0>{0} to join their organisati msgstr "Hai rifiutato l'invito da <0>{0} a unirti alla loro organizzazione." #. placeholder {0}: `"${document.title}"` -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts #: packages/lib/jobs/definitions/emails/send-signing-email.handler.ts msgid "You have initiated the document {0} that requires you to {recipientActionVerb} it." msgstr "Hai avviato il documento {0} che richiede che tu lo {recipientActionVerb}." @@ -8402,8 +8950,8 @@ msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade yo msgstr "Hai raggiunto il limite massimo di {0} modelli diretti. <0>Aggiorna il tuo account per continuare!" #: apps/remix/app/components/dialogs/team-create-dialog.tsx -msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>support@documenso.com if you would like to adjust your plan." -msgstr "Hai raggiunto il numero massimo di team per il tuo piano. Si prega di contattare le vendite a <0>support@documenso.com se si desidera modificare il piano." +msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>{SUPPORT_EMAIL} if you would like to adjust your plan." +msgstr "" #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx @@ -8441,6 +8989,14 @@ msgstr "Hai abbandonato con successo questa organizzazione." msgid "You have successfully registered. Please verify your account by clicking on the link you received in the email." msgstr "Ti sei registrato con successo. Verifica il tuo account cliccando sul link ricevuto via email." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You have successfully removed this email domain from the organisation." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You have successfully removed this email from the organisation." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "You have successfully removed this group from the organisation." msgstr "Hai rimosso con successo questo gruppo dall'organizzazione." @@ -8489,6 +9045,7 @@ msgstr "Hai verificato il tuo indirizzo email per <0>{0}." msgid "You must enter '{deleteMessage}' to proceed" msgstr "Devi inserire '{deleteMessage}' per procedere" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "You must type '{deleteMessage}' to confirm" msgstr "Devi digitare '{deleteMessage}' per confermare" @@ -8537,8 +9094,8 @@ msgstr "Il tuo banner ĆØ stato aggiornato correttamente." msgid "Your brand website URL" msgstr "URL del sito web del tuo marchio" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Your branding preferences have been updated" msgstr "Le tue preferenze di branding sono state aggiornate" @@ -8605,8 +9162,8 @@ msgstr "Il tuo documento ĆØ stato caricato correttamente." msgid "Your document has been uploaded successfully. You will be redirected to the template page." msgstr "Il tuo documento ĆØ stato caricato correttamente. Sarai reindirizzato alla pagina del modello." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Your document preferences have been updated" msgstr "Le tue preferenze sui documenti sono state aggiornate" @@ -8628,6 +9185,11 @@ msgstr "La tua email ĆØ stata confermata con successo! Ora puoi utilizzare tutte msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "La tua email ĆØ attualmente utilizzata dal team <0>{0} ({1})." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Your email preferences have been updated" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your existing tokens" msgstr "I tuoi token esistenti" @@ -8659,16 +9221,20 @@ msgid "Your password has been updated." msgstr "La tua password ĆØ stata aggiornata." #: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." -msgstr "Il pagamento per i team ĆØ in ritardo. Si prega di effettuare il pagamento per evitare interruzioni del servizio." +msgid "Your payment is overdue. Please settle the payment to avoid any service disruptions." +msgstr "" #: apps/remix/app/components/tables/user-organisations-table.tsx msgid "Your personal organisation" msgstr "Organizzazione personale" #: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx -msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>support@documenso.com if you would like to discuss your options." -msgstr "Il tuo piano non supporta l'invito di membri. Si prega di aggiornare o contattare le vendite a <0>support@documenso.com se si desidera discutere le opzioni." +msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>{SUPPORT_EMAIL} if you would like to discuss your options." +msgstr "" + +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Your plan is no longer valid. Please subscribe to a new plan to continue using Documenso." +msgstr "" #: apps/remix/app/components/forms/profile.tsx msgid "Your profile has been updated successfully." @@ -8703,6 +9269,10 @@ msgstr "Il tuo team ĆØ stato eliminato correttamente." msgid "Your team has been successfully updated." msgstr "Il tuo team ĆØ stato aggiornato correttamente." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template failed to upload." +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx msgid "Your template has been created successfully" msgstr "Il tuo modello ĆØ stato creato con successo" @@ -8715,6 +9285,10 @@ msgstr "Il tuo modello ĆØ stato duplicato correttamente." msgid "Your template has been successfully deleted." msgstr "Il tuo modello ĆØ stato eliminato correttamente." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template has been uploaded successfully. You will be redirected to the template page." +msgstr "" + #: apps/remix/app/components/dialogs/template-duplicate-dialog.tsx msgid "Your template will be duplicated." msgstr "Il tuo modello sarĆ  duplicato." @@ -8734,4 +9308,3 @@ msgstr "Il tuo token ĆØ stato creato con successo! Assicurati di copiarlo perch #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your tokens will be shown here once you create them." msgstr "I tuoi token verranno mostrati qui una volta creati." - diff --git a/packages/lib/translations/pl/web.po b/packages/lib/translations/pl/web.po index 6784fbae1..71525b335 100644 --- a/packages/lib/translations/pl/web.po +++ b/packages/lib/translations/pl/web.po @@ -121,6 +121,7 @@ msgstr "{0, plural, one {Czekam na 1 odbiorcę} few {Czekam na # odbiorców} man #. placeholder {0}: route.label #. placeholder {0}: _(FRIENDLY_FIELD_TYPE[fieldType as FieldType]) #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx msgid "{0}" msgstr "{0}" @@ -157,7 +158,7 @@ msgstr "{0} z {1} wybranych wierszy." #. placeholder {0}: user.name || user.email #. placeholder {1}: document.team.name #. placeholder {2}: document.title -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the document \"{2}\"." msgstr "{0} w imieniu \"{1}\" zaprosił Cię do {recipientActionVerb} dokument ā€ž{2}ā€." @@ -171,6 +172,10 @@ msgstr "{0} Odbiorca(ów)" msgid "{0} Teams" msgstr "{0} Zespoły" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{browserInfo} on {os}" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}" msgstr "{charactersRemaining, plural, one {Pozostał # znak} few {Pozostały {charactersRemaining} znaki} many {Pozostało {charactersRemaining} znaków} other {Pozostało {charactersRemaining} znaków}}" @@ -313,6 +318,10 @@ msgstr "Użytkownik {prefix} zaktualizował tytuł dokumentu" msgid "{prefix} updated the document visibility" msgstr "Użytkownik {prefix} zaktualizował widoczność dokumentu" +#: packages/lib/utils/document-audit-logs.ts +msgid "{prefix} viewed the document" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-page.tsx msgid "{recipientActionVerb} document" msgstr "{recipientActionVerb} dokument" @@ -368,6 +377,10 @@ msgstr "{teamName} zaprosił Cię do {0}<0/>\"{documentName}\"" msgid "{teamName} has invited you to {action} {documentName}" msgstr "{teamName} zaprosił cię do {action} {documentName}" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "{userAgent}" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "{userName} approved the document" msgstr "Użytkownik {userName} zatwierdził dokument" @@ -513,6 +526,10 @@ msgstr "3 miesiące" msgid "401 Unauthorized" msgstr "401 Nieautoryzowany" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "404 Email domain not found" +msgstr "" + #: apps/remix/app/components/general/generic-error-layout.tsx msgid "404 not found" msgstr "404 nie znaleziono" @@ -539,6 +556,10 @@ msgstr "404 Zespół nie znaleziony" msgid "404 User not found" msgstr "404 Użytkownik nie znaleziony" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "404 Webhook not found" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "5 documents a month" msgstr "5 dokumentów miesięcznie" @@ -737,13 +758,14 @@ msgstr "Potwierdzenie" #: apps/remix/app/components/tables/settings-security-activity-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/document-logs-table.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx msgid "Action" msgstr "Akcja" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/templates-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-members-table.tsx @@ -754,6 +776,7 @@ msgstr "Akcja" #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx #: apps/remix/app/components/tables/admin-organisations-table.tsx @@ -764,6 +787,7 @@ msgstr "Akcje" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx msgid "Active" msgstr "Aktywne" @@ -780,6 +804,10 @@ msgstr "Aktywne subskrypcje" msgid "Add" msgstr "Dodaj" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add a custom domain to send emails on behalf of your organisation. We'll generate DKIM records that you need to add to your DNS provider." +msgstr "" + #: packages/ui/primitives/document-dropzone.tsx msgid "Add a document" msgstr "Dodaj dokument" @@ -824,10 +852,22 @@ msgstr "Dodaj kolejną opcję" msgid "Add another value" msgstr "Dodaj kolejną wartość" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Custom Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx msgid "Add email" msgstr "Dodaj adres e-mail" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Email" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Add Email Domain" +msgstr "" + #: apps/remix/app/components/general/template/template-edit-form.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx msgid "Add Fields" @@ -867,6 +907,10 @@ msgstr "Dodaj siebie" msgid "Add Myself" msgstr "Dodaj siebie" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Add Organisation Email" +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "Add passkey" @@ -913,6 +957,10 @@ msgstr "Dodaj osoby, które podpiszą dokument." msgid "Add the recipients to create the document with" msgstr "Dodaj odbiorców, aby utworzyć dokument" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Add these DNS records to verify your domain ownership" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Additional brand information to display at the bottom of emails" msgstr "Dodatkowe informacje o marce do wyświetlenia na dole wiadomości e-mail" @@ -935,6 +983,10 @@ msgstr "Panel administratora" msgid "Admin Panel" msgstr "Panel administratora" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Admins only" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-settings.tsx msgid "Advanced Options" @@ -979,6 +1031,10 @@ msgstr "Wszystkie dokumenty zostały przetworzone. Nowe dokumenty, które zostan msgid "All documents related to the electronic signing process will be provided to you electronically through our platform or via email. It is your responsibility to ensure that your email address is current and that you can receive and open our emails." msgstr "Wszystkie dokumenty związane z procesem podpisywania elektronicznego będą dostarczane do Ciebie elektronicznie za pośrednictwem naszej platformy lub za pośrednictwem e-maila. To Twoja odpowiedzialność, aby upewnić się, że twój adres e-mail jest aktualny i że możesz odbierać i otwierać nasze e-maile." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "All email domains have been synced successfully" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.folders._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.folders._index.tsx msgid "All Folders" @@ -1060,6 +1116,10 @@ msgstr "Konto e-mail" msgid "An email containing an invitation will be sent to each member." msgstr "E-mail zawierający zaproszenie zostanie wysłany do każdego członka." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "An email with this address already exists." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx @@ -1069,6 +1129,7 @@ msgstr "E-mail zawierający zaproszenie zostanie wysłany do każdego członka." #: apps/remix/app/components/forms/reset-password.tsx #: apps/remix/app/components/forms/password.tsx #: apps/remix/app/components/forms/avatar-image.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "An error occurred" msgstr "Wystąpił błąd" @@ -1197,6 +1258,7 @@ msgstr "Wystąpił błąd podczas podpisywania jako asystent." msgid "An error occurred while signing the document." msgstr "Wystąpił błąd podczas podpisywania dokumentu." +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "An error occurred while trying to create a checkout session." msgstr "Wystąpił błąd podczas próby utworzenia sesji zamówienia." @@ -1255,6 +1317,10 @@ msgstr "Wystąpił nieoczekiwany błąd." #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -1288,10 +1354,9 @@ msgid "Any Status" msgstr "Jakikolwiek status" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "API Tokens" msgstr "Tokeny API" @@ -1374,6 +1439,8 @@ msgstr "Czy na pewno chcesz usunąć ten zespół?" #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "Are you sure?" msgstr "Czy na pewno?" @@ -1431,10 +1498,14 @@ msgstr "Przynajmniej jeden typ podpisu musi być włączony" msgid "Attempts sealing the document again, useful for after a code change has occurred to resolve an erroneous document." msgstr "Ponowne próby zapieczętowania dokumentu, przydatne po zmianie kodu w celu rozwiązania błędnego dokumentu." -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx msgid "Audit Log" msgstr "Dziennik logów" +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx +msgid "Audit Logs" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx msgid "Authentication Level" msgstr "Poziom autoryzacji" @@ -1513,23 +1584,29 @@ msgstr "Szczegóły marki" msgid "Brand Website" msgstr "Strona internetowa marki" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx +msgid "Branding" +msgstr "" + #: apps/remix/app/components/forms/branding-preferences-form.tsx msgid "Branding Logo" msgstr "Logo markowe" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx msgid "Branding Preferences" msgstr "Preferencje dotyczące marki" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Branding preferences updated" msgstr "Preferencje dotyczące marki zaktualizowane" #: apps/remix/app/components/tables/settings-security-activity-table.tsx -#: apps/remix/app/components/tables/internal-audit-log-table.tsx msgid "Browser" msgstr "Przeglądarka" @@ -1614,6 +1691,7 @@ msgstr "Może przygotować" #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx #: apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx #: apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx #: apps/remix/app/components/dialogs/token-delete-dialog.tsx @@ -1645,9 +1723,15 @@ msgstr "Może przygotować" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-create-dialog.tsx @@ -1713,6 +1797,7 @@ msgstr "Wartości checkboxa" #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Checkout" msgstr "Kasa" @@ -1767,7 +1852,6 @@ msgstr "Kliknij, aby rozpocząć" #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-page-view-recent-activity.tsx #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Click here to retry" msgstr "Kliknij tutaj, aby spróbować ponownie" @@ -1801,6 +1885,7 @@ msgstr "Kliknij, aby wstawić pole" #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/missing-signature-field-dialog.tsx msgid "Close" msgstr "Zamknij" @@ -1940,6 +2025,7 @@ msgid "Confirm" msgstr "PotwierdÅŗ" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx msgid "Confirm by typing <0>{deleteMessage}" msgstr "PotwierdÅŗ, wpisując <0>{deleteMessage}" @@ -2018,6 +2104,10 @@ msgstr "Kontynuuj, wyświetlając dokument." msgid "Continue to login" msgstr "Kontynuuj do logowania" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Controls the default email settings when new documents or templates are created" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls the default language of an uploaded document. This will be used as the language in email communications with the recipients." msgstr "Kontroluje domyślny język przesłanego dokumentu. Będzie używany jako język w komunikacji e-mailowej z odbiorcami." @@ -2034,6 +2124,10 @@ msgstr "Kontroluje formatowanie wiadomości, która zostanie wysłana podczas za msgid "Controls the language for the document, including the language to be used for email notifications, and the final certificate that is generated and attached to the document." msgstr "Kontroluje język dokumentu, w tym język powiadomień e-mail i ostateczny certyfikat, który jest generowany i dołączony do dokumentu." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Controls whether the audit logs will be included in the document when it is downloaded. The audit logs can still be downloaded from the logs page separately." +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Controls whether the signing certificate will be included in the document when it is downloaded. The signing certificate can still be downloaded from the logs page separately." msgstr "Kontroluje, czy certyfikat podpisu zostanie dołączony do dokumentu podczas jego pobierania. Certyfikat podpisu można również pobrać osobno ze strony logów." @@ -2055,6 +2149,9 @@ msgstr "Skopiowano" #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/forms/public-profile-form.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/components/document/document-share-button.tsx msgid "Copied to clipboard" @@ -2102,6 +2199,11 @@ msgstr "Utwórz <0>darmowe konto, aby uzyskać dostęp do podpisanych dokume msgid "Create a new account" msgstr "Utwórz nowe konto" +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create a new email address for your organisation using the domain <0>{0}." +msgstr "" + #: apps/remix/app/components/general/billing-plans.tsx msgid "Create a new organisation with {planName} plan. Keep your current organisation on it's current plan" msgstr "Utwórz nową organizację z planem {planName}. Pozostaw swoją obecną organizację na jej obecnym planie" @@ -2159,6 +2261,10 @@ msgstr "Utwórz bezpośredni link do podpisu" msgid "Create document from template" msgstr "Utwórz dokument z szablonu" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Create Email" +msgstr "" + #: apps/remix/app/components/general/folder/folder-card.tsx msgid "Create folder" msgstr "Utwórz folder" @@ -2322,10 +2428,14 @@ msgstr "Aktualni odbiorcy:" msgid "Currently all organisation members can access this team" msgstr "Obecnie wszyscy członkowie organizacji mogą uzyskać dostęp do tego zespołu" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Currently branding can only be configured for Teams and above plans." msgstr "Obecnie można skonfigurować branding tylko dla zespołów i wyższych planów." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Currently email domains can only be configured for Platform and above plans." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups._index.tsx msgid "Custom Organisation Groups" msgstr "Niestandardowe grupy organizacyjne" @@ -2361,6 +2471,10 @@ msgstr "Format daty" msgid "Decline" msgstr "Odmów" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Date Format" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Document Language" msgstr "Domyślny język dokumentu" @@ -2369,10 +2483,22 @@ msgstr "Domyślny język dokumentu" msgid "Default Document Visibility" msgstr "Domyślna widoczność dokumentu" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email" +msgstr "" + +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Default Email Settings" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Default Signature Settings" msgstr "Domyślne ustawienia podpisu" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Default Time Zone" +msgstr "" + #: apps/remix/app/components/dialogs/document-delete-dialog.tsx msgid "delete" msgstr "usuń" @@ -2386,6 +2512,7 @@ msgstr "usuń" #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-teams-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/general/folder/folder-card.tsx @@ -2398,6 +2525,8 @@ msgstr "usuń" #: apps/remix/app/components/dialogs/team-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx @@ -2416,6 +2545,10 @@ msgstr "Usuń" msgid "delete {0}" msgstr "usuń {0}" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "delete {emailDomain}" +msgstr "" + #: apps/remix/app/components/dialogs/team-delete-dialog.tsx msgid "delete {teamName}" msgstr "usuń {teamName}" @@ -2442,6 +2575,19 @@ msgstr "Usuń dokument" msgid "Delete Document" msgstr "Usuń dokument" +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "Delete email" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "Delete email domain" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Delete Email Domain" +msgstr "" + #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Delete Folder" msgstr "Usuń folder" @@ -2562,6 +2708,10 @@ msgstr "Link szablonu bezpośredniego usunięty" msgid "Direct template link usage exceeded ({0}/{1})" msgstr "Przekroczono użycie linku szablonu bezpośredniego ({0}/{1})" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-inherit-member-disable-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Disable" @@ -2602,6 +2752,11 @@ msgstr "Wyłączenie podpisywania za pomocą linku bezpośredniego uniemożliwi msgid "Disabling the user results in the user not being able to use the account. It also disables all the related contents such as subscription, webhooks, teams, and API keys." msgstr "Wyłączenie użytkownika uniemożliwia korzystanie z konta oraz dezaktywuje powiązane elementy takie jak subskrypcje, webhooki, zespoły i klucze API." +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Display Name" +msgstr "" + #: apps/remix/app/components/general/teams/team-email-usage.tsx msgid "Display your name and email in documents" msgstr "Wyświetl swoją nazwę i adres e-mail w dokumentach" @@ -2614,6 +2769,14 @@ msgstr "RozprowadÅŗ dokument" msgid "Distribution Method" msgstr "Metoda dystrybucji" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "DKIM records generated. Please add the DNS records to verify your domain." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "DNS Records" +msgstr "" + #: apps/remix/app/components/dialogs/template-delete-dialog.tsx msgid "Do you want to delete this template?" msgstr "Czy chcesz usunąć ten szablon?" @@ -2626,7 +2789,10 @@ msgstr "Czy chcesz zduplikować ten szablon?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso usunie <0>wszystkie twoje dokumenty, wraz ze wszystkimi zakończonymi dokumentami, podpisami i wszystkimi innymi zasobami należącymi do twojego konta." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx msgid "Document" msgstr "Dokument" @@ -2749,11 +2915,6 @@ msgstr "Zaktualizowano identyfikator zewnętrzny dokumentu" msgid "Document found in your account" msgstr "Dokument znaleziony na Twoim koncie" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Document history" -msgstr "Historia dokumentu" - #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx msgid "Document ID" @@ -2803,8 +2964,14 @@ msgstr "Dokument w toku" msgid "Document pending email" msgstr "E-mail oczekującego dokumentu" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Document Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Document preferences updated" msgstr "Preferencje dokumentu zaktualizowane" @@ -2872,6 +3039,10 @@ msgstr "Przesyłanie dokumentu wyłączone z powodu nieopłaconych faktur" msgid "Document uploaded" msgstr "Przesłano dokument" +#: packages/lib/utils/document-audit-logs.ts +msgid "Document viewed" +msgstr "" + #: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx msgid "Document Viewed" msgstr "Dokument został wyświetlony" @@ -2914,6 +3085,22 @@ msgstr "Dokumenty wymagające Twojej uwagi pojawią się tutaj" msgid "Documents Viewed" msgstr "Wyświetlone dokumenty" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Domain" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Added" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain already in use" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Domain Name" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/signin.tsx #: apps/remix/app/routes/_unauthenticated+/reset-password.$token.tsx msgid "Don't have an account? <0>Sign up" @@ -2972,6 +3159,7 @@ msgstr "Przeciągnij i upuść swój PDF tutaj." msgid "Drag and drop or click to upload" msgstr "Przeciągnij i upuść lub kliknij, aby przesłać" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx msgid "Drag and drop your PDF file here" msgstr "Przeciągnij i upuść swój plik PDF tutaj" @@ -2993,10 +3181,6 @@ msgstr "Lista rozwijana" msgid "Dropdown options" msgstr "Opcje rozwijane" -#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Due to an unpaid invoice, your team has been restricted. Please settle the payment to restore full access to your team." -msgstr "Z powodu nieopłaconej faktury Twój zespół został ograniczony. Proszę uregulować płatność, aby przywrócić pełny dostęp do zespołu." - #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx #: apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -3040,10 +3224,14 @@ msgstr "Ujawnienie podpisu elektronicznego" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx +#: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx @@ -3079,6 +3267,7 @@ msgid "Email address" msgstr "Adres e-mail" #: apps/remix/app/components/forms/signup.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx msgid "Email Address" msgstr "Adres e-mail" @@ -3086,6 +3275,10 @@ msgstr "Adres e-mail" msgid "Email already confirmed" msgstr "Adres e-mail został już potwierdzony" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email already exists" +msgstr "" + #: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx msgid "Email cannot already exist in the template" msgstr "E-mail nie może już istnieć w szablonie" @@ -3094,14 +3287,52 @@ msgstr "E-mail nie może już istnieć w szablonie" msgid "Email Confirmed!" msgstr "Adres e-mail został potwierdzony!" +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "Email Created" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email domain not found" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Email Domain Settings" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +msgid "Email Domains" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Email domains synced" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "Email Options" msgstr "Opcje adresu e-mail" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/components/general/settings-nav-mobile.tsx +msgid "Email Preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Email preferences updated" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email resent" msgstr "Wysłano ponownie wiadomość" +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Email Sender" +msgstr "" + #: packages/lib/utils/document-audit-logs.ts msgid "Email sent" msgstr "Wysłano wiadomość" @@ -3118,6 +3349,11 @@ msgstr "Weryfikacja e-mailu została usunięta" msgid "Email verification has been resent" msgstr "Weryfikacja e-mailu została ponownie wysłana" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Emails" +msgstr "" + #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx msgid "Embedding, 5 members included and more" msgstr "Osadzanie, 5 członków wliczonych i więcej" @@ -3198,6 +3434,10 @@ msgstr "WprowadÅŗ nazwę dla nowego folderu. Foldery pomogą ci zorganizować pr msgid "Enter claim name" msgstr "WprowadÅŗ nazwę roszczenia" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Enter the domain you want to use for sending emails (without http:// or www)" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-dialog.tsx msgid "Enter your 2FA code" msgstr "WprowadÅŗ swój kod 2FA" @@ -3280,6 +3520,7 @@ msgstr "Enterprise" #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-enable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-disable-dialog.tsx #: apps/remix/app/components/dialogs/admin-user-delete-dialog.tsx @@ -3292,6 +3533,14 @@ msgstr "Błąd" msgid "Error uploading file" msgstr "Błąd przesyłania pliku" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Event Type" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Everyone" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Everyone can access and view the document" msgstr "Każdy może uzyskać dostęp do dokumentu i go wyświetlić" @@ -3439,6 +3688,7 @@ msgstr "Pola" msgid "Fields updated" msgstr "Pola zaktualizowane" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx #: apps/remix/app/components/embed/authoring/configure-document-upload.tsx @@ -3474,13 +3724,17 @@ msgstr "Folder został przeniesiony" msgid "Folder Name" msgstr "Nazwa folderu" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "Folder not found" msgstr "Folder nie znaleziony" -#: apps/remix/app/components/dialogs/folder-settings-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Folder Settings" +msgstr "" + +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx msgid "Folder updated successfully" msgstr "Folder zaktualizowany pomyślnie" @@ -3536,15 +3790,18 @@ msgstr "Imię i nazwisko" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/template/template-edit-form.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/general/document/document-edit-form.tsx #: apps/remix/app/components/general/direct-template/direct-template-page.tsx #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "General" msgstr "Ogólne" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Generate DKIM Records" +msgstr "" + #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Generate Links" msgstr "Generuj linki" @@ -3554,6 +3811,8 @@ msgid "Global recipient action authentication" msgstr "Globalne uwierzytelnianie akcji odbiorcy" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "Go back" @@ -3625,9 +3884,8 @@ msgid "Group Name" msgstr "Nazwa grupy" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/organisation-members-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Groups" msgstr "Grupy" @@ -3661,6 +3919,10 @@ msgstr "Asystent jako ostatni sygnatariusz oznacza, że nie będą oni mogli pod msgid "Help complete the document for other signers." msgstr "Pomóż zakończyć dokument dla innych podpisujących." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +msgid "Here you can add email domains to your organisation." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.general.tsx msgid "Here you can edit your organisation details." msgstr "Tutaj możesz edytować szczegóły swojej organizacji." @@ -3673,22 +3935,33 @@ msgstr "Tutaj możesz edytować szczegóły konta." msgid "Here you can manage your password and security settings." msgstr "Tutaj możesz zarządzać swoim hasłem i ustawieniami zabezpieczeń." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set branding preferences for your team" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set document preferences for your organisation. Teams will inherit these settings by default." +msgstr "" + +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Here you can set preferences and defaults for branding." msgstr "Tutaj możesz ustawić preferencje i domyślne ustawienia dla brandowania." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set preferences and defaults for your organisation. Teams will inherit these settings by default." -msgstr "Tutaj możesz ustawić preferencje i domyślne ustawienia dla swojej organizacji. Zespoły przejmą te ustawienia domyślnie." - -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Here you can set preferences and defaults for your team." msgstr "Tutaj możesz ustawić preferencje i domyślne ustawienia dla swojego zespołu." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Here you can set your general preferences" -msgstr "Tutaj możesz ustawić swoje ogólne preferencje" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +msgid "Here you can set your general branding preferences" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +msgid "Here you can set your general document preferences" +msgstr "" #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "Here's how it works:" @@ -3712,10 +3985,6 @@ msgstr "Cześć, {userName} <0>({userEmail})" msgid "Hide" msgstr "Ukryj" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Hide additional information" -msgstr "Ukryj dodatkowe informacje" - #: apps/remix/app/components/general/generic-error-layout.tsx #: apps/remix/app/components/general/folder/folder-grid.tsx #: apps/remix/app/components/dialogs/folder-move-dialog.tsx @@ -3727,6 +3996,10 @@ msgstr "Dom" msgid "Home (No Folder)" msgstr "Strona główna (brak folderu)" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Horizontal" +msgstr "" + #: packages/lib/constants/recipient-roles.ts msgid "I am a signer of this document" msgstr "Jestem podpisującym tego dokumentu" @@ -3764,6 +4037,10 @@ msgstr "Identyfikator" msgid "ID copied to clipboard" msgstr "Identyfikator został skopiowany do schowka" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "If there is any issue with your subscription, please contact us at <0>{SUPPORT_EMAIL}." +msgstr "" + #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx msgid "If you do not want to use the authenticator prompted, you can close it, which will then display the next available authenticator." msgstr "Jeśli nie chcesz korzystać z proponowanego uwierzytelnienia, możesz je zamknąć, a następnie wyświetlić następne dostępne uwierzytelnienie." @@ -3786,6 +4063,10 @@ msgstr "Skrzynka odbiorcza" msgid "Inbox documents" msgstr "Skrzynka odbiorcza dokumentów" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Include the Audit Logs in the Document" +msgstr "" + #: apps/remix/app/components/forms/document-preferences-form.tsx msgid "Include the Signing Certificate in the Document" msgstr "Dołącz certyfikat podpisu do dokumentu" @@ -3799,6 +4080,11 @@ msgstr "Informacje" msgid "Inherit authentication method" msgstr "Przechwyć metodę uwierzytelniania" +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx @@ -4006,6 +4292,7 @@ msgstr "Ranking" msgid "Leave" msgstr "WyjdÅŗ" +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4064,6 +4351,10 @@ msgstr "Ładowanie dokumentu..." msgid "Loading..." msgstr "Ładowanie..." +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Local timezone" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-page.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-account.tsx #: apps/remix/app/components/general/direct-template/direct-template-signing-auth-page.tsx @@ -4097,6 +4388,10 @@ msgstr "Zarządzaj i przeglądaj szablon" msgid "Manage billing" msgstr "Zarządzaj fakturowaniem" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Manage Billing" +msgstr "" + #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx msgid "Manage details for this public template" msgstr "Zarządzaj szczegółami tego publicznego szablonu" @@ -4164,6 +4459,10 @@ msgstr "Zarządzaj członkami swojego zespołu." msgid "Manage the members or invite new members." msgstr "Zarządzaj członkami lub zaproś nowych członków." +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Manage the settings for this folder." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.teams.tsx msgid "Manage the teams in this organisation." msgstr "Zarządzaj zespołami w tej organizacji." @@ -4172,6 +4471,10 @@ msgstr "Zarządzaj zespołami w tej organizacji." msgid "Manage users" msgstr "Zarządzaj użytkownikami" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "Manage your email domain settings." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx msgid "Manage your organisation group settings." msgstr "Zarządzaj ustawieniami grup organizacyjnych." @@ -4189,6 +4492,10 @@ msgstr "Zarządzaj ustawieniami swojej witryny tutaj" msgid "Manager" msgstr "Menedżer" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Managers and above" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx msgid "Mark as viewed" msgstr "Oznaczono jako obejrzane" @@ -4239,18 +4546,20 @@ msgstr "Data dołączenia" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Members" msgstr "Członkowie" -#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx #: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Message" +msgstr "" + +#: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx msgid "Message <0>(Optional)" msgstr "Wiadomość <0>(Opcjonalnie)" @@ -4316,6 +4625,11 @@ msgstr "Można wybrać wiele metod dostępu." msgid "My Folder" msgstr "Mój folder" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "N/A" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx @@ -4333,6 +4647,7 @@ msgstr "Mój folder" #: apps/remix/app/components/dialogs/template-use-dialog.tsx #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/team-email-add-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx @@ -4394,6 +4709,7 @@ msgstr "Dalej" msgid "Next field" msgstr "Następne pole" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -4583,6 +4899,10 @@ msgstr "Po włączeniu możesz wybrać dowolnego aktywnego odbiorcę na sygnatar 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ą." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Once you update your DNS records, it may take up to 48 hours for it to be propogated. Once the DNS propagation is complete you will need to come back and press the \"Sync\" domains button" +msgstr "" + #: packages/lib/constants/template.ts msgid "Once your template is set up, share the link anywhere you want. The person who opens the link will be able to enter their information in the direct link recipient field and complete any other fields assigned to them." msgstr "Po skonfigurowaniu szablonu udostępnij link wszędzie, gdzie chcesz. Osoba, która otworzy link, będzie mogła wprowadzić swoje dane w polu odbiorcy linku bezpośredniego i wypełnić wszelkie inne przypisane jej pola." @@ -4680,10 +5000,6 @@ msgstr "Nazwa organizacji" msgid "Organisation not found" msgstr "Organizacja nie znaleziona" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -msgid "Organisation Preferences" -msgstr "Ustawienia organizacji" - #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "Organisation role" msgstr "Rola w organizacji" @@ -4743,6 +5059,10 @@ msgstr "Organizuj swoje dokumenty i szablony" msgid "Otherwise, the document will be created as a draft." msgstr "W przeciwnym razie dokument zostanie utworzony jako wersja robocza." +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Override organisation settings" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx #: apps/remix/app/routes/_authenticated+/dashboard.tsx @@ -4848,6 +5168,7 @@ msgid "Payment overdue" msgstr "Płatność zaległa" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.members.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx #: apps/remix/app/components/general/document/document-status.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx @@ -5040,10 +5361,15 @@ msgstr "Proszę przejrzeć dokument przed podpisaniem." msgid "Please select a PDF file" msgstr "Wybierz plik PDF" +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "Please try a different domain." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Please try again and make sure you enter the correct email address." msgstr "Spróbuj ponownie i upewnij się, że wprowadzasz poprawny adres email." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/dialogs/template-create-dialog.tsx msgid "Please try again later." msgstr "Spróbuj ponownie później." @@ -5071,13 +5397,10 @@ msgstr "Prześlij logo" msgid "Pre-formatted CSV template with example data." msgstr "Wstępnie sformatowany szablon CSV z przykładowymi danymi." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx -#: apps/remix/app/components/general/settings-nav-mobile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx #: apps/remix/app/components/general/app-command-menu.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Preferences" msgstr "Ustawienia" @@ -5132,10 +5455,9 @@ msgid "Public" msgstr "Publiczny" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Public Profile" msgstr "Profil publiczny" @@ -5163,10 +5485,6 @@ msgstr "Wartości radiowe" msgid "Read only" msgstr "Tylko do odczytu" -#: apps/remix/app/components/general/document-signing/document-signing-field-container.tsx -msgid "Read only field" -msgstr "Pole tylko do odczytu" - #: apps/remix/app/components/general/document-signing/document-signing-disclosure.tsx msgid "Read the full <0>signature disclosure." msgstr "Przeczytaj pełne <0>ujawnienie podpisu." @@ -5259,6 +5577,18 @@ msgstr "Metryki odbiorców" msgid "Recipients will still retain their copy of the document" msgstr "Odbiorcy nadal zachowają swoją kopię dokumentu" +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Name" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Type" +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Record Value" +msgstr "" + #: apps/remix/app/components/forms/2fa/recovery-code-list.tsx msgid "Recovery code copied" msgstr "Kod odzyskiwania został skopiowany" @@ -5311,23 +5641,24 @@ msgid "Remembered your password? <0>Sign In" msgstr "Zapamiętałeś hasło? <0>Zaloguj się" #. placeholder {0}: customEmail.subject -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0}" msgstr "Przypomnienie: {0}" #. placeholder {0}: document.team.name -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: {0} invited you to {recipientActionVerb} a document" msgstr "Przypomnienie: {0} zaprosił Cię do {recipientActionVerb} dokument" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} this document" msgstr "Przypomnienie: Proszę {recipientActionVerb} ten dokument" -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts msgid "Reminder: Please {recipientActionVerb} your document" msgstr "Przypomnienie: Proszę {recipientActionVerb} Twój dokument" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/components/tables/team-members-table.tsx #: apps/remix/app/components/tables/team-groups-table.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx @@ -5346,6 +5677,11 @@ msgstr "Przypomnienie: Proszę {recipientActionVerb} Twój dokument" msgid "Remove" msgstr "Usuń" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Remove email domain" +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/tables/organisation-groups-table.tsx msgid "Remove organisation group" @@ -5369,6 +5705,15 @@ msgstr "Usuń użytkownika" msgid "Repeat Password" msgstr "PotwierdÅŗ hasło" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "Reply to email" +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-settings.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Reply To Email" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/radio-field.tsx #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx @@ -5600,6 +5945,10 @@ msgstr "Wybierz szablon, który chcesz wyświetlić w profilu publicznym" msgid "Select a template you'd like to display on your team's public profile" msgstr "Wybierz szablon, który chcesz wyświetlić w profilu publicznym zespołu" +#: apps/remix/app/components/forms/document-preferences-form.tsx +msgid "Select a time zone" +msgstr "" + #: packages/ui/components/document/document-global-auth-access-select.tsx msgid "Select access methods" msgstr "Wybierz metody dostępu" @@ -5625,6 +5974,10 @@ msgstr "Wybierz metody uwierzytelniania" msgid "Select default option" msgstr "Wybierz domyślną opcję" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Select direction" +msgstr "" + #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx msgid "Select groups" msgstr "Wybierz grupy" @@ -5672,6 +6025,10 @@ msgstr "Wybierz członków do włączenia do tej grupy" msgid "Select triggers" msgstr "Wybierz wyzwalacze" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Select visibility" +msgstr "" + #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/send-document-action-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx @@ -5679,6 +6036,11 @@ msgstr "Wybierz wyzwalacze" msgid "Send" msgstr "Wyślij" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send a test webhook with sample data to verify your integration is working correctly." +msgstr "" + #: apps/remix/app/components/forms/send-confirmation-email.tsx msgid "Send confirmation email" msgstr "Wyślij e-mail potwierdzający" @@ -5735,6 +6097,10 @@ msgstr "Wyślij e-mail z prośbą o podpisanie przez odbiorcę" msgid "Send reminder" msgstr "Wyślij przypomnienie" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Send Test Webhook" +msgstr "" + #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx msgid "Sender" @@ -5814,10 +6180,6 @@ msgstr "Podziel się swoim doświadczeniem podpisywania!" msgid "Show" msgstr "Pokaż" -#: apps/remix/app/components/general/document/document-history-sheet.tsx -msgid "Show additional information" -msgstr "Pokaż dodatkowe informacje" - #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx #: packages/ui/primitives/document-flow/add-signers.tsx msgid "Show advanced settings" @@ -6046,9 +6408,9 @@ msgstr "Niektórzy sygnatariusze nie zostali przypisani do pola podpisu. Przypis #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx #: apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/organisation-member-invites-table.tsx @@ -6059,6 +6421,8 @@ msgstr "Niektórzy sygnatariusze nie zostali przypisani do pola podpisu. Przypis #: apps/remix/app/components/tables/documents-table-action-button.tsx #: apps/remix/app/components/general/share-document-download-button.tsx #: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/billing-plans.tsx +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx #: apps/remix/app/components/general/teams/team-email-usage.tsx #: apps/remix/app/components/general/teams/team-email-dropdown.tsx #: apps/remix/app/components/general/organisations/organisation-invitations.tsx @@ -6115,8 +6479,10 @@ msgstr "Coś poszło nie tak podczas wysyłania e-maila potwierdzającego." msgid "Something went wrong while updating the team billing subscription, please contact support." msgstr "Coś poszło nie tak podczas aktualizacji subskrypcji płatniczej zespołu, prosimy o kontakt z pomocą techniczną." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Something went wrong!" msgstr "Coś poszło nie tak!" @@ -6152,6 +6518,7 @@ msgstr "Statystyki" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx #: apps/remix/app/routes/_authenticated+/admin+/documents._index.tsx +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx #: apps/remix/app/components/tables/documents-table.tsx @@ -6176,12 +6543,16 @@ msgstr "Klient Stripe został utworzony" msgid "Stripe Customer ID" msgstr "Identyfikator klienta Stripe" +#: packages/ui/primitives/document-flow/add-subject.tsx +msgid "Subject" +msgstr "" + #: apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx #: packages/ui/primitives/template-flow/add-template-settings.tsx -#: packages/ui/primitives/document-flow/add-subject.tsx msgid "Subject <0>(Optional)" msgstr "Temat <0>(opcjonalnie)" +#: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx #: apps/remix/app/components/general/billing-plans.tsx msgid "Subscribe" @@ -6208,6 +6579,10 @@ msgstr "Roszczenie subskrypcji zaktualizowane pomyślnie." msgid "Subscription Claims" msgstr "Roszczenia subskrypcji" +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Subscription invalid" +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring+/template.edit.$id.tsx #: apps/remix/app/routes/embed+/v1+/authoring+/document.edit.$id.tsx #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx @@ -6250,6 +6625,9 @@ msgstr "Roszczenia subskrypcji" #: apps/remix/app/components/dialogs/organisation-leave-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-create-dialog.tsx #: apps/remix/app/components/dialogs/admin-organisation-create-dialog.tsx @@ -6268,6 +6646,14 @@ msgstr "Pomyślnie utworzono: {successCount}" msgid "Summary:" msgstr "Podsumowanie:" +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync" +msgstr "" + +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "Sync Email Domains" +msgstr "" + #: apps/remix/app/routes/_unauthenticated+/articles.signature-disclosure.tsx msgid "System Requirements" msgstr "Wymagania systemowe" @@ -6382,10 +6768,6 @@ msgstr "Tylko dla zespołu" msgid "Team only templates are not linked anywhere and are visible only to your team." msgstr "Szablony tylko dla zespołu nie są nigdzie linkowane i są widoczne tylko dla Twojego zespołu." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx -msgid "Team Preferences" -msgstr "Ustawienia zespołu" - #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx #: apps/remix/app/components/dialogs/team-member-create-dialog.tsx #: apps/remix/app/components/dialogs/team-group-create-dialog.tsx @@ -6478,6 +6860,10 @@ msgstr "Tytuł szablonu" msgid "Template updated successfully" msgstr "Szablon został zaktualizowany" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Template uploaded" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.public-profile.tsx @@ -6491,6 +6877,20 @@ msgstr "Szablony" msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields." msgstr "Szablony pozwalają na szybkie generowanie dokumentów z wypełnionymi odbiorcami i polami." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test Webhook" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook failed" +msgstr "" + +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "Test webhook sent" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: apps/remix/app/components/general/document-signing/document-signing-text-field.tsx #: packages/ui/primitives/template-flow/add-template-fields.tsx @@ -6552,12 +6952,21 @@ msgstr "Wymagane metody uwierzytelniania dla odbiorców do wyświetlenia dokumen msgid "The content to show in the banner, HTML is allowed" msgstr "Treść do wyświetlenia w banerze, dozwolone HTML" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The default email to use when sending emails to recipients" +msgstr "" + #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/general/template/template-direct-link-badge.tsx #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "The direct link has been copied to your clipboard" msgstr "Bezpośredni link został skopiowany do schowka" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The display name for this email address" +msgstr "" + #: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx msgid "The document has been moved successfully." msgstr "Dokument został pomyślnie przeniesiony." @@ -6595,6 +7004,16 @@ msgstr "Dokument zostanie natychmiast wysłany do odbiorców, jeśli to zostanie msgid "The document's name" msgstr "Nazwa dokumentu" +#: apps/remix/app/components/forms/email-preferences-form.tsx +msgid "The email address which will show up in the \"Reply To\" field in emails" +msgstr "" + +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "" +"The email domain you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/forms/signin.tsx msgid "The email or password provided is incorrect" msgstr "Podany e-mail lub hasło jest nieprawidłowe" @@ -6632,8 +7051,13 @@ msgstr "Wystąpiły następujące błędy:" msgid "The following team has been deleted. You will no longer be able to access this team and its documents" msgstr "Poniższy zespół został usunięty. Nie będziesz mógł już uzyskać dostępu do tego zespołu i jego dokumentów." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The organisation email has been created successfully." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx -msgid "The organisation group you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation group you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Grupa organizacji, której szukasz, mogła zostać usunięta, zmieniona nazwa lub mogła nigdy nie istnieć." @@ -6642,12 +7066,14 @@ msgid "The organisation role that will be applied to all members in this group." msgstr "Rola organizacji, która zostanie zastosowana do wszystkich członków tej grupy." #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Organizacja, której szukasz, mogła zostać usunięta, zmieniona nazwa lub mogła nigdy nie istnieć." #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The organisation you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The organisation you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Organizacja, której szukasz, mogła zostać usunięta, zmieniona nazwa lub mogła nigdy nie istnieć." @@ -6655,6 +7081,11 @@ msgstr "Organizacja, której szukasz, mogła zostać usunięta, zmieniona nazwa msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "Strona została przeniesiona, usunięta, zmieniona lub mogła nie istnieć." +#. placeholder {0}: emailDomain.domain +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "The part before the @ symbol (e.g., \"support\" for support@{0})" +msgstr "" + #: apps/remix/app/components/forms/public-profile-form.tsx msgid "The profile link has been copied to your clipboard" msgstr "Link do profilu został skopiowany do schowka" @@ -6731,12 +7162,14 @@ msgid "The team email <0>{teamEmail} has been removed from the following tea msgstr "Email zespołowy <0>{teamEmail} został usunięty z następującego zespołu" #: apps/remix/app/routes/_authenticated+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Zespół, którego szukasz, mógł zostać usunięty, zmienić nazwę lub mógł nigdy nie istnieć." #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx -msgid "The team you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Zespół, którego szukasz, mógł zostać usunięty, zmieniony na, albo nigdy nie istniał." @@ -6748,6 +7181,10 @@ msgstr "Szablon został pomyślnie przeniesiony." msgid "The template will be removed from your profile" msgstr "Szablon zostanie usunięty z Twojego profilu" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "The test webhook has been successfully sent to your endpoint." +msgstr "" + #: apps/remix/app/components/forms/token.tsx msgid "The token was copied to your clipboard." msgstr "Token został skopiowany do schowka." @@ -6774,7 +7211,8 @@ msgid "The URL for Documenso to send webhook events to." msgstr "URL dla Documenso do wysyłania zdarzeń webhook." #: apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx -msgid "The user you are looking for may have been removed, renamed or may have never\n" +msgid "" +"The user you are looking for may have been removed, renamed or may have never\n" " existed." msgstr "Użytkownik, którego szukasz, mógł zostać usunięty, zmieniony nazwę lub mógł nigdy nie istnieć." @@ -6790,6 +7228,12 @@ msgstr "Webhook został pomyślnie zaktualizowany." msgid "The webhook was successfully created." msgstr "Webhook został pomyślnie utworzony." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "" +"The webhook you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" + #: apps/remix/app/components/tables/documents-table-empty-state.tsx msgid "There are no active drafts at the current moment. You can upload a document to start drafting." msgstr "Brak aktywnych szkiców. Prześlij, aby utworzyć." @@ -6929,8 +7373,8 @@ msgid "This field cannot be modified or deleted. When you share this template's msgstr "To pole nie może być modyfikowane ani usuwane. Po udostępnieniu bezpośredniego linku do tego szablonu lub dodaniu go do swojego publicznego profilu, każdy, kto się w nim dostanie, może wpisać swoje imię i email oraz wypełnić przypisane mu pola." #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx -msgid "This folder contains multiple items. Deleting it will also delete all items in the folder, including nested folders and their contents." -msgstr "Ten folder zawiera wiele elementów. Usunięcie go również usunie wszystkie elementy w folderze, w tym zagnieżdżone foldery i ich zawartość." +msgid "This folder contains multiple items. Deleting it will remove all subfolders and move all nested documents and templates to the root folder." +msgstr "" #: packages/ui/primitives/template-flow/add-template-settings.tsx msgid "This is how the document will reach the recipients once the document is ready for signing." @@ -7006,15 +7450,22 @@ msgstr "To zostanie wysłane do wszystkich odbiorców, gdy dokument będzie cał msgid "This will be sent to the document owner once the document has been fully completed." msgstr "To zostanie wysłane do właściciela dokumentu, gdy dokument zostanie w pełni ukończony." +#: apps/remix/app/components/tables/organisation-email-domains-table.tsx +msgid "This will check and sync the status of all email domains for this organisation" +msgstr "" + #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx msgid "This will ONLY backport feature flags which are set to true, anything disabled in the initial claim will not be backported" msgstr "To będzie TYLKO przenoś funkcje flag, które są ustawione na true, wszystko, co wyłączone w początkowym roszczeniu, nie zostanie przeniesione" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "This will remove all emails associated with this email domain" +msgstr "" + #: apps/remix/app/components/dialogs/session-logout-all-dialog.tsx msgid "This will sign you out of all other devices. You will need to sign in again on those devices to continue using your account." msgstr "Zostaniesz wylogowany z wszystkich innych urządzeń. Aby dalej korzystać z konta, musisz ponownie się zalogować na tych urządzeniach." -#: apps/remix/app/components/tables/internal-audit-log-table.tsx #: apps/remix/app/components/tables/document-logs-table.tsx msgid "Time" msgstr "Czas" @@ -7048,6 +7499,10 @@ msgstr "Tytuł nie może być pusty" msgid "To accept this invitation you must create an account." msgstr "Aby zaakceptować to zaproszenie, musisz założyć konto." +#: apps/remix/app/components/dialogs/team-member-create-dialog.tsx +msgid "To be able to add members to a team, you must first add them to the organisation. For more information, please see the <0>documentation." +msgstr "" + #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx msgid "To change the email you must remove and add a new email address." msgstr "Aby zmienić e-mail, musisz usunąć i dodać nowy adres e-mail." @@ -7241,7 +7696,6 @@ msgid "Unable to join this organisation at this time." msgstr "Nie można w tej chwili dołączyć do tej organizacji." #: apps/remix/app/components/general/document/document-page-view-recent-activity.tsx -#: apps/remix/app/components/general/document/document-history-sheet.tsx msgid "Unable to load document history" msgstr "Nie można załadować historii dokumentu" @@ -7323,12 +7777,14 @@ msgid "Untitled Group" msgstr "Grupa bez nazwy" #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.groups.$id.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/routes/_authenticated+/admin+/organisations.$id.tsx #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx #: apps/remix/app/components/tables/settings-public-profile-templates-table.tsx #: apps/remix/app/components/tables/admin-claims-table.tsx #: apps/remix/app/components/forms/public-profile-form.tsx +#: apps/remix/app/components/forms/email-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx @@ -7336,6 +7792,8 @@ msgstr "Grupa bez nazwy" #: apps/remix/app/components/dialogs/team-email-update-dialog.tsx #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx #: apps/remix/app/components/dialogs/organisation-member-update-dialog.tsx +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx #: packages/ui/primitives/document-flow/add-subject.tsx #: packages/ui/primitives/document-flow/add-subject.tsx msgid "Update" @@ -7345,7 +7803,8 @@ msgstr "Zaktualizuj" msgid "Update Banner" msgstr "Zaktualizuj baner" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains._index.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx msgid "Update Billing" msgstr "Aktualizuj rozliczenia" @@ -7357,6 +7816,10 @@ msgstr "Zaktualizuj roszczenie" msgid "Update current organisation" msgstr "Zaktualizuj bieżącą organizację" +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "Update email" +msgstr "" + #: apps/remix/app/components/general/legacy-field-warning-popover.tsx msgid "Update Fields" msgstr "Zaktualizuj pola" @@ -7489,6 +7952,10 @@ msgstr "Prześlij dokument" msgid "Upload Signature" msgstr "Prześlij podpis" +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Upload Template" +msgstr "" + #: packages/ui/primitives/document-upload.tsx #: packages/ui/primitives/document-dropzone.tsx msgid "Upload Template Document" @@ -7519,6 +7986,10 @@ msgstr "Przesłany plik nie jest dozwolonym typem pliku" msgid "Uploading document..." msgstr "Przesyłanie dokumentu..." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Uploading template..." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/templates.$id._index.tsx msgid "Use" msgstr "Użyj" @@ -7546,6 +8017,10 @@ msgstr "Użyj swojego klucza dostępu do uwierzytelniania" msgid "User" msgstr "Użytkownik" +#: apps/remix/app/components/tables/internal-audit-log-table.tsx +msgid "User Agent" +msgstr "" + #: apps/remix/app/components/forms/password.tsx msgid "User has no password." msgstr "Użytkownik nie ma hasła." @@ -7599,6 +8074,10 @@ msgstr "Wysłano wiadomość e-mail z weryfikacją" msgid "Verification email sent successfully." msgstr "Wiadomość e-mail z weryfikacją została wysłana pomyślnie." +#: apps/remix/app/components/dialogs/organisation-email-domain-records-dialog.tsx +msgid "Verify Domain" +msgstr "" + #: apps/remix/app/components/general/verify-email-banner.tsx msgid "Verify Now" msgstr "Zweryfikuj teraz" @@ -7619,9 +8098,9 @@ msgstr "Zweryfikuj adres e-mail, aby przesłać dokumenty." msgid "Verify your team email address" msgstr "Zweryfikuj adres e-mail zespołu" -#: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx -msgid "Version History" -msgstr "Historia wersji" +#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx +msgid "Vertical" +msgstr "" #: apps/remix/app/components/tables/organisation-billing-invoices-table.tsx #: apps/remix/app/components/tables/inbox-table.tsx @@ -7669,6 +8148,10 @@ msgstr "Przeglądaj i zarządzaj wszystkimi aktywnymi sesjami swojego konta." msgid "View Codes" msgstr "Wyświetl kody" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View DNS Records" +msgstr "" + #: packages/email/templates/document-created-from-direct-template.tsx msgid "View document" msgstr "Zobacz dokument" @@ -7719,6 +8202,10 @@ msgstr "Wyświetl kody odzyskiwania" msgid "View teams" msgstr "Wyświetl zespoły" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email-domains.$id.tsx +msgid "View the DNS records for this email domain" +msgstr "" + #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx #: apps/remix/app/components/general/document/document-page-view-recipients.tsx #: apps/remix/app/components/embed/multisign/multi-sign-document-list.tsx @@ -7738,6 +8225,10 @@ msgstr "Widokowcy" msgid "Viewing" msgstr "Wyświetlanie" +#: apps/remix/app/components/dialogs/folder-update-dialog.tsx +msgid "Visibility" +msgstr "" + #: apps/remix/app/components/general/stack-avatars-with-tooltip.tsx msgid "Waiting" msgstr "Czekam" @@ -7802,10 +8293,18 @@ msgstr "Nie udało nam się zaktualizować grupy. Spróbuj ponownie." msgid "We couldn't update the organisation. Please try again." msgstr "Nie udało nam się zaktualizować organizacji. Spróbuj ponownie." +#: apps/remix/app/components/dialogs/organisation-email-create-dialog.tsx +msgid "We encountered an error while creating the email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/template-direct-link-dialog.tsx msgid "We encountered an error while removing the direct template link. Please try again later." msgstr "Wystąpił błąd podczas usuwania bezpośredniego linku do szablonu. Proszę spróbować ponownie później." +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx +msgid "We encountered an error while sending the test webhook. Please check your endpoint and try again." +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "We encountered an error while updating the webhook. Please try again later." msgstr "Natknęliśmy się na błąd podczas aktualizacji webhooka. Proszę spróbuj ponownie później." @@ -7819,6 +8318,10 @@ msgstr "Napotkaliśmy nieznany błąd podczas próby dodania członków zespołu msgid "We encountered an unknown error while attempting to add this email. Please try again later." msgstr "Natknęliśmy się na nieznany błąd podczas próby dodania tego e-maila. Proszę spróbuj ponownie później." +#: apps/remix/app/components/dialogs/organisation-email-domain-create-dialog.tsx +msgid "We encountered an unknown error while attempting to add your domain. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-create-dialog.tsx msgid "We encountered an unknown error while attempting to create a group. Please try again later." msgstr "Napotkaliśmy nieznany błąd podczas próby utworzenia grupy. Spróbuj ponownie później." @@ -7868,6 +8371,14 @@ msgstr "Napotkaliśmy nieznany błąd podczas próby zaproszenia członków orga msgid "We encountered an unknown error while attempting to leave this organisation. Please try again later." msgstr "Napotkaliśmy nieznany błąd podczas próby opuszczenia tej organizacji. Spróbuj ponownie później." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email domain. Please try again later." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "We encountered an unknown error while attempting to remove this email. Please try again later." +msgstr "" + #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "We encountered an unknown error while attempting to remove this group. Please try again later." @@ -7987,16 +8498,21 @@ msgstr "Nie udało nam się skonfigurować uwierzytelniania dwuskładnikowego dl msgid "We were unable to submit this document at this time. Please try again later." msgstr "Nie udało nam się złożyć tego dokumentu w tej chwili. Proszę spróbuj ponownie później." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "We were unable to update your branding preferences at this time, please try again later" msgstr "Nie udało nam się zaktualizować ustawień dotyczących marki w tym czasie, spróbuj ponownie później" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "We were unable to update your document preferences at this time, please try again later" msgstr "Nie udało nam się zaktualizować preferencji dokumentu w tym czasie, spróbuj ponownie później" +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "We were unable to update your email preferences at this time, please try again later" +msgstr "" + #: apps/remix/app/components/general/document-signing/document-signing-auth-password.tsx #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx msgid "We were unable to verify your details. Please try again or contact support" @@ -8010,11 +8526,8 @@ msgstr "Nie udało się zweryfikować Twojego e-maila w tym momencie." msgid "We were unable to verify your email. If your email is not verified already, please try again." msgstr "Nie udało się zweryfikować twojego e-maila. Jeśli twój e-mail nie jest jeszcze zweryfikowany, spróbuj ponownie." -#: packages/ui/primitives/document-flow/add-subject.tsx -msgid "We will generate signing links for with you, which you can send to the recipients through your method of choice." -msgstr "Wygenerujemy linki do podpisu dla Ciebie, które możesz wysłać do odbiorców w wybrany przez siebie sposób." - #: apps/remix/app/components/dialogs/template-use-dialog.tsx +#: packages/ui/primitives/document-flow/add-subject.tsx msgid "We will generate signing links for you, which you can send to the recipients through your method of choice." msgstr "Wygenerujemy dla Ciebie linki do podpisania, które możesz wysłać do odbiorców za pomocą wybranej metody." @@ -8048,19 +8561,23 @@ msgstr "Webhook utworzony" msgid "Webhook deleted" msgstr "Webhook usunięty" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx +msgid "Webhook not found" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks.$id.tsx msgid "Webhook updated" msgstr "Webhook zaktualizowany" +#: apps/remix/app/components/dialogs/webhook-test-dialog.tsx #: apps/remix/app/components/dialogs/webhook-create-dialog.tsx msgid "Webhook URL" msgstr "URL webhooka" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.webhooks._index.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx #: apps/remix/app/components/general/settings-nav-mobile.tsx #: apps/remix/app/components/general/settings-nav-desktop.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx -#: apps/remix/app/components/general/teams/team-settings-nav-desktop.tsx msgid "Webhooks" msgstr "Webhooki" @@ -8131,6 +8648,7 @@ msgstr "Napisz opis, który będzie wyświetlany w Twoim profilu publicznym" msgid "Yearly" msgstr "Rocznie" +#: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/document-preferences-form.tsx #: apps/remix/app/components/forms/branding-preferences-form.tsx @@ -8172,6 +8690,16 @@ msgstr "Masz zamiar opuścić następującą organizację." msgid "You are about to remove default access to this team for all organisation members. Any members not explicitly added to this team will no longer have access." msgstr "Masz zamiar usunąć domyślny dostęp do tego zespołu dla wszystkich członków organizacji. Każdy członek nie dodany odrębnie do tego zespołu nie będzie miał już dostępu." +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You are about to remove the email domain <0>{emailDomain} from <1>{0}. All emails associated with this domain will be deleted." +msgstr "" + +#. placeholder {0}: organisation.name +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You are about to remove the following email from <0>{0}." +msgstr "" + #. placeholder {0}: team.name #. placeholder {0}: organisation.name #: apps/remix/app/components/dialogs/team-group-delete-dialog.tsx @@ -8206,6 +8734,11 @@ msgstr "Masz zamiar zapisać się do {planName}" msgid "You are currently on the <0>Free Plan." msgstr "Obecnie jesteś na <0>Planie darmowym." +#. placeholder {0}: organisationEmail.email +#: apps/remix/app/components/dialogs/organisation-email-update-dialog.tsx +msgid "You are currently updating <0>{0}" +msgstr "" + #: apps/remix/app/components/dialogs/team-member-update-dialog.tsx msgid "You are currently updating <0>{memberName}." msgstr "Obecnie aktualizujesz <0>{memberName}." @@ -8222,6 +8755,10 @@ msgstr "Obecnie aktualizujesz klucz zabezpieczeń <0>{passkeyName}." msgid "You are currently updating the <0>{teamGroupName} team group." msgstr "Obecnie aktualizujesz grupę zespołu <0>{teamGroupName}." +#: apps/remix/app/components/dialogs/document-move-to-folder-dialog.tsx +msgid "You are not allowed to move this document." +msgstr "" + #: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings._layout.tsx #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings._layout.tsx msgid "You are not authorized to access this page." @@ -8255,6 +8792,11 @@ msgstr "Możesz skopiować i udostępnić te linki odbiorcom, aby mogli wykonać msgid "You can enable access to allow all organisation members to access this team by default." msgstr "Możesz domyślnie włączyć dostęp, aby wszyscy członkowie organizacji mogli uzyskać dostęp do tego zespołu." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "You can manage your email preferences here" +msgstr "" + #: packages/email/templates/confirm-team-email.tsx msgid "You can revoke access at any time in your team settings on Documenso <0>here." msgstr "Możesz w każdej chwili cofnąć dostęp w ustawieniach zespołu na Documenso <0>tutaj." @@ -8373,7 +8915,7 @@ msgid "You have declined the invitation from <0>{0} to join their organisati msgstr "Odrzuciłeś zaproszenie od <0>{0} do dołączenia do ich organizacji." #. placeholder {0}: `"${document.title}"` -#: packages/lib/server-only/document/resend-document.tsx +#: packages/lib/server-only/document/resend-document.ts #: packages/lib/jobs/definitions/emails/send-signing-email.handler.ts msgid "You have initiated the document {0} that requires you to {recipientActionVerb} it." msgstr "Rozpocząłeś dokument {0}, który wymaga, abyś go {recipientActionVerb}." @@ -8396,8 +8938,8 @@ msgid "You have reached the maximum limit of {0} direct templates. <0>Upgrade yo msgstr "Osiągnąłeś maksymalny limit {0} bezpośrednich szablonów. <0>Ulepsz swoje konto, aby kontynuować!" #: apps/remix/app/components/dialogs/team-create-dialog.tsx -msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>support@documenso.com if you would like to adjust your plan." -msgstr "Osiągnąłeś maksymalną liczbę zespołów dla swojego planu. Skontaktuj się ze sprzedażą na <0>support@documenso.com, jeśli chcesz dostosować swój plan." +msgid "You have reached the maximum number of teams for your plan. Please contact sales at <0>{SUPPORT_EMAIL} if you would like to adjust your plan." +msgstr "" #: apps/remix/app/components/general/document/document-upload.tsx #: apps/remix/app/components/general/document/document-drop-zone-wrapper.tsx @@ -8435,6 +8977,14 @@ msgstr "Pomyślnie opuściłeś tę organizację." msgid "You have successfully registered. Please verify your account by clicking on the link you received in the email." msgstr "Rejestracja zakończona sukcesem. Zweryfikuj swoje konto, klikając w link, który otrzymałeś w e-mailu." +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx +msgid "You have successfully removed this email domain from the organisation." +msgstr "" + +#: apps/remix/app/components/dialogs/organisation-email-delete-dialog.tsx +msgid "You have successfully removed this email from the organisation." +msgstr "" + #: apps/remix/app/components/dialogs/organisation-group-delete-dialog.tsx msgid "You have successfully removed this group from the organisation." msgstr "Pomyślnie usunięto tę grupę z organizacji." @@ -8483,6 +9033,7 @@ msgstr "Zweryfikowałeś swój adres e-mail dla <0>{0}." msgid "You must enter '{deleteMessage}' to proceed" msgstr "Musisz wpisać '{deleteMessage}' aby kontynuować" +#: apps/remix/app/components/dialogs/organisation-email-domain-delete-dialog.tsx #: apps/remix/app/components/dialogs/folder-delete-dialog.tsx msgid "You must type '{deleteMessage}' to confirm" msgstr "Musisz wpisać '{deleteMessage}', by potwierdzić" @@ -8531,8 +9082,8 @@ msgstr "Twój banner został pomyślnie zaktualizowany." msgid "Your brand website URL" msgstr "Adres URL witryny Twojej marki" -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.branding.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.branding.tsx msgid "Your branding preferences have been updated" msgstr "Preferencje dotyczące marki zostały zaktualizowane" @@ -8599,8 +9150,8 @@ msgstr "Dokument został przesłany." msgid "Your document has been uploaded successfully. You will be redirected to the template page." msgstr "Dokument został przesłany. Zostaniesz przekierowany na stronę szablonu." -#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.preferences.tsx -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.preferences.tsx +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.document.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.document.tsx msgid "Your document preferences have been updated" msgstr "Ustawienia dokumentu zostały zaktualizowane" @@ -8622,6 +9173,11 @@ msgstr "Adres e-mail został potwierdzony! Możesz korzystać ze wszystkich funk msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Twój adres e-mail jest aktualnie używany przez zespół <0>{0} ({1})." +#: apps/remix/app/routes/_authenticated+/o.$orgUrl.settings.email.tsx +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.email.tsx +msgid "Your email preferences have been updated" +msgstr "" + #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your existing tokens" msgstr "Istniejące tokeny" @@ -8653,16 +9209,20 @@ msgid "Your password has been updated." msgstr "Hasło zostało zaktualizowane." #: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx -msgid "Your payment for teams is overdue. Please settle the payment to avoid any service disruptions." -msgstr "Twoja płatność za zespoły jest przeterminowana. Proszę uregulować płatność, aby uniknąć zakłóceń w świadczeniu usług." +msgid "Your payment is overdue. Please settle the payment to avoid any service disruptions." +msgstr "" #: apps/remix/app/components/tables/user-organisations-table.tsx msgid "Your personal organisation" msgstr "Twoja osobista organizacja" #: apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx -msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>support@documenso.com if you would like to discuss your options." -msgstr "Twój plan nie wspiera zapraszania członków. Zaktualizuj swój plan lub skontaktuj się z działem sprzedaży na <0>support@documenso.com, jeśli chcesz omówić swoje opcje." +msgid "Your plan does not support inviting members. Please upgrade or your plan or contact sales at <0>{SUPPORT_EMAIL} if you would like to discuss your options." +msgstr "" + +#: apps/remix/app/components/general/organisations/organisation-billing-banner.tsx +msgid "Your plan is no longer valid. Please subscribe to a new plan to continue using Documenso." +msgstr "" #: apps/remix/app/components/forms/profile.tsx msgid "Your profile has been updated successfully." @@ -8697,6 +9257,10 @@ msgstr "Zespół został usunięty." msgid "Your team has been successfully updated." msgstr "Zespół został zaktualizowany." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template failed to upload." +msgstr "" + #: apps/remix/app/routes/embed+/v1+/authoring_.completed.create.tsx msgid "Your template has been created successfully" msgstr "Szablon został utworzony" @@ -8709,6 +9273,10 @@ msgstr "Szablon został zduplikowany." msgid "Your template has been successfully deleted." msgstr "Szablon został usunięty." +#: apps/remix/app/components/general/template/template-drop-zone-wrapper.tsx +msgid "Your template has been uploaded successfully. You will be redirected to the template page." +msgstr "" + #: apps/remix/app/components/dialogs/template-duplicate-dialog.tsx msgid "Your template will be duplicated." msgstr "Szablon zostanie zduplikowany." @@ -8728,4 +9296,3 @@ msgstr "Twój token został pomyślnie utworzony! Upewnij się, że go skopiujes #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx msgid "Your tokens will be shown here once you create them." msgstr "Twoje tokeny będą tutaj wyświetlane po ich utworzeniu." - From c37e10faab23328592550366047f9e697b37d688 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 11 Aug 2025 11:50:32 +1000 Subject: [PATCH 16/57] fix: add document page access logging (#1947) Add logging when someone accesses a document page --- .../t.$teamUrl+/documents.$id._index.tsx | 7 +++++ .../t.$teamUrl+/documents.$id.edit.tsx | 7 +++++ .../t.$teamUrl+/documents.$id.logs.tsx | 7 +++++ packages/lib/utils/logger.ts | 30 +++++++++++++++++++ 4 files changed, 51 insertions(+) diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx index 99c2bd243..75592696c 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id._index.tsx @@ -10,6 +10,7 @@ import { useSession } from '@documenso/lib/client-only/providers/session'; import { getDocumentWithDetailsById } from '@documenso/lib/server-only/document/get-document-with-details-by-id'; import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { DocumentVisibility } from '@documenso/lib/types/document-visibility'; +import { logDocumentAccess } from '@documenso/lib/utils/logger'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; import { DocumentReadOnlyFields } from '@documenso/ui/components/document/document-read-only-fields'; import { Badge } from '@documenso/ui/primitives/badge'; @@ -83,6 +84,12 @@ export async function loader({ params, request }: Route.LoaderArgs) { throw redirect(documentRootPath); } + logDocumentAccess({ + request, + documentId, + userId: user.id, + }); + return superLoaderJson({ document, documentRootPath, diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.edit.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.edit.tsx index 2932de7ac..bc449625b 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.edit.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.edit.tsx @@ -9,6 +9,7 @@ import { getDocumentWithDetailsById } from '@documenso/lib/server-only/document/ import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { DocumentVisibility } from '@documenso/lib/types/document-visibility'; import { isDocumentCompleted } from '@documenso/lib/utils/document'; +import { logDocumentAccess } from '@documenso/lib/utils/logger'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; import { DocumentEditForm } from '~/components/general/document/document-edit-form'; @@ -78,6 +79,12 @@ export async function loader({ params, request }: Route.LoaderArgs) { throw redirect(`${documentRootPath}/${documentId}`); } + logDocumentAccess({ + request, + documentId, + userId: user.id, + }); + return superLoaderJson({ document: { ...document, diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx index 5e89cc439..56a01bb90 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/documents.$id.logs.tsx @@ -11,6 +11,7 @@ import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { getDocumentById } from '@documenso/lib/server-only/document/get-document-by-id'; import { getRecipientsForDocument } from '@documenso/lib/server-only/recipient/get-recipients-for-document'; import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; +import { logDocumentAccess } from '@documenso/lib/utils/logger'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; import { Card } from '@documenso/ui/primitives/card'; @@ -59,6 +60,12 @@ export async function loader({ params, request }: Route.LoaderArgs) { teamId: team?.id, }); + logDocumentAccess({ + request, + documentId, + userId: user.id, + }); + return { document, documentRootPath, diff --git a/packages/lib/utils/logger.ts b/packages/lib/utils/logger.ts index 8a76f270b..3b3878d5f 100644 --- a/packages/lib/utils/logger.ts +++ b/packages/lib/utils/logger.ts @@ -1,5 +1,7 @@ import { type TransportTargetOptions, pino } from 'pino'; +import type { BaseApiLog } from '../types/api-logs'; +import { extractRequestMetadata } from '../universal/extract-request-metadata'; import { env } from './env'; const transports: TransportTargetOptions[] = []; @@ -33,3 +35,31 @@ export const logger = pino({ } : undefined, }); + +export const logDocumentAccess = ({ + request, + documentId, + userId, +}: { + request: Request; + documentId: number; + userId: number; +}) => { + const metadata = extractRequestMetadata(request); + + const data: BaseApiLog = { + ipAddress: metadata.ipAddress, + userAgent: metadata.userAgent, + path: new URL(request.url).pathname, + auth: 'session', + source: 'app', + userId, + }; + + logger.info({ + ...data, + input: { + documentId, + }, + }); +}; From 950951de754eba8597466273355d9a3caf693c8d Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 11 Aug 2025 12:05:26 +1000 Subject: [PATCH 17/57] fix: github actions --- .github/workflows/translations-upload.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/translations-upload.yml b/.github/workflows/translations-upload.yml index adadc0d61..3744376a3 100644 --- a/.github/workflows/translations-upload.yml +++ b/.github/workflows/translations-upload.yml @@ -28,8 +28,6 @@ jobs: - name: Check and commit any files created run: | - git config --global user.name 'github-actions' - git config --global user.email 'github-actions@documenso.com' git add packages/lib/translations git diff --staged --quiet --exit-code || (git commit -m "chore: extract translations" && git push) From b844e166a9fd832e53ba25fc2403ed06f05a7158 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 11 Aug 2025 12:16:34 +1000 Subject: [PATCH 18/57] fix: build --- .github/workflows/translations-upload.yml | 2 ++ packages/lib/utils/document-audit-logs.ts | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/translations-upload.yml b/.github/workflows/translations-upload.yml index 3744376a3..adadc0d61 100644 --- a/.github/workflows/translations-upload.yml +++ b/.github/workflows/translations-upload.yml @@ -28,6 +28,8 @@ jobs: - name: Check and commit any files created run: | + git config --global user.name 'github-actions' + git config --global user.email 'github-actions@documenso.com' git add packages/lib/translations git diff --staged --quiet --exit-code || (git commit -m "chore: extract translations" && git push) diff --git a/packages/lib/utils/document-audit-logs.ts b/packages/lib/utils/document-audit-logs.ts index 2f43434ca..fe4c43e1d 100644 --- a/packages/lib/utils/document-audit-logs.ts +++ b/packages/lib/utils/document-audit-logs.ts @@ -445,7 +445,6 @@ export const formatDocumentAuditLogAction = ( identified: msg`${prefix} sent the document`, })) .with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_MOVED_TO_TEAM }, () => ({ - anonymous: msg`Document moved to team`, anonymous: msg({ message: `Document moved to team`, context: `Audit log format`, From 9026aabe3bab769883a6fe5fef35a4486590a99f Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 11 Aug 2025 16:16:21 +1000 Subject: [PATCH 19/57] fix: broken e2e tests (#1956) --- .../dialogs/template-use-dialog.tsx | 1 + .../v2/test-unauthorized-api-access.spec.ts | 22 ++++++++++++++----- .../create-document-from-template.spec.ts | 4 ++-- packages/ui/primitives/document-upload.tsx | 2 +- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/apps/remix/app/components/dialogs/template-use-dialog.tsx b/apps/remix/app/components/dialogs/template-use-dialog.tsx index 2f8266ef1..242d146b9 100644 --- a/apps/remix/app/components/dialogs/template-use-dialog.tsx +++ b/apps/remix/app/components/dialogs/template-use-dialog.tsx @@ -484,6 +484,7 @@ export function TemplateUseDialog({ { diff --git a/packages/app-tests/e2e/api/v2/test-unauthorized-api-access.spec.ts b/packages/app-tests/e2e/api/v2/test-unauthorized-api-access.spec.ts index d70bc03d8..73ef577b7 100644 --- a/packages/app-tests/e2e/api/v2/test-unauthorized-api-access.spec.ts +++ b/packages/app-tests/e2e/api/v2/test-unauthorized-api-access.spec.ts @@ -1178,13 +1178,12 @@ test.describe('Unauthorized Access - Document API V2', () => { const { user: firstRecipientUser } = await seedUser(); const { user: secondRecipientUser } = await seedUser(); - await prisma.template.update({ + const updatedTemplate = await prisma.template.update({ where: { id: template.id }, data: { recipients: { create: [ { - id: firstRecipientUser.id, name: firstRecipientUser.name || '', email: firstRecipientUser.email, token: nanoid(12), @@ -1193,7 +1192,6 @@ test.describe('Unauthorized Access - Document API V2', () => { signingStatus: SigningStatus.NOT_SIGNED, }, { - id: secondRecipientUser.id, name: secondRecipientUser.name || '', email: secondRecipientUser.email, token: nanoid(12), @@ -1204,21 +1202,35 @@ test.describe('Unauthorized Access - Document API V2', () => { ], }, }, + include: { + recipients: true, + }, }); + const recipientAId = updatedTemplate.recipients.find( + (recipient) => recipient.email === firstRecipientUser.email, + )?.id; + const recipientBId = updatedTemplate.recipients.find( + (recipient) => recipient.email === secondRecipientUser.email, + )?.id; + + if (!recipientAId || !recipientBId) { + throw new Error('Recipient IDs not found'); + } + const res = await request.post(`${WEBAPP_BASE_URL}/api/v2-beta/template/use`, { headers: { Authorization: `Bearer ${tokenB}` }, data: { templateId: template.id, recipients: [ { - id: firstRecipientUser.id, + id: recipientAId, name: firstRecipientUser.name, email: firstRecipientUser.email, role: RecipientRole.SIGNER, }, { - id: secondRecipientUser.id, + id: recipientBId, name: secondRecipientUser.name, email: secondRecipientUser.email, role: RecipientRole.SIGNER, diff --git a/packages/app-tests/e2e/templates/create-document-from-template.spec.ts b/packages/app-tests/e2e/templates/create-document-from-template.spec.ts index 39c58fc78..1db744603 100644 --- a/packages/app-tests/e2e/templates/create-document-from-template.spec.ts +++ b/packages/app-tests/e2e/templates/create-document-from-template.spec.ts @@ -268,7 +268,7 @@ test('[TEMPLATE]: should create a document from a template with custom document' // Upload document. const [fileChooser] = await Promise.all([ page.waitForEvent('filechooser'), - page.locator('input[type=file]').evaluate((e) => { + page.getByTestId('template-use-dialog-file-input').evaluate((e) => { if (e instanceof HTMLInputElement) { e.click(); } @@ -361,7 +361,7 @@ test('[TEMPLATE]: should create a team document from a template with custom docu // Upload document. const [fileChooser] = await Promise.all([ page.waitForEvent('filechooser'), - page.locator('input[type=file]').evaluate((e) => { + page.getByTestId('template-use-dialog-file-input').evaluate((e) => { if (e instanceof HTMLInputElement) { e.click(); } diff --git a/packages/ui/primitives/document-upload.tsx b/packages/ui/primitives/document-upload.tsx index 975c593d4..7ea3aff82 100644 --- a/packages/ui/primitives/document-upload.tsx +++ b/packages/ui/primitives/document-upload.tsx @@ -96,7 +96,7 @@ export const DocumentDropzone = ({ return ( - - { - await completeDocument(undefined, nextSigner); - }} - role={recipient.role} - allowDictateNextSigner={ - nextRecipient && document.documentMeta?.allowDictateNextSigner - } - defaultNextSigner={ - nextRecipient - ? { name: nextRecipient.name, email: nextRecipient.email } - : undefined - } - /> + )}
+ + +
+ + + { + await completeDocument(undefined, nextSigner); + }} + role={recipient.role} + allowDictateNextSigner={ + nextRecipient && document.documentMeta?.allowDictateNextSigner + } + defaultNextSigner={ + nextRecipient + ? { name: nextRecipient.name, email: nextRecipient.email } + : undefined + } + />
)} diff --git a/apps/remix/app/components/general/document-signing/document-signing-page-view.tsx b/apps/remix/app/components/general/document-signing/document-signing-page-view.tsx index e750bae74..a1bf3d24e 100644 --- a/apps/remix/app/components/general/document-signing/document-signing-page-view.tsx +++ b/apps/remix/app/components/general/document-signing/document-signing-page-view.tsx @@ -3,6 +3,7 @@ import { useState } from 'react'; import { Trans } from '@lingui/react/macro'; import type { Field } from '@prisma/client'; import { FieldType, RecipientRole } from '@prisma/client'; +import { LucideChevronDown, LucideChevronUp } from 'lucide-react'; import { match } from 'ts-pattern'; import { DEFAULT_DOCUMENT_DATE_FORMAT } from '@documenso/lib/constants/date-formats'; @@ -20,6 +21,7 @@ import type { CompletedField } from '@documenso/lib/types/fields'; import type { FieldWithSignatureAndFieldMeta } from '@documenso/prisma/types/field-with-signature-and-fieldmeta'; import type { RecipientWithFields } from '@documenso/prisma/types/recipient-with-fields'; import { DocumentReadOnlyFields } from '@documenso/ui/components/document/document-read-only-fields'; +import { Button } from '@documenso/ui/primitives/button'; import { Card, CardContent } from '@documenso/ui/primitives/card'; import { ElementVisible } from '@documenso/ui/primitives/element-visible'; import { PDFViewer } from '@documenso/ui/primitives/pdf-viewer'; @@ -62,6 +64,7 @@ export const DocumentSigningPageView = ({ const { documentData, documentMeta } = document; const [selectedSignerId, setSelectedSignerId] = useState(allRecipients?.[0]?.id); + const [isExpanded, setIsExpanded] = useState(false); let senderName = document.user.name ?? ''; let senderEmail = `(${document.user.email})`; @@ -77,15 +80,15 @@ export const DocumentSigningPageView = ({ return ( -
+

{document.title}

-
+
{senderName} {senderEmail} @@ -135,26 +138,79 @@ export const DocumentSigningPageView = ({
-
- - - - - +
+
+ + + + + +
-
- +
+
+
+

+ {match(recipient.role) + .with(RecipientRole.VIEWER, () => View Document) + .with(RecipientRole.SIGNER, () => Sign Document) + .with(RecipientRole.APPROVER, () => Approve Document) + .with(RecipientRole.ASSISTANT, () => Assist Document) + .otherwise(() => null)} +

+ + +
+ +
+

+ {match(recipient.role) + .with(RecipientRole.VIEWER, () => ( + Please mark as viewed to complete. + )) + .with(RecipientRole.SIGNER, () => ( + Please review the document before signing. + )) + .with(RecipientRole.APPROVER, () => ( + Please review the document before approving. + )) + .with(RecipientRole.ASSISTANT, () => ( + Complete the fields for the following signers. + )) + .otherwise(() => null)} +

+ +
+
+ +
+ +
+
diff --git a/packages/ui/primitives/dialog.tsx b/packages/ui/primitives/dialog.tsx index 70d3f4afd..59c126fcc 100644 --- a/packages/ui/primitives/dialog.tsx +++ b/packages/ui/primitives/dialog.tsx @@ -65,7 +65,11 @@ const DialogContent = React.forwardRef< Date: Tue, 12 Aug 2025 13:41:23 +0300 Subject: [PATCH 21/57] feat: allow empty placeholder emails on templates (#1930) Allow users to create template placeholders without the placeholder emails. --- .../dialogs/template-use-dialog.tsx | 7 +- .../template-page-view-recipients.tsx | 16 ++++- packages/lib/constants/template.ts | 4 ++ .../trpc/server/recipient-router/schema.ts | 21 +++++- .../document/document-read-only-fields.tsx | 17 ++++- .../template-flow/add-template-fields.tsx | 42 ++++++++---- .../add-template-placeholder-recipients.tsx | 64 ++----------------- ...d-template-placeholder-recipients.types.ts | 20 +++++- 8 files changed, 108 insertions(+), 83 deletions(-) diff --git a/apps/remix/app/components/dialogs/template-use-dialog.tsx b/apps/remix/app/components/dialogs/template-use-dialog.tsx index 242d146b9..3d4e7ba61 100644 --- a/apps/remix/app/components/dialogs/template-use-dialog.tsx +++ b/apps/remix/app/components/dialogs/template-use-dialog.tsx @@ -15,6 +15,7 @@ import { APP_DOCUMENT_UPLOAD_SIZE_LIMIT } from '@documenso/lib/constants/app'; import { TEMPLATE_RECIPIENT_EMAIL_PLACEHOLDER_REGEX, TEMPLATE_RECIPIENT_NAME_PLACEHOLDER_REGEX, + isTemplateRecipientEmailPlaceholder, } from '@documenso/lib/constants/template'; import { AppError } from '@documenso/lib/errors/app-error'; import { putPdfFile } from '@documenso/lib/universal/upload/put-file'; @@ -279,7 +280,11 @@ export function TemplateUseDialog({ diff --git a/apps/remix/app/components/general/template/template-page-view-recipients.tsx b/apps/remix/app/components/general/template/template-page-view-recipients.tsx index 0a65b3a09..3896baf11 100644 --- a/apps/remix/app/components/general/template/template-page-view-recipients.tsx +++ b/apps/remix/app/components/general/template/template-page-view-recipients.tsx @@ -6,6 +6,8 @@ import { PenIcon, PlusIcon } from 'lucide-react'; import { Link } from 'react-router'; import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles'; +import { isTemplateRecipientEmailPlaceholder } from '@documenso/lib/constants/template'; +import { extractInitials } from '@documenso/lib/utils/recipient-formatter'; import { AvatarWithText } from '@documenso/ui/primitives/avatar'; export type TemplatePageViewRecipientsProps = { @@ -53,8 +55,18 @@ export const TemplatePageViewRecipients = ({ {recipients.map((recipient) => (
  • {recipient.email}

    } + avatarFallback={ + isTemplateRecipientEmailPlaceholder(recipient.email) + ? extractInitials(recipient.name) + : recipient.email.slice(0, 1).toUpperCase() + } + primaryText={ + isTemplateRecipientEmailPlaceholder(recipient.email) ? ( +

    {recipient.name}

    + ) : ( +

    {recipient.email}

    + ) + } secondaryText={

    {_(RECIPIENT_ROLES_DESCRIPTION[recipient.role].roleName)} diff --git a/packages/lib/constants/template.ts b/packages/lib/constants/template.ts index 7b6848a6b..05b9795c0 100644 --- a/packages/lib/constants/template.ts +++ b/packages/lib/constants/template.ts @@ -3,6 +3,10 @@ import { msg } from '@lingui/core/macro'; export const TEMPLATE_RECIPIENT_EMAIL_PLACEHOLDER_REGEX = /recipient\.\d+@documenso\.com/i; export const TEMPLATE_RECIPIENT_NAME_PLACEHOLDER_REGEX = /Recipient \d+/i; +export const isTemplateRecipientEmailPlaceholder = (email: string) => { + return TEMPLATE_RECIPIENT_EMAIL_PLACEHOLDER_REGEX.test(email); +}; + export const DIRECT_TEMPLATE_DOCUMENTATION = [ { title: msg`Enable Direct Link Signing`, diff --git a/packages/trpc/server/recipient-router/schema.ts b/packages/trpc/server/recipient-router/schema.ts index 060b3a031..e7344a9da 100644 --- a/packages/trpc/server/recipient-router/schema.ts +++ b/packages/trpc/server/recipient-router/schema.ts @@ -1,6 +1,7 @@ import { RecipientRole } from '@prisma/client'; import { z } from 'zod'; +import { isTemplateRecipientEmailPlaceholder } from '@documenso/lib/constants/template'; import { ZRecipientAccessAuthTypesSchema, ZRecipientActionAuthSchema, @@ -186,7 +187,18 @@ export const ZSetTemplateRecipientsRequestSchema = z recipients: z.array( z.object({ nativeId: z.number().optional(), - email: z.string().toLowerCase().email().min(1), + email: z + .string() + .toLowerCase() + .refine( + (email) => { + return ( + isTemplateRecipientEmailPlaceholder(email) || + z.string().email().safeParse(email).success + ); + }, + { message: 'Please enter a valid email address' }, + ), name: z.string(), role: z.nativeEnum(RecipientRole), signingOrder: z.number().optional(), @@ -196,9 +208,12 @@ export const ZSetTemplateRecipientsRequestSchema = z }) .refine( (schema) => { - const emails = schema.recipients.map((recipient) => recipient.email); + // Filter out placeholder emails and only check uniqueness for actual emails + const nonPlaceholderEmails = schema.recipients + .map((recipient) => recipient.email) + .filter((email) => !isTemplateRecipientEmailPlaceholder(email)); - return new Set(emails).size === emails.length; + return new Set(nonPlaceholderEmails).size === nonPlaceholderEmails.length; }, // Dirty hack to handle errors when .root is populated for an array type { message: 'Recipients must have unique emails', path: ['recipients__root'] }, diff --git a/packages/ui/components/document/document-read-only-fields.tsx b/packages/ui/components/document/document-read-only-fields.tsx index 80e998c26..0786357d1 100644 --- a/packages/ui/components/document/document-read-only-fields.tsx +++ b/packages/ui/components/document/document-read-only-fields.tsx @@ -7,6 +7,7 @@ import { SigningStatus } from '@prisma/client'; import { Clock, EyeOffIcon } from 'lucide-react'; import { PDF_VIEWER_PAGE_SELECTOR } from '@documenso/lib/constants/pdf-viewer'; +import { isTemplateRecipientEmailPlaceholder } from '@documenso/lib/constants/template'; import type { DocumentField } from '@documenso/lib/server-only/field/get-fields-for-document'; import { parseMessageDescriptor } from '@documenso/lib/utils/i18n'; import { extractInitials } from '@documenso/lib/utils/recipient-formatter'; @@ -21,6 +22,18 @@ import { PopoverHover } from '@documenso/ui/primitives/popover'; import { getRecipientColorStyles } from '../../lib/recipient-colors'; import { FieldContent } from '../../primitives/document-flow/field-content'; +const getRecipientDisplayText = (recipient: { name: string; email: string }) => { + if (recipient.name && !isTemplateRecipientEmailPlaceholder(recipient.email)) { + return `${recipient.name} (${recipient.email})`; + } + + if (recipient.name && isTemplateRecipientEmailPlaceholder(recipient.email)) { + return recipient.name; + } + + return recipient.email; +}; + export type DocumentReadOnlyFieldsProps = { fields: DocumentField[]; documentMeta?: Pick; @@ -145,9 +158,7 @@ export const DocumentReadOnlyFields = ({

    - {field.recipient.name - ? `${field.recipient.name} (${field.recipient.email})` - : field.recipient.email}{' '} + {getRecipientDisplayText(field.recipient)}

    + + + + + + Reset Two Factor Authentication + + + + + + + This action is irreversible. Please ensure you have informed the user before + proceeding. + + + + +
    + + + To confirm, please enter the accounts email address
    ({user.email}). +
    +
    + + setEmail(e.target.value)} + /> +
    + + + + +
    + +
  • + +
    + ); +}; diff --git a/apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx b/apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx index fb05128a6..458553dae 100644 --- a/apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx +++ b/apps/remix/app/routes/_authenticated+/admin+/users.$id.tsx @@ -27,6 +27,7 @@ import { AdminOrganisationCreateDialog } from '~/components/dialogs/admin-organi import { AdminUserDeleteDialog } from '~/components/dialogs/admin-user-delete-dialog'; import { AdminUserDisableDialog } from '~/components/dialogs/admin-user-disable-dialog'; import { AdminUserEnableDialog } from '~/components/dialogs/admin-user-enable-dialog'; +import { AdminUserResetTwoFactorDialog } from '~/components/dialogs/admin-user-reset-two-factor-dialog'; import { GenericErrorLayout } from '~/components/general/generic-error-layout'; import { AdminOrganisationsTable } from '~/components/tables/admin-organisations-table'; @@ -219,10 +220,11 @@ const AdminUserPage = ({ user }: { user: User }) => { />
    -
    - {user && } +
    + {user && user.twoFactorEnabled && } {user && user.disabled && } {user && !user.disabled && } + {user && }
    ); diff --git a/packages/trpc/server/admin-router/reset-two-factor-authentication.ts b/packages/trpc/server/admin-router/reset-two-factor-authentication.ts new file mode 100644 index 000000000..ffacebe22 --- /dev/null +++ b/packages/trpc/server/admin-router/reset-two-factor-authentication.ts @@ -0,0 +1,50 @@ +import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; +import { prisma } from '@documenso/prisma'; + +import { adminProcedure } from '../trpc'; +import { + ZResetTwoFactorRequestSchema, + ZResetTwoFactorResponseSchema, +} from './reset-two-factor-authentication.types'; + +export const resetTwoFactorRoute = adminProcedure + .input(ZResetTwoFactorRequestSchema) + .output(ZResetTwoFactorResponseSchema) + .mutation(async ({ input, ctx }) => { + const { userId } = input; + + ctx.logger.info({ + input: { + userId, + }, + }); + + return await resetTwoFactor({ userId }); + }); + +export type ResetTwoFactorOptions = { + userId: number; +}; + +export const resetTwoFactor = async ({ userId }: ResetTwoFactorOptions) => { + const user = await prisma.user.findFirst({ + where: { + id: userId, + }, + }); + + if (!user) { + throw new AppError(AppErrorCode.NOT_FOUND, { message: 'User not found' }); + } + + await prisma.user.update({ + where: { + id: user.id, + }, + data: { + twoFactorEnabled: false, + twoFactorBackupCodes: null, + twoFactorSecret: null, + }, + }); +}; diff --git a/packages/trpc/server/admin-router/reset-two-factor-authentication.types.ts b/packages/trpc/server/admin-router/reset-two-factor-authentication.types.ts new file mode 100644 index 000000000..497d36ef7 --- /dev/null +++ b/packages/trpc/server/admin-router/reset-two-factor-authentication.types.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const ZResetTwoFactorRequestSchema = z.object({ + userId: z.number(), +}); + +export const ZResetTwoFactorResponseSchema = z.void(); + +export type TResetTwoFactorRequest = z.infer; +export type TResetTwoFactorResponse = z.infer; diff --git a/packages/trpc/server/admin-router/router.ts b/packages/trpc/server/admin-router/router.ts index aca1a03d6..3487a3d21 100644 --- a/packages/trpc/server/admin-router/router.ts +++ b/packages/trpc/server/admin-router/router.ts @@ -21,6 +21,7 @@ import { deleteSubscriptionClaimRoute } from './delete-subscription-claim'; import { findAdminOrganisationsRoute } from './find-admin-organisations'; import { findSubscriptionClaimsRoute } from './find-subscription-claims'; import { getAdminOrganisationRoute } from './get-admin-organisation'; +import { resetTwoFactorRoute } from './reset-two-factor-authentication'; import { ZAdminDeleteDocumentMutationSchema, ZAdminDeleteUserMutationSchema, @@ -51,6 +52,9 @@ export const adminRouter = router({ stripe: { createCustomer: createStripeCustomerRoute, }, + user: { + resetTwoFactor: resetTwoFactorRoute, + }, // Todo: migrate old routes findDocuments: adminProcedure.input(ZAdminFindDocumentsQuerySchema).query(async ({ input }) => { From 231ef9c27e1bd07668d9b0db07129e416d437ac1 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Tue, 19 Aug 2025 13:59:03 +0300 Subject: [PATCH 29/57] chore: add support option (#1853) --- .env.example | 2 + .../components/forms/support-ticket-form.tsx | 138 ++++++++++++++++++ .../components/general/org-menu-switcher.tsx | 13 ++ .../_authenticated+/o.$orgUrl.support.tsx | 125 ++++++++++++++++ package-lock.json | 54 ++++++- packages/lib/package.json | 1 + packages/lib/plain/client.ts | 7 + .../server-only/user/submit-support-ticket.ts | 72 +++++++++ packages/trpc/server/profile-router/router.ts | 27 ++++ packages/trpc/server/profile-router/schema.ts | 9 ++ turbo.json | 1 + 11 files changed, 445 insertions(+), 4 deletions(-) create mode 100644 apps/remix/app/components/forms/support-ticket-form.tsx create mode 100644 apps/remix/app/routes/_authenticated+/o.$orgUrl.support.tsx create mode 100644 packages/lib/plain/client.ts create mode 100644 packages/lib/server-only/user/submit-support-ticket.ts diff --git a/.env.example b/.env.example index 87ad09a63..7b8872b69 100644 --- a/.env.example +++ b/.env.example @@ -136,3 +136,5 @@ E2E_TEST_AUTHENTICATE_USER_PASSWORD="test_Password123" # OPTIONAL: The file to save the logger output to. Will disable stdout if provided. NEXT_PRIVATE_LOGGER_FILE_PATH= +# [[PLAIN SUPPORT]] +NEXT_PRIVATE_PLAIN_API_KEY= diff --git a/apps/remix/app/components/forms/support-ticket-form.tsx b/apps/remix/app/components/forms/support-ticket-form.tsx new file mode 100644 index 000000000..e80f12d21 --- /dev/null +++ b/apps/remix/app/components/forms/support-ticket-form.tsx @@ -0,0 +1,138 @@ +import { zodResolver } from '@hookform/resolvers/zod'; +import { Trans, useLingui } from '@lingui/react/macro'; +import { useForm } from 'react-hook-form'; +import { z } from 'zod'; + +import { trpc } from '@documenso/trpc/react'; +import { Button } from '@documenso/ui/primitives/button'; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from '@documenso/ui/primitives/form/form'; +import { Input } from '@documenso/ui/primitives/input'; +import { Textarea } from '@documenso/ui/primitives/textarea'; +import { useToast } from '@documenso/ui/primitives/use-toast'; + +const ZSupportTicketSchema = z.object({ + subject: z.string().min(3, 'Subject is required'), + message: z.string().min(10, 'Message must be at least 10 characters'), +}); + +type TSupportTicket = z.infer; + +export type SupportTicketFormProps = { + organisationId: string; + teamId?: string | null; + onSuccess?: () => void; + onClose?: () => void; +}; + +export const SupportTicketForm = ({ + organisationId, + teamId, + onSuccess, + onClose, +}: SupportTicketFormProps) => { + const { t } = useLingui(); + const { toast } = useToast(); + + const { mutateAsync: submitSupportTicket, isPending } = + trpc.profile.submitSupportTicket.useMutation(); + + const form = useForm({ + resolver: zodResolver(ZSupportTicketSchema), + defaultValues: { + subject: '', + message: '', + }, + }); + + const isLoading = form.formState.isLoading || isPending; + + const onSubmit = async (data: TSupportTicket) => { + const { subject, message } = data; + + try { + await submitSupportTicket({ + subject, + message, + organisationId, + teamId, + }); + + toast({ + title: t`Support ticket created`, + description: t`Your support request has been submitted. We'll get back to you soon!`, + }); + + if (onSuccess) { + onSuccess(); + } + + form.reset(); + } catch (err) { + toast({ + title: t`Failed to create support ticket`, + description: t`An error occurred. Please try again later.`, + variant: 'destructive', + }); + } + }; + + return ( + <> + + +
    + ( + + + Subject + + + + + + + )} + /> + + ( + + + Message + + +