From f199183c78f3bb8f06a2857431eb2b329d2b406a Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 1 Nov 2024 08:57:32 +0900 Subject: [PATCH] feat: improve translation coverage (#1427) Improves translation coverage across the app. --- .../documents/delete-document-dialog.tsx | 2 +- .../documents/move-document-dialog.tsx | 4 +- .../d/[token]/configure-direct-template.tsx | 4 +- .../(signing)/sign/[token]/complete/page.tsx | 2 +- .../src/app/(signing)/sign/[token]/form.tsx | 18 +- .../(signing)/sign/[token]/initials-field.tsx | 13 +- .../articles/signature-disclosure/page.tsx | 169 ++++--- .../document-search/document-search.tsx | 8 +- .../(dashboard)/settings/token/contants.ts | 12 +- .../settings/token/delete-token-dialog.tsx | 2 +- .../webhooks/delete-webhook-dialog.tsx | 2 +- .../(teams)/dialogs/delete-team-dialog.tsx | 2 +- .../(teams)/dialogs/transfer-team-dialog.tsx | 2 +- .../tables/current-user-teams-data-table.tsx | 2 +- .../tables/team-members-data-table.tsx | 2 +- .../document/document-read-only-fields.tsx | 8 +- apps/web/src/components/forms/token.tsx | 2 +- .../components/general/signing-disclosure.tsx | 32 +- .../lib/client-only/providers/i18n.server.tsx | 12 +- packages/lib/constants/recipient-roles.ts | 4 + packages/lib/translations/de/common.po | 159 ++++-- packages/lib/translations/de/web.po | 452 +++++++++++++----- packages/lib/translations/en/common.po | 161 +++++-- packages/lib/translations/en/web.po | 206 +++++++- packages/lib/translations/es/common.po | 161 +++++-- packages/lib/translations/es/web.po | 206 +++++++- packages/lib/translations/fr/common.po | 161 +++++-- packages/lib/translations/fr/web.po | 206 +++++++- packages/lib/utils/i18n.ts | 18 +- .../document/document-share-button.tsx | 14 +- .../primitives/document-flow/add-fields.tsx | 18 +- .../document-flow/add-signature.types.ts | 5 +- .../primitives/document-flow/add-signers.tsx | 2 +- .../document-flow/add-signers.types.ts | 8 +- .../document-flow/show-field-item.tsx | 6 +- packages/ui/primitives/document-flow/types.ts | 25 +- .../ui/primitives/form/form-error-message.tsx | 12 +- packages/ui/primitives/form/form.tsx | 11 +- packages/ui/primitives/lazy-pdf-viewer.tsx | 5 +- packages/ui/primitives/pdf-viewer.tsx | 31 +- .../template-flow/add-template-fields.tsx | 16 +- 41 files changed, 1746 insertions(+), 439 deletions(-) diff --git a/apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx b/apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx index fdf3f4fa5..912de8f11 100644 --- a/apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx +++ b/apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx @@ -87,7 +87,7 @@ export const DeleteDocumentDialog = ({ const onInputChange = (event: React.ChangeEvent) => { setInputValue(event.target.value); - setIsDeleteEnabled(event.target.value === 'delete'); + setIsDeleteEnabled(event.target.value === _(msg`delete`)); }; return ( diff --git a/apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx b/apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx index bf84d3e81..8de33f8c2 100644 --- a/apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx +++ b/apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx @@ -117,10 +117,10 @@ export const MoveDocumentDialog = ({ documentId, open, onOpenChange }: MoveDocum diff --git a/apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx b/apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx index 40118260c..649099717 100644 --- a/apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx +++ b/apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx @@ -1,7 +1,7 @@ 'use client'; import { zodResolver } from '@hookform/resolvers/zod'; -import { Trans } from '@lingui/macro'; +import { Trans, msg } from '@lingui/macro'; import { useLingui } from '@lingui/react'; import { useSession } from 'next-auth/react'; import { useForm } from 'react-hook-form'; @@ -77,7 +77,7 @@ export const ConfigureDirectTemplateFormPartial = ({ if (template.Recipient.map((recipient) => recipient.email).includes(items.email)) { ctx.addIssue({ code: z.ZodIssueCode.custom, - message: 'Email cannot already exist in the template', + message: _(msg`Email cannot already exist in the template`), path: ['email'], }); } diff --git a/apps/web/src/app/(signing)/sign/[token]/complete/page.tsx b/apps/web/src/app/(signing)/sign/[token]/complete/page.tsx index 01fa9dc9e..a234375c2 100644 --- a/apps/web/src/app/(signing)/sign/[token]/complete/page.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/complete/page.tsx @@ -222,7 +222,7 @@ export default async function CompletedSigningPage({ )} {isLoggedIn && ( - + Go Back Home )} diff --git a/apps/web/src/app/(signing)/sign/[token]/form.tsx b/apps/web/src/app/(signing)/sign/[token]/form.tsx index b3f3a0587..8085234db 100644 --- a/apps/web/src/app/(signing)/sign/[token]/form.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/form.tsx @@ -124,9 +124,9 @@ export const SigningForm = ({ >

- {recipient.role === RecipientRole.VIEWER && 'View Document'} - {recipient.role === RecipientRole.SIGNER && 'Sign Document'} - {recipient.role === RecipientRole.APPROVER && 'Approve Document'} + {recipient.role === RecipientRole.VIEWER && View Document} + {recipient.role === RecipientRole.SIGNER && Sign Document} + {recipient.role === RecipientRole.APPROVER && Approve Document}

{recipient.role === RecipientRole.VIEWER ? ( @@ -166,7 +166,7 @@ export const SigningForm = ({ ) : ( <>

- Please review the document before signing. + Please review the document before signing.


@@ -174,7 +174,9 @@ export const SigningForm = ({
- +
- + @@ -213,7 +217,7 @@ export const SigningForm = ({ disabled={typeof window !== 'undefined' && window.history.length <= 1} onClick={() => router.back()} > - Cancel + Cancel { const router = useRouter(); const { toast } = useToast(); + const { _ } = useLingui(); const { fullName } = useRequiredSigningContext(); const initials = extractInitials(fullName); @@ -83,8 +86,8 @@ export const InitialsField = ({ console.error(err); toast({ - title: 'Error', - description: 'An error occurred while signing the document.', + title: _(msg`Error`), + description: _(msg`An error occurred while signing the document.`), variant: 'destructive', }); } @@ -109,8 +112,8 @@ export const InitialsField = ({ console.error(err); toast({ - title: 'Error', - description: 'An error occurred while removing the signature.', + title: _(msg`Error`), + description: _(msg`An error occurred while removing the field.`), variant: 'destructive', }); } @@ -126,7 +129,7 @@ export const InitialsField = ({ {!field.inserted && (

- Initials + Initials

)} diff --git a/apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx b/apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx index 8c79071b9..3ac77e01a 100644 --- a/apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx +++ b/apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx @@ -5,101 +5,156 @@ import { Trans } from '@lingui/macro'; import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; import { Button } from '@documenso/ui/primitives/button'; +const SUPPORT_EMAIL = 'support@documenso.com'; + export default function SignatureDisclosure() { setupI18nSSR(); return (
-

Electronic Signature Disclosure

+

+ Electronic Signature Disclosure +

-

Welcome

+

+ Welcome +

- Thank you for using Documenso to perform your electronic document signing. The purpose of - this disclosure is to inform you about the process, legality, and your rights regarding - the use of electronic signatures on our platform. By opting to use an electronic - signature, you are agreeing to the terms and conditions outlined below. + + Thank you for using Documenso to perform your electronic document signing. The purpose + of this disclosure is to inform you about the process, legality, and your rights + regarding the use of electronic signatures on our platform. By opting to use an + electronic signature, you are agreeing to the terms and conditions outlined below. +

-

Acceptance and Consent

+

+ Acceptance and Consent +

- When you use our platform to affix your electronic signature to documents, you are - consenting to do so under the Electronic Signatures in Global and National Commerce Act - (E-Sign Act) and other applicable laws. This action indicates your agreement to use - electronic means to sign documents and receive notifications. + + When you use our platform to affix your electronic signature to documents, you are + consenting to do so under the Electronic Signatures in Global and National Commerce Act + (E-Sign Act) and other applicable laws. This action indicates your agreement to use + electronic means to sign documents and receive notifications. +

-

Legality of Electronic Signatures

+

+ Legality of Electronic Signatures +

- An electronic signature provided by you on our platform, achieved through clicking through - to a document and entering your name, or any other electronic signing method we provide, - is legally binding. It carries the same weight and enforceability as a manual signature - written with ink on paper. + + An electronic signature provided by you on our platform, achieved through clicking + through to a document and entering your name, or any other electronic signing method we + provide, is legally binding. It carries the same weight and enforceability as a manual + signature written with ink on paper. +

-

System Requirements

-

To use our electronic signature service, you must have access to:

+

+ System Requirements +

+

+ To use our electronic signature service, you must have access to: +

    -
  • A stable internet connection
  • -
  • An email account
  • -
  • A device capable of accessing, opening, and reading documents
  • -
  • A means to print or download documents for your records
  • +
  • + A stable internet connection +
  • +
  • + An email account +
  • +
  • + A device capable of accessing, opening, and reading documents +
  • +
  • + A means to print or download documents for your records +
-

Electronic Delivery of Documents

+

+ Electronic Delivery of Documents +

- 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. + + 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. +

-

Consent to Electronic Transactions

+

+ Consent to Electronic Transactions +

- By using the electronic signature feature, you are consenting to conduct transactions and - receive disclosures electronically. You acknowledge that your electronic signature on - documents is binding and that you accept the terms outlined in the documents you are - signing. + + By using the electronic signature feature, you are consenting to conduct transactions + and receive disclosures electronically. You acknowledge that your electronic signature + on documents is binding and that you accept the terms outlined in the documents you are + signing. +

-

Withdrawing Consent

+

+ Withdrawing Consent +

- You have the right to withdraw your consent to use electronic signatures at any time - before completing the signing process. To withdraw your consent, please contact the sender - of the document. In failing to contact the sender you may reach out to{' '} - support@documenso.com for assistance. Be aware - that withdrawing consent may delay or halt the completion of the related transaction or - service. + + You have the right to withdraw your consent to use electronic signatures at any time + before completing the signing process. To withdraw your consent, please contact the + sender of the document. In failing to contact the sender you may reach out to{' '} + {SUPPORT_EMAIL} for assistance. Be aware that + withdrawing consent may delay or halt the completion of the related transaction or + service. +

-

Updating Your Information

+

+ Updating Your Information +

- It is crucial to keep your contact information, especially your email address, up to date - with us. Please notify us immediately of any changes to ensure that you continue to - receive all necessary communications. + + It is crucial to keep your contact information, especially your email address, up to + date with us. Please notify us immediately of any changes to ensure that you continue to + receive all necessary communications. +

-

Retention of Documents

+

+ Retention of Documents +

- After signing a document electronically, you will be provided the opportunity to view, - download, and print the document for your records. It is highly recommended that you - retain a copy of all electronically signed documents for your personal records. We will - also retain a copy of the signed document for our records however we may not be able to - provide you with a copy of the signed document after a certain period of time. + + After signing a document electronically, you will be provided the opportunity to view, + download, and print the document for your records. It is highly recommended that you + retain a copy of all electronically signed documents for your personal records. We will + also retain a copy of the signed document for our records however we may not be able to + provide you with a copy of the signed document after a certain period of time. +

-

Acknowledgment

+

+ Acknowledgment +

- By proceeding to use the electronic signature service provided by Documenso, you affirm - that you have read and understood this disclosure. You agree to all terms and conditions - related to the use of electronic signatures and electronic transactions as outlined - herein. + + By proceeding to use the electronic signature service provided by Documenso, you affirm + that you have read and understood this disclosure. You agree to all terms and conditions + related to the use of electronic signatures and electronic transactions as outlined + herein. +

-

Contact Information

+

+ Contact Information +

- For any questions regarding this disclosure, electronic signatures, or any related - process, please contact us at:{' '} - support@documenso.com + + For any questions regarding this disclosure, electronic signatures, or any related + process, please contact us at: {SUPPORT_EMAIL} +

diff --git a/apps/web/src/components/(dashboard)/document-search/document-search.tsx b/apps/web/src/components/(dashboard)/document-search/document-search.tsx index dbfad6775..966452152 100644 --- a/apps/web/src/components/(dashboard)/document-search/document-search.tsx +++ b/apps/web/src/components/(dashboard)/document-search/document-search.tsx @@ -4,12 +4,18 @@ import { useCallback, useEffect, useState } from 'react'; import { useRouter, useSearchParams } from 'next/navigation'; +import { msg } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; + import { useDebouncedValue } from '@documenso/lib/client-only/hooks/use-debounced-value'; import { Input } from '@documenso/ui/primitives/input'; export const DocumentSearch = ({ initialValue = '' }: { initialValue?: string }) => { + const { _ } = useLingui(); + const router = useRouter(); const searchParams = useSearchParams(); + const [searchTerm, setSearchTerm] = useState(initialValue); const debouncedSearchTerm = useDebouncedValue(searchTerm, 500); @@ -33,7 +39,7 @@ export const DocumentSearch = ({ initialValue = '' }: { initialValue?: string }) return ( setSearchTerm(e.target.value)} /> diff --git a/apps/web/src/components/(dashboard)/settings/token/contants.ts b/apps/web/src/components/(dashboard)/settings/token/contants.ts index 232c37644..414425b25 100644 --- a/apps/web/src/components/(dashboard)/settings/token/contants.ts +++ b/apps/web/src/components/(dashboard)/settings/token/contants.ts @@ -1,7 +1,9 @@ +import { msg } from '@lingui/macro'; + export const EXPIRATION_DATES = { - ONE_WEEK: '7 days', - ONE_MONTH: '1 month', - THREE_MONTHS: '3 months', - SIX_MONTHS: '6 months', - ONE_YEAR: '12 months', + ONE_WEEK: msg`7 days`, + ONE_MONTH: msg`1 month`, + THREE_MONTHS: msg`3 months`, + SIX_MONTHS: msg`6 months`, + ONE_YEAR: msg`12 months`, } as const; diff --git a/apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx b/apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx index 428470dce..adaac05b0 100644 --- a/apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx +++ b/apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx @@ -53,7 +53,7 @@ export default function DeleteTokenDialog({ const [isOpen, setIsOpen] = useState(false); - const deleteMessage = `delete ${token.name}`; + const deleteMessage = _(msg`delete ${token.name}`); const ZDeleteTokenDialogSchema = z.object({ tokenName: z.literal(deleteMessage, { diff --git a/apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx b/apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx index 3ba291132..62d9df9bc 100644 --- a/apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx +++ b/apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx @@ -51,7 +51,7 @@ export const DeleteWebhookDialog = ({ webhook, children }: DeleteWebhookDialogPr const [open, setOpen] = useState(false); - const deleteMessage = `delete ${webhook.webhookUrl}`; + const deleteMessage = _(msg`delete ${webhook.webhookUrl}`); const ZDeleteWebhookFormSchema = z.object({ webhookUrl: z.literal(deleteMessage, { diff --git a/apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx b/apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx index ee974a25b..3377bc989 100644 --- a/apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx +++ b/apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx @@ -47,7 +47,7 @@ export const DeleteTeamDialog = ({ trigger, teamId, teamName }: DeleteTeamDialog const { _ } = useLingui(); const { toast } = useToast(); - const deleteMessage = `delete ${teamName}`; + const deleteMessage = _(msg`delete ${teamName}`); const ZDeleteTeamFormSchema = z.object({ teamName: z.literal(deleteMessage, { diff --git a/apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx b/apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx index 0859945dc..2fb5f31bf 100644 --- a/apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx +++ b/apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx @@ -73,7 +73,7 @@ export const TransferTeamDialog = ({ teamId, }); - const confirmTransferMessage = `transfer ${teamName}`; + const confirmTransferMessage = _(msg`transfer ${teamName}`); const ZTransferTeamFormSchema = z.object({ teamName: z.literal(confirmTransferMessage, { diff --git a/apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx b/apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx index 5579535c6..a86281007 100644 --- a/apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx +++ b/apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx @@ -83,7 +83,7 @@ export const CurrentUserTeamsDataTable = () => { accessorKey: 'role', cell: ({ row }) => row.original.ownerUserId === row.original.currentTeamMember.userId - ? 'Owner' + ? _(msg`Owner`) : _(TEAM_MEMBER_ROLE_MAP[row.original.currentTeamMember.role]), }, { diff --git a/apps/web/src/components/(teams)/tables/team-members-data-table.tsx b/apps/web/src/components/(teams)/tables/team-members-data-table.tsx index fc8e28598..195c839dc 100644 --- a/apps/web/src/components/(teams)/tables/team-members-data-table.tsx +++ b/apps/web/src/components/(teams)/tables/team-members-data-table.tsx @@ -106,7 +106,7 @@ export const TeamMembersDataTable = ({ accessorKey: 'role', cell: ({ row }) => teamOwnerUserId === row.original.userId - ? 'Owner' + ? _(msg`Owner`) : _(TEAM_MEMBER_ROLE_MAP[row.original.role]), }, { diff --git a/apps/web/src/components/document/document-read-only-fields.tsx b/apps/web/src/components/document/document-read-only-fields.tsx index 84b77e0d5..9c534ca35 100644 --- a/apps/web/src/components/document/document-read-only-fields.tsx +++ b/apps/web/src/components/document/document-read-only-fields.tsx @@ -2,6 +2,7 @@ import { useState } from 'react'; +import { useLingui } from '@lingui/react'; import { EyeOffIcon } from 'lucide-react'; import { P, match } from 'ts-pattern'; @@ -12,6 +13,7 @@ import { import { PDF_VIEWER_PAGE_SELECTOR } from '@documenso/lib/constants/pdf-viewer'; import { DEFAULT_DOCUMENT_TIME_ZONE } from '@documenso/lib/constants/time-zones'; 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'; import type { DocumentMeta } from '@documenso/prisma/client'; import { FieldType, SigningStatus } from '@documenso/prisma/client'; @@ -28,6 +30,8 @@ export type DocumentReadOnlyFieldsProps = { }; export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnlyFieldsProps) => { + const { _ } = useLingui(); + const [hiddenFieldIds, setHiddenFieldIds] = useState>({}); const handleHideField = (fieldId: string) => { @@ -59,7 +63,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl >

{field.Recipient.signingStatus === SigningStatus.SIGNED ? 'Signed' : 'Pending'}{' '} - {FRIENDLY_FIELD_TYPE[field.type].toLowerCase()} field + {parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type]).toLowerCase()} field

@@ -127,7 +131,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl field.type === FieldType.FREE_SIGNATURE, })} > - {FRIENDLY_FIELD_TYPE[field.type]} + {parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])}

)}
diff --git a/apps/web/src/components/forms/token.tsx b/apps/web/src/components/forms/token.tsx index b042bd937..a28aa21e0 100644 --- a/apps/web/src/components/forms/token.tsx +++ b/apps/web/src/components/forms/token.tsx @@ -202,7 +202,7 @@ export const ApiTokenForm = ({ className, teamId, tokens }: ApiTokenFormProps) = {Object.entries(EXPIRATION_DATES).map(([key, date]) => ( - {date} + {_(date)} ))} diff --git a/apps/web/src/components/general/signing-disclosure.tsx b/apps/web/src/components/general/signing-disclosure.tsx index bd1ef9707..a6257d35f 100644 --- a/apps/web/src/components/general/signing-disclosure.tsx +++ b/apps/web/src/components/general/signing-disclosure.tsx @@ -2,6 +2,8 @@ import type { HTMLAttributes } from 'react'; import Link from 'next/link'; +import { Trans } from '@lingui/macro'; + import { cn } from '@documenso/ui/lib/utils'; export type SigningDisclosureProps = HTMLAttributes; @@ -9,20 +11,24 @@ export type SigningDisclosureProps = HTMLAttributes; export const SigningDisclosure = ({ className, ...props }: SigningDisclosureProps) => { return (

- By proceeding with your electronic signature, you acknowledge and consent that it will be used - to sign the given document and holds the same legal validity as a handwritten signature. By - completing the electronic signing process, you affirm your understanding and acceptance of - these conditions. + + By proceeding with your electronic signature, you acknowledge and consent that it will be + used to sign the given document and holds the same legal validity as a handwritten + signature. By completing the electronic signing process, you affirm your understanding and + acceptance of these conditions. + - Read the full{' '} - - signature disclosure - - . + + Read the full{' '} + + signature disclosure + + . +

); diff --git a/packages/lib/client-only/providers/i18n.server.tsx b/packages/lib/client-only/providers/i18n.server.tsx index 8ee89f3de..b5f193072 100644 --- a/packages/lib/client-only/providers/i18n.server.tsx +++ b/packages/lib/client-only/providers/i18n.server.tsx @@ -18,7 +18,17 @@ async function loadCatalog(lang: SupportedLanguages): Promise<{ const extension = process.env.NODE_ENV === 'development' ? 'po' : 'js'; const context = IS_APP_WEB ? 'web' : 'marketing'; - const { messages } = await import(`../../translations/${lang}/${context}.${extension}`); + let { messages } = await import(`../../translations/${lang}/${context}.${extension}`); + + // Dirty way to load common messages for development since it's not compiled. + if (process.env.NODE_ENV === 'development') { + const commonMessages = await import(`../../translations/${lang}/common.${extension}`); + + messages = { + ...messages, + ...commonMessages.messages, + }; + } return { [lang]: messages, diff --git a/packages/lib/constants/recipient-roles.ts b/packages/lib/constants/recipient-roles.ts index ba099ceea..7dfe3c7fc 100644 --- a/packages/lib/constants/recipient-roles.ts +++ b/packages/lib/constants/recipient-roles.ts @@ -41,24 +41,28 @@ export const RECIPIENT_ROLES_DESCRIPTION_ENG = { actioned: `Approved`, progressiveVerb: `Approving`, roleName: `Approver`, + roleNamePlural: msg`Approvers`, }, [RecipientRole.CC]: { actionVerb: `CC`, actioned: `CC'd`, progressiveVerb: `CC`, roleName: `Cc`, + roleNamePlural: msg`Ccers`, }, [RecipientRole.SIGNER]: { actionVerb: `Sign`, actioned: `Signed`, progressiveVerb: `Signing`, roleName: `Signer`, + roleNamePlural: msg`Signers`, }, [RecipientRole.VIEWER]: { actionVerb: `View`, actioned: `Viewed`, progressiveVerb: `Viewing`, roleName: `Viewer`, + roleNamePlural: msg`Viewers`, }, } satisfies Record; diff --git a/packages/lib/translations/de/common.po b/packages/lib/translations/de/common.po index c4a4a0cd5..8aaf6650f 100644 --- a/packages/lib/translations/de/common.po +++ b/packages/lib/translations/de/common.po @@ -115,8 +115,8 @@ msgstr "Admin" msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: packages/ui/primitives/document-flow/add-fields.tsx:570 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:402 +#: packages/ui/primitives/document-flow/add-fields.tsx:573 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:406 msgid "Advanced settings" msgstr "Erweiterte Einstellungen" @@ -124,6 +124,10 @@ msgstr "Erweiterte Einstellungen" msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email." msgstr "Nach der Übermittlung wird ein Dokument automatisch generiert und zu Ihrer Dokumentenseite hinzugefügt. Sie erhalten außerdem eine Benachrichtigung per E-Mail." +#: packages/ui/primitives/pdf-viewer.tsx:167 +msgid "An error occurred while loading the document." +msgstr "" + #: packages/lib/constants/recipient-roles.ts:8 msgid "Approve" msgstr "Genehmigen" @@ -136,6 +140,10 @@ msgstr "Genehmigt" msgid "Approver" msgstr "Genehmiger" +#: packages/lib/constants/recipient-roles.ts:44 +msgid "Approvers" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:10 msgid "Approving" msgstr "Genehmigung" @@ -170,15 +178,14 @@ msgstr "CC" msgid "CC'd" msgstr "CC'd" +#: packages/lib/constants/recipient-roles.ts:51 +msgid "Ccers" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86 msgid "Character Limit" msgstr "Zeichenbeschränkung" -#: packages/ui/primitives/document-flow/add-fields.tsx:1026 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:788 -msgid "Checkbox" -msgstr "Checkbox" - #: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197 msgid "Checkbox values" msgstr "Checkbox-Werte" @@ -203,8 +210,8 @@ msgstr "Schließen" msgid "Configure Direct Recipient" msgstr "Direkten Empfänger konfigurieren" -#: packages/ui/primitives/document-flow/add-fields.tsx:571 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:403 +#: packages/ui/primitives/document-flow/add-fields.tsx:574 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:407 msgid "Configure the {0} field" msgstr "Konfigurieren Sie das Feld {0}" @@ -216,12 +223,17 @@ msgstr "Fortsetzen" msgid "Copied to clipboard" msgstr "In die Zwischenablage kopiert" +#: packages/ui/components/document/document-share-button.tsx:194 +msgid "Copy Link" +msgstr "" + #: packages/ui/primitives/document-flow/add-signature.tsx:360 msgid "Custom Text" msgstr "Benutzerdefinierter Text" -#: packages/ui/primitives/document-flow/add-fields.tsx:922 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:684 +#: packages/ui/primitives/document-flow/add-fields.tsx:927 +#: packages/ui/primitives/document-flow/types.ts:53 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:690 msgid "Date" msgstr "Datum" @@ -252,8 +264,8 @@ msgstr "Herunterladen" msgid "Drag & drop your PDF here." msgstr "Ziehen Sie Ihr PDF hierher." -#: packages/ui/primitives/document-flow/add-fields.tsx:1052 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:814 +#: packages/ui/primitives/document-flow/add-fields.tsx:1058 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:820 msgid "Dropdown" msgstr "Dropdown" @@ -261,20 +273,26 @@ msgstr "Dropdown" msgid "Dropdown options" msgstr "Dropdown-Optionen" -#: packages/ui/primitives/document-flow/add-fields.tsx:870 +#: packages/ui/primitives/document-flow/add-fields.tsx:875 #: packages/ui/primitives/document-flow/add-signature.tsx:272 #: packages/ui/primitives/document-flow/add-signers.tsx:500 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:632 +#: packages/ui/primitives/document-flow/add-signers.tsx:507 +#: packages/ui/primitives/document-flow/types.ts:54 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:638 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470 msgid "Email" msgstr "E-Mail" +#: packages/ui/primitives/document-flow/add-signature.types.ts:7 +msgid "Email is required" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx:184 msgid "Email Options" msgstr "E-Mail-Optionen" -#: packages/ui/primitives/document-flow/add-fields.tsx:1117 +#: packages/ui/primitives/document-flow/add-fields.tsx:1123 msgid "Empty field" msgstr "Leeres Feld" @@ -287,7 +305,7 @@ msgstr "Direktlink-Signierung aktivieren" msgid "Enable signing order" msgstr "Aktiviere die Signaturreihenfolge" -#: packages/ui/primitives/document-flow/add-fields.tsx:790 +#: packages/ui/primitives/document-flow/add-fields.tsx:795 msgid "Enable Typed Signatures" msgstr "Aktivieren Sie getippte Unterschriften" @@ -296,6 +314,7 @@ msgid "Enter password" msgstr "Passwort eingeben" #: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257 +#: packages/ui/primitives/pdf-viewer.tsx:166 msgid "Error" msgstr "Fehler" @@ -342,6 +361,10 @@ msgstr "Feldplatzhalter" msgid "Font Size" msgstr "Schriftgröße" +#: packages/ui/primitives/document-flow/types.ts:50 +msgid "Free Signature" +msgstr "" + #: packages/ui/components/document/document-global-auth-action-select.tsx:64 msgid "Global recipient action authentication" msgstr "Globale Empfängerauthentifizierung" @@ -354,19 +377,19 @@ msgstr "Zurück" msgid "Green" msgstr "Grün" -#: packages/lib/constants/recipient-roles.ts:72 +#: packages/lib/constants/recipient-roles.ts:76 msgid "I am a signer of this document" msgstr "Ich bin ein Unterzeichner dieses Dokuments" -#: packages/lib/constants/recipient-roles.ts:75 +#: packages/lib/constants/recipient-roles.ts:79 msgid "I am a viewer of this document" msgstr "Ich bin ein Betrachter dieses Dokuments" -#: packages/lib/constants/recipient-roles.ts:73 +#: packages/lib/constants/recipient-roles.ts:77 msgid "I am an approver of this document" msgstr "Ich bin ein Genehmiger dieses Dokuments" -#: packages/lib/constants/recipient-roles.ts:74 +#: packages/lib/constants/recipient-roles.ts:78 msgid "I am required to receive a copy of this document" msgstr "Ich bin verpflichtet, eine Kopie dieses Dokuments zu erhalten" @@ -375,12 +398,29 @@ msgstr "Ich bin verpflichtet, eine Kopie dieses Dokuments zu erhalten" msgid "Inherit authentication method" msgstr "Authentifizierungsmethode erben" +#: packages/ui/primitives/document-flow/types.ts:51 +msgid "Initials" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:17 +msgid "Invalid email" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signature.types.ts:8 +msgid "Invalid email address" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67 #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72 #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48 msgid "Label" msgstr "Beschriftung" +#: packages/ui/primitives/lazy-pdf-viewer.tsx:15 +#: packages/ui/primitives/pdf-viewer.tsx:44 +msgid "Loading document..." +msgstr "" + #: packages/lib/constants/teams.ts:11 msgid "Manager" msgstr "Manager" @@ -402,11 +442,12 @@ msgstr "Nachricht <0>(Optional)" msgid "Min" msgstr "Min" -#: packages/ui/primitives/document-flow/add-fields.tsx:896 +#: packages/ui/primitives/document-flow/add-fields.tsx:901 #: packages/ui/primitives/document-flow/add-signature.tsx:298 #: packages/ui/primitives/document-flow/add-signers.tsx:535 #: packages/ui/primitives/document-flow/add-signers.tsx:541 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:658 +#: packages/ui/primitives/document-flow/types.ts:55 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:664 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504 msgid "Name" @@ -424,13 +465,13 @@ msgstr "Muss unterzeichnen" msgid "Needs to view" msgstr "Muss sehen" -#: packages/ui/primitives/document-flow/add-fields.tsx:680 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:497 +#: packages/ui/primitives/document-flow/add-fields.tsx:686 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:504 msgid "No recipient matching this description was found." msgstr "Kein passender Empfänger mit dieser Beschreibung gefunden." -#: packages/ui/primitives/document-flow/add-fields.tsx:696 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:513 +#: packages/ui/primitives/document-flow/add-fields.tsx:701 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:519 msgid "No recipients with this role" msgstr "Keine Empfänger mit dieser Rolle" @@ -454,8 +495,9 @@ msgstr "Kein Unterschriftsfeld gefunden" msgid "No value found." msgstr "Kein Wert gefunden." -#: packages/ui/primitives/document-flow/add-fields.tsx:974 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:736 +#: packages/ui/primitives/document-flow/add-fields.tsx:979 +#: packages/ui/primitives/document-flow/types.ts:56 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:742 msgid "Number" msgstr "Nummer" @@ -475,6 +517,10 @@ msgstr "Sobald Ihre Vorlage eingerichtet ist, teilen Sie den Link überall, wo S msgid "Page {0} of {1}" msgstr "Seite {0} von {1}" +#: packages/ui/primitives/pdf-viewer.tsx:259 +msgid "Page {0} of {numPages}" +msgstr "" + #: packages/ui/primitives/document-password-dialog.tsx:62 msgid "Password Required" msgstr "Passwort erforderlich" @@ -489,8 +535,12 @@ msgstr "Wählen Sie eine Zahl" msgid "Placeholder" msgstr "Platzhalter" -#: packages/ui/primitives/document-flow/add-fields.tsx:1000 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:762 +#: packages/ui/primitives/pdf-viewer.tsx:223 +#: packages/ui/primitives/pdf-viewer.tsx:238 +msgid "Please try again or contact our support." +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-fields.tsx:768 msgid "Radio" msgstr "Radio" @@ -525,7 +575,7 @@ msgstr "Rot" msgid "Redirect URL" msgstr "Weiterleitungs-URL" -#: packages/ui/primitives/document-flow/add-fields.tsx:1104 +#: packages/ui/primitives/document-flow/add-fields.tsx:1110 msgid "Remove" msgstr "Entfernen" @@ -537,6 +587,10 @@ msgstr "Entfernen" msgid "Required field" msgstr "Pflichtfeld" +#: packages/ui/components/document/document-share-button.tsx:147 +msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!" +msgstr "" + #: packages/ui/primitives/data-table-pagination.tsx:55 msgid "Rows per page" msgstr "Zeilen pro Seite" @@ -545,7 +599,7 @@ msgstr "Zeilen pro Seite" msgid "Save" msgstr "Speichern" -#: packages/ui/primitives/template-flow/add-template-fields.tsx:848 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:854 msgid "Save Template" msgstr "Vorlage speichern" @@ -587,6 +641,10 @@ msgstr "Unterschriftenkarte teilen" msgid "Share the Link" msgstr "Link teilen" +#: packages/ui/components/document/document-share-button.tsx:143 +msgid "Share your signing experience!" +msgstr "" + #: packages/ui/primitives/document-flow/add-signers.tsx:680 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655 msgid "Show advanced settings" @@ -596,10 +654,11 @@ msgstr "Erweiterte Einstellungen anzeigen" msgid "Sign" msgstr "Unterschreiben" -#: packages/ui/primitives/document-flow/add-fields.tsx:818 +#: packages/ui/primitives/document-flow/add-fields.tsx:823 #: packages/ui/primitives/document-flow/add-signature.tsx:323 #: packages/ui/primitives/document-flow/field-icon.tsx:52 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:580 +#: packages/ui/primitives/document-flow/types.ts:49 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:586 msgid "Signature" msgstr "Unterschrift" @@ -611,6 +670,14 @@ msgstr "Unterzeichnet" msgid "Signer" msgstr "Unterzeichner" +#: packages/lib/constants/recipient-roles.ts:58 +msgid "Signers" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:36 +msgid "Signers must have unique emails" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:22 msgid "Signing" msgstr "Unterzeichnung" @@ -623,6 +690,11 @@ msgstr "Einige Unterzeichner haben noch kein Unterschriftsfeld zugewiesen bekomm msgid "Something went wrong" msgstr "Etwas ist schief gelaufen" +#: packages/ui/primitives/pdf-viewer.tsx:220 +#: packages/ui/primitives/pdf-viewer.tsx:235 +msgid "Something went wrong while loading the document." +msgstr "" + #: packages/ui/primitives/data-table.tsx:136 msgid "Something went wrong." msgstr "Etwas ist schief gelaufen." @@ -644,8 +716,9 @@ msgstr "Einreichen" msgid "Template title" msgstr "Vorlagentitel" -#: packages/ui/primitives/document-flow/add-fields.tsx:948 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:710 +#: packages/ui/primitives/document-flow/add-fields.tsx:953 +#: packages/ui/primitives/document-flow/types.ts:52 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:716 msgid "Text" msgstr "Text" @@ -705,7 +778,7 @@ msgstr "Der Name des Unterzeichners" msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step." msgstr "Dies kann überschrieben werden, indem die Authentifizierungsanforderungen im nächsten Schritt direkt für jeden Empfänger festgelegt werden." -#: packages/ui/primitives/document-flow/add-fields.tsx:752 +#: packages/ui/primitives/document-flow/add-fields.tsx:757 msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Dieses Dokument wurde bereits an diesen Empfänger gesendet. Sie können diesen Empfänger nicht mehr bearbeiten." @@ -717,7 +790,7 @@ msgstr "Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das P msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them." 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." -#: packages/ui/primitives/document-flow/add-fields.tsx:1084 +#: packages/ui/primitives/document-flow/add-fields.tsx:1090 msgid "This recipient can no longer be modified as they have signed a field, or completed the document." msgstr "Dieser Empfänger kann nicht mehr bearbeitet werden, da er ein Feld unterschrieben oder das Dokument abgeschlossen hat." @@ -738,8 +811,8 @@ msgstr "Zeitzone" msgid "Title" msgstr "Titel" -#: packages/ui/primitives/document-flow/add-fields.tsx:1067 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:828 +#: packages/ui/primitives/document-flow/add-fields.tsx:1073 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:834 msgid "To proceed further, please set at least one value for the {0} field." msgstr "Um fortzufahren, legen Sie bitte mindestens einen Wert für das Feld {0} fest." @@ -781,6 +854,10 @@ msgstr "Betrachtet" msgid "Viewer" msgstr "Betrachter" +#: packages/lib/constants/recipient-roles.ts:65 +msgid "Viewers" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:28 msgid "Viewing" msgstr "Betrachten" diff --git a/packages/lib/translations/de/web.po b/packages/lib/translations/de/web.po index e5135d844..aab337fde 100644 --- a/packages/lib/translations/de/web.po +++ b/packages/lib/translations/de/web.po @@ -86,7 +86,7 @@ msgstr "{0} von {1} Dokumenten verbleibend in diesem Monat." #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:165 msgid "{0} Recipient(s)" -msgstr "{0} Empfänger(in) / -n" +msgstr "{0} Empfänger(in)" #: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:67 msgid "{0} the document to complete the process." @@ -117,6 +117,18 @@ msgstr "<0>\"{0}\" steht nicht mehr zur Unterschrift zur Verfügung" msgid "<0>Sender: All" msgstr "<0>Absender: Alle" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5 +msgid "1 month" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8 +msgid "12 months" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6 +msgid "3 months" +msgstr "" + #: apps/web/src/components/partials/not-found.tsx:45 msgid "404 Page not found" msgstr "404 Seite nicht gefunden" @@ -133,14 +145,30 @@ msgstr "404 Team nicht gefunden" msgid "404 Template not found" msgstr "404 Vorlage nicht gefunden" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7 +msgid "6 months" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4 +msgid "7 days" +msgstr "" + #: apps/web/src/components/forms/send-confirmation-email.tsx:55 msgid "A confirmation email has been sent, and it should arrive in your inbox shortly." msgstr "Eine Bestätigungs-E-Mail wurde gesendet, und sie sollte in Kürze in deinem Posteingang ankommen." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70 +msgid "A device capable of accessing, opening, and reading documents" +msgstr "" + #: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201 msgid "A draft document will be created" msgstr "Ein Entwurf wird erstellt" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73 +msgid "A means to print or download documents for your records" +msgstr "" + #: apps/web/src/components/forms/token.tsx:127 msgid "A new token was created successfully." msgstr "Ein neuer Token wurde erfolgreich erstellt." @@ -163,6 +191,10 @@ msgstr "Ein Geheimnis, das an deine URL gesendet wird, damit du überprüfen kan msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso." msgstr "Ein Geheimnis, das an deine URL gesendet wird, damit du überprüfen kannst, dass die Anfrage von Documenso gesendet wurde." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64 +msgid "A stable internet connection" +msgstr "" + #: apps/web/src/components/forms/public-profile-form.tsx:198 msgid "A unique URL to access your profile" msgstr "Eine eindeutige URL, um auf dein Profil zuzugreifen" @@ -180,6 +212,10 @@ msgstr "Eine Bestätigungs-E-Mail wird an die angegebene E-Mail-Adresse gesendet msgid "Accept" msgstr "Akzeptieren" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33 +msgid "Acceptance and Consent" +msgstr "" + #: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26 msgid "Accepted team invitation" msgstr "Team-Einladung akzeptiert" @@ -189,6 +225,10 @@ msgstr "Team-Einladung akzeptiert" msgid "Account deleted" msgstr "Konto gelöscht" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139 +msgid "Acknowledgment" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121 @@ -295,6 +335,10 @@ msgstr "Admin-Aktionen" msgid "Admin panel" msgstr "Admin-Panel" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129 +msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time." +msgstr "" + #: apps/web/src/components/formatter/document-status.tsx:46 msgid "All" msgstr "Alle" @@ -307,6 +351,10 @@ msgstr "Alle Dokumente" msgid "All documents have been processed. Any new documents that are sent or received will show here." msgstr "Alle Dokumente wurden verarbeitet. Alle neuen Dokumente, die gesendet oder empfangen werden, werden hier angezeigt." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81 +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 "" + #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145 msgid "All inserted signatures will be voided" msgstr "Alle eingefügten Unterschriften werden annulliert" @@ -335,6 +383,14 @@ msgstr "Hast du bereits ein Konto? <0>Stattdessen anmelden" msgid "Amount" msgstr "Betrag" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48 +msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67 +msgid "An email account" +msgstr "" + #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262 msgid "An email containing an invitation will be sent to each member." msgstr "Eine E-Mail mit einer Einladung wird an jedes Mitglied gesendet." @@ -407,6 +463,10 @@ msgstr "Ein Fehler ist aufgetreten, während das Dokument verschoben wurde." msgid "An error occurred while moving the template." msgstr "Ein Fehler ist aufgetreten, während die Vorlage verschoben wurde." +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116 +msgid "An error occurred while removing the field." +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137 @@ -434,6 +494,7 @@ msgstr "Beim Senden Ihrer Bestätigungs-E-Mail ist ein Fehler aufgetreten" #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150 #: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102 @@ -531,6 +592,10 @@ msgstr "App-Version" msgid "Approve" msgstr "Genehmigen" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129 +msgid "Approve Document" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78 msgid "Approved" msgstr "Genehmigt" @@ -588,7 +653,7 @@ msgstr "Warte auf E-Mail-Bestätigung" msgid "Back" msgstr "Zurück" -#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109 +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164 msgid "Back to Documents" msgstr "Zurück zu Dokumenten" @@ -638,9 +703,22 @@ msgstr "Durch das Löschen dieses Dokuments wird Folgendes passieren:" msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in." msgstr "Durch die Aktivierung von 2FA müssen Sie jedes Mal, wenn Sie sich anmelden, einen Code aus Ihrer Authenticator-App eingeben." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142 +msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein." +msgstr "" + +#: apps/web/src/components/general/signing-disclosure.tsx:14 +msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92 +msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing." +msgstr "" + #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190 #: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108 +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198 @@ -654,6 +732,7 @@ msgstr "Durch die Aktivierung von 2FA müssen Sie jedes Mal, wenn Sie sich anmel #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164 #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189 #: apps/web/src/app/(signing)/sign/[token]/form.tsx:151 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327 #: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113 @@ -832,6 +911,14 @@ msgstr "E-Mail bestätigen" msgid "Confirmation email sent" msgstr "Bestätigungs-E-Mail gesendet" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89 +msgid "Consent to Electronic Transactions" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151 +msgid "Contact Information" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 msgid "Content" msgstr "Inhalt" @@ -978,7 +1065,7 @@ msgstr "Erstellt am {0}" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100 msgid "Created on{0}" -msgstr ">>>>>>> 4ca18b99 (fix: refactor dates)" +msgstr "" #: apps/web/src/components/forms/password.tsx:107 msgid "Current Password" @@ -1013,6 +1100,10 @@ msgstr "Ablehnen" msgid "Declined team invitation" msgstr "Team-Einladung abgelehnt" +#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90 +msgid "delete" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200 @@ -1031,6 +1122,15 @@ msgstr "Team-Einladung abgelehnt" msgid "Delete" msgstr "Löschen" +#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56 +#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54 +msgid "delete {0}" +msgstr "" + +#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50 +msgid "delete {teamName}" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137 msgid "Delete account" msgstr "Konto löschen" @@ -1378,6 +1478,14 @@ msgstr "Bearbeiten" msgid "Edit webhook" msgstr "Webhook bearbeiten" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78 +msgid "Electronic Delivery of Documents" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17 +msgid "Electronic Signature Disclosure" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114 #: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71 @@ -1406,6 +1514,10 @@ msgstr "E-Mail-Adresse" msgid "Email Address" msgstr "E-Mail-Adresse" +#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80 +msgid "Email cannot already exist in the template" +msgstr "" + #: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36 msgid "Email Confirmed!" msgstr "E-Mail bestätigt!" @@ -1492,6 +1604,8 @@ msgstr "Geben Sie hier Ihren Text ein" #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149 @@ -1525,7 +1639,7 @@ msgstr "Abgelaufen" #: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71 msgid "Expires on {0}" -msgstr ">>>>>>> 4ca18b99 (fix: refactor dates)" +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107 msgid "Expires on{0}" @@ -1552,12 +1666,21 @@ msgstr "Felder" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgstr "Die Datei darf nicht größer als {APP_DOCUMENT_UPLOAD_SIZE_LIMIT} MB sein" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154 +msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:152 +#~ msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>support@documenso.com" +#~ msgstr "" + #: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21 #: apps/web/src/components/forms/signin.tsx:370 msgid "Forgot your password?" msgstr "Haben Sie Ihr Passwort vergessen?" #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361 #: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241 @@ -1661,6 +1784,10 @@ msgstr "Posteingang Dokumente" msgid "Information" msgstr "Information" +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132 +msgid "Initials" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78 msgid "Inserted" msgstr "Eingefügt" @@ -1727,6 +1854,10 @@ msgstr "Eingeladen am" msgid "Invoice" msgstr "Rechnung" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118 +msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications." +msgstr "" + #: apps/web/src/app/(profile)/p/[url]/page.tsx:134 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Es sieht so aus, als ob {0} noch keine Dokumente zu ihrem Profil hinzugefügt hat." @@ -1788,6 +1919,10 @@ msgstr "Verlassen" msgid "Leave team" msgstr "Team verlassen" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45 +msgid "Legality of Electronic Signatures" +msgstr "" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:264 msgid "Light Mode" msgstr "Lichtmodus" @@ -1941,6 +2076,7 @@ msgstr "Monatlich aktive Benutzer: Benutzer, die mindestens ein Dokument erstell msgid "Monthly Active Users: Users that had at least one of their documents completed" msgstr "Monatlich aktive Benutzer: Benutzer, die mindestens eines ihrer Dokumente abgeschlossen haben" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Move" msgstr "Verschieben" @@ -1958,6 +2094,7 @@ msgstr "Vorlage in Team verschieben" msgid "Move to Team" msgstr "In Team verschieben" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Moving..." msgstr "Verschieben..." @@ -2129,6 +2266,8 @@ msgstr "Andernfalls wird das Dokument als Entwurf erstellt." #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86 #: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81 +#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86 +#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109 msgid "Owner" msgstr "Besitzer" @@ -2299,6 +2438,10 @@ msgstr "Bitte geben Sie ein Token von der Authentifizierungs-App oder einen Back msgid "Please provide a token from your authenticator, or a backup code." msgstr "Bitte geben Sie ein Token von Ihrem Authentifizierer oder einen Backup-Code an." +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169 +msgid "Please review the document before signing." +msgstr "" + #: apps/web/src/components/forms/send-confirmation-email.tsx:64 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." @@ -2381,6 +2524,10 @@ msgstr "Öffentliche Vorlagen sind mit Ihrem öffentlichen Profil verbunden. Än msgid "Read only field" msgstr "Nur-Lese-Feld" +#: apps/web/src/components/general/signing-disclosure.tsx:21 +msgid "Read the full <0>signature disclosure." +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90 msgid "Ready" msgstr "Bereit" @@ -2508,6 +2655,10 @@ msgstr "Zahlung klären" msgid "Resolve payment" msgstr "Zahlung klären" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126 +msgid "Retention of Documents" +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168 msgid "Retry" msgstr "Wiederholen" @@ -2575,6 +2726,10 @@ msgstr "Nach Dokumenttitel suchen" msgid "Search by name or email" msgstr "Nach Name oder E-Mail suchen" +#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42 +msgid "Search documents..." +msgstr "" + #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217 msgid "Secret" @@ -2714,6 +2869,10 @@ msgstr "Unterzeichnen als<0>{0} <1>({1})" msgid "Sign document" msgstr "Dokument unterschreiben" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128 +msgid "Sign Document" +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59 msgid "Sign field" msgstr "Unterzeichnen-Feld" @@ -2763,6 +2922,7 @@ msgstr "Registrieren mit OIDC" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88 #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391 @@ -2939,6 +3099,10 @@ msgstr "Erfolg" msgid "Successfully created passkey" msgstr "Passkey erfolgreich erstellt" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57 +msgid "System Requirements" +msgstr "" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:266 msgid "System Theme" msgstr "Systemthema" @@ -3115,6 +3279,10 @@ msgstr "Text" msgid "Text Color" msgstr "Textfarbe" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24 +msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below." +msgstr "" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52 msgid "The account has been deleted successfully." msgstr "Das Konto wurde erfolgreich gelöscht." @@ -3143,471 +3311,479 @@ msgstr "Das Dokument wurde erstellt, konnte aber nicht an die Empfänger versend #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:161 msgid "The document will be hidden from your account" -msgstr "The document will be hidden from your account" +msgstr "" #: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:316 msgid "The document will be immediately sent to recipients if this is checked." -msgstr "The document will be immediately sent to recipients if this is checked." +msgstr "" #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:175 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:179 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:203 msgid "The events that will trigger a webhook to be sent to your URL." -msgstr "The events that will trigger a webhook to be sent to your URL." +msgstr "" #: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:114 msgid "The ownership of team <0>{0} has been successfully transferred to you." -msgstr "The ownership of team <0>{0} has been successfully transferred to you." +msgstr "" #: apps/web/src/components/partials/not-found.tsx:53 msgid "The page you are looking for was moved, removed, renamed or might never have existed." -msgstr "The page you are looking for was moved, removed, renamed or might never have existed." +msgstr "" #: apps/web/src/components/forms/public-profile-form.tsx:118 msgid "The profile link has been copied to your clipboard" -msgstr "The profile link has been copied to your clipboard" +msgstr "" #: apps/web/src/app/(profile)/p/[url]/not-found.tsx:23 msgid "The profile you are looking for could not be found." -msgstr "The profile you are looking for could not be found." +msgstr "" #: apps/web/src/components/templates/manage-public-template-dialog.tsx:380 msgid "The public description that will be displayed with this template" -msgstr "The public description that will be displayed with this template" +msgstr "" #: apps/web/src/components/templates/manage-public-template-dialog.tsx:358 msgid "The public name for your template" -msgstr "The public name for your template" +msgstr "" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:119 msgid "The recipient has been updated successfully" -msgstr "The recipient has been updated successfully" +msgstr "" #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:267 msgid "The selected team member will receive an email which they must accept before the team is transferred" -msgstr "The selected team member will receive an email which they must accept before the team is transferred" +msgstr "" #: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41 msgid "The signing link has been copied to your clipboard." -msgstr "The signing link has been copied to your clipboard." +msgstr "" #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:105 msgid "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." -msgstr "The site banner is a message that is shown at the top of the site. It can be used to display important information to your users." +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:45 msgid "The team transfer invitation has been successfully deleted." -msgstr "The team transfer invitation has been successfully deleted." +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:86 msgid "The team transfer request to <0>{0} has expired." -msgstr "The team transfer request to <0>{0} has expired." +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/not-found.tsx:23 msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "The team you are looking for may have been removed, renamed or may have never existed." +msgstr "" #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:49 msgid "The template has been successfully moved to the selected team." -msgstr "The template has been successfully moved to the selected team." +msgstr "" #: apps/web/src/components/templates/manage-public-template-dialog.tsx:443 msgid "The template will be removed from your profile" -msgstr "The template will be removed from your profile" +msgstr "" #: apps/web/src/app/(recipient)/d/[token]/not-found.tsx:23 msgid "The template you are looking for may have been disabled, deleted or may have never existed." -msgstr "The template you are looking for may have been disabled, deleted or may have never existed." +msgstr "" #: apps/web/src/components/forms/token.tsx:106 msgid "The token was copied to your clipboard." -msgstr "The token was copied to your clipboard." +msgstr "" #: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:88 msgid "The token was deleted successfully." -msgstr "The token was deleted successfully." +msgstr "" #: apps/web/src/app/(unauthenticated)/reset-password/page.tsx:24 msgid "The token you have used to reset your password is either expired or it never existed. If you have still forgotten your password, please request a new reset link." -msgstr "The token you have used to reset your password is either expired or it never existed. If you have still forgotten your password, please request a new reset link." +msgstr "" #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:124 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:128 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:152 msgid "The URL for Documenso to send webhook events to." -msgstr "The URL for Documenso to send webhook events to." +msgstr "" #: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:79 msgid "The webhook has been successfully deleted." -msgstr "The webhook has been successfully deleted." +msgstr "" #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:75 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:81 msgid "The webhook has been updated successfully." -msgstr "The webhook has been updated successfully." +msgstr "" #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:93 msgid "The webhook was successfully created." -msgstr "The webhook was successfully created." +msgstr "" #: apps/web/src/app/(dashboard)/documents/empty-state.tsx:25 msgid "There are no active drafts at the current moment. You can upload a document to start drafting." -msgstr "There are no active drafts at the current moment. You can upload a document to start drafting." +msgstr "" #: apps/web/src/app/(dashboard)/documents/empty-state.tsx:20 msgid "There are no completed documents yet. Documents that you have created or received will appear here once completed." -msgstr "There are no completed documents yet. Documents that you have created or received will appear here once completed." +msgstr "" #: apps/web/src/app/(dashboard)/settings/teams/team-email-usage.tsx:70 msgid "They have permission on your behalf to:" -msgstr "They have permission on your behalf to:" +msgstr "" #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:110 #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:110 #: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:109 msgid "This action is not reversible. Please be certain." -msgstr "This action is not reversible. Please be certain." +msgstr "" #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:81 msgid "This document could not be deleted at this time. Please try again." -msgstr "This document could not be deleted at this time. Please try again." +msgstr "" #: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:73 msgid "This document could not be duplicated at this time. Please try again." -msgstr "This document could not be duplicated at this time. Please try again." +msgstr "" #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:106 msgid "This document could not be re-sent at this time. Please try again." -msgstr "This document could not be re-sent at this time. Please try again." +msgstr "" #: apps/web/src/app/(signing)/sign/[token]/complete/page.tsx:180 msgid "This document has been cancelled by the owner and is no longer available for others to sign." -msgstr "This document has been cancelled by the owner and is no longer available for others to sign." +msgstr "" #: apps/web/src/app/(signing)/sign/[token]/no-longer-available.tsx:52 msgid "This document has been cancelled by the owner." -msgstr "This document has been cancelled by the owner." +msgstr "" #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:219 msgid "This document has been signed by all recipients" -msgstr "This document has been signed by all recipients" +msgstr "" #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view.tsx:222 msgid "This document is currently a draft and has not been sent" -msgstr "This document is currently a draft and has not been sent" +msgstr "" #: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:93 msgid "This email is already being used by another team." -msgstr "This email is already being used by another team." +msgstr "" #: apps/web/src/app/(unauthenticated)/team/verify/transfer/[token]/page.tsx:40 msgid "This link is invalid or has expired. Please contact your team to resend a transfer request." -msgstr "This link is invalid or has expired. Please contact your team to resend a transfer request." +msgstr "" #: apps/web/src/app/(unauthenticated)/team/verify/email/[token]/page.tsx:37 msgid "This link is invalid or has expired. Please contact your team to resend a verification." -msgstr "This link is invalid or has expired. Please contact your team to resend a verification." +msgstr "" #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:208 msgid "This passkey has already been registered." -msgstr "This passkey has already been registered." +msgstr "" #: apps/web/src/components/forms/signin.tsx:200 msgid "This passkey is not configured for this application. Please login and add one in the user settings." -msgstr "This passkey is not configured for this application. Please login and add one in the user settings." +msgstr "" #: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:148 msgid "This price includes minimum 5 seats." -msgstr "This price includes minimum 5 seats." +msgstr "" #: apps/web/src/components/forms/signin.tsx:202 msgid "This session has expired. Please try again." -msgstr "This session has expired. Please try again." +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:195 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." -msgstr "This team, and any associated data excluding billing invoices will be permanently deleted." +msgstr "" #: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:51 msgid "This template could not be deleted at this time. Please try again." -msgstr "This template could not be deleted at this time. Please try again." +msgstr "" #: apps/web/src/app/(unauthenticated)/team/decline/[token]/page.tsx:43 msgid "This token is invalid or has expired. No action is needed." -msgstr "This token is invalid or has expired. No action is needed." +msgstr "" #: apps/web/src/app/(unauthenticated)/team/invite/[token]/page.tsx:43 msgid "This token is invalid or has expired. Please contact your team for a new invitation." -msgstr "This token is invalid or has expired. Please contact your team for a new invitation." +msgstr "" #: apps/web/src/components/(teams)/dialogs/create-team-dialog.tsx:98 #: apps/web/src/components/(teams)/forms/update-team-form.tsx:87 msgid "This URL is already in use." -msgstr "This URL is already in use." +msgstr "" #: apps/web/src/components/forms/v2/signup.tsx:145 msgid "This username has already been taken" -msgstr "This username has already been taken" +msgstr "" #: apps/web/src/components/forms/public-profile-claim-dialog.tsx:98 msgid "This username is already taken" -msgstr "This username is already taken" +msgstr "" #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:77 msgid "Time" -msgstr "Time" +msgstr "" #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-page-view.tsx:97 msgid "Time zone" -msgstr "Time zone" +msgstr "" #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:67 #: apps/web/src/app/(dashboard)/documents/data-table.tsx:60 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:61 msgid "Title" -msgstr "Title" +msgstr "" #: apps/web/src/app/(unauthenticated)/team/invite/[token]/page.tsx:106 msgid "To accept this invitation you must create an account." -msgstr "To accept this invitation you must create an account." +msgstr "" #: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:125 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." +msgstr "" #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:117 msgid "To confirm, please enter the accounts email address <0/>({0})." -msgstr "To confirm, please enter the accounts email address <0/>({0})." +msgstr "" #: apps/web/src/app/(dashboard)/admin/documents/[id]/super-delete-document-dialog.tsx:117 msgid "To confirm, please enter the reason" -msgstr "To confirm, please enter the reason" +msgstr "" #: apps/web/src/app/(unauthenticated)/team/decline/[token]/page.tsx:101 msgid "To decline this invitation you must create an account." -msgstr "To decline this invitation you must create an account." +msgstr "" #: apps/web/src/components/forms/2fa/enable-authenticator-app-dialog.tsx:197 msgid "To enable two-factor authentication, scan the following QR code using your authenticator app." -msgstr "To enable two-factor authentication, scan the following QR code using your authenticator app." +msgstr "" #: apps/web/src/app/(unauthenticated)/unverified-account/page.tsx:23 msgid "To gain access to your account, please confirm your email address by clicking on the confirmation link from your inbox." -msgstr "To gain access to your account, please confirm your email address by clicking on the confirmation link from your inbox." +msgstr "" #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:54 msgid "To mark this document as viewed, you need to be logged in as <0>{0}" -msgstr "To mark this document as viewed, you need to be logged in as <0>{0}" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60 +msgid "To use our electronic signature service, you must have access to:" +msgstr "" #: apps/web/src/app/embed/authenticate.tsx:21 msgid "To view this document you need to be signed into your account, please sign in to continue." -msgstr "Um dieses Dokument anzuzeigen, müssen Sie in Ihr Konto eingeloggt sein. Bitte melden Sie sich an, um fortzufahren." +msgstr "" #: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:178 msgid "Toggle the switch to hide your profile from the public." -msgstr "Toggle the switch to hide your profile from the public." +msgstr "" #: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:190 msgid "Toggle the switch to show your profile to the public." -msgstr "Toggle the switch to show your profile to the public." +msgstr "" #: apps/web/src/components/forms/2fa/enable-authenticator-app-dialog.tsx:236 msgid "Token" -msgstr "Token" +msgstr "" #: apps/web/src/components/forms/token.tsx:105 msgid "Token copied to clipboard" -msgstr "Token copied to clipboard" +msgstr "" #: apps/web/src/components/forms/token.tsx:126 msgid "Token created" -msgstr "Token created" +msgstr "" #: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:87 msgid "Token deleted" -msgstr "Token deleted" +msgstr "" #: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114 msgid "Token doesn't have an expiration date" -msgstr "Token doesn't have an expiration date" +msgstr "" #: apps/web/src/components/forms/token.tsx:193 msgid "Token expiration date" -msgstr "Token expiration date" +msgstr "" #: apps/web/src/components/forms/token.tsx:165 msgid "Token name" -msgstr "Token name" +msgstr "" #: apps/web/src/app/(dashboard)/admin/stats/page.tsx:65 msgid "Total Documents" -msgstr "Total Documents" +msgstr "" #: apps/web/src/app/(dashboard)/admin/stats/page.tsx:108 msgid "Total Recipients" -msgstr "Total Recipients" +msgstr "" #: apps/web/src/app/(dashboard)/admin/stats/page.tsx:150 msgid "Total Signers that Signed Up" -msgstr "Total Signers that Signed Up" +msgstr "" #: apps/web/src/app/(dashboard)/admin/stats/page.tsx:64 msgid "Total Users" -msgstr "Total Users" +msgstr "" + +#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76 +msgid "transfer {teamName}" +msgstr "" #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160 msgid "Transfer ownership of this team to a selected team member." -msgstr "Transfer ownership of this team to a selected team member." +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:169 #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:147 #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:156 msgid "Transfer team" -msgstr "Transfer team" +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:173 msgid "Transfer the ownership of the team to another team member." -msgstr "Transfer the ownership of the team to another team member." +msgstr "" #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:163 #: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/[id]/page.tsx:167 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:191 msgid "Triggers" -msgstr "Triggers" +msgstr "" #: apps/web/src/app/(dashboard)/settings/security/page.tsx:52 msgid "Two factor authentication" -msgstr "Two factor authentication" +msgstr "" #: apps/web/src/app/(dashboard)/settings/security/page.tsx:88 msgid "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." -msgstr "Two factor authentication recovery codes are used to access your account in the event that you lose access to your authenticator app." +msgstr "" #: apps/web/src/components/forms/signin.tsx:448 msgid "Two-Factor Authentication" -msgstr "Two-Factor Authentication" +msgstr "" #: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:90 msgid "Two-factor authentication disabled" -msgstr "Two-factor authentication disabled" +msgstr "" #: apps/web/src/components/forms/2fa/enable-authenticator-app-dialog.tsx:94 msgid "Two-factor authentication enabled" -msgstr "Two-factor authentication enabled" +msgstr "" #: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:92 msgid "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." -msgstr "Two-factor authentication has been disabled for your account. You will no longer be required to enter a code from your authenticator app when signing in." +msgstr "" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:73 #: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:67 msgid "Type" -msgstr "Type" +msgstr "" #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:184 msgid "Type 'delete' to confirm" -msgstr "Type 'delete' to confirm" +msgstr "" #: apps/web/src/components/(dashboard)/common/command-menu.tsx:186 msgid "Type a command or search..." -msgstr "Type a command or search..." +msgstr "" #: apps/web/src/app/(unauthenticated)/verify-email/page.tsx:26 msgid "Uh oh! Looks like you're missing a token" -msgstr "Uh oh! Looks like you're missing a token" +msgstr "" #: apps/web/src/components/(dashboard)/common/command-menu.tsx:303 msgid "Unable to change the language at this time. Please try again later." -msgstr "Derzeit kann die Sprache nicht geändert werden. Bitte versuchen Sie es später erneut." +msgstr "" #: apps/web/src/components/forms/2fa/recovery-code-list.tsx:31 msgid "Unable to copy recovery code" -msgstr "Unable to copy recovery code" +msgstr "" #: apps/web/src/components/forms/token.tsx:110 msgid "Unable to copy token" -msgstr "Unable to copy token" +msgstr "" #: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:105 msgid "Unable to create direct template access. Please try again later." -msgstr "Unable to create direct template access. Please try again later." +msgstr "" #: apps/web/src/app/(dashboard)/settings/teams/decline-team-invitation-button.tsx:33 msgid "Unable to decline this team invitation at this time." -msgstr "Unable to decline this team invitation at this time." +msgstr "" #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:86 msgid "Unable to delete invitation. Please try again." -msgstr "Unable to delete invitation. Please try again." +msgstr "" #: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:94 msgid "Unable to delete team" -msgstr "Unable to delete team" +msgstr "" #: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:103 msgid "Unable to disable two-factor authentication" -msgstr "Unable to disable two-factor authentication" +msgstr "" #: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:33 msgid "Unable to join this team at this time." -msgstr "Unable to join this team at this time." +msgstr "" #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recent-activity.tsx:72 #: apps/web/src/components/document/document-history-sheet.tsx:127 msgid "Unable to load document history" -msgstr "Unable to load document history" +msgstr "" #: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:111 msgid "Unable to load your public profile templates at this time" -msgstr "Unable to load your public profile templates at this time" +msgstr "" #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:84 msgid "Unable to remove email verification at this time. Please try again." -msgstr "Unable to remove email verification at this time. Please try again." +msgstr "" #: apps/web/src/components/(teams)/dialogs/remove-team-email-dialog.tsx:65 msgid "Unable to remove team email at this time. Please try again." -msgstr "Unable to remove team email at this time. Please try again." +msgstr "" #: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:69 msgid "Unable to resend invitation. Please try again." -msgstr "Unable to resend invitation. Please try again." +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-email-dropdown.tsx:40 msgid "Unable to resend verification at this time. Please try again." -msgstr "Unable to resend verification at this time. Please try again." +msgstr "" #: apps/web/src/app/(unauthenticated)/reset-password/page.tsx:20 msgid "Unable to reset password" -msgstr "Unable to reset password" +msgstr "" #: apps/web/src/components/forms/2fa/enable-authenticator-app-dialog.tsx:68 #: apps/web/src/components/forms/2fa/enable-authenticator-app-dialog.tsx:101 msgid "Unable to setup two-factor authentication" -msgstr "Unable to setup two-factor authentication" +msgstr "" #: apps/web/src/components/forms/signin.tsx:247 #: apps/web/src/components/forms/signin.tsx:255 msgid "Unable to sign in" -msgstr "Unable to sign in" +msgstr "" #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:166 #: apps/web/src/app/(teams)/t/[teamUrl]/error.tsx:27 msgid "Unauthorized" -msgstr "Unauthorized" +msgstr "" #: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116 msgid "Uncompleted" -msgstr "Uncompleted" +msgstr "" #: apps/web/src/app/(teams)/t/[teamUrl]/error.tsx:23 msgid "Unknown error" -msgstr "Unknown error" +msgstr "" #: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:79 msgid "Unpaid" -msgstr "Unpaid" +msgstr "" #: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:181 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:162 @@ -3616,35 +3792,35 @@ msgstr "Unpaid" #: apps/web/src/components/forms/public-profile-form.tsx:279 #: apps/web/src/components/templates/manage-public-template-dialog.tsx:428 msgid "Update" -msgstr "Update" +msgstr "" #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:211 msgid "Update Banner" -msgstr "Update Banner" +msgstr "" #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:118 msgid "Update passkey" -msgstr "Update passkey" +msgstr "" #: apps/web/src/components/forms/password.tsx:152 msgid "Update password" -msgstr "Update password" +msgstr "" #: apps/web/src/components/forms/profile.tsx:150 msgid "Update profile" -msgstr "Update profile" +msgstr "" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:180 msgid "Update Recipient" -msgstr "Update Recipient" +msgstr "" #: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:146 msgid "Update role" -msgstr "Update role" +msgstr "" #: apps/web/src/components/(teams)/forms/update-team-form.tsx:176 msgid "Update team" -msgstr "Update team" +msgstr "" #: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:113 #: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:121 @@ -3673,6 +3849,10 @@ msgstr "Passwort wird aktualisiert..." msgid "Updating profile..." msgstr "Profil wird aktualisiert..." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115 +msgid "Updating Your Information" +msgstr "" + #: apps/web/src/components/forms/avatar-image.tsx:182 msgid "Upload Avatar" msgstr "Avatar hochladen" @@ -3784,6 +3964,10 @@ msgstr "Sehen Sie sich alle Sicherheitsaktivitäten in Ihrem Konto an." msgid "View Codes" msgstr "Codes ansehen" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127 +msgid "View Document" +msgstr "" + #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150 msgid "View documents associated with this email" msgstr "Dokumente ansehen, die mit dieser E-Mail verknüpft sind" @@ -4061,6 +4245,10 @@ msgstr "Webhooks" msgid "Weekly" msgstr "Wöchentlich" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21 +msgid "Welcome" +msgstr "" + #: apps/web/src/app/(unauthenticated)/signin/page.tsx:33 msgid "Welcome back, we are lucky to have you." msgstr "Willkommen zurück, wir freuen uns, Sie zu haben." @@ -4073,6 +4261,10 @@ msgstr "Hast du stattdessen versucht, dieses Dokument zu bearbeiten?" msgid "When you click continue, you will be prompted to add the first available authenticator on your system." msgstr "Wenn Sie auf Fortfahren klicken, werden Sie aufgefordert, den ersten verfügbaren Authenticator auf Ihrem System hinzuzufügen." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36 +msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." +msgstr "" + #: apps/web/src/app/(profile)/p/[url]/page.tsx:139 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "Während Sie darauf warten, können Sie Ihr eigenes Documenso-Konto erstellen und sofort mit der Dokumentenunterzeichnung beginnen." @@ -4081,6 +4273,10 @@ msgstr "Während Sie darauf warten, können Sie Ihr eigenes Documenso-Konto erst msgid "Who do you want to remind?" msgstr "Wen möchten Sie erinnern?" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101 +msgid "Withdrawing Consent" +msgstr "" + #: apps/web/src/components/forms/public-profile-form.tsx:223 msgid "Write about the team" msgstr "Schreiben Sie über das Team" @@ -4249,6 +4445,14 @@ msgstr "Sie haben diesen Benutzer erfolgreich aus dem Team entfernt." msgid "You have successfully revoked access." msgstr "Sie haben den Zugriff erfolgreich widerrufen." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104 +msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL} for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:102 +#~ msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>support@documenso.com for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +#~ msgstr "" + #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93 msgid "You have updated {teamMemberName}." msgstr "Sie haben {teamMemberName} aktualisiert." diff --git a/packages/lib/translations/en/common.po b/packages/lib/translations/en/common.po index f5e621d35..e2ec7c7c2 100644 --- a/packages/lib/translations/en/common.po +++ b/packages/lib/translations/en/common.po @@ -110,8 +110,8 @@ msgstr "Admin" msgid "Advanced Options" msgstr "Advanced Options" -#: packages/ui/primitives/document-flow/add-fields.tsx:570 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:402 +#: packages/ui/primitives/document-flow/add-fields.tsx:573 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:406 msgid "Advanced settings" msgstr "Advanced settings" @@ -119,6 +119,10 @@ msgstr "Advanced settings" msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email." msgstr "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email." +#: packages/ui/primitives/pdf-viewer.tsx:167 +msgid "An error occurred while loading the document." +msgstr "An error occurred while loading the document." + #: packages/lib/constants/recipient-roles.ts:8 msgid "Approve" msgstr "Approve" @@ -131,6 +135,10 @@ msgstr "Approved" msgid "Approver" msgstr "Approver" +#: packages/lib/constants/recipient-roles.ts:44 +msgid "Approvers" +msgstr "Approvers" + #: packages/lib/constants/recipient-roles.ts:10 msgid "Approving" msgstr "Approving" @@ -165,14 +173,17 @@ msgstr "CC" msgid "CC'd" msgstr "CC'd" +#: packages/lib/constants/recipient-roles.ts:51 +msgid "Ccers" +msgstr "Ccers" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86 msgid "Character Limit" msgstr "Character Limit" -#: packages/ui/primitives/document-flow/add-fields.tsx:1026 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:788 -msgid "Checkbox" -msgstr "Checkbox" +#: packages/ui/primitives/template-flow/add-template-fields.tsx:794 +#~ msgid "Checkbox" +#~ msgstr "Checkbox" #: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197 msgid "Checkbox values" @@ -198,8 +209,8 @@ msgstr "Close" msgid "Configure Direct Recipient" msgstr "Configure Direct Recipient" -#: packages/ui/primitives/document-flow/add-fields.tsx:571 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:403 +#: packages/ui/primitives/document-flow/add-fields.tsx:574 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:407 msgid "Configure the {0} field" msgstr "Configure the {0} field" @@ -211,12 +222,17 @@ msgstr "Continue" msgid "Copied to clipboard" msgstr "Copied to clipboard" +#: packages/ui/components/document/document-share-button.tsx:194 +msgid "Copy Link" +msgstr "Copy Link" + #: packages/ui/primitives/document-flow/add-signature.tsx:360 msgid "Custom Text" msgstr "Custom Text" -#: packages/ui/primitives/document-flow/add-fields.tsx:922 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:684 +#: packages/ui/primitives/document-flow/add-fields.tsx:927 +#: packages/ui/primitives/document-flow/types.ts:53 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:690 msgid "Date" msgstr "Date" @@ -247,8 +263,8 @@ msgstr "Download" msgid "Drag & drop your PDF here." msgstr "Drag & drop your PDF here." -#: packages/ui/primitives/document-flow/add-fields.tsx:1052 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:814 +#: packages/ui/primitives/document-flow/add-fields.tsx:1058 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:820 msgid "Dropdown" msgstr "Dropdown" @@ -256,20 +272,26 @@ msgstr "Dropdown" msgid "Dropdown options" msgstr "Dropdown options" -#: packages/ui/primitives/document-flow/add-fields.tsx:870 +#: packages/ui/primitives/document-flow/add-fields.tsx:875 #: packages/ui/primitives/document-flow/add-signature.tsx:272 #: packages/ui/primitives/document-flow/add-signers.tsx:500 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:632 +#: packages/ui/primitives/document-flow/add-signers.tsx:507 +#: packages/ui/primitives/document-flow/types.ts:54 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:638 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470 msgid "Email" msgstr "Email" +#: packages/ui/primitives/document-flow/add-signature.types.ts:7 +msgid "Email is required" +msgstr "Email is required" + #: packages/ui/primitives/template-flow/add-template-settings.tsx:184 msgid "Email Options" msgstr "Email Options" -#: packages/ui/primitives/document-flow/add-fields.tsx:1117 +#: packages/ui/primitives/document-flow/add-fields.tsx:1123 msgid "Empty field" msgstr "Empty field" @@ -282,7 +304,7 @@ msgstr "Enable Direct Link Signing" msgid "Enable signing order" msgstr "Enable signing order" -#: packages/ui/primitives/document-flow/add-fields.tsx:790 +#: packages/ui/primitives/document-flow/add-fields.tsx:795 msgid "Enable Typed Signatures" msgstr "Enable Typed Signatures" @@ -291,6 +313,7 @@ msgid "Enter password" msgstr "Enter password" #: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257 +#: packages/ui/primitives/pdf-viewer.tsx:166 msgid "Error" msgstr "Error" @@ -337,6 +360,10 @@ msgstr "Field placeholder" msgid "Font Size" msgstr "Font Size" +#: packages/ui/primitives/document-flow/types.ts:50 +msgid "Free Signature" +msgstr "Free Signature" + #: packages/ui/components/document/document-global-auth-action-select.tsx:64 msgid "Global recipient action authentication" msgstr "Global recipient action authentication" @@ -349,19 +376,19 @@ msgstr "Go Back" msgid "Green" msgstr "Green" -#: packages/lib/constants/recipient-roles.ts:72 +#: packages/lib/constants/recipient-roles.ts:76 msgid "I am a signer of this document" msgstr "I am a signer of this document" -#: packages/lib/constants/recipient-roles.ts:75 +#: packages/lib/constants/recipient-roles.ts:79 msgid "I am a viewer of this document" msgstr "I am a viewer of this document" -#: packages/lib/constants/recipient-roles.ts:73 +#: packages/lib/constants/recipient-roles.ts:77 msgid "I am an approver of this document" msgstr "I am an approver of this document" -#: packages/lib/constants/recipient-roles.ts:74 +#: packages/lib/constants/recipient-roles.ts:78 msgid "I am required to receive a copy of this document" msgstr "I am required to receive a copy of this document" @@ -370,12 +397,29 @@ msgstr "I am required to receive a copy of this document" msgid "Inherit authentication method" msgstr "Inherit authentication method" +#: packages/ui/primitives/document-flow/types.ts:51 +msgid "Initials" +msgstr "Initials" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:17 +msgid "Invalid email" +msgstr "Invalid email" + +#: packages/ui/primitives/document-flow/add-signature.types.ts:8 +msgid "Invalid email address" +msgstr "Invalid email address" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67 #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72 #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48 msgid "Label" msgstr "Label" +#: packages/ui/primitives/lazy-pdf-viewer.tsx:15 +#: packages/ui/primitives/pdf-viewer.tsx:44 +msgid "Loading document..." +msgstr "Loading document..." + #: packages/lib/constants/teams.ts:11 msgid "Manager" msgstr "Manager" @@ -397,11 +441,12 @@ msgstr "Message <0>(Optional)" msgid "Min" msgstr "Min" -#: packages/ui/primitives/document-flow/add-fields.tsx:896 +#: packages/ui/primitives/document-flow/add-fields.tsx:901 #: packages/ui/primitives/document-flow/add-signature.tsx:298 #: packages/ui/primitives/document-flow/add-signers.tsx:535 #: packages/ui/primitives/document-flow/add-signers.tsx:541 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:658 +#: packages/ui/primitives/document-flow/types.ts:55 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:664 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504 msgid "Name" @@ -419,13 +464,13 @@ msgstr "Needs to sign" msgid "Needs to view" msgstr "Needs to view" -#: packages/ui/primitives/document-flow/add-fields.tsx:680 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:497 +#: packages/ui/primitives/document-flow/add-fields.tsx:686 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:504 msgid "No recipient matching this description was found." msgstr "No recipient matching this description was found." -#: packages/ui/primitives/document-flow/add-fields.tsx:696 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:513 +#: packages/ui/primitives/document-flow/add-fields.tsx:701 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:519 msgid "No recipients with this role" msgstr "No recipients with this role" @@ -449,8 +494,9 @@ msgstr "No signature field found" msgid "No value found." msgstr "No value found." -#: packages/ui/primitives/document-flow/add-fields.tsx:974 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:736 +#: packages/ui/primitives/document-flow/add-fields.tsx:979 +#: packages/ui/primitives/document-flow/types.ts:56 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:742 msgid "Number" msgstr "Number" @@ -470,6 +516,10 @@ msgstr "Once your template is set up, share the link anywhere you want. The pers msgid "Page {0} of {1}" msgstr "Page {0} of {1}" +#: packages/ui/primitives/pdf-viewer.tsx:259 +msgid "Page {0} of {numPages}" +msgstr "Page {0} of {numPages}" + #: packages/ui/primitives/document-password-dialog.tsx:62 msgid "Password Required" msgstr "Password Required" @@ -484,8 +534,12 @@ msgstr "Pick a number" msgid "Placeholder" msgstr "Placeholder" -#: packages/ui/primitives/document-flow/add-fields.tsx:1000 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:762 +#: packages/ui/primitives/pdf-viewer.tsx:223 +#: packages/ui/primitives/pdf-viewer.tsx:238 +msgid "Please try again or contact our support." +msgstr "Please try again or contact our support." + +#: packages/ui/primitives/template-flow/add-template-fields.tsx:768 msgid "Radio" msgstr "Radio" @@ -520,7 +574,7 @@ msgstr "Red" msgid "Redirect URL" msgstr "Redirect URL" -#: packages/ui/primitives/document-flow/add-fields.tsx:1104 +#: packages/ui/primitives/document-flow/add-fields.tsx:1110 msgid "Remove" msgstr "Remove" @@ -532,6 +586,10 @@ msgstr "Remove" msgid "Required field" msgstr "Required field" +#: packages/ui/components/document/document-share-button.tsx:147 +msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!" +msgstr "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!" + #: packages/ui/primitives/data-table-pagination.tsx:55 msgid "Rows per page" msgstr "Rows per page" @@ -540,7 +598,7 @@ msgstr "Rows per page" msgid "Save" msgstr "Save" -#: packages/ui/primitives/template-flow/add-template-fields.tsx:848 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:854 msgid "Save Template" msgstr "Save Template" @@ -582,6 +640,10 @@ msgstr "Share Signature Card" msgid "Share the Link" msgstr "Share the Link" +#: packages/ui/components/document/document-share-button.tsx:143 +msgid "Share your signing experience!" +msgstr "Share your signing experience!" + #: packages/ui/primitives/document-flow/add-signers.tsx:680 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655 msgid "Show advanced settings" @@ -591,10 +653,11 @@ msgstr "Show advanced settings" msgid "Sign" msgstr "Sign" -#: packages/ui/primitives/document-flow/add-fields.tsx:818 +#: packages/ui/primitives/document-flow/add-fields.tsx:823 #: packages/ui/primitives/document-flow/add-signature.tsx:323 #: packages/ui/primitives/document-flow/field-icon.tsx:52 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:580 +#: packages/ui/primitives/document-flow/types.ts:49 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:586 msgid "Signature" msgstr "Signature" @@ -606,6 +669,14 @@ msgstr "Signed" msgid "Signer" msgstr "Signer" +#: packages/lib/constants/recipient-roles.ts:58 +msgid "Signers" +msgstr "Signers" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:36 +msgid "Signers must have unique emails" +msgstr "Signers must have unique emails" + #: packages/lib/constants/recipient-roles.ts:22 msgid "Signing" msgstr "Signing" @@ -618,6 +689,11 @@ msgstr "Some signers have not been assigned a signature field. Please assign at msgid "Something went wrong" msgstr "Something went wrong" +#: packages/ui/primitives/pdf-viewer.tsx:220 +#: packages/ui/primitives/pdf-viewer.tsx:235 +msgid "Something went wrong while loading the document." +msgstr "Something went wrong while loading the document." + #: packages/ui/primitives/data-table.tsx:136 msgid "Something went wrong." msgstr "Something went wrong." @@ -639,8 +715,9 @@ msgstr "Submit" msgid "Template title" msgstr "Template title" -#: packages/ui/primitives/document-flow/add-fields.tsx:948 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:710 +#: packages/ui/primitives/document-flow/add-fields.tsx:953 +#: packages/ui/primitives/document-flow/types.ts:52 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:716 msgid "Text" msgstr "Text" @@ -700,7 +777,7 @@ msgstr "The signer's name" msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step." msgstr "This can be overriden by setting the authentication requirements directly on each recipient in the next step." -#: packages/ui/primitives/document-flow/add-fields.tsx:752 +#: packages/ui/primitives/document-flow/add-fields.tsx:757 msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "This document has already been sent to this recipient. You can no longer edit this recipient." @@ -712,7 +789,7 @@ msgstr "This document is password protected. Please enter the password to view t msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them." msgstr "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them." -#: packages/ui/primitives/document-flow/add-fields.tsx:1084 +#: packages/ui/primitives/document-flow/add-fields.tsx:1090 msgid "This recipient can no longer be modified as they have signed a field, or completed the document." msgstr "This recipient can no longer be modified as they have signed a field, or completed the document." @@ -733,8 +810,8 @@ msgstr "Time Zone" msgid "Title" msgstr "Title" -#: packages/ui/primitives/document-flow/add-fields.tsx:1067 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:828 +#: packages/ui/primitives/document-flow/add-fields.tsx:1073 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:834 msgid "To proceed further, please set at least one value for the {0} field." msgstr "To proceed further, please set at least one value for the {0} field." @@ -776,6 +853,10 @@ msgstr "Viewed" msgid "Viewer" msgstr "Viewer" +#: packages/lib/constants/recipient-roles.ts:65 +msgid "Viewers" +msgstr "Viewers" + #: packages/lib/constants/recipient-roles.ts:28 msgid "Viewing" msgstr "Viewing" diff --git a/packages/lib/translations/en/web.po b/packages/lib/translations/en/web.po index 265235238..23f7bef13 100644 --- a/packages/lib/translations/en/web.po +++ b/packages/lib/translations/en/web.po @@ -112,6 +112,18 @@ msgstr "<0>\"{0}\"is no longer available to sign" msgid "<0>Sender: All" msgstr "<0>Sender: All" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5 +msgid "1 month" +msgstr "1 month" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8 +msgid "12 months" +msgstr "12 months" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6 +msgid "3 months" +msgstr "3 months" + #: apps/web/src/components/partials/not-found.tsx:45 msgid "404 Page not found" msgstr "404 Page not found" @@ -128,14 +140,30 @@ msgstr "404 Team not found" msgid "404 Template not found" msgstr "404 Template not found" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7 +msgid "6 months" +msgstr "6 months" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4 +msgid "7 days" +msgstr "7 days" + #: apps/web/src/components/forms/send-confirmation-email.tsx:55 msgid "A confirmation email has been sent, and it should arrive in your inbox shortly." msgstr "A confirmation email has been sent, and it should arrive in your inbox shortly." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70 +msgid "A device capable of accessing, opening, and reading documents" +msgstr "A device capable of accessing, opening, and reading documents" + #: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201 msgid "A draft document will be created" msgstr "A draft document will be created" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73 +msgid "A means to print or download documents for your records" +msgstr "A means to print or download documents for your records" + #: apps/web/src/components/forms/token.tsx:127 msgid "A new token was created successfully." msgstr "A new token was created successfully." @@ -158,6 +186,10 @@ msgstr "A secret that will be sent to your URL so you can verify that the reques msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso." msgstr "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64 +msgid "A stable internet connection" +msgstr "A stable internet connection" + #: apps/web/src/components/forms/public-profile-form.tsx:198 msgid "A unique URL to access your profile" msgstr "A unique URL to access your profile" @@ -175,6 +207,10 @@ msgstr "A verification email will be sent to the provided email." msgid "Accept" msgstr "Accept" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33 +msgid "Acceptance and Consent" +msgstr "Acceptance and Consent" + #: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26 msgid "Accepted team invitation" msgstr "Accepted team invitation" @@ -184,6 +220,10 @@ msgstr "Accepted team invitation" msgid "Account deleted" msgstr "Account deleted" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139 +msgid "Acknowledgment" +msgstr "Acknowledgment" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121 @@ -290,6 +330,10 @@ msgstr "Admin Actions" msgid "Admin panel" msgstr "Admin panel" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129 +msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time." +msgstr "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time." + #: apps/web/src/components/formatter/document-status.tsx:46 msgid "All" msgstr "All" @@ -302,6 +346,10 @@ msgstr "All documents" msgid "All documents have been processed. Any new documents that are sent or received will show here." msgstr "All documents have been processed. Any new documents that are sent or received will show here." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81 +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 "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." + #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145 msgid "All inserted signatures will be voided" msgstr "All inserted signatures will be voided" @@ -330,6 +378,14 @@ msgstr "Already have an account? <0>Sign in instead" msgid "Amount" msgstr "Amount" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48 +msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper." +msgstr "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper." + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67 +msgid "An email account" +msgstr "An email account" + #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262 msgid "An email containing an invitation will be sent to each member." msgstr "An email containing an invitation will be sent to each member." @@ -402,6 +458,10 @@ msgstr "An error occurred while moving the document." msgid "An error occurred while moving the template." msgstr "An error occurred while moving the template." +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116 +msgid "An error occurred while removing the field." +msgstr "An error occurred while removing the field." + #: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137 @@ -429,6 +489,7 @@ msgstr "An error occurred while sending your confirmation email" #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150 #: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102 @@ -526,6 +587,10 @@ msgstr "App Version" msgid "Approve" msgstr "Approve" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129 +msgid "Approve Document" +msgstr "Approve Document" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78 msgid "Approved" msgstr "Approved" @@ -583,7 +648,7 @@ msgstr "Awaiting email confirmation" msgid "Back" msgstr "Back" -#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109 +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164 msgid "Back to Documents" msgstr "Back to Documents" @@ -633,9 +698,22 @@ msgstr "By deleting this document, the following will occur:" msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in." msgstr "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142 +msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein." +msgstr "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein." + +#: apps/web/src/components/general/signing-disclosure.tsx:14 +msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions." +msgstr "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions." + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92 +msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing." +msgstr "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing." + #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190 #: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108 +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198 @@ -649,6 +727,7 @@ msgstr "By enabling 2FA, you will be required to enter a code from your authenti #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164 #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189 #: apps/web/src/app/(signing)/sign/[token]/form.tsx:151 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327 #: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113 @@ -827,6 +906,14 @@ msgstr "Confirm email" msgid "Confirmation email sent" msgstr "Confirmation email sent" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89 +msgid "Consent to Electronic Transactions" +msgstr "Consent to Electronic Transactions" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151 +msgid "Contact Information" +msgstr "Contact Information" + #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 msgid "Content" msgstr "Content" @@ -1008,6 +1095,10 @@ msgstr "Decline" msgid "Declined team invitation" msgstr "Declined team invitation" +#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90 +msgid "delete" +msgstr "delete" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200 @@ -1026,6 +1117,15 @@ msgstr "Declined team invitation" msgid "Delete" msgstr "Delete" +#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56 +#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54 +msgid "delete {0}" +msgstr "delete {0}" + +#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50 +msgid "delete {teamName}" +msgstr "delete {teamName}" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137 msgid "Delete account" msgstr "Delete account" @@ -1373,6 +1473,14 @@ msgstr "Edit" msgid "Edit webhook" msgstr "Edit webhook" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78 +msgid "Electronic Delivery of Documents" +msgstr "Electronic Delivery of Documents" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17 +msgid "Electronic Signature Disclosure" +msgstr "Electronic Signature Disclosure" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114 #: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71 @@ -1401,6 +1509,10 @@ msgstr "Email address" msgid "Email Address" msgstr "Email Address" +#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80 +msgid "Email cannot already exist in the template" +msgstr "Email cannot already exist in the template" + #: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36 msgid "Email Confirmed!" msgstr "Email Confirmed!" @@ -1487,6 +1599,8 @@ msgstr "Enter your text here" #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149 @@ -1547,12 +1661,21 @@ msgstr "Fields" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgstr "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154 +msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}" +msgstr "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:152 +#~ msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>support@documenso.com" +#~ msgstr "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>support@documenso.com" + #: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21 #: apps/web/src/components/forms/signin.tsx:370 msgid "Forgot your password?" msgstr "Forgot your password?" #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361 #: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241 @@ -1656,6 +1779,10 @@ msgstr "Inbox documents" msgid "Information" msgstr "Information" +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132 +msgid "Initials" +msgstr "Initials" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78 msgid "Inserted" msgstr "Inserted" @@ -1722,6 +1849,10 @@ msgstr "Invited At" msgid "Invoice" msgstr "Invoice" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118 +msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications." +msgstr "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications." + #: apps/web/src/app/(profile)/p/[url]/page.tsx:134 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "It looks like {0} hasn't added any documents to their profile yet." @@ -1783,6 +1914,10 @@ msgstr "Leave" msgid "Leave team" msgstr "Leave team" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45 +msgid "Legality of Electronic Signatures" +msgstr "Legality of Electronic Signatures" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:264 msgid "Light Mode" msgstr "Light Mode" @@ -1936,6 +2071,7 @@ msgstr "Monthly Active Users: Users that created at least one Document" msgid "Monthly Active Users: Users that had at least one of their documents completed" msgstr "Monthly Active Users: Users that had at least one of their documents completed" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Move" msgstr "Move" @@ -1953,6 +2089,7 @@ msgstr "Move Template to Team" msgid "Move to Team" msgstr "Move to Team" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Moving..." msgstr "Moving..." @@ -2124,6 +2261,8 @@ msgstr "Otherwise, the document will be created as a draft." #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86 #: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81 +#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86 +#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109 msgid "Owner" msgstr "Owner" @@ -2294,6 +2433,10 @@ msgstr "Please provide a token from the authenticator, or a backup code. If you msgid "Please provide a token from your authenticator, or a backup code." msgstr "Please provide a token from your authenticator, or a backup code." +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169 +msgid "Please review the document before signing." +msgstr "Please review the document before signing." + #: apps/web/src/components/forms/send-confirmation-email.tsx:64 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." @@ -2376,6 +2519,10 @@ msgstr "Public templates are connected to your public profile. Any modifications msgid "Read only field" msgstr "Read only field" +#: apps/web/src/components/general/signing-disclosure.tsx:21 +msgid "Read the full <0>signature disclosure." +msgstr "Read the full <0>signature disclosure." + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90 msgid "Ready" msgstr "Ready" @@ -2503,6 +2650,10 @@ msgstr "Resolve" msgid "Resolve payment" msgstr "Resolve payment" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126 +msgid "Retention of Documents" +msgstr "Retention of Documents" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168 msgid "Retry" msgstr "Retry" @@ -2570,6 +2721,10 @@ msgstr "Search by document title" msgid "Search by name or email" msgstr "Search by name or email" +#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42 +msgid "Search documents..." +msgstr "Search documents..." + #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217 msgid "Secret" @@ -2709,6 +2864,10 @@ msgstr "Sign as<0>{0} <1>({1})" msgid "Sign document" msgstr "Sign document" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128 +msgid "Sign Document" +msgstr "Sign Document" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59 msgid "Sign field" msgstr "Sign field" @@ -2758,6 +2917,7 @@ msgstr "Sign Up with OIDC" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88 #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391 @@ -2934,6 +3094,10 @@ msgstr "Success" msgid "Successfully created passkey" msgstr "Successfully created passkey" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57 +msgid "System Requirements" +msgstr "System Requirements" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:266 msgid "System Theme" msgstr "System Theme" @@ -3110,6 +3274,10 @@ msgstr "Text" msgid "Text Color" msgstr "Text Color" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24 +msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below." +msgstr "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below." + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52 msgid "The account has been deleted successfully." msgstr "The account has been deleted successfully." @@ -3394,6 +3562,10 @@ msgstr "To gain access to your account, please confirm your email address by cli msgid "To mark this document as viewed, you need to be logged in as <0>{0}" msgstr "To mark this document as viewed, you need to be logged in as <0>{0}" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60 +msgid "To use our electronic signature service, you must have access to:" +msgstr "To use our electronic signature service, you must have access to:" + #: apps/web/src/app/embed/authenticate.tsx:21 msgid "To view this document you need to be signed into your account, please sign in to continue." msgstr "To view this document you need to be signed into your account, please sign in to continue." @@ -3451,6 +3623,10 @@ msgstr "Total Signers that Signed Up" msgid "Total Users" msgstr "Total Users" +#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76 +msgid "transfer {teamName}" +msgstr "transfer {teamName}" + #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160 msgid "Transfer ownership of this team to a selected team member." msgstr "Transfer ownership of this team to a selected team member." @@ -3668,6 +3844,10 @@ msgstr "Updating password..." msgid "Updating profile..." msgstr "Updating profile..." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115 +msgid "Updating Your Information" +msgstr "Updating Your Information" + #: apps/web/src/components/forms/avatar-image.tsx:182 msgid "Upload Avatar" msgstr "Upload Avatar" @@ -3779,6 +3959,10 @@ msgstr "View all security activity related to your account." msgid "View Codes" msgstr "View Codes" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127 +msgid "View Document" +msgstr "View Document" + #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150 msgid "View documents associated with this email" msgstr "View documents associated with this email" @@ -4056,6 +4240,10 @@ msgstr "Webhooks" msgid "Weekly" msgstr "Weekly" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21 +msgid "Welcome" +msgstr "Welcome" + #: apps/web/src/app/(unauthenticated)/signin/page.tsx:33 msgid "Welcome back, we are lucky to have you." msgstr "Welcome back, we are lucky to have you." @@ -4068,6 +4256,10 @@ msgstr "Were you trying to edit this document instead?" msgid "When you click continue, you will be prompted to add the first available authenticator on your system." msgstr "When you click continue, you will be prompted to add the first available authenticator on your system." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36 +msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." +msgstr "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." + #: apps/web/src/app/(profile)/p/[url]/page.tsx:139 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." @@ -4076,6 +4268,10 @@ msgstr "While waiting for them to do so you can create your own Documenso accoun msgid "Who do you want to remind?" msgstr "Who do you want to remind?" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101 +msgid "Withdrawing Consent" +msgstr "Withdrawing Consent" + #: apps/web/src/components/forms/public-profile-form.tsx:223 msgid "Write about the team" msgstr "Write about the team" @@ -4244,6 +4440,14 @@ msgstr "You have successfully removed this user from the team." msgid "You have successfully revoked access." msgstr "You have successfully revoked access." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104 +msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL} for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +msgstr "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL} for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:102 +#~ msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>support@documenso.com for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +#~ msgstr "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>support@documenso.com for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." + #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93 msgid "You have updated {teamMemberName}." msgstr "You have updated {teamMemberName}." diff --git a/packages/lib/translations/es/common.po b/packages/lib/translations/es/common.po index ec1f27b97..8b6ff9230 100644 --- a/packages/lib/translations/es/common.po +++ b/packages/lib/translations/es/common.po @@ -115,8 +115,8 @@ msgstr "Admin" msgid "Advanced Options" msgstr "Opciones avanzadas" -#: packages/ui/primitives/document-flow/add-fields.tsx:570 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:402 +#: packages/ui/primitives/document-flow/add-fields.tsx:573 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:406 msgid "Advanced settings" msgstr "Configuraciones avanzadas" @@ -124,6 +124,10 @@ msgstr "Configuraciones avanzadas" msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email." msgstr "Después de la presentación, se generará automáticamente un documento y se agregará a su página de documentos. También recibirá una notificación por correo electrónico." +#: packages/ui/primitives/pdf-viewer.tsx:167 +msgid "An error occurred while loading the document." +msgstr "" + #: packages/lib/constants/recipient-roles.ts:8 msgid "Approve" msgstr "Aprobar" @@ -136,6 +140,10 @@ msgstr "Aprobado" msgid "Approver" msgstr "Aprobador" +#: packages/lib/constants/recipient-roles.ts:44 +msgid "Approvers" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:10 msgid "Approving" msgstr "Aprobando" @@ -170,14 +178,17 @@ msgstr "CC" msgid "CC'd" msgstr "CC'd" +#: packages/lib/constants/recipient-roles.ts:51 +msgid "Ccers" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86 msgid "Character Limit" msgstr "Límite de caracteres" -#: packages/ui/primitives/document-flow/add-fields.tsx:1026 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:788 -msgid "Checkbox" -msgstr "Caja de verificación" +#: packages/ui/primitives/template-flow/add-template-fields.tsx:794 +#~ msgid "Checkbox" +#~ msgstr "Caja de verificación" #: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197 msgid "Checkbox values" @@ -203,8 +214,8 @@ msgstr "Cerrar" msgid "Configure Direct Recipient" msgstr "Configurar destinatario directo" -#: packages/ui/primitives/document-flow/add-fields.tsx:571 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:403 +#: packages/ui/primitives/document-flow/add-fields.tsx:574 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:407 msgid "Configure the {0} field" msgstr "Configurar el campo {0}" @@ -216,12 +227,17 @@ msgstr "Continuar" msgid "Copied to clipboard" msgstr "Copiado al portapapeles" +#: packages/ui/components/document/document-share-button.tsx:194 +msgid "Copy Link" +msgstr "" + #: packages/ui/primitives/document-flow/add-signature.tsx:360 msgid "Custom Text" msgstr "Texto personalizado" -#: packages/ui/primitives/document-flow/add-fields.tsx:922 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:684 +#: packages/ui/primitives/document-flow/add-fields.tsx:927 +#: packages/ui/primitives/document-flow/types.ts:53 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:690 msgid "Date" msgstr "Fecha" @@ -252,8 +268,8 @@ msgstr "Descargar" msgid "Drag & drop your PDF here." msgstr "Arrastre y suelte su PDF aquí." -#: packages/ui/primitives/document-flow/add-fields.tsx:1052 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:814 +#: packages/ui/primitives/document-flow/add-fields.tsx:1058 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:820 msgid "Dropdown" msgstr "Menú desplegable" @@ -261,20 +277,26 @@ msgstr "Menú desplegable" msgid "Dropdown options" msgstr "Opciones de menú desplegable" -#: packages/ui/primitives/document-flow/add-fields.tsx:870 +#: packages/ui/primitives/document-flow/add-fields.tsx:875 #: packages/ui/primitives/document-flow/add-signature.tsx:272 #: packages/ui/primitives/document-flow/add-signers.tsx:500 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:632 +#: packages/ui/primitives/document-flow/add-signers.tsx:507 +#: packages/ui/primitives/document-flow/types.ts:54 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:638 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470 msgid "Email" msgstr "Correo electrónico" +#: packages/ui/primitives/document-flow/add-signature.types.ts:7 +msgid "Email is required" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx:184 msgid "Email Options" msgstr "Opciones de correo electrónico" -#: packages/ui/primitives/document-flow/add-fields.tsx:1117 +#: packages/ui/primitives/document-flow/add-fields.tsx:1123 msgid "Empty field" msgstr "Campo vacío" @@ -287,7 +309,7 @@ msgstr "Habilitar firma de enlace directo" msgid "Enable signing order" msgstr "Habilitar orden de firma" -#: packages/ui/primitives/document-flow/add-fields.tsx:790 +#: packages/ui/primitives/document-flow/add-fields.tsx:795 msgid "Enable Typed Signatures" msgstr "Habilitar firmas escritas" @@ -296,6 +318,7 @@ msgid "Enter password" msgstr "Ingrese la contraseña" #: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257 +#: packages/ui/primitives/pdf-viewer.tsx:166 msgid "Error" msgstr "Error" @@ -342,6 +365,10 @@ msgstr "Marcador de posición de campo" msgid "Font Size" msgstr "Tamaño de fuente" +#: packages/ui/primitives/document-flow/types.ts:50 +msgid "Free Signature" +msgstr "" + #: packages/ui/components/document/document-global-auth-action-select.tsx:64 msgid "Global recipient action authentication" msgstr "Autenticación de acción de destinatario global" @@ -354,19 +381,19 @@ msgstr "Regresar" msgid "Green" msgstr "Verde" -#: packages/lib/constants/recipient-roles.ts:72 +#: packages/lib/constants/recipient-roles.ts:76 msgid "I am a signer of this document" msgstr "Soy un firmante de este documento" -#: packages/lib/constants/recipient-roles.ts:75 +#: packages/lib/constants/recipient-roles.ts:79 msgid "I am a viewer of this document" msgstr "Soy un visualizador de este documento" -#: packages/lib/constants/recipient-roles.ts:73 +#: packages/lib/constants/recipient-roles.ts:77 msgid "I am an approver of this document" msgstr "Soy un aprobador de este documento" -#: packages/lib/constants/recipient-roles.ts:74 +#: packages/lib/constants/recipient-roles.ts:78 msgid "I am required to receive a copy of this document" msgstr "Se me requiere recibir una copia de este documento" @@ -375,12 +402,29 @@ msgstr "Se me requiere recibir una copia de este documento" msgid "Inherit authentication method" msgstr "Heredar método de autenticación" +#: packages/ui/primitives/document-flow/types.ts:51 +msgid "Initials" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:17 +msgid "Invalid email" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signature.types.ts:8 +msgid "Invalid email address" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67 #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72 #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48 msgid "Label" msgstr "Etiqueta" +#: packages/ui/primitives/lazy-pdf-viewer.tsx:15 +#: packages/ui/primitives/pdf-viewer.tsx:44 +msgid "Loading document..." +msgstr "" + #: packages/lib/constants/teams.ts:11 msgid "Manager" msgstr "Gerente" @@ -402,11 +446,12 @@ msgstr "Mensaje <0>(Opcional)" msgid "Min" msgstr "Mín" -#: packages/ui/primitives/document-flow/add-fields.tsx:896 +#: packages/ui/primitives/document-flow/add-fields.tsx:901 #: packages/ui/primitives/document-flow/add-signature.tsx:298 #: packages/ui/primitives/document-flow/add-signers.tsx:535 #: packages/ui/primitives/document-flow/add-signers.tsx:541 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:658 +#: packages/ui/primitives/document-flow/types.ts:55 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:664 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504 msgid "Name" @@ -424,13 +469,13 @@ msgstr "Necesita firmar" msgid "Needs to view" msgstr "Necesita ver" -#: packages/ui/primitives/document-flow/add-fields.tsx:680 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:497 +#: packages/ui/primitives/document-flow/add-fields.tsx:686 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:504 msgid "No recipient matching this description was found." msgstr "No se encontró ningún destinatario que coincidiera con esta descripción." -#: packages/ui/primitives/document-flow/add-fields.tsx:696 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:513 +#: packages/ui/primitives/document-flow/add-fields.tsx:701 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:519 msgid "No recipients with this role" msgstr "No hay destinatarios con este rol" @@ -454,8 +499,9 @@ msgstr "No se encontró campo de firma" msgid "No value found." msgstr "No se encontró valor." -#: packages/ui/primitives/document-flow/add-fields.tsx:974 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:736 +#: packages/ui/primitives/document-flow/add-fields.tsx:979 +#: packages/ui/primitives/document-flow/types.ts:56 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:742 msgid "Number" msgstr "Número" @@ -475,6 +521,10 @@ msgstr "Una vez que su plantilla esté configurada, comparta el enlace donde des msgid "Page {0} of {1}" msgstr "Página {0} de {1}" +#: packages/ui/primitives/pdf-viewer.tsx:259 +msgid "Page {0} of {numPages}" +msgstr "" + #: packages/ui/primitives/document-password-dialog.tsx:62 msgid "Password Required" msgstr "Se requiere contraseña" @@ -489,8 +539,12 @@ msgstr "Seleccione un número" msgid "Placeholder" msgstr "Marcador de posición" -#: packages/ui/primitives/document-flow/add-fields.tsx:1000 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:762 +#: packages/ui/primitives/pdf-viewer.tsx:223 +#: packages/ui/primitives/pdf-viewer.tsx:238 +msgid "Please try again or contact our support." +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-fields.tsx:768 msgid "Radio" msgstr "Radio" @@ -525,7 +579,7 @@ msgstr "Rojo" msgid "Redirect URL" msgstr "URL de redirección" -#: packages/ui/primitives/document-flow/add-fields.tsx:1104 +#: packages/ui/primitives/document-flow/add-fields.tsx:1110 msgid "Remove" msgstr "Eliminar" @@ -537,6 +591,10 @@ msgstr "Eliminar" msgid "Required field" msgstr "Campo obligatorio" +#: packages/ui/components/document/document-share-button.tsx:147 +msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!" +msgstr "" + #: packages/ui/primitives/data-table-pagination.tsx:55 msgid "Rows per page" msgstr "Filas por página" @@ -545,7 +603,7 @@ msgstr "Filas por página" msgid "Save" msgstr "Guardar" -#: packages/ui/primitives/template-flow/add-template-fields.tsx:848 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:854 msgid "Save Template" msgstr "Guardar plantilla" @@ -587,6 +645,10 @@ msgstr "Compartir tarjeta de firma" msgid "Share the Link" msgstr "Compartir el enlace" +#: packages/ui/components/document/document-share-button.tsx:143 +msgid "Share your signing experience!" +msgstr "" + #: packages/ui/primitives/document-flow/add-signers.tsx:680 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655 msgid "Show advanced settings" @@ -596,10 +658,11 @@ msgstr "Mostrar configuraciones avanzadas" msgid "Sign" msgstr "Firmar" -#: packages/ui/primitives/document-flow/add-fields.tsx:818 +#: packages/ui/primitives/document-flow/add-fields.tsx:823 #: packages/ui/primitives/document-flow/add-signature.tsx:323 #: packages/ui/primitives/document-flow/field-icon.tsx:52 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:580 +#: packages/ui/primitives/document-flow/types.ts:49 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:586 msgid "Signature" msgstr "Firma" @@ -611,6 +674,14 @@ msgstr "Firmado" msgid "Signer" msgstr "Firmante" +#: packages/lib/constants/recipient-roles.ts:58 +msgid "Signers" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:36 +msgid "Signers must have unique emails" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:22 msgid "Signing" msgstr "Firmando" @@ -623,6 +694,11 @@ msgstr "Algunos firmantes no han sido asignados a un campo de firma. Asigne al m msgid "Something went wrong" msgstr "Algo salió mal" +#: packages/ui/primitives/pdf-viewer.tsx:220 +#: packages/ui/primitives/pdf-viewer.tsx:235 +msgid "Something went wrong while loading the document." +msgstr "" + #: packages/ui/primitives/data-table.tsx:136 msgid "Something went wrong." msgstr "Algo salió mal." @@ -644,8 +720,9 @@ msgstr "Enviar" msgid "Template title" msgstr "Título de plantilla" -#: packages/ui/primitives/document-flow/add-fields.tsx:948 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:710 +#: packages/ui/primitives/document-flow/add-fields.tsx:953 +#: packages/ui/primitives/document-flow/types.ts:52 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:716 msgid "Text" msgstr "Texto" @@ -705,7 +782,7 @@ msgstr "El nombre del firmante" msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step." msgstr "Esto se puede anular configurando los requisitos de autenticación directamente en cada destinatario en el siguiente paso." -#: packages/ui/primitives/document-flow/add-fields.tsx:752 +#: packages/ui/primitives/document-flow/add-fields.tsx:757 msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Este documento ya ha sido enviado a este destinatario. Ya no puede editar a este destinatario." @@ -717,7 +794,7 @@ msgstr "Este documento está protegido por contraseña. Por favor ingrese la con msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them." 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." -#: packages/ui/primitives/document-flow/add-fields.tsx:1084 +#: packages/ui/primitives/document-flow/add-fields.tsx:1090 msgid "This recipient can no longer be modified as they have signed a field, or completed the document." msgstr "Este destinatario ya no puede ser modificado ya que ha firmado un campo o completado el documento." @@ -738,8 +815,8 @@ msgstr "Zona horaria" msgid "Title" msgstr "Título" -#: packages/ui/primitives/document-flow/add-fields.tsx:1067 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:828 +#: packages/ui/primitives/document-flow/add-fields.tsx:1073 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:834 msgid "To proceed further, please set at least one value for the {0} field." msgstr "Para continuar, por favor establezca al menos un valor para el campo {0}." @@ -781,6 +858,10 @@ msgstr "Visto" msgid "Viewer" msgstr "Visor" +#: packages/lib/constants/recipient-roles.ts:65 +msgid "Viewers" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:28 msgid "Viewing" msgstr "Viendo" diff --git a/packages/lib/translations/es/web.po b/packages/lib/translations/es/web.po index 865ce1490..5c6fe014f 100644 --- a/packages/lib/translations/es/web.po +++ b/packages/lib/translations/es/web.po @@ -117,6 +117,18 @@ msgstr "<0>\"{0}\" ya no está disponible para firmar" msgid "<0>Sender: All" msgstr "<0>Remitente: Todos" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5 +msgid "1 month" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8 +msgid "12 months" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6 +msgid "3 months" +msgstr "" + #: apps/web/src/components/partials/not-found.tsx:45 msgid "404 Page not found" msgstr "404 Página no encontrada" @@ -133,14 +145,30 @@ msgstr "404 Equipo no encontrado" msgid "404 Template not found" msgstr "404 Plantilla no encontrada" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7 +msgid "6 months" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4 +msgid "7 days" +msgstr "" + #: apps/web/src/components/forms/send-confirmation-email.tsx:55 msgid "A confirmation email has been sent, and it should arrive in your inbox shortly." msgstr "Se ha enviado un correo electrónico de confirmación y debería llegar a tu bandeja de entrada en breve." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70 +msgid "A device capable of accessing, opening, and reading documents" +msgstr "" + #: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201 msgid "A draft document will be created" msgstr "Se creará un documento borrador" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73 +msgid "A means to print or download documents for your records" +msgstr "" + #: apps/web/src/components/forms/token.tsx:127 msgid "A new token was created successfully." msgstr "Un nuevo token se ha creado con éxito." @@ -163,6 +191,10 @@ msgstr "Un secreto que se enviará a tu URL para que puedas verificar que la sol msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso." msgstr "Un secreto que se enviará a tu URL para que puedas verificar que la solicitud ha sido enviada por Documenso." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64 +msgid "A stable internet connection" +msgstr "" + #: apps/web/src/components/forms/public-profile-form.tsx:198 msgid "A unique URL to access your profile" msgstr "Una URL única para acceder a tu perfil" @@ -180,6 +212,10 @@ msgstr "Se enviará un correo electrónico de verificación a la dirección prop msgid "Accept" msgstr "Aceptar" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33 +msgid "Acceptance and Consent" +msgstr "" + #: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26 msgid "Accepted team invitation" msgstr "Invitación de equipo aceptada" @@ -189,6 +225,10 @@ msgstr "Invitación de equipo aceptada" msgid "Account deleted" msgstr "Cuenta eliminada" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139 +msgid "Acknowledgment" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121 @@ -295,6 +335,10 @@ msgstr "Acciones Administrativas" msgid "Admin panel" msgstr "Panel administrativo" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129 +msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time." +msgstr "" + #: apps/web/src/components/formatter/document-status.tsx:46 msgid "All" msgstr "Todos" @@ -307,6 +351,10 @@ msgstr "Todos los documentos" msgid "All documents have been processed. Any new documents that are sent or received will show here." msgstr "Todos los documentos han sido procesados. Cualquier nuevo documento que se envíe o reciba aparecerá aquí." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81 +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 "" + #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145 msgid "All inserted signatures will be voided" msgstr "Todas las firmas insertadas serán anuladas" @@ -335,6 +383,14 @@ msgstr "¿Ya tienes una cuenta? <0>Iniciar sesión en su lugar" msgid "Amount" msgstr "Cantidad" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48 +msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67 +msgid "An email account" +msgstr "" + #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262 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." @@ -407,6 +463,10 @@ msgstr "Ocurrió un error al mover el documento." msgid "An error occurred while moving the template." msgstr "Ocurrió un error al mover la plantilla." +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116 +msgid "An error occurred while removing the field." +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137 @@ -434,6 +494,7 @@ msgstr "Ocurrió un error al enviar tu correo electrónico de confirmación" #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150 #: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102 @@ -531,6 +592,10 @@ msgstr "Versión de la Aplicación" msgid "Approve" msgstr "Aprobar" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129 +msgid "Approve Document" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78 msgid "Approved" msgstr "Aprobado" @@ -588,7 +653,7 @@ msgstr "Esperando confirmación de correo electrónico" msgid "Back" msgstr "Atrás" -#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109 +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164 msgid "Back to Documents" msgstr "Volver a Documentos" @@ -638,9 +703,22 @@ msgstr "Al eliminar este documento, ocurrirá lo siguiente:" msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in." msgstr "Al habilitar la 2FA, se requerirá ingresar un código de su aplicación de autenticación cada vez que inicie sesión." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142 +msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein." +msgstr "" + +#: apps/web/src/components/general/signing-disclosure.tsx:14 +msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92 +msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing." +msgstr "" + #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190 #: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108 +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198 @@ -654,6 +732,7 @@ msgstr "Al habilitar la 2FA, se requerirá ingresar un código de su aplicación #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164 #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189 #: apps/web/src/app/(signing)/sign/[token]/form.tsx:151 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327 #: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113 @@ -832,6 +911,14 @@ msgstr "Confirmar correo electrónico" msgid "Confirmation email sent" msgstr "Correo electrónico de confirmación enviado" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89 +msgid "Consent to Electronic Transactions" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151 +msgid "Contact Information" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 msgid "Content" msgstr "Contenido" @@ -1013,6 +1100,10 @@ msgstr "Rechazar" msgid "Declined team invitation" msgstr "Invitación de equipo rechazada" +#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90 +msgid "delete" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200 @@ -1031,6 +1122,15 @@ msgstr "Invitación de equipo rechazada" msgid "Delete" msgstr "Eliminar" +#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56 +#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54 +msgid "delete {0}" +msgstr "" + +#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50 +msgid "delete {teamName}" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137 msgid "Delete account" msgstr "Eliminar cuenta" @@ -1378,6 +1478,14 @@ msgstr "Editar" msgid "Edit webhook" msgstr "Editar webhook" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78 +msgid "Electronic Delivery of Documents" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17 +msgid "Electronic Signature Disclosure" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114 #: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71 @@ -1406,6 +1514,10 @@ msgstr "Dirección de correo electrónico" msgid "Email Address" msgstr "Dirección de correo electrónico" +#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80 +msgid "Email cannot already exist in the template" +msgstr "" + #: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36 msgid "Email Confirmed!" msgstr "¡Correo electrónico confirmado!" @@ -1492,6 +1604,8 @@ msgstr "Ingresa tu texto aquí" #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149 @@ -1552,12 +1666,21 @@ msgstr "Campos" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgstr "El archivo no puede ser mayor a {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154 +msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:152 +#~ msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>support@documenso.com" +#~ msgstr "" + #: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21 #: apps/web/src/components/forms/signin.tsx:370 msgid "Forgot your password?" msgstr "¿Olvidaste tu contraseña?" #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361 #: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241 @@ -1661,6 +1784,10 @@ msgstr "Documentos en bandeja de entrada" msgid "Information" msgstr "Información" +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132 +msgid "Initials" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78 msgid "Inserted" msgstr "Insertado" @@ -1727,6 +1854,10 @@ msgstr "Invitado el" msgid "Invoice" msgstr "Factura" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118 +msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications." +msgstr "" + #: apps/web/src/app/(profile)/p/[url]/page.tsx:134 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Parece que {0} aún no ha agregado documentos a su perfil." @@ -1788,6 +1919,10 @@ msgstr "Salir" msgid "Leave team" msgstr "Salir del equipo" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45 +msgid "Legality of Electronic Signatures" +msgstr "" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:264 msgid "Light Mode" msgstr "Modo claro" @@ -1941,6 +2076,7 @@ msgstr "Usuarios activos mensuales: Usuarios que crearon al menos un documento" msgid "Monthly Active Users: Users that had at least one of their documents completed" msgstr "Usuarios activos mensuales: Usuarios que completaron al menos uno de sus documentos" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Move" msgstr "Mover" @@ -1958,6 +2094,7 @@ msgstr "Mover plantilla al equipo" msgid "Move to Team" msgstr "Mover al equipo" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Moving..." msgstr "Moviendo..." @@ -2129,6 +2266,8 @@ msgstr "De lo contrario, el documento se creará como un borrador." #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86 #: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81 +#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86 +#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109 msgid "Owner" msgstr "Propietario" @@ -2299,6 +2438,10 @@ msgstr "Por favor, proporciona un token del autenticador o un código de respald msgid "Please provide a token from your authenticator, or a backup code." msgstr "Por favor, proporciona un token de tu autenticador, o un código de respaldo." +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169 +msgid "Please review the document before signing." +msgstr "" + #: apps/web/src/components/forms/send-confirmation-email.tsx:64 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." @@ -2381,6 +2524,10 @@ msgstr "Las plantillas públicas están conectadas a tu perfil público. Cualqui msgid "Read only field" msgstr "Campo de solo lectura" +#: apps/web/src/components/general/signing-disclosure.tsx:21 +msgid "Read the full <0>signature disclosure." +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90 msgid "Ready" msgstr "Listo" @@ -2508,6 +2655,10 @@ msgstr "Resolver" msgid "Resolve payment" msgstr "Resolver pago" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126 +msgid "Retention of Documents" +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168 msgid "Retry" msgstr "Reintentar" @@ -2575,6 +2726,10 @@ msgstr "Buscar por título del documento" msgid "Search by name or email" msgstr "Buscar por nombre o correo electrónico" +#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42 +msgid "Search documents..." +msgstr "" + #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217 msgid "Secret" @@ -2714,6 +2869,10 @@ msgstr "Firmar como<0>{0} <1>({1})" msgid "Sign document" msgstr "Firmar documento" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128 +msgid "Sign Document" +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59 msgid "Sign field" msgstr "Campo de firma" @@ -2763,6 +2922,7 @@ msgstr "Regístrate con OIDC" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88 #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391 @@ -2939,6 +3099,10 @@ msgstr "Éxito" msgid "Successfully created passkey" msgstr "Clave de acceso creada con éxito" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57 +msgid "System Requirements" +msgstr "" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:266 msgid "System Theme" msgstr "Tema del sistema" @@ -3115,6 +3279,10 @@ msgstr "Texto" msgid "Text Color" msgstr "Color de texto" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24 +msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below." +msgstr "" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52 msgid "The account has been deleted successfully." msgstr "La cuenta ha sido eliminada con éxito." @@ -3399,6 +3567,10 @@ msgstr "Para acceder a tu cuenta, por favor confirma tu dirección de correo ele msgid "To mark this document as viewed, you need to be logged in as <0>{0}" msgstr "Para marcar este documento como visto, debes iniciar sesión como <0>{0}" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60 +msgid "To use our electronic signature service, you must have access to:" +msgstr "" + #: apps/web/src/app/embed/authenticate.tsx:21 msgid "To view this document you need to be signed into your account, please sign in to continue." msgstr "Para ver este documento debes iniciar sesión en tu cuenta, por favor inicia sesión para continuar." @@ -3456,6 +3628,10 @@ msgstr "Total de firmantes que se registraron" msgid "Total Users" msgstr "Total de usuarios" +#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76 +msgid "transfer {teamName}" +msgstr "" + #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160 msgid "Transfer ownership of this team to a selected team member." msgstr "Transferir la propiedad de este equipo a un miembro del equipo seleccionado." @@ -3673,6 +3849,10 @@ msgstr "Actualizando contraseña..." msgid "Updating profile..." msgstr "Actualizando perfil..." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115 +msgid "Updating Your Information" +msgstr "" + #: apps/web/src/components/forms/avatar-image.tsx:182 msgid "Upload Avatar" msgstr "Subir avatar" @@ -3784,6 +3964,10 @@ msgstr "Ver toda la actividad de seguridad relacionada con tu cuenta." msgid "View Codes" msgstr "Ver Códigos" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127 +msgid "View Document" +msgstr "" + #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150 msgid "View documents associated with this email" msgstr "Ver documentos asociados con este correo electrónico" @@ -4061,6 +4245,10 @@ msgstr "Webhooks" msgid "Weekly" msgstr "Semanal" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21 +msgid "Welcome" +msgstr "" + #: apps/web/src/app/(unauthenticated)/signin/page.tsx:33 msgid "Welcome back, we are lucky to have you." msgstr "Bienvenido de nuevo, somos afortunados de tenerte." @@ -4073,6 +4261,10 @@ msgstr "¿Estabas intentando editar este documento en su lugar?" msgid "When you click continue, you will be prompted to add the first available authenticator on your system." msgstr "Cuando haces clic en continuar, se te pedirá que añadas el primer autenticador disponible en tu sistema." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36 +msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." +msgstr "" + #: apps/web/src/app/(profile)/p/[url]/page.tsx:139 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "Mientras esperas a que ellos lo hagan, puedes crear tu propia cuenta de Documenso y comenzar a firmar documentos de inmediato." @@ -4081,6 +4273,10 @@ msgstr "Mientras esperas a que ellos lo hagan, puedes crear tu propia cuenta de msgid "Who do you want to remind?" msgstr "¿A quién deseas recordar?" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101 +msgid "Withdrawing Consent" +msgstr "" + #: apps/web/src/components/forms/public-profile-form.tsx:223 msgid "Write about the team" msgstr "Escribe sobre el equipo" @@ -4249,6 +4445,14 @@ msgstr "Has eliminado a este usuario del equipo con éxito." msgid "You have successfully revoked access." msgstr "Has revocado el acceso con éxito." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104 +msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL} for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:102 +#~ msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>support@documenso.com for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +#~ msgstr "" + #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93 msgid "You have updated {teamMemberName}." msgstr "Has actualizado a {teamMemberName}." diff --git a/packages/lib/translations/fr/common.po b/packages/lib/translations/fr/common.po index f01cbd54d..9d6d3be72 100644 --- a/packages/lib/translations/fr/common.po +++ b/packages/lib/translations/fr/common.po @@ -115,8 +115,8 @@ msgstr "Administrateur" msgid "Advanced Options" msgstr "Options avancées" -#: packages/ui/primitives/document-flow/add-fields.tsx:570 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:402 +#: packages/ui/primitives/document-flow/add-fields.tsx:573 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:406 msgid "Advanced settings" msgstr "Paramètres avancés" @@ -124,6 +124,10 @@ msgstr "Paramètres avancés" msgid "After submission, a document will be automatically generated and added to your documents page. You will also receive a notification via email." msgstr "Après soumission, un document sera automatiquement généré et ajouté à votre page de documents. Vous recevrez également une notification par email." +#: packages/ui/primitives/pdf-viewer.tsx:167 +msgid "An error occurred while loading the document." +msgstr "" + #: packages/lib/constants/recipient-roles.ts:8 msgid "Approve" msgstr "Approuver" @@ -136,6 +140,10 @@ msgstr "Approuvé" msgid "Approver" msgstr "Approuveur" +#: packages/lib/constants/recipient-roles.ts:44 +msgid "Approvers" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:10 msgid "Approving" msgstr "En attente d'approbation" @@ -170,14 +178,17 @@ msgstr "CC" msgid "CC'd" msgstr "CC'd" +#: packages/lib/constants/recipient-roles.ts:51 +msgid "Ccers" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:86 msgid "Character Limit" msgstr "Limite de caractères" -#: packages/ui/primitives/document-flow/add-fields.tsx:1026 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:788 -msgid "Checkbox" -msgstr "Case à cocher" +#: packages/ui/primitives/template-flow/add-template-fields.tsx:794 +#~ msgid "Checkbox" +#~ msgstr "Case à cocher" #: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197 msgid "Checkbox values" @@ -203,8 +214,8 @@ msgstr "Fermer" msgid "Configure Direct Recipient" msgstr "Configurer le destinataire direct" -#: packages/ui/primitives/document-flow/add-fields.tsx:571 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:403 +#: packages/ui/primitives/document-flow/add-fields.tsx:574 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:407 msgid "Configure the {0} field" msgstr "Configurer le champ {0}" @@ -216,12 +227,17 @@ msgstr "Continuer" msgid "Copied to clipboard" msgstr "Copié dans le presse-papiers" +#: packages/ui/components/document/document-share-button.tsx:194 +msgid "Copy Link" +msgstr "" + #: packages/ui/primitives/document-flow/add-signature.tsx:360 msgid "Custom Text" msgstr "Texte personnalisé" -#: packages/ui/primitives/document-flow/add-fields.tsx:922 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:684 +#: packages/ui/primitives/document-flow/add-fields.tsx:927 +#: packages/ui/primitives/document-flow/types.ts:53 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:690 msgid "Date" msgstr "Date" @@ -252,8 +268,8 @@ msgstr "Télécharger" msgid "Drag & drop your PDF here." msgstr "Faites glisser et déposez votre PDF ici." -#: packages/ui/primitives/document-flow/add-fields.tsx:1052 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:814 +#: packages/ui/primitives/document-flow/add-fields.tsx:1058 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:820 msgid "Dropdown" msgstr "Liste déroulante" @@ -261,20 +277,26 @@ msgstr "Liste déroulante" msgid "Dropdown options" msgstr "Options de liste déroulante" -#: packages/ui/primitives/document-flow/add-fields.tsx:870 +#: packages/ui/primitives/document-flow/add-fields.tsx:875 #: packages/ui/primitives/document-flow/add-signature.tsx:272 #: packages/ui/primitives/document-flow/add-signers.tsx:500 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:632 +#: packages/ui/primitives/document-flow/add-signers.tsx:507 +#: packages/ui/primitives/document-flow/types.ts:54 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:638 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470 msgid "Email" msgstr "Email" +#: packages/ui/primitives/document-flow/add-signature.types.ts:7 +msgid "Email is required" +msgstr "" + #: packages/ui/primitives/template-flow/add-template-settings.tsx:184 msgid "Email Options" msgstr "Options d'email" -#: packages/ui/primitives/document-flow/add-fields.tsx:1117 +#: packages/ui/primitives/document-flow/add-fields.tsx:1123 msgid "Empty field" msgstr "Champ vide" @@ -287,7 +309,7 @@ msgstr "Activer la signature de lien direct" msgid "Enable signing order" msgstr "Activer l'ordre de signature" -#: packages/ui/primitives/document-flow/add-fields.tsx:790 +#: packages/ui/primitives/document-flow/add-fields.tsx:795 msgid "Enable Typed Signatures" msgstr "Activer les signatures tapées" @@ -296,6 +318,7 @@ msgid "Enter password" msgstr "Entrez le mot de passe" #: packages/ui/primitives/document-flow/field-item-advanced-settings.tsx:257 +#: packages/ui/primitives/pdf-viewer.tsx:166 msgid "Error" msgstr "Erreur" @@ -342,6 +365,10 @@ msgstr "Espace réservé du champ" msgid "Font Size" msgstr "Taille de Police" +#: packages/ui/primitives/document-flow/types.ts:50 +msgid "Free Signature" +msgstr "" + #: packages/ui/components/document/document-global-auth-action-select.tsx:64 msgid "Global recipient action authentication" msgstr "Authentification d'action de destinataire globale" @@ -354,19 +381,19 @@ msgstr "Retourner" msgid "Green" msgstr "Vert" -#: packages/lib/constants/recipient-roles.ts:72 +#: packages/lib/constants/recipient-roles.ts:76 msgid "I am a signer of this document" msgstr "Je suis un signataire de ce document" -#: packages/lib/constants/recipient-roles.ts:75 +#: packages/lib/constants/recipient-roles.ts:79 msgid "I am a viewer of this document" msgstr "Je suis un visualiseur de ce document" -#: packages/lib/constants/recipient-roles.ts:73 +#: packages/lib/constants/recipient-roles.ts:77 msgid "I am an approver of this document" msgstr "Je suis un approuveur de ce document" -#: packages/lib/constants/recipient-roles.ts:74 +#: packages/lib/constants/recipient-roles.ts:78 msgid "I am required to receive a copy of this document" msgstr "Je dois recevoir une copie de ce document" @@ -375,12 +402,29 @@ msgstr "Je dois recevoir une copie de ce document" msgid "Inherit authentication method" msgstr "Hériter de la méthode d'authentification" +#: packages/ui/primitives/document-flow/types.ts:51 +msgid "Initials" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:17 +msgid "Invalid email" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signature.types.ts:8 +msgid "Invalid email address" +msgstr "" + #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:67 #: packages/ui/primitives/document-flow/field-items-advanced-settings/number-field.tsx:72 #: packages/ui/primitives/document-flow/field-items-advanced-settings/text-field.tsx:48 msgid "Label" msgstr "Étiquette" +#: packages/ui/primitives/lazy-pdf-viewer.tsx:15 +#: packages/ui/primitives/pdf-viewer.tsx:44 +msgid "Loading document..." +msgstr "" + #: packages/lib/constants/teams.ts:11 msgid "Manager" msgstr "Gestionnaire" @@ -402,11 +446,12 @@ msgstr "Message <0>(Optionnel)" msgid "Min" msgstr "Min" -#: packages/ui/primitives/document-flow/add-fields.tsx:896 +#: packages/ui/primitives/document-flow/add-fields.tsx:901 #: packages/ui/primitives/document-flow/add-signature.tsx:298 #: packages/ui/primitives/document-flow/add-signers.tsx:535 #: packages/ui/primitives/document-flow/add-signers.tsx:541 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:658 +#: packages/ui/primitives/document-flow/types.ts:55 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:664 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504 msgid "Name" @@ -424,13 +469,13 @@ msgstr "Nécessite une signature" msgid "Needs to view" msgstr "Nécessite une visualisation" -#: packages/ui/primitives/document-flow/add-fields.tsx:680 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:497 +#: packages/ui/primitives/document-flow/add-fields.tsx:686 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:504 msgid "No recipient matching this description was found." msgstr "Aucun destinataire correspondant à cette description n'a été trouvé." -#: packages/ui/primitives/document-flow/add-fields.tsx:696 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:513 +#: packages/ui/primitives/document-flow/add-fields.tsx:701 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:519 msgid "No recipients with this role" msgstr "Aucun destinataire avec ce rôle" @@ -454,8 +499,9 @@ msgstr "Aucun champ de signature trouvé" msgid "No value found." msgstr "Aucune valeur trouvée." -#: packages/ui/primitives/document-flow/add-fields.tsx:974 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:736 +#: packages/ui/primitives/document-flow/add-fields.tsx:979 +#: packages/ui/primitives/document-flow/types.ts:56 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:742 msgid "Number" msgstr "Numéro" @@ -475,6 +521,10 @@ msgstr "Une fois votre modèle configuré, partagez le lien où vous le souhaite msgid "Page {0} of {1}" msgstr "Page {0} sur {1}" +#: packages/ui/primitives/pdf-viewer.tsx:259 +msgid "Page {0} of {numPages}" +msgstr "" + #: packages/ui/primitives/document-password-dialog.tsx:62 msgid "Password Required" msgstr "Mot de passe requis" @@ -489,8 +539,12 @@ msgstr "Choisissez un numéro" msgid "Placeholder" msgstr "Espace réservé" -#: packages/ui/primitives/document-flow/add-fields.tsx:1000 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:762 +#: packages/ui/primitives/pdf-viewer.tsx:223 +#: packages/ui/primitives/pdf-viewer.tsx:238 +msgid "Please try again or contact our support." +msgstr "" + +#: packages/ui/primitives/template-flow/add-template-fields.tsx:768 msgid "Radio" msgstr "Radio" @@ -525,7 +579,7 @@ msgstr "Rouge" msgid "Redirect URL" msgstr "URL de redirection" -#: packages/ui/primitives/document-flow/add-fields.tsx:1104 +#: packages/ui/primitives/document-flow/add-fields.tsx:1110 msgid "Remove" msgstr "Retirer" @@ -537,6 +591,10 @@ msgstr "Retirer" msgid "Required field" msgstr "Champ requis" +#: packages/ui/components/document/document-share-button.tsx:147 +msgid "Rest assured, your document is strictly confidential and will never be shared. Only your signing experience will be highlighted. Share your personalized signing card to showcase your signature!" +msgstr "" + #: packages/ui/primitives/data-table-pagination.tsx:55 msgid "Rows per page" msgstr "Lignes par page" @@ -545,7 +603,7 @@ msgstr "Lignes par page" msgid "Save" msgstr "Sauvegarder" -#: packages/ui/primitives/template-flow/add-template-fields.tsx:848 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:854 msgid "Save Template" msgstr "Sauvegarder le modèle" @@ -587,6 +645,10 @@ msgstr "Partager la carte de signature" msgid "Share the Link" msgstr "Partager le lien" +#: packages/ui/components/document/document-share-button.tsx:143 +msgid "Share your signing experience!" +msgstr "" + #: packages/ui/primitives/document-flow/add-signers.tsx:680 #: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655 msgid "Show advanced settings" @@ -596,10 +658,11 @@ msgstr "Afficher les paramètres avancés" msgid "Sign" msgstr "Signer" -#: packages/ui/primitives/document-flow/add-fields.tsx:818 +#: packages/ui/primitives/document-flow/add-fields.tsx:823 #: packages/ui/primitives/document-flow/add-signature.tsx:323 #: packages/ui/primitives/document-flow/field-icon.tsx:52 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:580 +#: packages/ui/primitives/document-flow/types.ts:49 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:586 msgid "Signature" msgstr "Signature" @@ -611,6 +674,14 @@ msgstr "Signé" msgid "Signer" msgstr "Signataire" +#: packages/lib/constants/recipient-roles.ts:58 +msgid "Signers" +msgstr "" + +#: packages/ui/primitives/document-flow/add-signers.types.ts:36 +msgid "Signers must have unique emails" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:22 msgid "Signing" msgstr "Signature en cours" @@ -623,6 +694,11 @@ msgstr "Certains signataires n'ont pas été assignés à un champ de signature. msgid "Something went wrong" msgstr "Quelque chose a mal tourné" +#: packages/ui/primitives/pdf-viewer.tsx:220 +#: packages/ui/primitives/pdf-viewer.tsx:235 +msgid "Something went wrong while loading the document." +msgstr "" + #: packages/ui/primitives/data-table.tsx:136 msgid "Something went wrong." msgstr "Quelque chose a mal tourné." @@ -644,8 +720,9 @@ msgstr "Soumettre" msgid "Template title" msgstr "Titre du modèle" -#: packages/ui/primitives/document-flow/add-fields.tsx:948 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:710 +#: packages/ui/primitives/document-flow/add-fields.tsx:953 +#: packages/ui/primitives/document-flow/types.ts:52 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:716 msgid "Text" msgstr "Texte" @@ -705,7 +782,7 @@ msgstr "Le nom du signataire" msgid "This can be overriden by setting the authentication requirements directly on each recipient in the next step." msgstr "Cela peut être remplacé par le paramétrage direct des exigences d'authentification pour chaque destinataire à l'étape suivante." -#: packages/ui/primitives/document-flow/add-fields.tsx:752 +#: packages/ui/primitives/document-flow/add-fields.tsx:757 msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Ce document a déjà été envoyé à ce destinataire. Vous ne pouvez plus modifier ce destinataire." @@ -717,7 +794,7 @@ msgstr "Ce document est protégé par mot de passe. Veuillez entrer le mot de pa msgid "This field cannot be modified or deleted. When you share this template's direct link or add it to your public profile, anyone who accesses it can input their name and email, and fill in the fields assigned to them." 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." -#: packages/ui/primitives/document-flow/add-fields.tsx:1084 +#: packages/ui/primitives/document-flow/add-fields.tsx:1090 msgid "This recipient can no longer be modified as they have signed a field, or completed the document." msgstr "Ce destinataire ne peut plus être modifié car il a signé un champ ou complété le document." @@ -738,8 +815,8 @@ msgstr "Fuseau horaire" msgid "Title" msgstr "Titre" -#: packages/ui/primitives/document-flow/add-fields.tsx:1067 -#: packages/ui/primitives/template-flow/add-template-fields.tsx:828 +#: packages/ui/primitives/document-flow/add-fields.tsx:1073 +#: packages/ui/primitives/template-flow/add-template-fields.tsx:834 msgid "To proceed further, please set at least one value for the {0} field." msgstr "Pour continuer, veuillez définir au moins une valeur pour le champ {0}." @@ -781,6 +858,10 @@ msgstr "Vu" msgid "Viewer" msgstr "Visiteur" +#: packages/lib/constants/recipient-roles.ts:65 +msgid "Viewers" +msgstr "" + #: packages/lib/constants/recipient-roles.ts:28 msgid "Viewing" msgstr "Visionnage" diff --git a/packages/lib/translations/fr/web.po b/packages/lib/translations/fr/web.po index d247d0b8f..7ba885755 100644 --- a/packages/lib/translations/fr/web.po +++ b/packages/lib/translations/fr/web.po @@ -117,6 +117,18 @@ msgstr "<0>\"{0}\" n'est plus disponible pour signer" msgid "<0>Sender: All" msgstr "<0>Expéditeur : Tous" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5 +msgid "1 month" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8 +msgid "12 months" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6 +msgid "3 months" +msgstr "" + #: apps/web/src/components/partials/not-found.tsx:45 msgid "404 Page not found" msgstr "404 Page non trouvée" @@ -133,14 +145,30 @@ msgstr "404 Équipe non trouvée" msgid "404 Template not found" msgstr "404 Modèle non trouvé" +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:7 +msgid "6 months" +msgstr "" + +#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4 +msgid "7 days" +msgstr "" + #: apps/web/src/components/forms/send-confirmation-email.tsx:55 msgid "A confirmation email has been sent, and it should arrive in your inbox shortly." msgstr "Un e-mail de confirmation a été envoyé et devrait arriver dans votre boîte de réception sous peu." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:70 +msgid "A device capable of accessing, opening, and reading documents" +msgstr "" + #: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:201 msgid "A draft document will be created" msgstr "Un document brouillon sera créé" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:73 +msgid "A means to print or download documents for your records" +msgstr "" + #: apps/web/src/components/forms/token.tsx:127 msgid "A new token was created successfully." msgstr "Un nouveau jeton a été créé avec succès." @@ -163,6 +191,10 @@ msgstr "Un secret qui sera envoyé à votre URL afin que vous puissiez vérifier msgid "A secret that will be sent to your URL so you can verify that the request has been sent by Documenso." msgstr "Un secret qui sera envoyé à votre URL afin que vous puissiez vérifier que la demande a été envoyée par Documenso." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:64 +msgid "A stable internet connection" +msgstr "" + #: apps/web/src/components/forms/public-profile-form.tsx:198 msgid "A unique URL to access your profile" msgstr "Une URL unique pour accéder à votre profil" @@ -180,6 +212,10 @@ msgstr "Un e-mail de vérification sera envoyé à l'adresse e-mail fournie." msgid "Accept" msgstr "Accepter" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:33 +msgid "Acceptance and Consent" +msgstr "" + #: apps/web/src/app/(dashboard)/settings/teams/accept-team-invitation-button.tsx:26 msgid "Accepted team invitation" msgstr "Invitation d'équipe acceptée" @@ -189,6 +225,10 @@ msgstr "Invitation d'équipe acceptée" msgid "Account deleted" msgstr "Compte supprimé" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139 +msgid "Acknowledgment" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:105 #: apps/web/src/app/(dashboard)/documents/[id]/logs/document-logs-data-table.tsx:104 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:121 @@ -295,6 +335,10 @@ msgstr "Actions administratives" msgid "Admin panel" msgstr "Panneau d'administration" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:129 +msgid "After signing a document electronically, you will be provided the opportunity to view, download, and print the document for your records. It is highly recommended that you retain a copy of all electronically signed documents for your personal records. We will also retain a copy of the signed document for our records however we may not be able to provide you with a copy of the signed document after a certain period of time." +msgstr "" + #: apps/web/src/components/formatter/document-status.tsx:46 msgid "All" msgstr "Tout" @@ -307,6 +351,10 @@ msgstr "Tous les documents" msgid "All documents have been processed. Any new documents that are sent or received will show here." msgstr "Tous les documents ont été traités. Tous nouveaux documents envoyés ou reçus s'afficheront ici." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:81 +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 "" + #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:145 msgid "All inserted signatures will be voided" msgstr "Toutes les signatures insérées seront annulées" @@ -335,6 +383,14 @@ msgstr "Vous avez déjà un compte ? <0>Connectez-vous plutôt" msgid "Amount" msgstr "Montant" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:48 +msgid "An electronic signature provided by you on our platform, achieved through clicking through to a document and entering your name, or any other electronic signing method we provide, is legally binding. It carries the same weight and enforceability as a manual signature written with ink on paper." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67 +msgid "An email account" +msgstr "" + #: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:262 msgid "An email containing an invitation will be sent to each member." msgstr "Un e-mail contenant une invitation sera envoyé à chaque membre." @@ -407,6 +463,10 @@ msgstr "Une erreur est survenue lors du déplacement du document." msgid "An error occurred while moving the template." msgstr "Une erreur est survenue lors du déplacement du modèle." +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:116 +msgid "An error occurred while removing the field." +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:152 #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:126 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:137 @@ -434,6 +494,7 @@ msgstr "Une erreur est survenue lors de l'envoi de votre e-mail de confirmation" #: apps/web/src/app/(signing)/sign/[token]/date-field.tsx:100 #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:106 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:84 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:90 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:122 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:150 #: apps/web/src/app/(signing)/sign/[token]/radio-field.tsx:102 @@ -531,6 +592,10 @@ msgstr "Version de l'application" msgid "Approve" msgstr "Approuver" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:129 +msgid "Approve Document" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:78 msgid "Approved" msgstr "Approuvé" @@ -588,7 +653,7 @@ msgstr "En attente de confirmation par e-mail" msgid "Back" msgstr "Retour" -#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:109 +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:164 msgid "Back to Documents" msgstr "Retour aux documents" @@ -638,9 +703,22 @@ msgstr "En supprimant ce document, les éléments suivants se produiront :" msgid "By enabling 2FA, you will be required to enter a code from your authenticator app every time you sign in." msgstr "En activant l'authentification à deux facteurs (2FA), vous devrez entrer un code provenant de votre application d'authentification chaque fois que vous vous connectez." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:142 +msgid "By proceeding to use the electronic signature service provided by Documenso, you affirm that you have read and understood this disclosure. You agree to all terms and conditions related to the use of electronic signatures and electronic transactions as outlined herein." +msgstr "" + +#: apps/web/src/components/general/signing-disclosure.tsx:14 +msgid "By proceeding with your electronic signature, you acknowledge and consent that it will be used to sign the given document and holds the same legal validity as a handwritten signature. By completing the electronic signing process, you affirm your understanding and acceptance of these conditions." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:92 +msgid "By using the electronic signature feature, you are consenting to conduct transactions and receive disclosures electronically. You acknowledge that your electronic signature on documents is binding and that you accept the terms outlined in the documents you are signing." +msgstr "" + #: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:186 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:190 #: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:108 +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:120 #: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:248 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:157 #: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:198 @@ -654,6 +732,7 @@ msgstr "En activant l'authentification à deux facteurs (2FA), vous devrez entre #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:164 #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:189 #: apps/web/src/app/(signing)/sign/[token]/form.tsx:151 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327 #: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113 @@ -832,6 +911,14 @@ msgstr "Confirmer l'email" msgid "Confirmation email sent" msgstr "Email de confirmation envoyé" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:89 +msgid "Consent to Electronic Transactions" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151 +msgid "Contact Information" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189 msgid "Content" msgstr "Contenu" @@ -1013,6 +1100,10 @@ msgstr "Décliner" msgid "Declined team invitation" msgstr "Invitation d'équipe refusée" +#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:90 +msgid "delete" +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-dropdown.tsx:141 #: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:187 #: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:200 @@ -1031,6 +1122,15 @@ msgstr "Invitation d'équipe refusée" msgid "Delete" msgstr "Supprimer" +#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:56 +#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:54 +msgid "delete {0}" +msgstr "" + +#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50 +msgid "delete {teamName}" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137 msgid "Delete account" msgstr "Supprimer le compte" @@ -1378,6 +1478,14 @@ msgstr "Modifier" msgid "Edit webhook" msgstr "Modifier le webhook" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:78 +msgid "Electronic Delivery of Documents" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17 +msgid "Electronic Signature Disclosure" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:166 #: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:114 #: apps/web/src/app/(dashboard)/admin/users/data-table-users.tsx:71 @@ -1406,6 +1514,10 @@ msgstr "Adresse email" msgid "Email Address" msgstr "Adresse e-mail" +#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:80 +msgid "Email cannot already exist in the template" +msgstr "" + #: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36 msgid "Email Confirmed!" msgstr "Email confirmé !" @@ -1492,6 +1604,8 @@ msgstr "Entrez votre texte ici" #: apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx:136 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:83 #: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:109 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:89 +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:115 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:121 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:147 #: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:149 @@ -1552,12 +1666,21 @@ msgstr "Champs" msgid "File cannot be larger than {APP_DOCUMENT_UPLOAD_SIZE_LIMIT}MB" msgstr "Le fichier ne peut pas dépasser {APP_DOCUMENT_UPLOAD_SIZE_LIMIT} Mo" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:154 +msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}" +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:152 +#~ msgid "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>support@documenso.com" +#~ msgstr "" + #: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:21 #: apps/web/src/components/forms/signin.tsx:370 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:326 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:178 #: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:193 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:361 #: apps/web/src/app/embed/sign/[[...url]]/client.tsx:241 @@ -1661,6 +1784,10 @@ msgstr "Documents de la boîte de réception" msgid "Information" msgstr "Information" +#: apps/web/src/app/(signing)/sign/[token]/initials-field.tsx:132 +msgid "Initials" +msgstr "" + #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78 msgid "Inserted" msgstr "Inséré" @@ -1727,6 +1854,10 @@ msgstr "Invité à" msgid "Invoice" msgstr "Facture" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:118 +msgid "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications." +msgstr "" + #: apps/web/src/app/(profile)/p/[url]/page.tsx:134 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Il semble que {0} n'ait pas encore ajouté de documents à son profil." @@ -1788,6 +1919,10 @@ msgstr "Quitter" msgid "Leave team" msgstr "Quitter l'équipe" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:45 +msgid "Legality of Electronic Signatures" +msgstr "" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:264 msgid "Light Mode" msgstr "Mode clair" @@ -1941,6 +2076,7 @@ msgstr "Utilisateurs actifs mensuels : utilisateurs ayant créé au moins un doc msgid "Monthly Active Users: Users that had at least one of their documents completed" msgstr "Utilisateurs actifs mensuels : utilisateurs ayant terminé au moins un de leurs documents" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Move" msgstr "Déplacer" @@ -1958,6 +2094,7 @@ msgstr "Déplacer le modèle vers l'équipe" msgid "Move to Team" msgstr "Déplacer vers l'équipe" +#: apps/web/src/app/(dashboard)/documents/move-document-dialog.tsx:123 #: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:122 msgid "Moving..." msgstr "Déplacement..." @@ -2129,6 +2266,8 @@ msgstr "Sinon, le document sera créé sous forme de brouillon." #: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86 #: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:81 +#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86 +#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109 msgid "Owner" msgstr "Propriétaire" @@ -2299,6 +2438,10 @@ msgstr "Veuillez fournir un jeton de l'authentificateur, ou un code de secours. msgid "Please provide a token from your authenticator, or a backup code." msgstr "Veuillez fournir un jeton de votre authentificateur, ou un code de secours." +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169 +msgid "Please review the document before signing." +msgstr "" + #: apps/web/src/components/forms/send-confirmation-email.tsx:64 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." @@ -2381,6 +2524,10 @@ msgstr "Les modèles publics sont connectés à votre profil public. Toute modif msgid "Read only field" msgstr "Champ en lecture seule" +#: apps/web/src/components/general/signing-disclosure.tsx:21 +msgid "Read the full <0>signature disclosure." +msgstr "" + #: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90 msgid "Ready" msgstr "Prêt" @@ -2508,6 +2655,10 @@ msgstr "Résoudre" msgid "Resolve payment" msgstr "Résoudre le paiement" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:126 +msgid "Retention of Documents" +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168 msgid "Retry" msgstr "Réessayer" @@ -2575,6 +2726,10 @@ msgstr "Recherche par titre de document" msgid "Search by name or email" msgstr "Recherche par nom ou e-mail" +#: apps/web/src/components/(dashboard)/document-search/document-search.tsx:42 +msgid "Search documents..." +msgstr "" + #: apps/web/src/app/(dashboard)/settings/webhooks/[id]/page.tsx:189 #: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:217 msgid "Secret" @@ -2714,6 +2869,10 @@ msgstr "Signer comme<0>{0} <1>({1})" msgid "Sign document" msgstr "Signer le document" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128 +msgid "Sign Document" +msgstr "" + #: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59 msgid "Sign field" msgstr "Champ de signature" @@ -2763,6 +2922,7 @@ msgstr "S'inscrire avec OIDC" #: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:88 #: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:338 +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:192 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:195 #: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:225 #: apps/web/src/app/embed/direct/[[...url]]/client.tsx:391 @@ -2939,6 +3099,10 @@ msgstr "Succès" msgid "Successfully created passkey" msgstr "Clé d'authentification créée avec succès" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:57 +msgid "System Requirements" +msgstr "" + #: apps/web/src/components/(dashboard)/common/command-menu.tsx:266 msgid "System Theme" msgstr "Thème système" @@ -3115,6 +3279,10 @@ msgstr "Texte" msgid "Text Color" msgstr "Couleur du texte" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:24 +msgid "Thank you for using Documenso to perform your electronic document signing. The purpose of this disclosure is to inform you about the process, legality, and your rights regarding the use of electronic signatures on our platform. By opting to use an electronic signature, you are agreeing to the terms and conditions outlined below." +msgstr "" + #: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:52 msgid "The account has been deleted successfully." msgstr "Le compte a été supprimé avec succès." @@ -3399,6 +3567,10 @@ msgstr "Pour accéder à votre compte, veuillez confirmer votre adresse e-mail e msgid "To mark this document as viewed, you need to be logged in as <0>{0}" msgstr "Pour marquer ce document comme consulté, vous devez être connecté en tant que <0>{0}" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:60 +msgid "To use our electronic signature service, you must have access to:" +msgstr "" + #: apps/web/src/app/embed/authenticate.tsx:21 msgid "To view this document you need to be signed into your account, please sign in to continue." msgstr "Pour afficher ce document, vous devez être connecté à votre compte, veuillez vous connecter pour continuer." @@ -3456,6 +3628,10 @@ msgstr "Total des signataires qui se sont inscrits" msgid "Total Users" msgstr "Total des utilisateurs" +#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:76 +msgid "transfer {teamName}" +msgstr "" + #: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:160 msgid "Transfer ownership of this team to a selected team member." msgstr "Transférer la propriété de cette équipe à un membre d'équipe sélectionné." @@ -3673,6 +3849,10 @@ msgstr "Mise à jour du mot de passe..." msgid "Updating profile..." msgstr "Mise à jour du profil..." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:115 +msgid "Updating Your Information" +msgstr "" + #: apps/web/src/components/forms/avatar-image.tsx:182 msgid "Upload Avatar" msgstr "Télécharger un avatar" @@ -3784,6 +3964,10 @@ msgstr "Voir toute l'activité de sécurité liée à votre compte." msgid "View Codes" msgstr "Voir les codes" +#: apps/web/src/app/(signing)/sign/[token]/form.tsx:127 +msgid "View Document" +msgstr "" + #: apps/web/src/app/(teams)/t/[teamUrl]/settings/page.tsx:150 msgid "View documents associated with this email" msgstr "Voir les documents associés à cet e-mail" @@ -4061,6 +4245,10 @@ msgstr "Webhooks" msgid "Weekly" msgstr "Hebdomadaire" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21 +msgid "Welcome" +msgstr "" + #: apps/web/src/app/(unauthenticated)/signin/page.tsx:33 msgid "Welcome back, we are lucky to have you." msgstr "Contentieux, nous avons de la chance de vous avoir." @@ -4073,6 +4261,10 @@ msgstr "Essayiez-vous d'éditer ce document à la place ?" msgid "When you click continue, you will be prompted to add the first available authenticator on your system." msgstr "Lorsque vous cliquez sur continuer, vous serez invité à ajouter le premier authentificateur disponible sur votre système." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36 +msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." +msgstr "" + #: apps/web/src/app/(profile)/p/[url]/page.tsx:139 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "En attendant qu'ils le fassent, vous pouvez créer votre propre compte Documenso et commencer à signer des documents dès maintenant." @@ -4081,6 +4273,10 @@ msgstr "En attendant qu'ils le fassent, vous pouvez créer votre propre compte D msgid "Who do you want to remind?" msgstr "Qui voulez-vous rappeler ?" +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:101 +msgid "Withdrawing Consent" +msgstr "" + #: apps/web/src/components/forms/public-profile-form.tsx:223 msgid "Write about the team" msgstr "Écrivez sur l'équipe" @@ -4249,6 +4445,14 @@ msgstr "Vous avez retiré cet utilisateur de l'équipe avec succès." msgid "You have successfully revoked access." msgstr "Vous avez révoqué l'accès avec succès." +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:104 +msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>{SUPPORT_EMAIL} for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +msgstr "" + +#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:102 +#~ msgid "You have the right to withdraw your consent to use electronic signatures at any time before completing the signing process. To withdraw your consent, please contact the sender of the document. In failing to contact the sender you may reach out to <0>support@documenso.com for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service." +#~ msgstr "" + #: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93 msgid "You have updated {teamMemberName}." msgstr "Vous avez mis à jour {teamMemberName}." diff --git a/packages/lib/utils/i18n.ts b/packages/lib/utils/i18n.ts index 7c4f494a4..d568f1df0 100644 --- a/packages/lib/utils/i18n.ts +++ b/packages/lib/utils/i18n.ts @@ -1,6 +1,6 @@ import type { ReadonlyRequestCookies } from 'next/dist/server/web/spec-extension/adapters/request-cookies'; -import type { I18n } from '@lingui/core'; +import type { I18n, MessageDescriptor } from '@lingui/core'; import { IS_APP_WEB, IS_APP_WEB_I18N_ENABLED } from '../constants/app'; import type { I18nLocaleData, SupportedLanguageCodes } from '../constants/i18n'; @@ -10,7 +10,17 @@ export async function dynamicActivate(i18nInstance: I18n, locale: string) { const extension = process.env.NODE_ENV === 'development' ? 'po' : 'js'; const context = IS_APP_WEB ? 'web' : 'marketing'; - const { messages } = await import(`../translations/${locale}/${context}.${extension}`); + let { messages } = await import(`../translations/${locale}/${context}.${extension}`); + + // Dirty way to load common messages for development since it's not compiled. + if (process.env.NODE_ENV === 'development') { + const commonMessages = await import(`../translations/${locale}/common.${extension}`); + + messages = { + ...messages, + ...commonMessages.messages, + }; + } i18nInstance.loadAndActivate({ locale, messages }); } @@ -106,3 +116,7 @@ export const extractLocaleData = ({ locales, }; }; + +export const parseMessageDescriptor = (_: I18n['_'], value: string | MessageDescriptor) => { + return typeof value === 'string' ? value : _(value); +}; diff --git a/packages/ui/components/document/document-share-button.tsx b/packages/ui/components/document/document-share-button.tsx index bcf888838..bfaeb6afd 100644 --- a/packages/ui/components/document/document-share-button.tsx +++ b/packages/ui/components/document/document-share-button.tsx @@ -139,12 +139,16 @@ export const DocumentShareButton = ({ - Share your signing experience! + + Share your signing experience! + - Rest assured, your document is strictly confidential and will never be shared. Only your - signing experience will be highlighted. Share your personalized signing card to showcase - your signature! + + Rest assured, your document is strictly confidential and will never be shared. Only + your signing experience will be highlighted. Share your personalized signing card to + showcase your signature! + @@ -187,7 +191,7 @@ export const DocumentShareButton = ({
diff --git a/packages/ui/primitives/document-flow/add-fields.tsx b/packages/ui/primitives/document-flow/add-fields.tsx index a7903f2e8..3adb96b5e 100644 --- a/packages/ui/primitives/document-flow/add-fields.tsx +++ b/packages/ui/primitives/document-flow/add-fields.tsx @@ -5,6 +5,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { Caveat } from 'next/font/google'; import { Trans, msg } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { Prisma } from '@prisma/client'; import { CalendarDays, @@ -34,6 +35,7 @@ import { } from '@documenso/lib/types/field-meta'; import { nanoid } from '@documenso/lib/universal/id'; import { validateFieldsUninserted } from '@documenso/lib/utils/fields'; +import { parseMessageDescriptor } from '@documenso/lib/utils/i18n'; import { canRecipientBeModified, canRecipientFieldsBeModified, @@ -114,6 +116,7 @@ export const AddFieldsFormPartial = ({ teamId, }: AddFieldsFormProps) => { const { toast } = useToast(); + const { _ } = useLingui(); const [isMissingSignatureDialogVisible, setIsMissingSignatureDialogVisible] = useState(false); @@ -568,7 +571,10 @@ export const AddFieldsFormPartial = ({ {showAdvancedSettings && currentField ? ( - {FRIENDLY_FIELD_TYPE[selectedField]} + {parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
)} @@ -684,8 +690,7 @@ export const AddFieldsFormPartial = ({ {recipientsByRoleToDisplay.map(([role, roleRecipients], roleIndex) => (
- {/* Todo: Translations - Add plural translations. */} - {`${RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleName}s`} + {_(RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleNamePlural)}
{roleRecipients.length === 0 && ( @@ -997,7 +1002,7 @@ export const AddFieldsFormPartial = ({ )} > - Radio + Radio

@@ -1023,7 +1028,8 @@ export const AddFieldsFormPartial = ({ )} > - Checkbox + {/* Not translated on purpose. */} + Checkbox

diff --git a/packages/ui/primitives/document-flow/add-signature.types.ts b/packages/ui/primitives/document-flow/add-signature.types.ts index 29c505a66..1439a4bb0 100644 --- a/packages/ui/primitives/document-flow/add-signature.types.ts +++ b/packages/ui/primitives/document-flow/add-signature.types.ts @@ -1,10 +1,11 @@ +import { msg } from '@lingui/macro'; import { z } from 'zod'; export const ZAddSignatureFormSchema = z.object({ email: z .string() - .min(1, { message: 'Email is required' }) - .email({ message: 'Invalid email address' }), + .min(1, { message: msg`Email is required`.id }) + .email({ message: msg`Invalid email address`.id }), name: z.string(), customText: z.string(), number: z.number().optional(), diff --git a/packages/ui/primitives/document-flow/add-signers.tsx b/packages/ui/primitives/document-flow/add-signers.tsx index 7c3d2a96e..9c94fcc7a 100644 --- a/packages/ui/primitives/document-flow/add-signers.tsx +++ b/packages/ui/primitives/document-flow/add-signers.tsx @@ -504,7 +504,7 @@ export const AddSignersFormPartial = ({ ; diff --git a/packages/ui/primitives/document-flow/show-field-item.tsx b/packages/ui/primitives/document-flow/show-field-item.tsx index 5cc2885d6..ced978e7c 100644 --- a/packages/ui/primitives/document-flow/show-field-item.tsx +++ b/packages/ui/primitives/document-flow/show-field-item.tsx @@ -2,10 +2,12 @@ import { Caveat } from 'next/font/google'; +import { useLingui } from '@lingui/react'; import type { Prisma } from '@prisma/client'; import { createPortal } from 'react-dom'; import { useFieldPageCoords } from '@documenso/lib/client-only/hooks/use-field-page-coords'; +import { parseMessageDescriptor } from '@documenso/lib/utils/i18n'; import { FieldType } from '@documenso/prisma/client'; import { cn } from '../../lib/utils'; @@ -25,6 +27,8 @@ export type ShowFieldItemProps = { }; export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => { + const { _ } = useLingui(); + const coords = useFieldPageCoords(field); const signerEmail = @@ -47,7 +51,7 @@ export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => { field.type === FieldType.SIGNATURE && fontCaveat.className, )} > - {FRIENDLY_FIELD_TYPE[field.type]} + {parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])}

{signerEmail} diff --git a/packages/ui/primitives/document-flow/types.ts b/packages/ui/primitives/document-flow/types.ts index c98d71434..ca43ae2fc 100644 --- a/packages/ui/primitives/document-flow/types.ts +++ b/packages/ui/primitives/document-flow/types.ts @@ -1,4 +1,5 @@ import type { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/macro'; import { z } from 'zod'; import { ZFieldMetaSchema } from '@documenso/lib/types/field-meta'; @@ -44,18 +45,18 @@ export const ZDocumentFlowFormSchema = z.object({ export type TDocumentFlowFormSchema = z.infer; -export const FRIENDLY_FIELD_TYPE: Record = { - [FieldType.SIGNATURE]: 'Signature', - [FieldType.FREE_SIGNATURE]: 'Free Signature', - [FieldType.INITIALS]: 'Initials', - [FieldType.TEXT]: 'Text', - [FieldType.DATE]: 'Date', - [FieldType.EMAIL]: 'Email', - [FieldType.NAME]: 'Name', - [FieldType.NUMBER]: 'Number', - [FieldType.RADIO]: 'Radio', - [FieldType.CHECKBOX]: 'Checkbox', - [FieldType.DROPDOWN]: 'Select', +export const FRIENDLY_FIELD_TYPE: Record = { + [FieldType.SIGNATURE]: msg`Signature`, + [FieldType.FREE_SIGNATURE]: msg`Free Signature`, + [FieldType.INITIALS]: msg`Initials`, + [FieldType.TEXT]: msg`Text`, + [FieldType.DATE]: msg`Date`, + [FieldType.EMAIL]: msg`Email`, + [FieldType.NAME]: msg`Name`, + [FieldType.NUMBER]: msg`Number`, + [FieldType.RADIO]: `Radio`, + [FieldType.CHECKBOX]: `Checkbox`, + [FieldType.DROPDOWN]: `Select`, }; export interface DocumentFlowStep { diff --git a/packages/ui/primitives/form/form-error-message.tsx b/packages/ui/primitives/form/form-error-message.tsx index e429799da..7de28b585 100644 --- a/packages/ui/primitives/form/form-error-message.tsx +++ b/packages/ui/primitives/form/form-error-message.tsx @@ -1,3 +1,4 @@ +import { useLingui } from '@lingui/react'; import { AnimatePresence, motion } from 'framer-motion'; import { cn } from '../../lib/utils'; @@ -12,6 +13,15 @@ const isErrorWithMessage = (error: unknown): error is { message?: string } => { }; export const FormErrorMessage = ({ error, className }: FormErrorMessageProps) => { + const { i18n } = useLingui(); + + let errorMessage = isErrorWithMessage(error) ? error.message : ''; + + // Checks to see if there's a translation for the string, since we're passing IDs for Zod errors. + if (typeof errorMessage === 'string' && i18n.t(errorMessage)) { + errorMessage = i18n.t(errorMessage); + } + return ( {isErrorWithMessage(error) && ( @@ -30,7 +40,7 @@ export const FormErrorMessage = ({ error, className }: FormErrorMessageProps) => }} className={cn('text-xs text-red-500', className)} > - {error.message} + {errorMessage} )} diff --git a/packages/ui/primitives/form/form.tsx b/packages/ui/primitives/form/form.tsx index f500accae..6614fccbe 100644 --- a/packages/ui/primitives/form/form.tsx +++ b/packages/ui/primitives/form/form.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; +import { useLingui } from '@lingui/react'; import type * as LabelPrimitive from '@radix-ui/react-label'; import { Slot } from '@radix-ui/react-slot'; import { AnimatePresence, motion } from 'framer-motion'; @@ -136,13 +137,21 @@ const FormMessage = React.forwardRef< HTMLParagraphElement, React.HTMLAttributes >(({ className, children, ...props }, ref) => { + const { i18n } = useLingui(); + const { error, formMessageId } = useFormField(); - const body = error ? String(error?.message) : children; + + let body = error ? String(error?.message) : children; if (!body) { return null; } + // Checks to see if there's a translation for the string, since we're passing IDs for Zod errors. + if (typeof body === 'string' && i18n.t(body)) { + body = i18n.t(body); + } + return ( import('./pdf-viewer'), { @@ -10,7 +11,9 @@ export const LazyPDFViewer = dynamic(async () => import('./pdf-viewer'), {

-

Loading document...

+

+ Loading document... +

), }); diff --git a/packages/ui/primitives/pdf-viewer.tsx b/packages/ui/primitives/pdf-viewer.tsx index a1bce432d..95a380eb5 100644 --- a/packages/ui/primitives/pdf-viewer.tsx +++ b/packages/ui/primitives/pdf-viewer.tsx @@ -2,6 +2,8 @@ import React, { useEffect, useMemo, useRef, useState } from 'react'; +import { Trans, msg } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { Loader } from 'lucide-react'; import { type PDFDocumentProxy, PasswordResponses } from 'pdfjs-dist'; import { Document as PDFDocument, Page as PDFPage, pdfjs } from 'react-pdf'; @@ -38,7 +40,9 @@ const PDFLoader = () => ( <> -

Loading document...

+

+ Loading document... +

); @@ -61,6 +65,7 @@ export const PDFViewer = ({ onPageClick, ...props }: PDFViewerProps) => { + const { _ } = useLingui(); const { toast } = useToast(); const $el = useRef(null); @@ -158,8 +163,8 @@ export const PDFViewer = ({ console.error(err); toast({ - title: 'Error', - description: 'An error occurred while loading the document.', + title: _(msg`Error`), + description: _(msg`An error occurred while loading the document.`), variant: 'destructive', }); } @@ -211,8 +216,12 @@ export const PDFViewer = ({
{pdfError ? (
-

Something went wrong while loading the document.

-

Please try again or contact our support.

+

+ Something went wrong while loading the document. +

+

+ Please try again or contact our support. +

) : ( @@ -222,8 +231,12 @@ export const PDFViewer = ({ error={
-

Something went wrong while loading the document.

-

Please try again or contact our support.

+

+ Something went wrong while loading the document. +

+

+ Please try again or contact our support. +

} @@ -243,7 +256,9 @@ export const PDFViewer = ({ />

- Page {i + 1} of {numPages} + + Page {i + 1} of {numPages} +

))} diff --git a/packages/ui/primitives/template-flow/add-template-fields.tsx b/packages/ui/primitives/template-flow/add-template-fields.tsx index 4070c0932..ec5bcef07 100644 --- a/packages/ui/primitives/template-flow/add-template-fields.tsx +++ b/packages/ui/primitives/template-flow/add-template-fields.tsx @@ -5,6 +5,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { Caveat } from 'next/font/google'; import { Trans, msg } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { CalendarDays, CheckSquare, @@ -28,6 +29,7 @@ import { ZFieldMetaSchema, } from '@documenso/lib/types/field-meta'; import { nanoid } from '@documenso/lib/universal/id'; +import { parseMessageDescriptor } from '@documenso/lib/utils/i18n'; import type { Field, Recipient } from '@documenso/prisma/client'; import { FieldType, RecipientRole } from '@documenso/prisma/client'; import { cn } from '@documenso/ui/lib/utils'; @@ -85,6 +87,8 @@ export const AddTemplateFieldsFormPartial = ({ onSubmit, teamId, }: AddTemplateFieldsFormProps) => { + const { _ } = useLingui(); + const { isWithinPageBounds, getFieldPosition, getPage } = useDocumentElement(); const { currentStep, totalSteps, previousStep } = useStep(); const [showAdvancedSettings, setShowAdvancedSettings] = useState(false); @@ -400,7 +404,10 @@ export const AddTemplateFieldsFormPartial = ({ {showAdvancedSettings && currentField ? ( - {FRIENDLY_FIELD_TYPE[selectedField]} + {parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
)} @@ -501,8 +508,7 @@ export const AddTemplateFieldsFormPartial = ({ {recipientsByRoleToDisplay.map(([role, roleRecipients], roleIndex) => (
- {/* Todo: Translations - Add plural translations. */} - {`${RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleName}s`} + {_(RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleNamePlural)}
{roleRecipients.length === 0 && ( @@ -785,7 +791,7 @@ export const AddTemplateFieldsFormPartial = ({ )} > - Checkbox + Checkbox