Compare commits

..

9 Commits

Author SHA1 Message Date
Ephraim Atta-Duncan
47e59734be chore: check it build will pass 2024-11-04 16:40:45 +00:00
David Nguyen
04b1ce1aab fix: missing not found page for deleted documents (#1424) 2024-11-04 22:09:52 +09:00
David Nguyen
885349ad94 fix: missing signing order when using templates (#1425) 2024-11-03 20:17:41 +09:00
David Nguyen
28514ba2e7 fix: duplicate templates (#1434) 2024-11-01 21:29:38 +11:00
Lucas Smith
8aa6d8e602 chore: add translations (#1433) 2024-11-01 13:22:51 +09:00
David Nguyen
378e515843 chore: extract translations 2024-11-01 12:56:07 +09:00
David Nguyen
f42e600e3f chore: update workflow 2024-11-01 12:37:54 +09:00
David Nguyen
88eaec91c9 chore: extract translations 2024-11-01 11:27:09 +09:00
David Nguyen
f199183c78 feat: improve translation coverage (#1427)
Improves translation coverage across the app.
2024-11-01 10:57:32 +11:00
52 changed files with 1835 additions and 577 deletions

View File

@@ -21,7 +21,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ secrets.GH_PAT }}
- uses: ./.github/actions/node-install

View File

@@ -76,9 +76,9 @@ export type EarlyAdoptersType = z.infer<typeof ZEarlyAdoptersResponse>;
const fetchGithubStats = async () => {
return await fetch('https://api.github.com/repos/documenso/documenso', {
headers: {
...GITHUB_HEADERS,
},
// headers: {
// ...GITHUB_HEADERS,
// },
})
.then(async (res) => res.json())
.then((res) => ZGithubStatsResponse.parse(res));

View File

@@ -87,7 +87,7 @@ export const DeleteDocumentDialog = ({
const onInputChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setInputValue(event.target.value);
setIsDeleteEnabled(event.target.value === 'delete');
setIsDeleteEnabled(event.target.value === _(msg`delete`));
};
return (

View File

@@ -117,10 +117,10 @@ export const MoveDocumentDialog = ({ documentId, open, onOpenChange }: MoveDocum
<DialogFooter>
<Button variant="secondary" onClick={() => onOpenChange(false)}>
Cancel
<Trans>Cancel</Trans>
</Button>
<Button onClick={onMove} loading={isLoading} disabled={!selectedTeamId || isLoading}>
{isLoading ? 'Moving...' : 'Move'}
{isLoading ? <Trans>Moving...</Trans> : <Trans>Move</Trans>}
</Button>
</DialogFooter>
</DialogContent>

View File

@@ -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'],
});
}

View File

@@ -222,7 +222,7 @@ export default async function CompletedSigningPage({
)}
{isLoggedIn && (
<Link href="/documents" className="text-documenso-700 hover:text-documenso-600">
<Link href="/documents" className="text-documenso-700 hover:text-documenso-600 mt-2">
<Trans>Go Back Home</Trans>
</Link>
)}

View File

@@ -124,9 +124,9 @@ export const SigningForm = ({
>
<div className={cn('flex flex-1 flex-col')}>
<h3 className="text-foreground text-2xl font-semibold">
{recipient.role === RecipientRole.VIEWER && 'View Document'}
{recipient.role === RecipientRole.SIGNER && 'Sign Document'}
{recipient.role === RecipientRole.APPROVER && 'Approve Document'}
{recipient.role === RecipientRole.VIEWER && <Trans>View Document</Trans>}
{recipient.role === RecipientRole.SIGNER && <Trans>Sign Document</Trans>}
{recipient.role === RecipientRole.APPROVER && <Trans>Approve Document</Trans>}
</h3>
{recipient.role === RecipientRole.VIEWER ? (
@@ -166,7 +166,7 @@ export const SigningForm = ({
) : (
<>
<p className="text-muted-foreground mt-2 text-sm">
Please review the document before signing.
<Trans>Please review the document before signing.</Trans>
</p>
<hr className="border-border mb-8 mt-4" />
@@ -174,7 +174,9 @@ export const SigningForm = ({
<div className="-mx-2 flex flex-1 flex-col gap-4 overflow-y-auto px-2">
<div className="flex flex-1 flex-col gap-y-4">
<div>
<Label htmlFor="full-name">Full Name</Label>
<Label htmlFor="full-name">
<Trans>Full Name</Trans>
</Label>
<Input
type="text"
@@ -186,7 +188,9 @@ export const SigningForm = ({
</div>
<div>
<Label htmlFor="Signature">Signature</Label>
<Label htmlFor="Signature">
<Trans>Signature</Trans>
</Label>
<Card className="mt-2" gradient degrees={-120}>
<CardContent className="p-0">
@@ -213,7 +217,7 @@ export const SigningForm = ({
disabled={typeof window !== 'undefined' && window.history.length <= 1}
onClick={() => router.back()}
>
Cancel
<Trans>Cancel</Trans>
</Button>
<SignDialog

View File

@@ -4,6 +4,8 @@ import { useTransition } from 'react';
import { useRouter } from 'next/navigation';
import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { Loader } from 'lucide-react';
import { DO_NOT_INVALIDATE_QUERY_ON_MUTATION } from '@documenso/lib/constants/trpc';
@@ -37,6 +39,7 @@ export const InitialsField = ({
}: InitialsFieldProps) => {
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 && (
<p className="group-hover:text-primary text-muted-foreground duration-200 group-hover:text-yellow-300">
Initials
<Trans>Initials</Trans>
</p>
)}

View File

@@ -43,12 +43,6 @@ export default async function SigningPage({ params: { token } }: SigningPageProp
const requestMetadata = extractNextHeaderRequestMetadata(requestHeaders);
const isRecipientsTurn = await getIsRecipientsTurnToSign({ token });
if (!isRecipientsTurn) {
return redirect(`/sign/${token}/waiting`);
}
const [document, fields, recipient, completedFields] = await Promise.all([
getDocumentAndSenderByToken({
token,
@@ -69,6 +63,12 @@ export default async function SigningPage({ params: { token } }: SigningPageProp
return notFound();
}
const isRecipientsTurn = await getIsRecipientsTurnToSign({ token });
if (!isRecipientsTurn) {
return redirect(`/sign/${token}/waiting`);
}
const { derivedRecipientAccessAuth } = extractDocumentAuthMethods({
documentAuth: document.authOptions,
recipientAuth: recipient.authOptions,

View File

@@ -97,17 +97,11 @@ export default async function ApiTokensPage({ params }: ApiTokensPageProps) {
<h5 className="text-base">{token.name}</h5>
<p className="text-muted-foreground mt-2 text-xs">
<Trans>
Created on
{i18n.date(token.createdAt, DateTime.DATETIME_FULL)}
</Trans>
<Trans>Created on {i18n.date(token.createdAt, DateTime.DATETIME_FULL)}</Trans>
</p>
{token.expires ? (
<p className="text-muted-foreground mt-1 text-xs">
<Trans>
Expires on
{i18n.date(token.expires, DateTime.DATETIME_FULL)}
</Trans>
<Trans>Expires on {i18n.date(token.expires, DateTime.DATETIME_FULL)}</Trans>
</p>
) : (
<p className="text-muted-foreground mt-1 text-xs">

View File

@@ -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 (
<div>
<article className="prose dark:prose-invert">
<h1>Electronic Signature Disclosure</h1>
<h1>
<Trans>Electronic Signature Disclosure</Trans>
</h1>
<h2>Welcome</h2>
<h2>
<Trans>Welcome</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Acceptance and Consent</h2>
<h2>
<Trans>Acceptance and Consent</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Legality of Electronic Signatures</h2>
<h2>
<Trans>Legality of Electronic Signatures</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>System Requirements</h2>
<p>To use our electronic signature service, you must have access to:</p>
<h2>
<Trans>System Requirements</Trans>
</h2>
<p>
<Trans>To use our electronic signature service, you must have access to:</Trans>
</p>
<ul>
<li>A stable internet connection</li>
<li>An email account</li>
<li>A device capable of accessing, opening, and reading documents</li>
<li>A means to print or download documents for your records</li>
<li>
<Trans>A stable internet connection</Trans>
</li>
<li>
<Trans>An email account</Trans>
</li>
<li>
<Trans>A device capable of accessing, opening, and reading documents</Trans>
</li>
<li>
<Trans>A means to print or download documents for your records</Trans>
</li>
</ul>
<h2>Electronic Delivery of Documents</h2>
<h2>
<Trans>Electronic Delivery of Documents</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Consent to Electronic Transactions</h2>
<h2>
<Trans>Consent to Electronic Transactions</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Withdrawing Consent</h2>
<h2>
<Trans>Withdrawing Consent</Trans>
</h2>
<p>
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{' '}
<a href="mailto:support@documenso.com">support@documenso.com</a> for assistance. Be aware
that withdrawing consent may delay or halt the completion of the related transaction or
service.
<Trans>
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{' '}
<a href={`mailto:${SUPPORT_EMAIL}`}>{SUPPORT_EMAIL}</a> for assistance. Be aware that
withdrawing consent may delay or halt the completion of the related transaction or
service.
</Trans>
</p>
<h2>Updating Your Information</h2>
<h2>
<Trans>Updating Your Information</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Retention of Documents</h2>
<h2>
<Trans>Retention of Documents</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Acknowledgment</h2>
<h2>
<Trans>Acknowledgment</Trans>
</h2>
<p>
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.
<Trans>
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.
</Trans>
</p>
<h2>Contact Information</h2>
<h2>
<Trans>Contact Information</Trans>
</h2>
<p>
For any questions regarding this disclosure, electronic signatures, or any related
process, please contact us at:{' '}
<a href="mailto:support@documenso.com">support@documenso.com</a>
<Trans>
For any questions regarding this disclosure, electronic signatures, or any related
process, please contact us at: <a href={`mailto:${SUPPORT_EMAIL}`}>{SUPPORT_EMAIL}</a>
</Trans>
</p>
</article>

View File

@@ -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 (
<Input
type="search"
placeholder="Search documents..."
placeholder={_(msg`Search documents...`)}
value={searchTerm}
onChange={(e) => setSearchTerm(e.target.value)}
/>

View File

@@ -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;

View File

@@ -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, {

View File

@@ -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, {

View File

@@ -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, {

View File

@@ -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, {

View File

@@ -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]),
},
{

View File

@@ -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]),
},
{

View File

@@ -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<Record<string, boolean>>({});
const handleHideField = (fieldId: string) => {
@@ -59,7 +63,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl
>
<p className="font-semibold">
{field.Recipient.signingStatus === SigningStatus.SIGNED ? 'Signed' : 'Pending'}{' '}
{FRIENDLY_FIELD_TYPE[field.type].toLowerCase()} field
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type]).toLowerCase()} field
</p>
<p className="text-muted-foreground text-xs">
@@ -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])}
</p>
)}
</div>

View File

@@ -202,7 +202,7 @@ export const ApiTokenForm = ({ className, teamId, tokens }: ApiTokenFormProps) =
<SelectContent>
{Object.entries(EXPIRATION_DATES).map(([key, date]) => (
<SelectItem key={key} value={key}>
{date}
{_(date)}
</SelectItem>
))}
</SelectContent>

View File

@@ -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<HTMLParagraphElement>;
@@ -9,20 +11,24 @@ export type SigningDisclosureProps = HTMLAttributes<HTMLParagraphElement>;
export const SigningDisclosure = ({ className, ...props }: SigningDisclosureProps) => {
return (
<p className={cn('text-muted-foreground text-xs', className)} {...props}>
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.
<Trans>
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.
</Trans>
<span className="mt-2 block">
Read the full{' '}
<Link
className="text-documenso-700 underline"
href="/articles/signature-disclosure"
target="_blank"
>
signature disclosure
</Link>
.
<Trans>
Read the full{' '}
<Link
className="text-documenso-700 underline"
href="/articles/signature-disclosure"
target="_blank"
>
signature disclosure
</Link>
.
</Trans>
</span>
</p>
);

View File

@@ -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,

View File

@@ -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<keyof typeof RecipientRole, unknown>;

View File

@@ -10,6 +10,7 @@ import { nanoid } from '@documenso/lib/universal/id';
import { prisma } from '@documenso/prisma';
import type { Field, Signature } from '@documenso/prisma/client';
import {
DocumentSigningOrder,
DocumentSource,
DocumentStatus,
FieldType,
@@ -142,6 +143,7 @@ export const createDocumentFromDirectTemplate = async ({
const metaDateFormat = template.templateMeta?.dateFormat || DEFAULT_DOCUMENT_DATE_FORMAT;
const metaEmailMessage = template.templateMeta?.message || '';
const metaEmailSubject = template.templateMeta?.subject || '';
const metaSigningOrder = template.templateMeta?.signingOrder || DocumentSigningOrder.PARALLEL;
// Associate, validate and map to a query every direct template recipient field with the provided fields.
const createDirectRecipientFieldArgs = await Promise.all(
@@ -256,6 +258,7 @@ export const createDocumentFromDirectTemplate = async ({
recipient.role === RecipientRole.CC
? SigningStatus.SIGNED
: SigningStatus.NOT_SIGNED,
signingOrder: recipient.signingOrder,
token: nanoid(),
};
}),
@@ -267,6 +270,7 @@ export const createDocumentFromDirectTemplate = async ({
dateFormat: metaDateFormat,
message: metaEmailMessage,
subject: metaEmailSubject,
signingOrder: metaSigningOrder,
},
},
},
@@ -330,6 +334,7 @@ export const createDocumentFromDirectTemplate = async ({
signingStatus: SigningStatus.SIGNED,
sendStatus: SendStatus.SENT,
signedAt: initialRequestTime,
signingOrder: directTemplateRecipient.signingOrder,
Field: {
createMany: {
data: directTemplateNonSignatureFields.map(({ templateField, customText }) => ({

View File

@@ -24,7 +24,10 @@ import {
} from '../../utils/document-auth';
import { triggerWebhook } from '../webhooks/trigger/trigger-webhook';
type FinalRecipient = Pick<Recipient, 'name' | 'email' | 'role' | 'authOptions'> & {
type FinalRecipient = Pick<
Recipient,
'name' | 'email' | 'role' | 'authOptions' | 'signingOrder'
> & {
templateRecipientId: number;
fields: Field[];
};
@@ -197,6 +200,7 @@ export const createDocumentFromTemplate = async ({
recipient.role === RecipientRole.CC
? SigningStatus.SIGNED
: SigningStatus.NOT_SIGNED,
signingOrder: recipient.signingOrder,
token: nanoid(),
};
}),

View File

@@ -1,3 +1,5 @@
import { omit } from 'remeda';
import { nanoid } from '@documenso/lib/universal/id';
import { prisma } from '@documenso/prisma';
import type { Prisma } from '@documenso/prisma/client';
@@ -38,6 +40,7 @@ export const duplicateTemplate = async ({
Recipient: true,
Field: true,
templateDocumentData: true,
templateMeta: true,
},
});
@@ -53,6 +56,14 @@ export const duplicateTemplate = async ({
},
});
let templateMeta: Prisma.TemplateCreateArgs['data']['templateMeta'] | undefined = undefined;
if (template.templateMeta) {
templateMeta = {
create: omit(template.templateMeta, ['id', 'templateId']),
};
}
const duplicatedTemplate = await prisma.template.create({
data: {
userId,
@@ -66,8 +77,8 @@ export const duplicateTemplate = async ({
token: nanoid(),
})),
},
templateMeta,
},
include: {
Recipient: true,
},

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -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 "Ein Fehler ist beim Laden des Dokuments aufgetreten."
#: 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 "Genehmigende"
#: 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 "Ccers"
#: 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 "Link kopieren"
#: 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 "E-Mail ist erforderlich"
#: 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 "Freie Unterschrift"
#: 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 "Initialen"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Ungültige E-Mail"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Ungültige E-Mail-Adresse"
#: 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 "Lade Dokument..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Manager"
@@ -402,11 +442,12 @@ msgstr "Nachricht <0>(Optional)</0>"
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 "Seite {0} von {numPages}"
#: 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 "Bitte versuchen Sie es erneut oder kontaktieren Sie unseren Support."
#: 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 "Seien Sie versichert, Ihr Dokument ist streng vertraulich und wird niemals geteilt. Nur Ihre Unterzeichnungserfahrung wird hervorgehoben. Teilen Sie Ihre personalisierte Unterschriftkarte, um Ihre Unterschrift zu präsentieren!"
#: 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 "Teilen Sie Ihre Unterzeichnungserfahrung!"
#: 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 "Unterzeichner"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Unterzeichner müssen eindeutige E-Mails haben"
#: 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 "Beim Laden des Dokuments ist ein Fehler aufgetreten."
#: 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 "Betrachter"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Betrachten"
@@ -800,3 +877,4 @@ msgstr "Sie können derzeit keine Dokumente hochladen."
#: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit."
msgstr "Sie haben Ihr Dokumentenlimit erreicht."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"PO-Revision-Date: 2024-11-01 02:29\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -602,3 +602,4 @@ msgstr "Sie können Documenso kostenlos selbst hosten oder unsere sofort einsatz
#: apps/marketing/src/components/(marketing)/carousel.tsx:272
msgid "Your browser does not support the video tag."
msgstr "Ihr Browser unterstützt das Video-Tag nicht."

File diff suppressed because it is too large Load Diff

View File

@@ -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,15 +173,14 @@ 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/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Checkbox values"
@@ -198,8 +205,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 +218,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 +259,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 +268,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 +300,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 +309,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 +356,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 +372,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 +393,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 +437,12 @@ msgstr "Message <0>(Optional)</0>"
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 +460,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 +490,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 +512,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 +530,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 +570,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 +582,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 +594,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 +636,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 +649,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 +665,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 +685,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 +711,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 +773,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 +785,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 +806,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 +849,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"

View File

@@ -112,6 +112,18 @@ msgstr "<0>\"{0}\"</0>is no longer available to sign"
msgid "<0>Sender:</0> All"
msgstr "<0>Sender:</0> 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</0>"
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
@@ -736,8 +815,8 @@ msgstr "Click to copy signing link for sending to recipient"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:439
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:318
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:440
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:319
msgid "Click to insert field"
msgstr "Click to insert field"
@@ -754,8 +833,8 @@ msgid "Close"
msgstr "Close"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:61
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:429
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:308
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:430
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:309
#: apps/web/src/components/forms/v2/signup.tsx:534
msgid "Complete"
msgstr "Complete"
@@ -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"
@@ -967,14 +1054,11 @@ msgstr "Created on"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:67
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:88
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:93
msgid "Created on {0}"
msgstr "Created on {0}"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
msgid "Created on{0}"
msgstr "Created on{0}"
#: apps/web/src/components/forms/password.tsx:107
msgid "Current Password"
msgstr "Current Password"
@@ -1008,6 +1092,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
@@ -1017,7 +1105,7 @@ msgstr "Declined team invitation"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:100
#: apps/web/src/app/(dashboard)/templates/data-table-action-dropdown.tsx:91
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:90
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:122
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:116
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:105
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:121
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:109
@@ -1026,6 +1114,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 +1470,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
@@ -1380,8 +1485,8 @@ msgstr "Edit webhook"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:255
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:376
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:256
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:377
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:257
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
#: apps/web/src/components/forms/forgot-password.tsx:81
@@ -1401,6 +1506,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 +1596,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
@@ -1519,13 +1630,10 @@ msgid "Expired"
msgstr "Expired"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:104
msgid "Expires on {0}"
msgstr "Expires on {0}"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107
msgid "Expires on{0}"
msgstr "Expires on{0}"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:42
msgid "Failed to reseal document"
msgstr "Failed to reseal document"
@@ -1547,15 +1655,20 @@ 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}</0>"
msgstr "For any questions regarding this disclosure, electronic signatures, or any related process, please contact us at: <0>{SUPPORT_EMAIL}</0>"
#: 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
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:362
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:242
#: apps/web/src/components/forms/profile.tsx:110
#: apps/web/src/components/forms/v2/signup.tsx:312
msgid "Full Name"
@@ -1656,6 +1769,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 +1839,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 +1904,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 +2061,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 +2079,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..."
@@ -1997,8 +2124,8 @@ msgstr "New team owner"
msgid "New Template"
msgstr "New Template"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:420
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:299
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:421
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:300
#: apps/web/src/components/forms/v2/signup.tsx:521
msgid "Next"
msgstr "Next"
@@ -2124,6 +2251,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 +2423,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 +2509,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</0>."
msgstr "Read the full <0>signature disclosure</0>."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90
msgid "Ready"
msgstr "Ready"
@@ -2503,6 +2640,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 +2711,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"
@@ -2704,11 +2849,15 @@ msgstr "Sign as {0} <0>({1})</0>"
msgid "Sign as<0>{0} <1>({1})</1></0>"
msgstr "Sign as<0>{0} <1>({1})</1></0>"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:330
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:210
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"
@@ -2733,8 +2882,8 @@ msgstr "Sign in to your account"
msgid "Sign Out"
msgstr "Sign Out"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:350
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:230
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:351
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:231
msgid "Sign the document to complete the process."
msgstr "Sign the document to complete the process."
@@ -2758,10 +2907,11 @@ 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
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:270
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:271
#: apps/web/src/components/forms/profile.tsx:132
msgid "Signature"
msgstr "Signature"
@@ -2934,6 +3084,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 +3264,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 +3552,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}</0>"
msgstr "To mark this document as viewed, you need to be logged in as <0>{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."
@@ -3423,7 +3585,7 @@ msgid "Token deleted"
msgstr "Token deleted"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
msgid "Token doesn't have an expiration date"
msgstr "Token doesn't have an expiration date"
@@ -3451,6 +3613,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 +3834,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 +3949,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 +4230,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 +4246,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 +4258,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 +4430,10 @@ 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}</0> 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}</0> 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}."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-22 02:25\n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -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 "Se produjo un error al cargar el documento."
#: 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 "Aprobadores"
#: packages/lib/constants/recipient-roles.ts:10
msgid "Approving"
msgstr "Aprobando"
@@ -170,15 +178,14 @@ 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 "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/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Valores de Checkbox"
@@ -203,8 +210,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 +223,17 @@ msgstr "Continuar"
msgid "Copied to clipboard"
msgstr "Copiado al portapapeles"
#: packages/ui/components/document/document-share-button.tsx:194
msgid "Copy Link"
msgstr "Copiar enlace"
#: 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 +264,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 +273,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 "Se requiere email"
#: 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 +305,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 +314,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 +361,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 "Firma gratuita"
#: 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 +377,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 +398,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 "Iniciales"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Email inválido"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Dirección de email inválida"
#: 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 "Cargando documento..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Gerente"
@@ -402,11 +442,12 @@ msgstr "Mensaje <0>(Opcional)</0>"
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 +465,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 +495,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 +517,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 "Página {0} de {numPages}"
#: packages/ui/primitives/document-password-dialog.tsx:62
msgid "Password Required"
msgstr "Se requiere contraseña"
@@ -489,8 +535,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 "Por favor, inténtalo de nuevo o contacta a nuestro soporte."
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
msgid "Radio"
msgstr "Radio"
@@ -525,7 +575,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 +587,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 "Ten la seguridad de que tu documento es estrictamente confidencial y nunca será compartido. Solo se destacará tu experiencia de firma. ¡Comparte tu tarjeta de firma personalizada para mostrar tu firma!"
#: packages/ui/primitives/data-table-pagination.tsx:55
msgid "Rows per page"
msgstr "Filas por página"
@@ -545,7 +599,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 +641,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 "¡Comparte tu experiencia de firma!"
#: 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 "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 +670,14 @@ msgstr "Firmado"
msgid "Signer"
msgstr "Firmante"
#: packages/lib/constants/recipient-roles.ts:58
msgid "Signers"
msgstr "Firmantes"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Los firmantes deben tener correos electrónicos únicos"
#: packages/lib/constants/recipient-roles.ts:22
msgid "Signing"
msgstr "Firmando"
@@ -623,6 +690,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 "Algo salió mal al cargar el documento."
#: packages/ui/primitives/data-table.tsx:136
msgid "Something went wrong."
msgstr "Algo salió mal."
@@ -644,8 +716,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 +778,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 +790,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 +811,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 +854,10 @@ msgstr "Visto"
msgid "Viewer"
msgstr "Visor"
#: packages/lib/constants/recipient-roles.ts:65
msgid "Viewers"
msgstr "Espectadores"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Viendo"
@@ -800,3 +877,4 @@ msgstr "No puede cargar documentos en este momento."
#: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit."
msgstr "Ha alcanzado su límite de documentos."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-22 02:25\n"
"PO-Revision-Date: 2024-11-01 02:29\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -602,3 +602,4 @@ msgstr "Puedes autoalojar Documenso de forma gratuita o usar nuestra versión al
#: apps/marketing/src/components/(marketing)/carousel.tsx:272
msgid "Your browser does not support the video tag."
msgstr "Tu navegador no soporta la etiqueta de video."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-22 02:26\n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -117,6 +117,18 @@ msgstr "<0>\"{0}\"</0> ya no está disponible para firmar"
msgid "<0>Sender:</0> All"
msgstr "<0>Remitente:</0> Todos"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5
msgid "1 month"
msgstr "1 mes"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8
msgid "12 months"
msgstr "12 meses"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6
msgid "3 months"
msgstr "3 meses"
#: 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 "6 meses"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4
msgid "7 days"
msgstr "7 días"
#: 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 "Un dispositivo capaz de acceder, abrir y leer documentos"
#: 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 "Un medio para imprimir o descargar documentos para sus registros"
#: 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 "Una conexión a Internet estable"
#: 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 "Aceptación y Consentimiento"
#: 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 "Reconocimiento"
#: 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 "Después de firmar un documento electrónicamente, se le dará la oportunidad de ver, descargar e imprimir el documento para sus registros. Se recomienda encarecidamente que conserve una copia de todos los documentos firmados electrónicamente para sus registros personales. También mantendremos una copia del documento firmado para nuestros registros, sin embargo, es posible que no podamos proporcionarle una copia del documento firmado después de un cierto período de tiempo."
#: 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 "Todos los documentos relacionados con el proceso de firma electrónica se le proporcionarán electrónicamente a través de nuestra plataforma o por correo electrónico. Es su responsabilidad asegurarse de que su dirección de correo electrónico esté actualizada y que pueda recibir y abrir nuestros correos electrónicos."
#: apps/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</0>"
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 "Una firma electrónica proporcionada por usted en nuestra plataforma, lograda mediante el clic en un documento e ingresando su nombre, o cualquier otro método de firma electrónica que proporcionemos, es legalmente vinculante. Tiene el mismo peso y exigibilidad que una firma manual escrita con tinta en papel."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67
msgid "An email account"
msgstr "Una cuenta de correo electrónico"
#: 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 "Ocurrió un error mientras se eliminaba el campo."
#: 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 "Aprobar Documento"
#: 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 "Al continuar utilizando el servicio de firma electrónica proporcionado por Documenso, usted afirma que ha leído y entendido esta divulgación. Acepta todos los términos y condiciones relacionados con el uso de firmas electrónicas y transacciones electrónicas según lo detallado aquí."
#: 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 "Al continuar con su firma electrónica, usted reconoce y consiente que se utilizará para firmar el documento dado y tiene la misma validez legal que una firma manuscrita. Al completar el proceso de firma electrónica, usted afirma su comprensión y aceptación de estas condiciones."
#: 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 "Al utilizar la función de firma electrónica, usted está consintiendo realizar transacciones y recibir divulgaciones electrónicamente. Reconoce que su firma electrónica en los documentos es vinculante y que acepta los términos esbozados en los documentos que está firmando."
#: 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
@@ -741,8 +820,8 @@ msgstr "Haga clic para copiar el enlace de firma para enviar al destinatario"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:439
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:318
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:440
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:319
msgid "Click to insert field"
msgstr "Haga clic para insertar campo"
@@ -759,8 +838,8 @@ msgid "Close"
msgstr "Cerrar"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:61
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:429
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:308
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:430
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:309
#: apps/web/src/components/forms/v2/signup.tsx:534
msgid "Complete"
msgstr "Completo"
@@ -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 "Consentimiento para Transacciones Electrónicas"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151
msgid "Contact Information"
msgstr "Información de Contacto"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189
msgid "Content"
msgstr "Contenido"
@@ -972,14 +1059,11 @@ msgstr "Creado el"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:67
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:88
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:93
msgid "Created on {0}"
msgstr "Creado el {0}"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
msgid "Created on{0}"
msgstr "Creado el{0}"
#: apps/web/src/components/forms/password.tsx:107
msgid "Current Password"
msgstr "Contraseña actual"
@@ -1013,6 +1097,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 "eliminar"
#: 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
@@ -1022,7 +1110,7 @@ msgstr "Invitación de equipo rechazada"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:100
#: apps/web/src/app/(dashboard)/templates/data-table-action-dropdown.tsx:91
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:90
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:122
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:116
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:105
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:121
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:109
@@ -1031,6 +1119,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 "eliminar {0}"
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50
msgid "delete {teamName}"
msgstr "eliminar {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137
msgid "Delete account"
msgstr "Eliminar cuenta"
@@ -1378,6 +1475,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 "Entrega Electrónica de Documentos"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17
msgid "Electronic Signature Disclosure"
msgstr "Divulgación de Firma Electrónica"
#: 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
@@ -1385,8 +1490,8 @@ msgstr "Editar webhook"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:255
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:376
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:256
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:377
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:257
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
#: apps/web/src/components/forms/forgot-password.tsx:81
@@ -1406,6 +1511,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 "El correo electrónico no puede existir ya en la plantilla"
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36
msgid "Email Confirmed!"
msgstr "¡Correo electrónico confirmado!"
@@ -1492,6 +1601,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
@@ -1524,13 +1635,10 @@ msgid "Expired"
msgstr "Expirado"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:104
msgid "Expires on {0}"
msgstr "Expira el {0}"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107
msgid "Expires on{0}"
msgstr "Expira el{0}"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:42
msgid "Failed to reseal document"
msgstr "Falló al volver a sellar el documento"
@@ -1552,15 +1660,20 @@ 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}</0>"
msgstr "Si tiene alguna pregunta sobre esta divulgación, firmas electrónicas o cualquier proceso relacionado, comuníquese con nosotros en: <0>{SUPPORT_EMAIL}</0>"
#: 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
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:362
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:242
#: apps/web/src/components/forms/profile.tsx:110
#: apps/web/src/components/forms/v2/signup.tsx:312
msgid "Full Name"
@@ -1661,6 +1774,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 "Iniciales"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78
msgid "Inserted"
msgstr "Insertado"
@@ -1727,6 +1844,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 "Es crucial mantener su información de contacto, especialmente su dirección de correo electrónico, actual con nosotros. Por favor, notifíquenos inmediatamente sobre cualquier cambio para asegurarse de seguir recibiendo todas las comunicaciones necesarias."
#: 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 +1909,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 "Legalidad de las Firmas Electrónicas"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:264
msgid "Light Mode"
msgstr "Modo claro"
@@ -1941,6 +2066,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 +2084,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..."
@@ -2002,8 +2129,8 @@ msgstr "Nuevo propietario del equipo"
msgid "New Template"
msgstr "Nueva plantilla"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:420
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:299
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:421
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:300
#: apps/web/src/components/forms/v2/signup.tsx:521
msgid "Next"
msgstr "Siguiente"
@@ -2129,6 +2256,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 +2428,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 "Por favor, revise el documento antes de firmar."
#: 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 +2514,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</0>."
msgstr "Lea la <0>divulgación de firma</0> completa."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90
msgid "Ready"
msgstr "Listo"
@@ -2508,6 +2645,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 "Retención de Documentos"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168
msgid "Retry"
msgstr "Reintentar"
@@ -2575,6 +2716,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 "Buscar documentos..."
#: 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,11 +2854,15 @@ msgstr "Firmar como {0} <0>({1})</0>"
msgid "Sign as<0>{0} <1>({1})</1></0>"
msgstr "Firmar como<0>{0} <1>({1})</1></0>"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:330
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:210
msgid "Sign document"
msgstr "Firmar documento"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
msgid "Sign Document"
msgstr "Firmar Documento"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59
msgid "Sign field"
msgstr "Campo de firma"
@@ -2738,8 +2887,8 @@ msgstr "Inicia sesión en tu cuenta"
msgid "Sign Out"
msgstr "Cerrar sesión"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:350
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:230
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:351
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:231
msgid "Sign the document to complete the process."
msgstr "Firma el documento para completar el proceso."
@@ -2763,10 +2912,11 @@ 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
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:270
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:271
#: apps/web/src/components/forms/profile.tsx:132
msgid "Signature"
msgstr "Firma"
@@ -2939,6 +3089,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 "Requisitos del Sistema"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:266
msgid "System Theme"
msgstr "Tema del sistema"
@@ -3115,6 +3269,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 "Gracias por usar Documenso para realizar su firma electrónica de documentos. El propósito de esta divulgación es informarle sobre el proceso, la legalidad y sus derechos con respecto al uso de firmas electrónicas en nuestra plataforma. Al optar por usar una firma electrónica, usted está aceptando los términos y condiciones descritos a continuación."
#: 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 +3557,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}</0>"
msgstr "Para marcar este documento como visto, debes iniciar sesión como <0>{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 "Para usar nuestro servicio de firma electrónica, debe tener acceso a:"
#: 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."
@@ -3428,7 +3590,7 @@ msgid "Token deleted"
msgstr "Token eliminado"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
msgid "Token doesn't have an expiration date"
msgstr "El token no tiene una fecha de expiración"
@@ -3456,6 +3618,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 "transferir {teamName}"
#: 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 +3839,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 "Actualizando Su Información"
#: apps/web/src/components/forms/avatar-image.tsx:182
msgid "Upload Avatar"
msgstr "Subir avatar"
@@ -3784,6 +3954,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 "Ver Documento"
#: 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 +4235,10 @@ msgstr "Webhooks"
msgid "Weekly"
msgstr "Semanal"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21
msgid "Welcome"
msgstr "Bienvenido"
#: 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 +4251,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 "Cuando utilice nuestra plataforma para colocar su firma electrónica en documentos, está consintiendo hacerlo bajo la Ley de Firmas Electrónicas en el Comercio Global y Nacional (Ley E-Sign) y otras leyes aplicables. Esta acción indica su aceptación de usar medios electrónicos para firmar documentos y recibir notificaciones."
#: 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 +4263,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 "Retirar Consentimiento"
#: apps/web/src/components/forms/public-profile-form.tsx:223
msgid "Write about the team"
msgstr "Escribe sobre el equipo"
@@ -4249,6 +4435,10 @@ 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}</0> for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service."
msgstr "Usted tiene el derecho de retirar su consentimiento para usar firmas electrónicas en cualquier momento antes de completar el proceso de firma. Para retirar su consentimiento, comuníquese con el remitente del documento. Si no se comunica con el remitente, puede comunicarse con <0>{SUPPORT_EMAIL}</0> para obtener asistencia. Tenga en cuenta que retirar el consentimiento puede retrasar o detener la finalización de la transacción o servicio relacionado."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93
msgid "You have updated {teamMemberName}."
msgstr "Has actualizado a {teamMemberName}."
@@ -4438,3 +4628,4 @@ msgstr "¡Tu token se creó con éxito! ¡Asegúrate de copiarlo porque no podr
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:86
msgid "Your tokens will be shown here once you create them."
msgstr "Tus tokens se mostrarán aquí una vez que los crees."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -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 "Une erreur s'est produite lors du chargement du document."
#: 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 "Approbateurs"
#: packages/lib/constants/recipient-roles.ts:10
msgid "Approving"
msgstr "En attente d'approbation"
@@ -170,15 +178,14 @@ 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 "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/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
msgid "Checkbox values"
msgstr "Valeurs de case à cocher"
@@ -203,8 +210,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 +223,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 "Copier le lien"
#: 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 +264,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 +273,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 "L'email est requis"
#: 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 +305,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 +314,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 +361,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 "Signature gratuite"
#: 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 +377,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 +398,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 "Initiales"
#: packages/ui/primitives/document-flow/add-signers.types.ts:17
msgid "Invalid email"
msgstr "Email invalide"
#: packages/ui/primitives/document-flow/add-signature.types.ts:8
msgid "Invalid email address"
msgstr "Adresse email invalide"
#: 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 "Chargement du document..."
#: packages/lib/constants/teams.ts:11
msgid "Manager"
msgstr "Gestionnaire"
@@ -402,11 +442,12 @@ msgstr "Message <0>(Optionnel)</0>"
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 "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 +495,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 +517,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 "Page {0} sur {numPages}"
#: packages/ui/primitives/document-password-dialog.tsx:62
msgid "Password Required"
msgstr "Mot de passe requis"
@@ -489,8 +535,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 "Veuillez réessayer ou contacter notre support."
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
msgid "Radio"
msgstr "Radio"
@@ -525,7 +575,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 +587,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 "Soyez assuré, votre document eststrictement confidentiel et ne sera jamais partagé. Seule votre expérience de signature sera mise en avant. Partagez votre carte de signature personnalisée pour mettre en valeur votre signature !"
#: packages/ui/primitives/data-table-pagination.tsx:55
msgid "Rows per page"
msgstr "Lignes par page"
@@ -545,7 +599,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 +641,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 "Partagez votre expérience de signature !"
#: 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 "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 +670,14 @@ msgstr "Signé"
msgid "Signer"
msgstr "Signataire"
#: packages/lib/constants/recipient-roles.ts:58
msgid "Signers"
msgstr "Signataires"
#: packages/ui/primitives/document-flow/add-signers.types.ts:36
msgid "Signers must have unique emails"
msgstr "Les signataires doivent avoir des e-mails uniques"
#: packages/lib/constants/recipient-roles.ts:22
msgid "Signing"
msgstr "Signature en cours"
@@ -623,6 +690,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 "Une erreur s'est produite lors du chargement du document."
#: packages/ui/primitives/data-table.tsx:136
msgid "Something went wrong."
msgstr "Quelque chose a mal tourné."
@@ -644,8 +716,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 +778,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 +790,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 +811,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 +854,10 @@ msgstr "Vu"
msgid "Viewer"
msgstr "Visiteur"
#: packages/lib/constants/recipient-roles.ts:65
msgid "Viewers"
msgstr "Spectateurs"
#: packages/lib/constants/recipient-roles.ts:28
msgid "Viewing"
msgstr "Visionnage"
@@ -800,3 +877,4 @@ msgstr "Vous ne pouvez pas télécharger de documents pour le moment."
#: packages/ui/primitives/document-dropzone.tsx:69
msgid "You have reached your document limit."
msgstr "Vous avez atteint votre limite de documents."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"PO-Revision-Date: 2024-11-01 02:29\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -602,3 +602,4 @@ msgstr "Vous pouvez auto-héberger Documenso gratuitement ou utiliser notre vers
#: apps/marketing/src/components/(marketing)/carousel.tsx:272
msgid "Your browser does not support the video tag."
msgstr "Votre navigateur ne prend pas en charge la balise vidéo."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: documenso-app\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-18 04:04\n"
"PO-Revision-Date: 2024-11-01 04:00\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -117,6 +117,18 @@ msgstr "<0>\"{0}\"</0> n'est plus disponible pour signer"
msgid "<0>Sender:</0> All"
msgstr "<0>Expéditeur :</0> Tous"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:5
msgid "1 month"
msgstr "1 mois"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:8
msgid "12 months"
msgstr "12 mois"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:6
msgid "3 months"
msgstr "3 mois"
#: 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 "6 mois"
#: apps/web/src/components/(dashboard)/settings/token/contants.ts:4
msgid "7 days"
msgstr "7 jours"
#: 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 "Un appareil capable d'accéder, d'ouvrir et de lire des documents"
#: 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 "Un moyen d'imprimer ou de télécharger des documents pour vos dossiers"
#: 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 "Une connexion Internet stable"
#: 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 "Acceptation et consentement"
#: 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 "Reconnaissance"
#: 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 "Après avoir signé un document électroniquement, vous aurez l'occasion de visualiser, télécharger et imprimer le document pour vos dossiers. Il est fortement recommandé de conserver une copie de tous les documents signés électroniquement pour vos dossiers personnels. Nous conserverons également une copie du document signé pour nos dossiers, mais nous pourrions ne pas être en mesure de vous fournir une copie du document signé après une certaine période."
#: 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 "Tous les documents relatifs au processus de signature électronique vous seront fournis électroniquement via notre plateforme ou par e-mail. Il est de votre responsabilité de vous assurer que votre adresse e-mail est à jour et que vous pouvez recevoir et ouvrir nos e-mails."
#: apps/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</0>"
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 "Une signature électronique fournie par vous sur notre plateforme, obtenue en cliquant sur un document et en saisissant votre nom, ou toute autre méthode de signature électronique que nous fournis, est juridiquement contraignante. Elle a le même poids et la même force exécutoire qu'une signature manuelle écrite à l'encre sur papier."
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:67
msgid "An email account"
msgstr "Un compte e-mail"
#: 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 "Une erreur est survenue lors de la suppression du champ."
#: 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 "Approuver le document"
#: 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 "En procédant à l'utilisation du service de signature électronique fourni par Documenso, vous affirmez avoir lu et compris cette divulgation. Vous acceptez tous les termes et conditions liés à l'utilisation des signatures électroniques et des transactions électroniques comme décrit ici."
#: 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 "En procédant avec votre signature électronique, vous reconnaissez et consentez à ce qu'elle soit utilisée pour signer le document donné et a la même validité légale qu'une signature manuscrite. En complétant le processus de signature électronique, vous affirmez votre compréhension et votre acceptation de ces 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 "En utilisant la fonctionnalité de signature électronique, vous consentez à effectuer des transactions et à recevoir des divulgations électroniquement. Vous reconnaissez que votre signature électronique sur les documents est contraignante et que vous acceptez les termes énoncés dans les documents que vous signez."
#: 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
@@ -741,8 +820,8 @@ msgstr "Cliquez pour copier le lien de signature à envoyer au destinataire"
#: apps/web/src/app/(recipient)/d/[token]/sign-direct-template.tsx:175
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:115
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:439
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:318
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:440
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:319
msgid "Click to insert field"
msgstr "Cliquez pour insérer le champ"
@@ -759,8 +838,8 @@ msgid "Close"
msgstr "Fermer"
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:61
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:429
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:308
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:430
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:309
#: apps/web/src/components/forms/v2/signup.tsx:534
msgid "Complete"
msgstr "Compléter"
@@ -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 "Consentement aux transactions électroniques"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:151
msgid "Contact Information"
msgstr "Coordonnées"
#: apps/web/src/app/(dashboard)/admin/site-settings/banner-form.tsx:189
msgid "Content"
msgstr "Contenu"
@@ -972,14 +1059,11 @@ msgstr "Créé le"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:67
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:88
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:93
msgid "Created on {0}"
msgstr "Créé le {0}"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:100
msgid "Created on{0}"
msgstr "Créé le{0}"
#: apps/web/src/components/forms/password.tsx:107
msgid "Current Password"
msgstr "Mot de passe actuel"
@@ -1013,6 +1097,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 "supprimer"
#: 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
@@ -1022,7 +1110,7 @@ msgstr "Invitation d'équipe refusée"
#: apps/web/src/app/(dashboard)/settings/webhooks/page.tsx:100
#: apps/web/src/app/(dashboard)/templates/data-table-action-dropdown.tsx:91
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:90
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:122
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:116
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/webhooks/page.tsx:105
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:121
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:109
@@ -1031,6 +1119,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 "supprimer {0}"
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:50
msgid "delete {teamName}"
msgstr "supprimer {teamName}"
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:137
msgid "Delete account"
msgstr "Supprimer le compte"
@@ -1378,6 +1475,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 "Remise électronique de documents"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:17
msgid "Electronic Signature Disclosure"
msgstr "Divulgation de signature électronique"
#: 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
@@ -1385,8 +1490,8 @@ msgstr "Modifier le webhook"
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:255
#: apps/web/src/app/(recipient)/d/[token]/configure-direct-template.tsx:118
#: apps/web/src/app/(signing)/sign/[token]/email-field.tsx:126
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:376
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:256
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:377
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:257
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:169
#: apps/web/src/components/(teams)/dialogs/update-team-email-dialog.tsx:153
#: apps/web/src/components/forms/forgot-password.tsx:81
@@ -1406,6 +1511,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 "L'e-mail ne peut déjà exister dans le modèle"
#: apps/web/src/app/(unauthenticated)/verify-email/[token]/client.tsx:36
msgid "Email Confirmed!"
msgstr "Email confirmé !"
@@ -1492,6 +1601,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
@@ -1524,13 +1635,10 @@ msgid "Expired"
msgstr "Expiré"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:71
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:104
msgid "Expires on {0}"
msgstr "Expire le {0}"
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:107
msgid "Expires on{0}"
msgstr "Expire le{0}"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:42
msgid "Failed to reseal document"
msgstr "Échec du reseal du document"
@@ -1552,15 +1660,20 @@ 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}</0>"
msgstr "Pour toute question concernant cette divulgation, les signatures électroniques ou tout processus y afférent, veuillez nous contacter à : <0>{SUPPORT_EMAIL}</0>"
#: 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
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:362
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:242
#: apps/web/src/components/forms/profile.tsx:110
#: apps/web/src/components/forms/v2/signup.tsx:312
msgid "Full Name"
@@ -1661,6 +1774,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 "Initiales"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/recipient-item.tsx:78
msgid "Inserted"
msgstr "Inséré"
@@ -1727,6 +1844,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 "Il est crucial de maintenir vos coordonnées, en particulier votre adresse e-mail, à jour avec nous. Veuillez nous informer immédiatement de tout changement pour vous assurer que vous continuez à recevoir toutes les communications nécessaires."
#: 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 +1909,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 "Légalité des signatures électroniques"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:264
msgid "Light Mode"
msgstr "Mode clair"
@@ -1941,6 +2066,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 +2084,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..."
@@ -2002,8 +2129,8 @@ msgstr "Nouveau propriétaire d'équipe"
msgid "New Template"
msgstr "Nouveau modèle"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:420
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:299
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:421
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:300
#: apps/web/src/components/forms/v2/signup.tsx:521
msgid "Next"
msgstr "Suivant"
@@ -2129,6 +2256,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 +2428,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 "Veuillez examiner le document avant de signer."
#: 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 +2514,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</0>."
msgstr "Lisez l'intégralité de la <0>divulgation de signature</0>."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:90
msgid "Ready"
msgstr "Prêt"
@@ -2508,6 +2645,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 "Conservation des documents"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-passkey.tsx:168
msgid "Retry"
msgstr "Réessayer"
@@ -2575,6 +2716,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 "Rechercher des 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,11 +2854,15 @@ msgstr "Signer comme {0} <0>({1})</0>"
msgid "Sign as<0>{0} <1>({1})</1></0>"
msgstr "Signer comme<0>{0} <1>({1})</1></0>"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:329
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:209
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:330
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:210
msgid "Sign document"
msgstr "Signer le document"
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:128
msgid "Sign Document"
msgstr "Signer le document"
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:59
msgid "Sign field"
msgstr "Champ de signature"
@@ -2738,8 +2887,8 @@ msgstr "Connectez-vous à votre compte"
msgid "Sign Out"
msgstr "Déconnexion"
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:350
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:230
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:351
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:231
msgid "Sign the document to complete the process."
msgstr "Signez le document pour terminer le processus."
@@ -2763,10 +2912,11 @@ 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
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:270
#: apps/web/src/app/embed/direct/[[...url]]/client.tsx:392
#: apps/web/src/app/embed/sign/[[...url]]/client.tsx:271
#: apps/web/src/components/forms/profile.tsx:132
msgid "Signature"
msgstr "Signature"
@@ -2939,6 +3089,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 "Exigences du système"
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:266
msgid "System Theme"
msgstr "Thème système"
@@ -3115,6 +3269,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 "Merci d'utiliser Documenso pour signer vos documents électroniquement. L'objectif de cette divulgation est de vous informer sur le processus, la légalité et vos droits concernant l'utilisation des signatures électroniques sur notre plateforme. En choisissant d'utiliser une signature électronique, vous acceptez les termes et conditions énoncés ci-dessous."
#: 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 +3557,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}</0>"
msgstr "Pour marquer ce document comme consulté, vous devez être connecté en tant que <0>{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 "Pour utiliser notre service de signature électronique, vous devez avoir accès à :"
#: 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."
@@ -3428,7 +3590,7 @@ msgid "Token deleted"
msgstr "Jeton supprimé"
#: apps/web/src/app/(dashboard)/settings/tokens/page.tsx:75
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:114
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:108
msgid "Token doesn't have an expiration date"
msgstr "Le jeton n'a pas de date d'expiration"
@@ -3456,6 +3618,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 "transférer {teamName}"
#: 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 +3839,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 "Mise à jour de vos informations"
#: apps/web/src/components/forms/avatar-image.tsx:182
msgid "Upload Avatar"
msgstr "Télécharger un avatar"
@@ -3784,6 +3954,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 "Voir le document"
#: 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 +4235,10 @@ msgstr "Webhooks"
msgid "Weekly"
msgstr "Hebdomadaire"
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:21
msgid "Welcome"
msgstr "Bienvenue"
#: 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 +4251,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 "Lorsque vous utilisez notre plateforme pour apposer votre signature électronique sur des documents, vous consentez à le faire conformément à la loi sur les signatures électroniques dans le commerce mondial et national (E-Sign Act) et aux autres lois applicables. Cette action indique votre accord à utiliser des moyens électroniques pour signer des documents et recevoir des 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 "En attendant qu'ils le fassent, vous pouvez créer votre propre compte Documenso et commencer à signer des documents dès maintenant."
@@ -4081,6 +4263,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 "Retrait du consentement"
#: apps/web/src/components/forms/public-profile-form.tsx:223
msgid "Write about the team"
msgstr "Écrivez sur l'équipe"
@@ -4249,6 +4435,10 @@ 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}</0> for assistance. Be aware that withdrawing consent may delay or halt the completion of the related transaction or service."
msgstr "Vous avez le droit de retirer votre consentement à l'utilisation des signatures électroniques à tout moment avant de terminer le processus de signature. Pour retirer votre consentement, veuillez contacter l'expéditeur du document. Si vous ne contactez pas l'expéditeur, vous pouvez contacter <0>{SUPPORT_EMAIL}</0> pour obtenir de l'aide. Sachez que le retrait de consentement peut retarder ou arrêter l'achèvement de la transaction ou du service associé."
#: apps/web/src/components/(teams)/dialogs/update-team-member-dialog.tsx:93
msgid "You have updated {teamMemberName}."
msgstr "Vous avez mis à jour {teamMemberName}."
@@ -4438,3 +4628,4 @@ msgstr "Votre jeton a été créé avec succès ! Assurez-vous de le copier car
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:86
msgid "Your tokens will be shown here once you create them."
msgstr "Vos jetons seront affichés ici une fois que vous les aurez créés."

View File

@@ -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);
};

View File

@@ -139,12 +139,16 @@ export const DocumentShareButton = ({
<DialogContent position="end">
<DialogHeader>
<DialogTitle>Share your signing experience!</DialogTitle>
<DialogTitle>
<Trans>Share your signing experience!</Trans>
</DialogTitle>
<DialogDescription className="mt-4">
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!
<Trans>
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!
</Trans>
</DialogDescription>
</DialogHeader>
@@ -187,7 +191,7 @@ export const DocumentShareButton = ({
<Button variant="outline" className="flex-1" onClick={onCopyClick}>
<Copy className="mr-2 h-4 w-4" />
Copy Link
<Trans>Copy Link</Trans>
</Button>
</div>
</div>

View File

@@ -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 ? (
<FieldAdvancedSettings
title={msg`Advanced settings`}
description={msg`Configure the ${FRIENDLY_FIELD_TYPE[currentField.type]} field`}
description={msg`Configure the ${parseMessageDescriptor(
_,
FRIENDLY_FIELD_TYPE[currentField.type],
)} field`}
field={currentField}
fields={localFields}
onAdvancedSettings={handleAdvancedSettings}
@@ -603,7 +609,7 @@ export const AddFieldsFormPartial = ({
width: fieldBounds.current.width,
}}
>
{FRIENDLY_FIELD_TYPE[selectedField]}
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
</div>
)}
@@ -684,8 +690,7 @@ export const AddFieldsFormPartial = ({
{recipientsByRoleToDisplay.map(([role, roleRecipients], roleIndex) => (
<CommandGroup key={roleIndex}>
<div className="text-muted-foreground mb-1 ml-2 mt-2 text-xs font-medium">
{/* Todo: Translations - Add plural translations. */}
{`${RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleName}s`}
{_(RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleNamePlural)}
</div>
{roleRecipients.length === 0 && (
@@ -997,7 +1002,7 @@ export const AddFieldsFormPartial = ({
)}
>
<Disc className="h-4 w-4" />
<Trans>Radio</Trans>
Radio
</p>
</CardContent>
</Card>
@@ -1023,7 +1028,8 @@ export const AddFieldsFormPartial = ({
)}
>
<CheckSquare className="h-4 w-4" />
<Trans>Checkbox</Trans>
{/* Not translated on purpose. */}
Checkbox
</p>
</CardContent>
</Card>

View File

@@ -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(),

View File

@@ -504,7 +504,7 @@ export const AddSignersFormPartial = ({
<FormControl>
<Input
type="email"
placeholder="Email"
placeholder={_(msg`Email`)}
{...field}
disabled={
snapshot.isDragging ||

View File

@@ -1,3 +1,4 @@
import { msg } from '@lingui/macro';
import { z } from 'zod';
import { ZRecipientActionAuthTypesSchema } from '@documenso/lib/types/document-auth';
@@ -11,7 +12,10 @@ export const ZAddSignersFormSchema = z
z.object({
formId: z.string().min(1),
nativeId: z.number().optional(),
email: z.string().email().min(1),
email: z
.string()
.email({ message: msg`Invalid email`.id })
.min(1),
name: z.string(),
role: z.nativeEnum(RecipientRole),
signingOrder: z.number().optional(),
@@ -29,7 +33,7 @@ export const ZAddSignersFormSchema = z
return new Set(emails).size === emails.length;
},
// Dirty hack to handle errors when .root is populated for an array type
{ message: 'Signers must have unique emails', path: ['signers__root'] },
{ message: msg`Signers must have unique emails`.id, path: ['signers__root'] },
);
export type TAddSignersFormSchema = z.infer<typeof ZAddSignersFormSchema>;

View File

@@ -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])}
<p className="text-muted-foreground/50 w-full truncate text-center text-xs">
{signerEmail}

View File

@@ -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<typeof ZDocumentFlowFormSchema>;
export const FRIENDLY_FIELD_TYPE: Record<FieldType, string> = {
[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, MessageDescriptor | string> = {
[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 {

View File

@@ -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 (
<AnimatePresence>
{isErrorWithMessage(error) && (
@@ -30,7 +40,7 @@ export const FormErrorMessage = ({ error, className }: FormErrorMessageProps) =>
}}
className={cn('text-xs text-red-500', className)}
>
{error.message}
{errorMessage}
</motion.p>
)}
</AnimatePresence>

View File

@@ -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<HTMLParagraphElement>
>(({ 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 (
<AnimatePresence>
<motion.div

View File

@@ -2,6 +2,7 @@
import dynamic from 'next/dynamic';
import { Trans } from '@lingui/macro';
import { Loader } from 'lucide-react';
export const LazyPDFViewer = dynamic(async () => import('./pdf-viewer'), {
@@ -10,7 +11,9 @@ export const LazyPDFViewer = dynamic(async () => import('./pdf-viewer'), {
<div className="dark:bg-background flex h-[80vh] max-h-[60rem] flex-col items-center justify-center bg-white/50">
<Loader className="text-documenso h-12 w-12 animate-spin" />
<p className="text-muted-foreground mt-4">Loading document...</p>
<p className="text-muted-foreground mt-4">
<Trans>Loading document...</Trans>
</p>
</div>
),
});

View File

@@ -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 = () => (
<>
<Loader className="text-documenso h-12 w-12 animate-spin" />
<p className="text-muted-foreground mt-4">Loading document...</p>
<p className="text-muted-foreground mt-4">
<Trans>Loading document...</Trans>
</p>
</>
);
@@ -61,6 +65,7 @@ export const PDFViewer = ({
onPageClick,
...props
}: PDFViewerProps) => {
const { _ } = useLingui();
const { toast } = useToast();
const $el = useRef<HTMLDivElement>(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 = ({
<div className="dark:bg-background flex h-[80vh] max-h-[60rem] flex-col items-center justify-center bg-white/50">
{pdfError ? (
<div className="text-muted-foreground text-center">
<p>Something went wrong while loading the document.</p>
<p className="mt-1 text-sm">Please try again or contact our support.</p>
<p>
<Trans>Something went wrong while loading the document.</Trans>
</p>
<p className="mt-1 text-sm">
<Trans>Please try again or contact our support.</Trans>
</p>
</div>
) : (
<PDFLoader />
@@ -222,8 +231,12 @@ export const PDFViewer = ({
error={
<div className="dark:bg-background flex h-[80vh] max-h-[60rem] flex-col items-center justify-center bg-white/50">
<div className="text-muted-foreground text-center">
<p>Something went wrong while loading the document.</p>
<p className="mt-1 text-sm">Please try again or contact our support.</p>
<p>
<Trans>Something went wrong while loading the document.</Trans>
</p>
<p className="mt-1 text-sm">
<Trans>Please try again or contact our support.</Trans>
</p>
</div>
</div>
}
@@ -243,7 +256,9 @@ export const PDFViewer = ({
/>
</div>
<p className="text-muted-foreground/80 my-2 text-center text-[11px]">
Page {i + 1} of {numPages}
<Trans>
Page {i + 1} of {numPages}
</Trans>
</p>
</div>
))}

View File

@@ -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 ? (
<FieldAdvancedSettings
title={msg`Advanced settings`}
description={msg`Configure the ${FRIENDLY_FIELD_TYPE[currentField.type]} field`}
description={msg`Configure the ${parseMessageDescriptor(
_,
FRIENDLY_FIELD_TYPE[currentField.type],
)} field`}
field={currentField}
fields={localFields}
onAdvancedSettings={handleAdvancedSettings}
@@ -432,7 +439,7 @@ export const AddTemplateFieldsFormPartial = ({
width: fieldBounds.current.width,
}}
>
{FRIENDLY_FIELD_TYPE[selectedField]}
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
</div>
)}
@@ -501,8 +508,7 @@ export const AddTemplateFieldsFormPartial = ({
{recipientsByRoleToDisplay.map(([role, roleRecipients], roleIndex) => (
<CommandGroup key={roleIndex}>
<div className="text-muted-foreground mb-1 ml-2 mt-2 text-xs font-medium">
{/* Todo: Translations - Add plural translations. */}
{`${RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleName}s`}
{_(RECIPIENT_ROLES_DESCRIPTION_ENG[role].roleNamePlural)}
</div>
{roleRecipients.length === 0 && (
@@ -785,7 +791,7 @@ export const AddTemplateFieldsFormPartial = ({
)}
>
<CheckSquare className="h-4 w-4" />
<Trans>Checkbox</Trans>
Checkbox
</p>
</CardContent>
</Card>

View File

@@ -4,7 +4,6 @@ import { useEffect } from 'react';
import { zodResolver } from '@hookform/resolvers/zod';
import { Trans } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { InfoIcon } from 'lucide-react';
import { useForm } from 'react-hook-form';
@@ -74,8 +73,6 @@ export const AddTemplateSettingsFormPartial = ({
template,
onSubmit,
}: AddTemplateSettingsFormProps) => {
const { _ } = useLingui();
const { documentAuthOption } = extractDocumentAuthMethods({
documentAuth: template.authOptions,
});
@@ -102,7 +99,7 @@ export const AddTemplateSettingsFormPartial = ({
// We almost always want to set the timezone to the user's local timezone to avoid confusion
// when the document is signed.
useEffect(() => {
if (!form.formState.touchedFields.meta?.timezone) {
if (!form.formState.touchedFields.meta?.timezone && !template.templateMeta?.timezone) {
form.setValue('meta.timezone', Intl.DateTimeFormat().resolvedOptions().timeZone);
}
}, [form, form.setValue, form.formState.touchedFields.meta?.timezone]);