mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
Compare commits
15 Commits
feat/add-p
...
v1.8.1-rc.
| Author | SHA1 | Date | |
|---|---|---|---|
| 2e2bc8382f | |||
| 1f3a9b578b | |||
| 83e7a3c222 | |||
| 9ef8b1f0c3 | |||
| 0eff336175 | |||
| 9bdd5c31cc | |||
| 57ad7c150b | |||
| b0829e6cdf | |||
| 08a446fefd | |||
| f15f9ecdd1 | |||
| 979e3f3e71 | |||
| 876803b5db | |||
| 1c87cb1e0d | |||
| 5398026b80 | |||
| f2439abbc9 |
2
.github/workflows/publish.yml
vendored
2
.github/workflows/publish.yml
vendored
@ -2,7 +2,7 @@ name: Publish Docker
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: ["release"]
|
branches: ['release']
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build_and_publish_platform_containers:
|
build_and_publish_platform_containers:
|
||||||
|
|||||||
@ -11,6 +11,10 @@ Digitally signing documents requires a signing certificate in `.p12` format. You
|
|||||||
|
|
||||||
Follow the steps below to create a free, self-signed certificate for local development.
|
Follow the steps below to create a free, self-signed certificate for local development.
|
||||||
|
|
||||||
|
<Callout type="warning">
|
||||||
|
These steps should be run on a UNIX based system, otherwise you may run into an error.
|
||||||
|
</Callout>
|
||||||
|
|
||||||
<Steps>
|
<Steps>
|
||||||
|
|
||||||
### Generate Private Key
|
### Generate Private Key
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@documenso/marketing",
|
"name": "@documenso/marketing",
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@ -163,6 +163,7 @@ export const SinglePlayerClient = () => {
|
|||||||
expired: null,
|
expired: null,
|
||||||
signedAt: null,
|
signedAt: null,
|
||||||
readStatus: 'OPENED',
|
readStatus: 'OPENED',
|
||||||
|
rejectionReason: null,
|
||||||
documentDeletedAt: null,
|
documentDeletedAt: null,
|
||||||
signingStatus: 'NOT_SIGNED',
|
signingStatus: 'NOT_SIGNED',
|
||||||
sendStatus: 'NOT_SENT',
|
sendStatus: 'NOT_SENT',
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@documenso/web",
|
"name": "@documenso/web",
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { useMemo } from 'react';
|
|||||||
|
|
||||||
import { Trans, msg } from '@lingui/macro';
|
import { Trans, msg } from '@lingui/macro';
|
||||||
import { useLingui } from '@lingui/react';
|
import { useLingui } from '@lingui/react';
|
||||||
import { CheckCheckIcon, CheckIcon, Loader, MailOpen } from 'lucide-react';
|
import { AlertTriangle, CheckCheckIcon, CheckIcon, Loader, MailOpen } from 'lucide-react';
|
||||||
import { DateTime } from 'luxon';
|
import { DateTime } from 'luxon';
|
||||||
import { match } from 'ts-pattern';
|
import { match } from 'ts-pattern';
|
||||||
|
|
||||||
@ -133,6 +133,11 @@ export const DocumentPageViewRecentActivity = ({
|
|||||||
<CheckIcon className="h-3 w-3" aria-hidden="true" />
|
<CheckIcon className="h-3 w-3" aria-hidden="true" />
|
||||||
</div>
|
</div>
|
||||||
))
|
))
|
||||||
|
.with(DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_REJECTED, () => (
|
||||||
|
<div className="bg-widget rounded-full border border-gray-300 p-1 dark:border-neutral-600">
|
||||||
|
<AlertTriangle className="h-3 w-3" aria-hidden="true" />
|
||||||
|
</div>
|
||||||
|
))
|
||||||
.with(DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED, () => (
|
.with(DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED, () => (
|
||||||
<div className="bg-widget rounded-full border border-gray-300 p-1 dark:border-neutral-600">
|
<div className="bg-widget rounded-full border border-gray-300 p-1 dark:border-neutral-600">
|
||||||
<MailOpen className="h-3 w-3" aria-hidden="true" />
|
<MailOpen className="h-3 w-3" aria-hidden="true" />
|
||||||
|
|||||||
@ -4,7 +4,15 @@ import Link from 'next/link';
|
|||||||
|
|
||||||
import { Trans, msg } from '@lingui/macro';
|
import { Trans, msg } from '@lingui/macro';
|
||||||
import { useLingui } from '@lingui/react';
|
import { useLingui } from '@lingui/react';
|
||||||
import { CheckIcon, Clock, MailIcon, MailOpenIcon, PenIcon, PlusIcon } from 'lucide-react';
|
import {
|
||||||
|
AlertTriangle,
|
||||||
|
CheckIcon,
|
||||||
|
Clock,
|
||||||
|
MailIcon,
|
||||||
|
MailOpenIcon,
|
||||||
|
PenIcon,
|
||||||
|
PlusIcon,
|
||||||
|
} from 'lucide-react';
|
||||||
import { match } from 'ts-pattern';
|
import { match } from 'ts-pattern';
|
||||||
|
|
||||||
import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles';
|
import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles';
|
||||||
@ -15,6 +23,7 @@ import { CopyTextButton } from '@documenso/ui/components/common/copy-text-button
|
|||||||
import { SignatureIcon } from '@documenso/ui/icons/signature';
|
import { SignatureIcon } from '@documenso/ui/icons/signature';
|
||||||
import { AvatarWithText } from '@documenso/ui/primitives/avatar';
|
import { AvatarWithText } from '@documenso/ui/primitives/avatar';
|
||||||
import { Badge } from '@documenso/ui/primitives/badge';
|
import { Badge } from '@documenso/ui/primitives/badge';
|
||||||
|
import { PopoverHover } from '@documenso/ui/primitives/popover';
|
||||||
import { useToast } from '@documenso/ui/primitives/use-toast';
|
import { useToast } from '@documenso/ui/primitives/use-toast';
|
||||||
|
|
||||||
export type DocumentPageViewRecipientsProps = {
|
export type DocumentPageViewRecipientsProps = {
|
||||||
@ -123,6 +132,26 @@ export const DocumentPageViewRecipients = ({
|
|||||||
</Badge>
|
</Badge>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
{document.status !== DocumentStatus.DRAFT &&
|
||||||
|
recipient.signingStatus === SigningStatus.REJECTED && (
|
||||||
|
<PopoverHover
|
||||||
|
trigger={
|
||||||
|
<Badge variant="destructive">
|
||||||
|
<AlertTriangle className="mr-1 h-3 w-3" />
|
||||||
|
<Trans>Rejected</Trans>
|
||||||
|
</Badge>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<p className="text-sm">
|
||||||
|
<Trans>Reason for rejection: </Trans>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p className="text-muted-foreground mt-1 text-sm">
|
||||||
|
{recipient.rejectionReason}
|
||||||
|
</p>
|
||||||
|
</PopoverHover>
|
||||||
|
)}
|
||||||
|
|
||||||
{document.status === DocumentStatus.PENDING &&
|
{document.status === DocumentStatus.PENDING &&
|
||||||
recipient.signingStatus === SigningStatus.NOT_SIGNED &&
|
recipient.signingStatus === SigningStatus.NOT_SIGNED &&
|
||||||
recipient.role !== RecipientRole.CC && (
|
recipient.role !== RecipientRole.CC && (
|
||||||
|
|||||||
@ -78,7 +78,7 @@ export const DocumentsDataTable = ({
|
|||||||
{
|
{
|
||||||
header: _(msg`Status`),
|
header: _(msg`Status`),
|
||||||
accessorKey: 'status',
|
accessorKey: 'status',
|
||||||
cell: ({ row }) => <DocumentStatus status={row.getValue('status')} />,
|
cell: ({ row }) => <DocumentStatus status={row.original.status} />,
|
||||||
size: 140,
|
size: 140,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@ -12,9 +12,10 @@ import { createBillingPortal } from './create-billing-portal.action';
|
|||||||
|
|
||||||
export type BillingPortalButtonProps = {
|
export type BillingPortalButtonProps = {
|
||||||
buttonProps?: React.ComponentProps<typeof Button>;
|
buttonProps?: React.ComponentProps<typeof Button>;
|
||||||
|
children?: React.ReactNode;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const BillingPortalButton = ({ buttonProps }: BillingPortalButtonProps) => {
|
export const BillingPortalButton = ({ buttonProps, children }: BillingPortalButtonProps) => {
|
||||||
const { _ } = useLingui();
|
const { _ } = useLingui();
|
||||||
const { toast } = useToast();
|
const { toast } = useToast();
|
||||||
|
|
||||||
@ -63,7 +64,7 @@ export const BillingPortalButton = ({ buttonProps }: BillingPortalButtonProps) =
|
|||||||
onClick={async () => handleFetchPortalUrl()}
|
onClick={async () => handleFetchPortalUrl()}
|
||||||
loading={isFetchingPortalUrl}
|
loading={isFetchingPortalUrl}
|
||||||
>
|
>
|
||||||
<Trans>Manage Subscription</Trans>
|
{children || <Trans>Manage Subscription</Trans>}
|
||||||
</Button>
|
</Button>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -68,60 +68,74 @@ export default async function BillingSettingsPage() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<h3 className="text-2xl font-semibold">
|
<div className="flex flex-row items-end justify-between">
|
||||||
<Trans>Billing</Trans>
|
<div>
|
||||||
</h3>
|
<h3 className="text-2xl font-semibold">
|
||||||
|
<Trans>Billing</Trans>
|
||||||
|
</h3>
|
||||||
|
|
||||||
<div className="text-muted-foreground mt-2 text-sm">
|
<div className="text-muted-foreground mt-2 text-sm">
|
||||||
{isMissingOrInactiveOrFreePlan && (
|
{isMissingOrInactiveOrFreePlan && (
|
||||||
<p>
|
|
||||||
<Trans>
|
|
||||||
You are currently on the <span className="font-semibold">Free Plan</span>.
|
|
||||||
</Trans>
|
|
||||||
</p>
|
|
||||||
)}
|
|
||||||
|
|
||||||
{/* Todo: Translation */}
|
|
||||||
{!isMissingOrInactiveOrFreePlan &&
|
|
||||||
match(subscription.status)
|
|
||||||
.with('ACTIVE', () => (
|
|
||||||
<p>
|
|
||||||
{subscriptionProduct ? (
|
|
||||||
<span>
|
|
||||||
You are currently subscribed to{' '}
|
|
||||||
<span className="font-semibold">{subscriptionProduct.name}</span>
|
|
||||||
</span>
|
|
||||||
) : (
|
|
||||||
<span>You currently have an active plan</span>
|
|
||||||
)}
|
|
||||||
|
|
||||||
{subscription.periodEnd && (
|
|
||||||
<span>
|
|
||||||
{' '}
|
|
||||||
which is set to{' '}
|
|
||||||
{subscription.cancelAtPeriodEnd ? (
|
|
||||||
<span>
|
|
||||||
end on{' '}
|
|
||||||
<span className="font-semibold">{i18n.date(subscription.periodEnd)}.</span>
|
|
||||||
</span>
|
|
||||||
) : (
|
|
||||||
<span>
|
|
||||||
automatically renew on{' '}
|
|
||||||
<span className="font-semibold">{i18n.date(subscription.periodEnd)}.</span>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
</p>
|
|
||||||
))
|
|
||||||
.with('PAST_DUE', () => (
|
|
||||||
<p>
|
<p>
|
||||||
<Trans>
|
<Trans>
|
||||||
Your current plan is past due. Please update your payment information.
|
You are currently on the <span className="font-semibold">Free Plan</span>.
|
||||||
</Trans>
|
</Trans>
|
||||||
</p>
|
</p>
|
||||||
))
|
)}
|
||||||
.otherwise(() => null)}
|
|
||||||
|
{/* Todo: Translation */}
|
||||||
|
{!isMissingOrInactiveOrFreePlan &&
|
||||||
|
match(subscription.status)
|
||||||
|
.with('ACTIVE', () => (
|
||||||
|
<p>
|
||||||
|
{subscriptionProduct ? (
|
||||||
|
<span>
|
||||||
|
You are currently subscribed to{' '}
|
||||||
|
<span className="font-semibold">{subscriptionProduct.name}</span>
|
||||||
|
</span>
|
||||||
|
) : (
|
||||||
|
<span>You currently have an active plan</span>
|
||||||
|
)}
|
||||||
|
|
||||||
|
{subscription.periodEnd && (
|
||||||
|
<span>
|
||||||
|
{' '}
|
||||||
|
which is set to{' '}
|
||||||
|
{subscription.cancelAtPeriodEnd ? (
|
||||||
|
<span>
|
||||||
|
end on{' '}
|
||||||
|
<span className="font-semibold">
|
||||||
|
{i18n.date(subscription.periodEnd)}.
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
) : (
|
||||||
|
<span>
|
||||||
|
automatically renew on{' '}
|
||||||
|
<span className="font-semibold">
|
||||||
|
{i18n.date(subscription.periodEnd)}.
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
)}
|
||||||
|
</span>
|
||||||
|
)}
|
||||||
|
</p>
|
||||||
|
))
|
||||||
|
.with('PAST_DUE', () => (
|
||||||
|
<p>
|
||||||
|
<Trans>
|
||||||
|
Your current plan is past due. Please update your payment information.
|
||||||
|
</Trans>
|
||||||
|
</p>
|
||||||
|
))
|
||||||
|
.otherwise(() => null)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{isMissingOrInactiveOrFreePlan && (
|
||||||
|
<BillingPortalButton>
|
||||||
|
<Trans>Manage billing</Trans>
|
||||||
|
</BillingPortalButton>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr className="my-4" />
|
<hr className="my-4" />
|
||||||
|
|||||||
237
apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx
Normal file
237
apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx
Normal file
@ -0,0 +1,237 @@
|
|||||||
|
'use client';
|
||||||
|
|
||||||
|
import { useState, useTransition } from 'react';
|
||||||
|
|
||||||
|
import { useRouter } from 'next/navigation';
|
||||||
|
|
||||||
|
import { Plural, Trans, msg } from '@lingui/macro';
|
||||||
|
import { useLingui } from '@lingui/react';
|
||||||
|
import { useForm } from 'react-hook-form';
|
||||||
|
import { P, match } from 'ts-pattern';
|
||||||
|
|
||||||
|
import { unsafe_useEffectOnce } from '@documenso/lib/client-only/hooks/use-effect-once';
|
||||||
|
import { DocumentAuth } from '@documenso/lib/types/document-auth';
|
||||||
|
import { extractInitials } from '@documenso/lib/utils/recipient-formatter';
|
||||||
|
import type { Field, Recipient } from '@documenso/prisma/client';
|
||||||
|
import { FieldType } from '@documenso/prisma/client';
|
||||||
|
import { trpc } from '@documenso/trpc/react';
|
||||||
|
import { Button } from '@documenso/ui/primitives/button';
|
||||||
|
import {
|
||||||
|
Dialog,
|
||||||
|
DialogContent,
|
||||||
|
DialogFooter,
|
||||||
|
DialogHeader,
|
||||||
|
DialogTitle,
|
||||||
|
} from '@documenso/ui/primitives/dialog';
|
||||||
|
import { FRIENDLY_FIELD_TYPE } from '@documenso/ui/primitives/document-flow/types';
|
||||||
|
import { Form } from '@documenso/ui/primitives/form/form';
|
||||||
|
import { useToast } from '@documenso/ui/primitives/use-toast';
|
||||||
|
|
||||||
|
import { SigningDisclosure } from '~/components/general/signing-disclosure';
|
||||||
|
|
||||||
|
import { useRequiredDocumentAuthContext } from './document-auth-provider';
|
||||||
|
import { useRequiredSigningContext } from './provider';
|
||||||
|
|
||||||
|
const AUTO_SIGNABLE_FIELD_TYPES: string[] = [
|
||||||
|
FieldType.NAME,
|
||||||
|
FieldType.INITIALS,
|
||||||
|
FieldType.EMAIL,
|
||||||
|
FieldType.DATE,
|
||||||
|
];
|
||||||
|
|
||||||
|
// The action auth types that are not allowed to be auto signed
|
||||||
|
//
|
||||||
|
// Reasoning: If the action auth is a passkey or 2FA, it's likely that the owner of the document
|
||||||
|
// intends on having the user manually sign due to the additional security measures employed for
|
||||||
|
// other field types.
|
||||||
|
const NON_AUTO_SIGNABLE_ACTION_AUTH_TYPES: string[] = [
|
||||||
|
DocumentAuth.PASSKEY,
|
||||||
|
DocumentAuth.TWO_FACTOR_AUTH,
|
||||||
|
];
|
||||||
|
|
||||||
|
// The threshold for the number of fields that could be autosigned before displaying the dialog
|
||||||
|
//
|
||||||
|
// Reasoning: If there aren't that many fields, it's likely going to be easier to manually sign each one
|
||||||
|
// while for larger documents with many fields it will be beneficial to sign away the boilerplate fields.
|
||||||
|
const AUTO_SIGN_THRESHOLD = 5;
|
||||||
|
|
||||||
|
export type AutoSignProps = {
|
||||||
|
recipient: Pick<Recipient, 'id' | 'token'>;
|
||||||
|
fields: Field[];
|
||||||
|
};
|
||||||
|
|
||||||
|
export const AutoSign = ({ recipient, fields }: AutoSignProps) => {
|
||||||
|
const { _ } = useLingui();
|
||||||
|
const { toast } = useToast();
|
||||||
|
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
|
const { email, fullName } = useRequiredSigningContext();
|
||||||
|
const { derivedRecipientActionAuth } = useRequiredDocumentAuthContext();
|
||||||
|
|
||||||
|
const [open, setOpen] = useState(false);
|
||||||
|
const [isPending, startTransition] = useTransition();
|
||||||
|
|
||||||
|
const form = useForm();
|
||||||
|
|
||||||
|
const { mutateAsync: signFieldWithToken } = trpc.field.signFieldWithToken.useMutation();
|
||||||
|
|
||||||
|
const autoSignableFields = fields.filter((field) => {
|
||||||
|
if (field.inserted) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!AUTO_SIGNABLE_FIELD_TYPES.includes(field.type)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (field.type === FieldType.NAME && !fullName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (field.type === FieldType.INITIALS && !fullName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (field.type === FieldType.EMAIL && !email) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
|
||||||
|
const actionAuthAllowsAutoSign = !NON_AUTO_SIGNABLE_ACTION_AUTH_TYPES.includes(
|
||||||
|
derivedRecipientActionAuth ?? '',
|
||||||
|
);
|
||||||
|
|
||||||
|
const onSubmit = async () => {
|
||||||
|
const results = await Promise.allSettled(
|
||||||
|
autoSignableFields.map(async (field) => {
|
||||||
|
const value = match(field.type)
|
||||||
|
.with(FieldType.NAME, () => fullName)
|
||||||
|
.with(FieldType.INITIALS, () => extractInitials(fullName))
|
||||||
|
.with(FieldType.EMAIL, () => email)
|
||||||
|
.with(FieldType.DATE, () => new Date().toISOString())
|
||||||
|
.otherwise(() => '');
|
||||||
|
|
||||||
|
const authOptions = match(derivedRecipientActionAuth)
|
||||||
|
.with(DocumentAuth.ACCOUNT, () => ({
|
||||||
|
type: DocumentAuth.ACCOUNT,
|
||||||
|
}))
|
||||||
|
.with(DocumentAuth.EXPLICIT_NONE, () => ({
|
||||||
|
type: DocumentAuth.EXPLICIT_NONE,
|
||||||
|
}))
|
||||||
|
.with(null, () => undefined)
|
||||||
|
.with(
|
||||||
|
P.union(DocumentAuth.PASSKEY, DocumentAuth.TWO_FACTOR_AUTH),
|
||||||
|
// This is a bit dirty, but the sentinel value used here is incredibly short-lived.
|
||||||
|
() => 'NOT_SUPPORTED' as const,
|
||||||
|
)
|
||||||
|
.exhaustive();
|
||||||
|
|
||||||
|
if (authOptions === 'NOT_SUPPORTED') {
|
||||||
|
throw new Error('Action auth is not supported for auto signing');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!value) {
|
||||||
|
throw new Error('No value to sign');
|
||||||
|
}
|
||||||
|
|
||||||
|
return await signFieldWithToken({
|
||||||
|
token: recipient.token,
|
||||||
|
fieldId: field.id,
|
||||||
|
value,
|
||||||
|
isBase64: false,
|
||||||
|
authOptions,
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
|
||||||
|
if (results.some((result) => result.status === 'rejected')) {
|
||||||
|
toast({
|
||||||
|
title: _(msg`Error`),
|
||||||
|
description: _(
|
||||||
|
msg`An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields.`,
|
||||||
|
),
|
||||||
|
duration: 5000,
|
||||||
|
variant: 'destructive',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
startTransition(() => {
|
||||||
|
router.refresh();
|
||||||
|
|
||||||
|
setOpen(false);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
unsafe_useEffectOnce(() => {
|
||||||
|
if (actionAuthAllowsAutoSign && autoSignableFields.length > AUTO_SIGN_THRESHOLD) {
|
||||||
|
setOpen(true);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Dialog open={open} onOpenChange={setOpen}>
|
||||||
|
<DialogContent>
|
||||||
|
<DialogHeader>
|
||||||
|
<DialogTitle>Automatically sign fields</DialogTitle>
|
||||||
|
</DialogHeader>
|
||||||
|
|
||||||
|
<div className="text-muted-foreground max-w-[50ch]">
|
||||||
|
<p>
|
||||||
|
<Trans>
|
||||||
|
When you sign a document, we can automatically fill in and sign the following fields
|
||||||
|
using information that has already been provided. You can also manually sign or remove
|
||||||
|
any automatically signed fields afterwards if you desire.
|
||||||
|
</Trans>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<ul className="mt-4 flex list-inside list-disc flex-col gap-y-0.5">
|
||||||
|
{AUTO_SIGNABLE_FIELD_TYPES.map((fieldType) => (
|
||||||
|
<li key={fieldType}>
|
||||||
|
<Trans>{_(FRIENDLY_FIELD_TYPE[fieldType as FieldType])}</Trans>
|
||||||
|
<span className="pl-2 text-sm">
|
||||||
|
(
|
||||||
|
<Plural
|
||||||
|
value={autoSignableFields.filter((f) => f.type === fieldType).length}
|
||||||
|
one="1 matching field"
|
||||||
|
other="# matching fields"
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
))}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<SigningDisclosure className="mt-4" />
|
||||||
|
|
||||||
|
<Form {...form}>
|
||||||
|
<form onSubmit={form.handleSubmit(onSubmit)}>
|
||||||
|
<DialogFooter className="flex w-full flex-1 flex-nowrap gap-2">
|
||||||
|
<Button
|
||||||
|
type="button"
|
||||||
|
variant="secondary"
|
||||||
|
onClick={() => {
|
||||||
|
setOpen(false);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Trans>Cancel</Trans>
|
||||||
|
</Button>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
type="submit"
|
||||||
|
className="min-w-[6rem]"
|
||||||
|
loading={form.formState.isSubmitting || isPending}
|
||||||
|
disabled={!autoSignableFields.length}
|
||||||
|
>
|
||||||
|
<Trans>Sign</Trans>
|
||||||
|
</Button>
|
||||||
|
</DialogFooter>
|
||||||
|
</form>
|
||||||
|
</Form>
|
||||||
|
</DialogContent>
|
||||||
|
</Dialog>
|
||||||
|
);
|
||||||
|
};
|
||||||
@ -144,13 +144,13 @@ export const DateField = ({
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{!field.inserted && (
|
{!field.inserted && (
|
||||||
<p className="group-hover:text-primary text-muted-foreground duration-200 group-hover:text-yellow-300">
|
<p className="group-hover:text-primary text-muted-foreground text-[clamp(0.425rem,25cqw,0.825rem)] duration-200 group-hover:text-yellow-300">
|
||||||
<Trans>Date</Trans>
|
<Trans>Date</Trans>
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.625rem,1cqw,0.825rem)] duration-200">
|
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{localDateString}
|
{localDateString}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -178,7 +178,7 @@ export const DropdownField = ({
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{!field.inserted && (
|
{!field.inserted && (
|
||||||
<p className="group-hover:text-primary text-muted-foreground flex flex-col items-center justify-center duration-200">
|
<p className="group-hover:text-primary text-muted-foreground flex flex-col items-center justify-center duration-200 ">
|
||||||
<Select value={localChoice} onValueChange={handleSelectItem}>
|
<Select value={localChoice} onValueChange={handleSelectItem}>
|
||||||
<SelectTrigger
|
<SelectTrigger
|
||||||
className={cn(
|
className={cn(
|
||||||
@ -190,7 +190,7 @@ export const DropdownField = ({
|
|||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<SelectValue
|
<SelectValue
|
||||||
className="text-[clamp(0.625rem,1cqw,0.825rem)]"
|
className="text-[clamp(0.425rem,25cqw,0.825rem)]"
|
||||||
placeholder={`${_(msg`Select`)}`}
|
placeholder={`${_(msg`Select`)}`}
|
||||||
/>
|
/>
|
||||||
</SelectTrigger>
|
</SelectTrigger>
|
||||||
@ -206,7 +206,7 @@ export const DropdownField = ({
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.625rem,1cqw,0.825rem)] duration-200">
|
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{field.customText}
|
{field.customText}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -122,13 +122,13 @@ export const EmailField = ({ field, recipient, onSignField, onUnsignField }: Ema
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{!field.inserted && (
|
{!field.inserted && (
|
||||||
<p className="group-hover:text-primary text-muted-foreground duration-200 group-hover:text-yellow-300">
|
<p className="group-hover:text-primary text-muted-foreground text-[clamp(0.425rem,25cqw,0.825rem)] duration-200 group-hover:text-yellow-300">
|
||||||
<Trans>Email</Trans>
|
<Trans>Email</Trans>
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.625rem,1cqw,0.825rem)] duration-200">
|
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{field.customText}
|
{field.customText}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -128,13 +128,13 @@ export const InitialsField = ({
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{!field.inserted && (
|
{!field.inserted && (
|
||||||
<p className="group-hover:text-primary text-muted-foreground duration-200 group-hover:text-yellow-300">
|
<p className="group-hover:text-primary text-muted-foreground text-[clamp(0.425rem,25cqw,0.825rem)] duration-200 group-hover:text-yellow-300">
|
||||||
<Trans>Initials</Trans>
|
<Trans>Initials</Trans>
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.625rem,1cqw,0.825rem)] duration-200">
|
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{field.customText}
|
{field.customText}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -172,7 +172,7 @@ export const NameField = ({ field, recipient, onSignField, onUnsignField }: Name
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.625rem,1cqw,0.825rem)] duration-200">
|
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{field.customText}
|
{field.customText}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -252,14 +252,15 @@ export const NumberField = ({ field, recipient, onSignField, onUnsignField }: Nu
|
|||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<span className="flex items-center justify-center gap-x-1 text-sm">
|
<span className="flex items-center justify-center gap-x-1">
|
||||||
<Hash className="h-4 w-4" /> {fieldDisplayName}
|
<Hash className="h-[clamp(0.625rem,20cqw,0.925rem)] w-[clamp(0.625rem,20cqw,0.925rem)]" />{' '}
|
||||||
|
<span className="text-[clamp(0.425rem,25cqw,0.825rem)]">{fieldDisplayName}</span>
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.625rem,1cqw,0.825rem)] duration-200">
|
<p className="text-muted-foreground dark:text-background/80 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{field.customText}
|
{field.customText}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -99,6 +99,10 @@ export default async function SigningPage({ params: { token } }: SigningPageProp
|
|||||||
|
|
||||||
const { documentMeta } = document;
|
const { documentMeta } = document;
|
||||||
|
|
||||||
|
if (recipient.signingStatus === SigningStatus.REJECTED) {
|
||||||
|
return redirect(`/sign/${token}/rejected`);
|
||||||
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
document.status === DocumentStatus.COMPLETED ||
|
document.status === DocumentStatus.COMPLETED ||
|
||||||
recipient.signingStatus === SigningStatus.SIGNED
|
recipient.signingStatus === SigningStatus.SIGNED
|
||||||
|
|||||||
@ -0,0 +1,170 @@
|
|||||||
|
'use client';
|
||||||
|
|
||||||
|
import { useEffect, useState } from 'react';
|
||||||
|
|
||||||
|
import { useRouter, useSearchParams } from 'next/navigation';
|
||||||
|
|
||||||
|
import { zodResolver } from '@hookform/resolvers/zod';
|
||||||
|
import { Trans, msg } from '@lingui/macro';
|
||||||
|
import { useForm } from 'react-hook-form';
|
||||||
|
import { z } from 'zod';
|
||||||
|
|
||||||
|
import type { Document } from '@documenso/prisma/client';
|
||||||
|
import { trpc } from '@documenso/trpc/react';
|
||||||
|
import { Button } from '@documenso/ui/primitives/button';
|
||||||
|
import {
|
||||||
|
Dialog,
|
||||||
|
DialogContent,
|
||||||
|
DialogDescription,
|
||||||
|
DialogFooter,
|
||||||
|
DialogHeader,
|
||||||
|
DialogTitle,
|
||||||
|
DialogTrigger,
|
||||||
|
} from '@documenso/ui/primitives/dialog';
|
||||||
|
import {
|
||||||
|
Form,
|
||||||
|
FormControl,
|
||||||
|
FormField,
|
||||||
|
FormItem,
|
||||||
|
FormMessage,
|
||||||
|
} from '@documenso/ui/primitives/form/form';
|
||||||
|
import { Textarea } from '@documenso/ui/primitives/textarea';
|
||||||
|
import { useToast } from '@documenso/ui/primitives/use-toast';
|
||||||
|
|
||||||
|
const ZRejectDocumentFormSchema = z.object({
|
||||||
|
reason: z
|
||||||
|
.string()
|
||||||
|
.min(5, msg`Please provide a reason`)
|
||||||
|
.max(500, msg`Reason must be less than 500 characters`),
|
||||||
|
});
|
||||||
|
|
||||||
|
type TRejectDocumentFormSchema = z.infer<typeof ZRejectDocumentFormSchema>;
|
||||||
|
|
||||||
|
export interface RejectDocumentDialogProps {
|
||||||
|
document: Pick<Document, 'id'>;
|
||||||
|
token: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function RejectDocumentDialog({ document, token }: RejectDocumentDialogProps) {
|
||||||
|
const { toast } = useToast();
|
||||||
|
const router = useRouter();
|
||||||
|
const searchParams = useSearchParams();
|
||||||
|
|
||||||
|
const [isOpen, setIsOpen] = useState(false);
|
||||||
|
|
||||||
|
const { mutateAsync: rejectDocumentWithToken } =
|
||||||
|
trpc.recipient.rejectDocumentWithToken.useMutation();
|
||||||
|
|
||||||
|
const form = useForm<TRejectDocumentFormSchema>({
|
||||||
|
resolver: zodResolver(ZRejectDocumentFormSchema),
|
||||||
|
defaultValues: {
|
||||||
|
reason: '',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const onRejectDocument = async ({ reason }: TRejectDocumentFormSchema) => {
|
||||||
|
try {
|
||||||
|
// TODO: Add trpc mutation here
|
||||||
|
await rejectDocumentWithToken({
|
||||||
|
documentId: document.id,
|
||||||
|
token,
|
||||||
|
reason,
|
||||||
|
});
|
||||||
|
|
||||||
|
toast({
|
||||||
|
title: 'Document rejected',
|
||||||
|
description: 'The document has been successfully rejected.',
|
||||||
|
duration: 5000,
|
||||||
|
});
|
||||||
|
|
||||||
|
setIsOpen(false);
|
||||||
|
|
||||||
|
router.push(`/sign/${token}/rejected`);
|
||||||
|
} catch (err) {
|
||||||
|
toast({
|
||||||
|
title: 'Error',
|
||||||
|
description: 'An error occurred while rejecting the document. Please try again.',
|
||||||
|
variant: 'destructive',
|
||||||
|
duration: 5000,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (searchParams?.get('reject') === 'true') {
|
||||||
|
setIsOpen(true);
|
||||||
|
}
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (!isOpen) {
|
||||||
|
form.reset();
|
||||||
|
}
|
||||||
|
}, [isOpen]);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Dialog open={isOpen} onOpenChange={setIsOpen}>
|
||||||
|
<DialogTrigger asChild>
|
||||||
|
<Button variant="outline">
|
||||||
|
<Trans>Reject Document</Trans>
|
||||||
|
</Button>
|
||||||
|
</DialogTrigger>
|
||||||
|
|
||||||
|
<DialogContent>
|
||||||
|
<DialogHeader>
|
||||||
|
<DialogTitle>
|
||||||
|
<Trans>Reject Document</Trans>
|
||||||
|
</DialogTitle>
|
||||||
|
|
||||||
|
<DialogDescription>
|
||||||
|
<Trans>
|
||||||
|
Are you sure you want to reject this document? This action cannot be undone.
|
||||||
|
</Trans>
|
||||||
|
</DialogDescription>
|
||||||
|
</DialogHeader>
|
||||||
|
|
||||||
|
<Form {...form}>
|
||||||
|
<form onSubmit={form.handleSubmit(onRejectDocument)} className="space-y-4">
|
||||||
|
<FormField
|
||||||
|
control={form.control}
|
||||||
|
name="reason"
|
||||||
|
render={({ field }) => (
|
||||||
|
<FormItem>
|
||||||
|
<FormControl>
|
||||||
|
<Textarea
|
||||||
|
{...field}
|
||||||
|
rows={4}
|
||||||
|
placeholder="Please provide a reason for rejecting this document"
|
||||||
|
disabled={form.formState.isSubmitting}
|
||||||
|
/>
|
||||||
|
</FormControl>
|
||||||
|
<FormMessage />
|
||||||
|
</FormItem>
|
||||||
|
)}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<DialogFooter>
|
||||||
|
<Button
|
||||||
|
type="button"
|
||||||
|
variant="ghost"
|
||||||
|
onClick={() => setIsOpen(false)}
|
||||||
|
disabled={form.formState.isSubmitting}
|
||||||
|
>
|
||||||
|
<Trans>Cancel</Trans>
|
||||||
|
</Button>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
type="submit"
|
||||||
|
variant="destructive"
|
||||||
|
loading={form.formState.isSubmitting}
|
||||||
|
disabled={!form.formState.isValid}
|
||||||
|
>
|
||||||
|
<Trans>Reject Document</Trans>
|
||||||
|
</Button>
|
||||||
|
</DialogFooter>
|
||||||
|
</form>
|
||||||
|
</Form>
|
||||||
|
</DialogContent>
|
||||||
|
</Dialog>
|
||||||
|
);
|
||||||
|
}
|
||||||
110
apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx
Normal file
110
apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
import Link from 'next/link';
|
||||||
|
import { notFound } from 'next/navigation';
|
||||||
|
|
||||||
|
import { Trans } from '@lingui/macro';
|
||||||
|
import { XCircle } from 'lucide-react';
|
||||||
|
|
||||||
|
import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
|
||||||
|
import { getServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session';
|
||||||
|
import { getDocumentAndSenderByToken } from '@documenso/lib/server-only/document/get-document-by-token';
|
||||||
|
import { isRecipientAuthorized } from '@documenso/lib/server-only/document/is-recipient-authorized';
|
||||||
|
import { getFieldsForToken } from '@documenso/lib/server-only/field/get-fields-for-token';
|
||||||
|
import { getRecipientByToken } from '@documenso/lib/server-only/recipient/get-recipient-by-token';
|
||||||
|
import { FieldType } from '@documenso/prisma/client';
|
||||||
|
import { Badge } from '@documenso/ui/primitives/badge';
|
||||||
|
import { Button } from '@documenso/ui/primitives/button';
|
||||||
|
|
||||||
|
import { truncateTitle } from '~/helpers/truncate-title';
|
||||||
|
|
||||||
|
import { SigningAuthPageView } from '../signing-auth-page';
|
||||||
|
|
||||||
|
export type RejectedSigningPageProps = {
|
||||||
|
params: {
|
||||||
|
token?: string;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
export default async function RejectedSigningPage({ params: { token } }: RejectedSigningPageProps) {
|
||||||
|
await setupI18nSSR();
|
||||||
|
|
||||||
|
if (!token) {
|
||||||
|
return notFound();
|
||||||
|
}
|
||||||
|
|
||||||
|
const { user } = await getServerComponentSession();
|
||||||
|
|
||||||
|
const document = await getDocumentAndSenderByToken({
|
||||||
|
token,
|
||||||
|
requireAccessAuth: false,
|
||||||
|
}).catch(() => null);
|
||||||
|
|
||||||
|
if (!document) {
|
||||||
|
return notFound();
|
||||||
|
}
|
||||||
|
|
||||||
|
const truncatedTitle = truncateTitle(document.title);
|
||||||
|
|
||||||
|
const [fields, recipient] = await Promise.all([
|
||||||
|
getFieldsForToken({ token }),
|
||||||
|
getRecipientByToken({ token }).catch(() => null),
|
||||||
|
]);
|
||||||
|
|
||||||
|
if (!recipient) {
|
||||||
|
return notFound();
|
||||||
|
}
|
||||||
|
|
||||||
|
const isDocumentAccessValid = await isRecipientAuthorized({
|
||||||
|
type: 'ACCESS',
|
||||||
|
documentAuthOptions: document.authOptions,
|
||||||
|
recipient,
|
||||||
|
userId: user?.id,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!isDocumentAccessValid) {
|
||||||
|
return <SigningAuthPageView email={recipient.email} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
const recipientName =
|
||||||
|
recipient.name ||
|
||||||
|
fields.find((field) => field.type === FieldType.NAME)?.customText ||
|
||||||
|
recipient.email;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="flex flex-col items-center pt-24 lg:pt-36 xl:pt-44">
|
||||||
|
<Badge variant="neutral" size="default" className="mb-6 rounded-xl border bg-transparent">
|
||||||
|
{truncatedTitle}
|
||||||
|
</Badge>
|
||||||
|
|
||||||
|
<div className="flex flex-col items-center">
|
||||||
|
<div className="flex items-center gap-x-4">
|
||||||
|
<XCircle className="text-destructive h-10 w-10" />
|
||||||
|
|
||||||
|
<h2 className="max-w-[35ch] text-center text-2xl font-semibold leading-normal md:text-3xl lg:text-4xl">
|
||||||
|
<Trans>Document Rejected</Trans>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="text-destructive mt-4 flex items-center text-center text-sm">
|
||||||
|
<Trans>You have rejected this document</Trans>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p className="text-muted-foreground mt-6 max-w-[60ch] text-center text-sm">
|
||||||
|
<Trans>
|
||||||
|
The document owner has been notified of your decision. They may contact you with further
|
||||||
|
instructions if necessary.
|
||||||
|
</Trans>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p className="text-muted-foreground mt-2 max-w-[60ch] text-center text-sm">
|
||||||
|
<Trans>No further action is required from you at this time.</Trans>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
{user && (
|
||||||
|
<Button className="mt-6" asChild>
|
||||||
|
<Link href={`/`}>Return Home</Link>
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@ -191,7 +191,7 @@ export const SignatureField = ({
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{state === 'empty' && (
|
{state === 'empty' && (
|
||||||
<p className="group-hover:text-primary font-signature text-muted-foreground text-xl duration-200 group-hover:text-yellow-300">
|
<p className="group-hover:text-primary font-signature text-muted-foreground text-[clamp(0.575rem,25cqw,1.2rem)] text-xl duration-200 group-hover:text-yellow-300">
|
||||||
<Trans>Signature</Trans>
|
<Trans>Signature</Trans>
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -22,6 +22,7 @@ import { LazyPDFViewer } from '@documenso/ui/primitives/lazy-pdf-viewer';
|
|||||||
|
|
||||||
import { DocumentReadOnlyFields } from '~/components/document/document-read-only-fields';
|
import { DocumentReadOnlyFields } from '~/components/document/document-read-only-fields';
|
||||||
|
|
||||||
|
import { AutoSign } from './auto-sign';
|
||||||
import { CheckboxField } from './checkbox-field';
|
import { CheckboxField } from './checkbox-field';
|
||||||
import { DateField } from './date-field';
|
import { DateField } from './date-field';
|
||||||
import { DropdownField } from './dropdown-field';
|
import { DropdownField } from './dropdown-field';
|
||||||
@ -31,6 +32,7 @@ import { InitialsField } from './initials-field';
|
|||||||
import { NameField } from './name-field';
|
import { NameField } from './name-field';
|
||||||
import { NumberField } from './number-field';
|
import { NumberField } from './number-field';
|
||||||
import { RadioField } from './radio-field';
|
import { RadioField } from './radio-field';
|
||||||
|
import { RejectDocumentDialog } from './reject-document-dialog';
|
||||||
import { SignatureField } from './signature-field';
|
import { SignatureField } from './signature-field';
|
||||||
import { TextField } from './text-field';
|
import { TextField } from './text-field';
|
||||||
|
|
||||||
@ -57,28 +59,32 @@ export const SigningPageView = ({
|
|||||||
{document.title}
|
{document.title}
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<div className="mt-2.5 flex items-center gap-x-6">
|
<div className="mt-2.5 flex flex-wrap items-center justify-between gap-x-6">
|
||||||
<p
|
<div>
|
||||||
className="text-muted-foreground truncate"
|
<p
|
||||||
title={document.User.name ? document.User.name : ''}
|
className="text-muted-foreground truncate"
|
||||||
>
|
title={document.User.name ? document.User.name : ''}
|
||||||
{document.User.name}
|
>
|
||||||
</p>
|
{document.User.name}
|
||||||
</div>
|
</p>
|
||||||
|
|
||||||
<p className="text-muted-foreground">
|
<p className="text-muted-foreground">
|
||||||
{match(recipient.role)
|
{match(recipient.role)
|
||||||
.with(RecipientRole.VIEWER, () => (
|
.with(RecipientRole.VIEWER, () => (
|
||||||
<Trans>({document.User.email}) has invited you to view this document</Trans>
|
<Trans>({document.User.email}) has invited you to view this document</Trans>
|
||||||
))
|
))
|
||||||
.with(RecipientRole.SIGNER, () => (
|
.with(RecipientRole.SIGNER, () => (
|
||||||
<Trans>({document.User.email}) has invited you to sign this document</Trans>
|
<Trans>({document.User.email}) has invited you to sign this document</Trans>
|
||||||
))
|
))
|
||||||
.with(RecipientRole.APPROVER, () => (
|
.with(RecipientRole.APPROVER, () => (
|
||||||
<Trans>({document.User.email}) has invited you to approve this document</Trans>
|
<Trans>({document.User.email}) has invited you to approve this document</Trans>
|
||||||
))
|
))
|
||||||
.otherwise(() => null)}
|
.otherwise(() => null)}
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<RejectDocumentDialog document={document} token={recipient.token} />
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="mt-8 grid grid-cols-12 gap-y-8 lg:gap-x-8 lg:gap-y-0">
|
<div className="mt-8 grid grid-cols-12 gap-y-8 lg:gap-x-8 lg:gap-y-0">
|
||||||
<Card
|
<Card
|
||||||
@ -108,6 +114,8 @@ export const SigningPageView = ({
|
|||||||
|
|
||||||
<DocumentReadOnlyFields fields={completedFields} />
|
<DocumentReadOnlyFields fields={completedFields} />
|
||||||
|
|
||||||
|
<AutoSign recipient={recipient} fields={fields} />
|
||||||
|
|
||||||
<ElementVisible target={PDF_VIEWER_PAGE_SELECTOR}>
|
<ElementVisible target={PDF_VIEWER_PAGE_SELECTOR}>
|
||||||
{fields.map((field) =>
|
{fields.map((field) =>
|
||||||
match(field.type)
|
match(field.type)
|
||||||
|
|||||||
@ -252,14 +252,16 @@ export const TextField = ({ field, recipient, onSignField, onUnsignField }: Text
|
|||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<span className="flex items-center justify-center gap-x-1">
|
<span className="flex items-center justify-center gap-x-1">
|
||||||
<Type />
|
<Type className="h-[clamp(0.625rem,20cqw,0.925rem)] w-[clamp(0.625rem,20cqw,0.925rem)]" />
|
||||||
{fieldDisplayName || <Trans>Text</Trans>}
|
<span className="text-[clamp(0.425rem,25cqw,0.825rem)]">
|
||||||
|
{fieldDisplayName || <Trans>Text</Trans>}
|
||||||
|
</span>
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{field.inserted && (
|
{field.inserted && (
|
||||||
<p className="text-muted-foreground dark:text-background/80 flex items-center justify-center gap-x-1 duration-200">
|
<p className="text-muted-foreground dark:text-background/80 flex items-center justify-center gap-x-1 text-[clamp(0.425rem,25cqw,0.825rem)] duration-200">
|
||||||
{field.customText.length < 20
|
{field.customText.length < 20
|
||||||
? field.customText
|
? field.customText
|
||||||
: field.customText.substring(0, 15) + '...'}
|
: field.customText.substring(0, 15) + '...'}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
import { RecipientStatusType } from '@documenso/lib/client-only/recipient-type';
|
||||||
import { Avatar, AvatarFallback } from '@documenso/ui/primitives/avatar';
|
import { Avatar, AvatarFallback } from '@documenso/ui/primitives/avatar';
|
||||||
|
|
||||||
const ZIndexes: { [key: string]: string } = {
|
const ZIndexes: { [key: string]: string } = {
|
||||||
@ -12,7 +13,7 @@ export type StackAvatarProps = {
|
|||||||
first?: boolean;
|
first?: boolean;
|
||||||
zIndex?: string;
|
zIndex?: string;
|
||||||
fallbackText?: string;
|
fallbackText?: string;
|
||||||
type: 'unsigned' | 'waiting' | 'opened' | 'completed';
|
type: RecipientStatusType;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const StackAvatar = ({ first, zIndex, fallbackText = '', type }: StackAvatarProps) => {
|
export const StackAvatar = ({ first, zIndex, fallbackText = '', type }: StackAvatarProps) => {
|
||||||
@ -25,18 +26,21 @@ export const StackAvatar = ({ first, zIndex, fallbackText = '', type }: StackAva
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 'unsigned':
|
case RecipientStatusType.UNSIGNED:
|
||||||
classes = 'bg-dawn-200 text-dawn-900';
|
classes = 'bg-dawn-200 text-dawn-900';
|
||||||
break;
|
break;
|
||||||
case 'opened':
|
case RecipientStatusType.OPENED:
|
||||||
classes = 'bg-yellow-200 text-yellow-700';
|
classes = 'bg-yellow-200 text-yellow-700';
|
||||||
break;
|
break;
|
||||||
case 'waiting':
|
case RecipientStatusType.WAITING:
|
||||||
classes = 'bg-water text-water-700';
|
classes = 'bg-water text-water-700';
|
||||||
break;
|
break;
|
||||||
case 'completed':
|
case RecipientStatusType.COMPLETED:
|
||||||
classes = 'bg-documenso-200 text-documenso-800';
|
classes = 'bg-documenso-200 text-documenso-800';
|
||||||
break;
|
break;
|
||||||
|
case RecipientStatusType.REJECTED:
|
||||||
|
classes = 'bg-red-200 text-red-800';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import { useLingui } from '@lingui/react';
|
|||||||
import { RecipientStatusType, getRecipientType } from '@documenso/lib/client-only/recipient-type';
|
import { RecipientStatusType, getRecipientType } from '@documenso/lib/client-only/recipient-type';
|
||||||
import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles';
|
import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles';
|
||||||
import { recipientAbbreviation } from '@documenso/lib/utils/recipient-formatter';
|
import { recipientAbbreviation } from '@documenso/lib/utils/recipient-formatter';
|
||||||
import type { DocumentStatus, Recipient } from '@documenso/prisma/client';
|
import { type DocumentStatus, type Recipient } from '@documenso/prisma/client';
|
||||||
import { PopoverHover } from '@documenso/ui/primitives/popover';
|
import { PopoverHover } from '@documenso/ui/primitives/popover';
|
||||||
|
|
||||||
import { AvatarWithRecipient } from './avatar-with-recipient';
|
import { AvatarWithRecipient } from './avatar-with-recipient';
|
||||||
@ -46,7 +46,22 @@ export const StackAvatarsWithTooltip = ({
|
|||||||
(recipient) => getRecipientType(recipient) === RecipientStatusType.UNSIGNED,
|
(recipient) => getRecipientType(recipient) === RecipientStatusType.UNSIGNED,
|
||||||
);
|
);
|
||||||
|
|
||||||
const sortedRecipients = useMemo(() => recipients.sort((a, b) => a.id - b.id), [recipients]);
|
const rejectedRecipients = recipients.filter(
|
||||||
|
(recipient) => getRecipientType(recipient) === RecipientStatusType.REJECTED,
|
||||||
|
);
|
||||||
|
|
||||||
|
const sortedRecipients = useMemo(() => {
|
||||||
|
const otherRecipients = recipients.filter(
|
||||||
|
(recipient) => getRecipientType(recipient) !== RecipientStatusType.REJECTED,
|
||||||
|
);
|
||||||
|
|
||||||
|
return [
|
||||||
|
...rejectedRecipients.sort((a, b) => a.id - b.id),
|
||||||
|
...otherRecipients.sort((a, b) => {
|
||||||
|
return a.id - b.id;
|
||||||
|
}),
|
||||||
|
];
|
||||||
|
}, [recipients]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<PopoverHover
|
<PopoverHover
|
||||||
@ -80,6 +95,30 @@ export const StackAvatarsWithTooltip = ({
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
{rejectedRecipients.length > 0 && (
|
||||||
|
<div>
|
||||||
|
<h1 className="text-base font-medium">
|
||||||
|
<Trans>Rejected</Trans>
|
||||||
|
</h1>
|
||||||
|
{rejectedRecipients.map((recipient: Recipient) => (
|
||||||
|
<div key={recipient.id} className="my-1 flex items-center gap-2">
|
||||||
|
<StackAvatar
|
||||||
|
first={true}
|
||||||
|
key={recipient.id}
|
||||||
|
type={getRecipientType(recipient)}
|
||||||
|
fallbackText={recipientAbbreviation(recipient)}
|
||||||
|
/>
|
||||||
|
<div>
|
||||||
|
<p className="text-muted-foreground text-sm">{recipient.email}</p>
|
||||||
|
<p className="text-muted-foreground/70 text-xs">
|
||||||
|
{_(RECIPIENT_ROLES_DESCRIPTION[recipient.role].roleName)}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
|
||||||
{waitingRecipients.length > 0 && (
|
{waitingRecipients.length > 0 && (
|
||||||
<div>
|
<div>
|
||||||
<h1 className="text-base font-medium">
|
<h1 className="text-base font-medium">
|
||||||
|
|||||||
@ -169,6 +169,7 @@ export const DocumentHistorySheet = ({
|
|||||||
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_DELETED },
|
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_DELETED },
|
||||||
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED },
|
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED },
|
||||||
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_COMPLETED },
|
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_COMPLETED },
|
||||||
|
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_REJECTED },
|
||||||
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_SENT },
|
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_SENT },
|
||||||
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_MOVED_TO_TEAM },
|
{ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_MOVED_TO_TEAM },
|
||||||
() => null,
|
() => null,
|
||||||
|
|||||||
31
package-lock.json
generated
31
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@documenso/root",
|
"name": "@documenso/root",
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@documenso/root",
|
"name": "@documenso/root",
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"apps/*",
|
"apps/*",
|
||||||
"packages/*"
|
"packages/*"
|
||||||
@ -80,7 +80,7 @@
|
|||||||
},
|
},
|
||||||
"apps/marketing": {
|
"apps/marketing": {
|
||||||
"name": "@documenso/marketing",
|
"name": "@documenso/marketing",
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@documenso/assets": "*",
|
"@documenso/assets": "*",
|
||||||
@ -441,7 +441,7 @@
|
|||||||
},
|
},
|
||||||
"apps/web": {
|
"apps/web": {
|
||||||
"name": "@documenso/web",
|
"name": "@documenso/web",
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@documenso/api": "*",
|
"@documenso/api": "*",
|
||||||
@ -10044,11 +10044,19 @@
|
|||||||
"node": ">=10"
|
"node": ">=10"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@tailwindcss/container-queries": {
|
||||||
|
"version": "0.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@tailwindcss/container-queries/-/container-queries-0.1.1.tgz",
|
||||||
|
"integrity": "sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"peerDependencies": {
|
||||||
|
"tailwindcss": ">=3.2.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@tailwindcss/typography": {
|
"node_modules/@tailwindcss/typography": {
|
||||||
"version": "0.5.10",
|
"version": "0.5.10",
|
||||||
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz",
|
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz",
|
||||||
"integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==",
|
"integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==",
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"lodash.castarray": "^4.4.0",
|
"lodash.castarray": "^4.4.0",
|
||||||
"lodash.isplainobject": "^4.0.6",
|
"lodash.isplainobject": "^4.0.6",
|
||||||
@ -21883,8 +21891,7 @@
|
|||||||
"node_modules/lodash.castarray": {
|
"node_modules/lodash.castarray": {
|
||||||
"version": "4.4.0",
|
"version": "4.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
|
||||||
"integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==",
|
"integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"node_modules/lodash.clonedeep": {
|
"node_modules/lodash.clonedeep": {
|
||||||
"version": "4.5.0",
|
"version": "4.5.0",
|
||||||
@ -21929,8 +21936,7 @@
|
|||||||
"node_modules/lodash.isplainobject": {
|
"node_modules/lodash.isplainobject": {
|
||||||
"version": "4.0.6",
|
"version": "4.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
||||||
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
|
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"node_modules/lodash.kebabcase": {
|
"node_modules/lodash.kebabcase": {
|
||||||
"version": "4.1.1",
|
"version": "4.1.1",
|
||||||
@ -27014,7 +27020,6 @@
|
|||||||
"version": "6.0.10",
|
"version": "6.0.10",
|
||||||
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
|
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
|
||||||
"integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
|
"integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"cssesc": "^3.0.0",
|
"cssesc": "^3.0.0",
|
||||||
"util-deprecate": "^1.0.2"
|
"util-deprecate": "^1.0.2"
|
||||||
@ -36916,14 +36921,14 @@
|
|||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@tailwindcss/container-queries": "^0.1.1",
|
||||||
|
"@tailwindcss/typography": "^0.5.9",
|
||||||
"autoprefixer": "^10.4.13",
|
"autoprefixer": "^10.4.13",
|
||||||
"postcss": "^8.4.32",
|
"postcss": "^8.4.32",
|
||||||
"tailwindcss": "3.3.2",
|
"tailwindcss": "3.3.2",
|
||||||
"tailwindcss-animate": "^1.0.5"
|
"tailwindcss-animate": "^1.0.5"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {}
|
||||||
"@tailwindcss/typography": "^0.5.9"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"packages/tailwind-config/node_modules/postcss": {
|
"packages/tailwind-config/node_modules/postcss": {
|
||||||
"version": "8.4.32",
|
"version": "8.4.32",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.8.0-rc.0",
|
"version": "1.8.1-rc.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "turbo run build",
|
"build": "turbo run build",
|
||||||
"build:web": "turbo run build --filter=@documenso/web",
|
"build:web": "turbo run build --filter=@documenso/web",
|
||||||
|
|||||||
@ -168,6 +168,9 @@ export const ApiContractV1 = c.router(
|
|||||||
500: ZUnsuccessfulResponseSchema,
|
500: ZUnsuccessfulResponseSchema,
|
||||||
},
|
},
|
||||||
summary: 'Send a document for signing',
|
summary: 'Send a document for signing',
|
||||||
|
// I'm aware this should be in the variable itself, which it is, however it's difficult for users to find in our current UI.
|
||||||
|
description:
|
||||||
|
'Notes\n\n`sendEmail` - Whether to send an email to the recipients asking them to action the document. If you disable this, you will need to manually distribute the document to the recipients using the generated signing links. Defaults to true',
|
||||||
},
|
},
|
||||||
|
|
||||||
resendDocument: {
|
resendDocument: {
|
||||||
|
|||||||
@ -67,7 +67,10 @@ export type TSuccessfulDocumentResponseSchema = z.infer<typeof ZSuccessfulDocume
|
|||||||
|
|
||||||
export const ZSendDocumentForSigningMutationSchema = z
|
export const ZSendDocumentForSigningMutationSchema = z
|
||||||
.object({
|
.object({
|
||||||
sendEmail: z.boolean().optional().default(true),
|
sendEmail: z.boolean().optional().default(true).openapi({
|
||||||
|
description:
|
||||||
|
'Whether to send an email to the recipients asking them to action the document. If you disable this, you will need to manually distribute the document to the recipients using the generated signing links.',
|
||||||
|
}),
|
||||||
})
|
})
|
||||||
.or(z.literal('').transform(() => ({ sendEmail: true })));
|
.or(z.literal('').transform(() => ({ sendEmail: true })));
|
||||||
|
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { useMemo } from 'react';
|
||||||
|
|
||||||
import { Trans } from '@lingui/macro';
|
import { Trans } from '@lingui/macro';
|
||||||
import { useLingui } from '@lingui/react';
|
import { useLingui } from '@lingui/react';
|
||||||
import { match } from 'ts-pattern';
|
import { match } from 'ts-pattern';
|
||||||
@ -36,6 +38,14 @@ export const TemplateDocumentInvite = ({
|
|||||||
|
|
||||||
const { actionVerb } = RECIPIENT_ROLES_DESCRIPTION[role];
|
const { actionVerb } = RECIPIENT_ROLES_DESCRIPTION[role];
|
||||||
|
|
||||||
|
const rejectDocumentLink = useMemo(() => {
|
||||||
|
const url = new URL(signDocumentLink);
|
||||||
|
|
||||||
|
url.searchParams.set('reject', 'true');
|
||||||
|
|
||||||
|
return url.toString();
|
||||||
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<TemplateDocumentImage className="mt-6" assetBaseUrl={assetBaseUrl} />
|
<TemplateDocumentImage className="mt-6" assetBaseUrl={assetBaseUrl} />
|
||||||
@ -79,6 +89,13 @@ export const TemplateDocumentInvite = ({
|
|||||||
</Text>
|
</Text>
|
||||||
|
|
||||||
<Section className="mb-6 mt-8 text-center">
|
<Section className="mb-6 mt-8 text-center">
|
||||||
|
<Button
|
||||||
|
className="mr-4 inline-flex items-center justify-center rounded-lg bg-red-500 px-6 py-3 text-center text-sm font-medium text-black no-underline"
|
||||||
|
href={rejectDocumentLink}
|
||||||
|
>
|
||||||
|
<Trans>Reject Document</Trans>
|
||||||
|
</Button>
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
className="bg-documenso-500 inline-flex items-center justify-center rounded-lg px-6 py-3 text-center text-sm font-medium text-black no-underline"
|
className="bg-documenso-500 inline-flex items-center justify-center rounded-lg px-6 py-3 text-center text-sm font-medium text-black no-underline"
|
||||||
href={signDocumentLink}
|
href={signDocumentLink}
|
||||||
|
|||||||
@ -0,0 +1,48 @@
|
|||||||
|
import { Trans } from '@lingui/macro';
|
||||||
|
|
||||||
|
import { Button, Heading, Text } from '../components';
|
||||||
|
|
||||||
|
export interface TemplateDocumentRejectedProps {
|
||||||
|
documentName: string;
|
||||||
|
recipientName: string;
|
||||||
|
rejectionReason?: string;
|
||||||
|
documentUrl: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function TemplateDocumentRejected({
|
||||||
|
documentName,
|
||||||
|
recipientName: signerName,
|
||||||
|
rejectionReason,
|
||||||
|
documentUrl,
|
||||||
|
}: TemplateDocumentRejectedProps) {
|
||||||
|
return (
|
||||||
|
<div className="mt-4">
|
||||||
|
<Heading className="mb-4 text-center text-2xl font-semibold text-slate-800">
|
||||||
|
<Trans>Document Rejected</Trans>
|
||||||
|
</Heading>
|
||||||
|
|
||||||
|
<Text className="mb-4 text-base">
|
||||||
|
<Trans>
|
||||||
|
{signerName} has rejected the document "{documentName}".
|
||||||
|
</Trans>
|
||||||
|
</Text>
|
||||||
|
|
||||||
|
{rejectionReason && (
|
||||||
|
<Text className="mb-4 text-base text-slate-400">
|
||||||
|
<Trans>Reason for rejection: {rejectionReason}</Trans>
|
||||||
|
</Text>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<Text className="mb-6 text-base">
|
||||||
|
<Trans>You can view the document and its status by clicking the button below.</Trans>
|
||||||
|
</Text>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
href={documentUrl}
|
||||||
|
className="bg-documenso-500 inline-flex items-center justify-center rounded-lg px-6 py-3 text-center text-sm font-medium text-black no-underline"
|
||||||
|
>
|
||||||
|
<Trans>View Document</Trans>
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
import { Trans } from '@lingui/macro';
|
||||||
|
|
||||||
|
import { Container, Heading, Section, Text } from '../components';
|
||||||
|
|
||||||
|
interface TemplateDocumentRejectionConfirmedProps {
|
||||||
|
recipientName: string;
|
||||||
|
documentName: string;
|
||||||
|
documentOwnerName: string;
|
||||||
|
reason?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function TemplateDocumentRejectionConfirmed({
|
||||||
|
recipientName,
|
||||||
|
documentName,
|
||||||
|
documentOwnerName,
|
||||||
|
reason,
|
||||||
|
}: TemplateDocumentRejectionConfirmedProps) {
|
||||||
|
return (
|
||||||
|
<Container>
|
||||||
|
<Section>
|
||||||
|
<Heading className="text-2xl font-semibold">
|
||||||
|
<Trans>Rejection Confirmed</Trans>
|
||||||
|
</Heading>
|
||||||
|
|
||||||
|
<Text className="text-primary text-base">
|
||||||
|
<Trans>
|
||||||
|
This email confirms that you have rejected the document{' '}
|
||||||
|
<strong className="font-bold">"{documentName}"</strong> sent by {documentOwnerName}.
|
||||||
|
</Trans>
|
||||||
|
</Text>
|
||||||
|
|
||||||
|
{reason && (
|
||||||
|
<Text className="text-base font-medium text-slate-400">
|
||||||
|
<Trans>Rejection reason: {reason}</Trans>
|
||||||
|
</Text>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<Text className="text-base">
|
||||||
|
<Trans>
|
||||||
|
The document owner has been notified of this rejection. No further action is required
|
||||||
|
from you at this time. The document owner may contact you with any questions regarding
|
||||||
|
this rejection.
|
||||||
|
</Trans>
|
||||||
|
</Text>
|
||||||
|
</Section>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
70
packages/email/templates/document-rejected.tsx
Normal file
70
packages/email/templates/document-rejected.tsx
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
import { msg } from '@lingui/macro';
|
||||||
|
import { useLingui } from '@lingui/react';
|
||||||
|
|
||||||
|
import { Body, Container, Head, Html, Img, Preview, Section } from '../components';
|
||||||
|
import { useBranding } from '../providers/branding';
|
||||||
|
import { TemplateDocumentRejected } from '../template-components/template-document-rejected';
|
||||||
|
import { TemplateFooter } from '../template-components/template-footer';
|
||||||
|
|
||||||
|
type DocumentRejectedEmailProps = {
|
||||||
|
recipientName: string;
|
||||||
|
documentName: string;
|
||||||
|
documentUrl: string;
|
||||||
|
rejectionReason: string;
|
||||||
|
assetBaseUrl?: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export function DocumentRejectedEmail({
|
||||||
|
recipientName,
|
||||||
|
documentName,
|
||||||
|
documentUrl,
|
||||||
|
rejectionReason,
|
||||||
|
assetBaseUrl = 'http://localhost:3002',
|
||||||
|
}: DocumentRejectedEmailProps) {
|
||||||
|
const { _ } = useLingui();
|
||||||
|
const branding = useBranding();
|
||||||
|
|
||||||
|
const previewText = _(msg`${recipientName} has rejected the document '${documentName}'`);
|
||||||
|
|
||||||
|
const getAssetUrl = (path: string) => {
|
||||||
|
return new URL(path, assetBaseUrl).toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Html>
|
||||||
|
<Head />
|
||||||
|
<Preview>{previewText}</Preview>
|
||||||
|
|
||||||
|
<Body className="mx-auto my-auto bg-white font-sans">
|
||||||
|
<Section>
|
||||||
|
<Container className="mx-auto mb-2 mt-8 max-w-xl rounded-lg border border-solid border-slate-200 p-4 backdrop-blur-sm">
|
||||||
|
<Section>
|
||||||
|
{branding.brandingEnabled && branding.brandingLogo ? (
|
||||||
|
<Img src={branding.brandingLogo} alt="Branding Logo" className="mb-4 h-6" />
|
||||||
|
) : (
|
||||||
|
<Img
|
||||||
|
src={getAssetUrl('/static/logo.png')}
|
||||||
|
alt="Documenso Logo"
|
||||||
|
className="mb-4 h-6"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<TemplateDocumentRejected
|
||||||
|
recipientName={recipientName}
|
||||||
|
documentName={documentName}
|
||||||
|
documentUrl={documentUrl}
|
||||||
|
rejectionReason={rejectionReason}
|
||||||
|
/>
|
||||||
|
</Section>
|
||||||
|
</Container>
|
||||||
|
|
||||||
|
<Container className="mx-auto max-w-xl">
|
||||||
|
<TemplateFooter />
|
||||||
|
</Container>
|
||||||
|
</Section>
|
||||||
|
</Body>
|
||||||
|
</Html>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default DocumentRejectedEmail;
|
||||||
70
packages/email/templates/document-rejection-confirmed.tsx
Normal file
70
packages/email/templates/document-rejection-confirmed.tsx
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
import { msg } from '@lingui/macro';
|
||||||
|
import { useLingui } from '@lingui/react';
|
||||||
|
|
||||||
|
import { Body, Container, Head, Html, Img, Preview, Section } from '../components';
|
||||||
|
import { useBranding } from '../providers/branding';
|
||||||
|
import { TemplateDocumentRejectionConfirmed } from '../template-components/template-document-rejection-confirmed';
|
||||||
|
import { TemplateFooter } from '../template-components/template-footer';
|
||||||
|
|
||||||
|
export type DocumentRejectionConfirmedEmailProps = {
|
||||||
|
recipientName: string;
|
||||||
|
documentName: string;
|
||||||
|
documentOwnerName: string;
|
||||||
|
reason: string;
|
||||||
|
assetBaseUrl?: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export function DocumentRejectionConfirmedEmail({
|
||||||
|
recipientName,
|
||||||
|
documentName,
|
||||||
|
documentOwnerName,
|
||||||
|
reason,
|
||||||
|
assetBaseUrl = 'http://localhost:3002',
|
||||||
|
}: DocumentRejectionConfirmedEmailProps) {
|
||||||
|
const { _ } = useLingui();
|
||||||
|
const branding = useBranding();
|
||||||
|
|
||||||
|
const previewText = _(msg`You have rejected the document '${documentName}'`);
|
||||||
|
|
||||||
|
const getAssetUrl = (path: string) => {
|
||||||
|
return new URL(path, assetBaseUrl).toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Html>
|
||||||
|
<Head />
|
||||||
|
<Preview>{previewText}</Preview>
|
||||||
|
|
||||||
|
<Body className="mx-auto my-auto bg-white font-sans">
|
||||||
|
<Section>
|
||||||
|
<Container className="mx-auto mb-2 mt-8 max-w-xl rounded-lg border border-solid border-slate-200 p-4 backdrop-blur-sm">
|
||||||
|
<Section>
|
||||||
|
{branding.brandingEnabled && branding.brandingLogo ? (
|
||||||
|
<Img src={branding.brandingLogo} alt="Branding Logo" className="mb-4 h-6" />
|
||||||
|
) : (
|
||||||
|
<Img
|
||||||
|
src={getAssetUrl('/static/logo.png')}
|
||||||
|
alt="Documenso Logo"
|
||||||
|
className="mb-4 h-6"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<TemplateDocumentRejectionConfirmed
|
||||||
|
recipientName={recipientName}
|
||||||
|
documentName={documentName}
|
||||||
|
documentOwnerName={documentOwnerName}
|
||||||
|
reason={reason}
|
||||||
|
/>
|
||||||
|
</Section>
|
||||||
|
</Container>
|
||||||
|
|
||||||
|
<Container className="mx-auto max-w-xl">
|
||||||
|
<TemplateFooter />
|
||||||
|
</Container>
|
||||||
|
</Section>
|
||||||
|
</Body>
|
||||||
|
</Html>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default DocumentRejectionConfirmedEmail;
|
||||||
@ -6,6 +6,7 @@ export enum RecipientStatusType {
|
|||||||
OPENED = 'opened',
|
OPENED = 'opened',
|
||||||
WAITING = 'waiting',
|
WAITING = 'waiting',
|
||||||
UNSIGNED = 'unsigned',
|
UNSIGNED = 'unsigned',
|
||||||
|
REJECTED = 'rejected',
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getRecipientType = (recipient: Recipient) => {
|
export const getRecipientType = (recipient: Recipient) => {
|
||||||
@ -16,6 +17,10 @@ export const getRecipientType = (recipient: Recipient) => {
|
|||||||
return RecipientStatusType.COMPLETED;
|
return RecipientStatusType.COMPLETED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (recipient.signingStatus === SigningStatus.REJECTED) {
|
||||||
|
return RecipientStatusType.REJECTED;
|
||||||
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
recipient.sendStatus === SendStatus.SENT &&
|
recipient.sendStatus === SendStatus.SENT &&
|
||||||
recipient.readStatus === ReadStatus.OPENED &&
|
recipient.readStatus === ReadStatus.OPENED &&
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
|
|
||||||
export const SUPPORTED_LANGUAGE_CODES = ['de', 'en', 'fr', 'es', 'pl'] as const;
|
export const SUPPORTED_LANGUAGE_CODES = ['de', 'en', 'fr', 'es'] as const;
|
||||||
|
|
||||||
export const ZSupportedLanguageCodeSchema = z.enum(SUPPORTED_LANGUAGE_CODES).catch('en');
|
export const ZSupportedLanguageCodeSchema = z.enum(SUPPORTED_LANGUAGE_CODES).catch('en');
|
||||||
|
|
||||||
@ -46,10 +46,6 @@ export const SUPPORTED_LANGUAGES: Record<string, SupportedLanguage> = {
|
|||||||
full: 'Spanish',
|
full: 'Spanish',
|
||||||
short: 'es',
|
short: 'es',
|
||||||
},
|
},
|
||||||
pl: {
|
|
||||||
full: 'Polish',
|
|
||||||
short: 'pl',
|
|
||||||
},
|
|
||||||
} satisfies Record<SupportedLanguageCodes, SupportedLanguage>;
|
} satisfies Record<SupportedLanguageCodes, SupportedLanguage>;
|
||||||
|
|
||||||
export const isValidLanguageCode = (code: unknown): code is SupportedLanguageCodes =>
|
export const isValidLanguageCode = (code: unknown): code is SupportedLanguageCodes =>
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import { JobClient } from './client/client';
|
import { JobClient } from './client/client';
|
||||||
import { SEND_CONFIRMATION_EMAIL_JOB_DEFINITION } from './definitions/emails/send-confirmation-email';
|
import { SEND_CONFIRMATION_EMAIL_JOB_DEFINITION } from './definitions/emails/send-confirmation-email';
|
||||||
|
import { SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION } from './definitions/emails/send-rejection-emails';
|
||||||
import { SEND_SIGNING_EMAIL_JOB_DEFINITION } from './definitions/emails/send-signing-email';
|
import { SEND_SIGNING_EMAIL_JOB_DEFINITION } from './definitions/emails/send-signing-email';
|
||||||
import { SEND_TEAM_DELETED_EMAIL_JOB_DEFINITION } from './definitions/emails/send-team-deleted-email';
|
import { SEND_TEAM_DELETED_EMAIL_JOB_DEFINITION } from './definitions/emails/send-team-deleted-email';
|
||||||
import { SEND_TEAM_MEMBER_JOINED_EMAIL_JOB_DEFINITION } from './definitions/emails/send-team-member-joined-email';
|
import { SEND_TEAM_MEMBER_JOINED_EMAIL_JOB_DEFINITION } from './definitions/emails/send-team-member-joined-email';
|
||||||
@ -17,6 +18,7 @@ export const jobsClient = new JobClient([
|
|||||||
SEND_TEAM_MEMBER_LEFT_EMAIL_JOB_DEFINITION,
|
SEND_TEAM_MEMBER_LEFT_EMAIL_JOB_DEFINITION,
|
||||||
SEND_TEAM_DELETED_EMAIL_JOB_DEFINITION,
|
SEND_TEAM_DELETED_EMAIL_JOB_DEFINITION,
|
||||||
SEAL_DOCUMENT_JOB_DEFINITION,
|
SEAL_DOCUMENT_JOB_DEFINITION,
|
||||||
|
SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION,
|
||||||
] as const);
|
] as const);
|
||||||
|
|
||||||
export const jobs = jobsClient;
|
export const jobs = jobsClient;
|
||||||
|
|||||||
169
packages/lib/jobs/definitions/emails/send-rejection-emails.ts
Normal file
169
packages/lib/jobs/definitions/emails/send-rejection-emails.ts
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
import { createElement } from 'react';
|
||||||
|
|
||||||
|
import { msg } from '@lingui/macro';
|
||||||
|
import { z } from 'zod';
|
||||||
|
|
||||||
|
import { mailer } from '@documenso/email/mailer';
|
||||||
|
import DocumentRejectedEmail from '@documenso/email/templates/document-rejected';
|
||||||
|
import DocumentRejectionConfirmedEmail from '@documenso/email/templates/document-rejection-confirmed';
|
||||||
|
import { prisma } from '@documenso/prisma';
|
||||||
|
import { SendStatus, SigningStatus } from '@documenso/prisma/client';
|
||||||
|
|
||||||
|
import { getI18nInstance } from '../../../client-only/providers/i18n.server';
|
||||||
|
import { NEXT_PUBLIC_WEBAPP_URL } from '../../../constants/app';
|
||||||
|
import { FROM_ADDRESS, FROM_NAME } from '../../../constants/email';
|
||||||
|
import { extractDerivedDocumentEmailSettings } from '../../../types/document-email';
|
||||||
|
import { renderEmailWithI18N } from '../../../utils/render-email-with-i18n';
|
||||||
|
import { teamGlobalSettingsToBranding } from '../../../utils/team-global-settings-to-branding';
|
||||||
|
import { formatDocumentsPath } from '../../../utils/teams';
|
||||||
|
import { type JobDefinition } from '../../client/_internal/job';
|
||||||
|
|
||||||
|
const SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_ID = 'send.signing.rejected.emails';
|
||||||
|
|
||||||
|
const SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_SCHEMA = z.object({
|
||||||
|
documentId: z.number(),
|
||||||
|
recipientId: z.number(),
|
||||||
|
});
|
||||||
|
|
||||||
|
export const SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION = {
|
||||||
|
id: SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_ID,
|
||||||
|
name: 'Send Rejection Emails',
|
||||||
|
version: '1.0.0',
|
||||||
|
trigger: {
|
||||||
|
name: SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_ID,
|
||||||
|
schema: SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_SCHEMA,
|
||||||
|
},
|
||||||
|
handler: async ({ payload, io }) => {
|
||||||
|
const { documentId, recipientId } = payload;
|
||||||
|
|
||||||
|
const [document, recipient] = await Promise.all([
|
||||||
|
prisma.document.findFirstOrThrow({
|
||||||
|
where: {
|
||||||
|
id: documentId,
|
||||||
|
},
|
||||||
|
include: {
|
||||||
|
User: true,
|
||||||
|
documentMeta: true,
|
||||||
|
team: {
|
||||||
|
select: {
|
||||||
|
teamEmail: true,
|
||||||
|
name: true,
|
||||||
|
url: true,
|
||||||
|
teamGlobalSettings: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
prisma.recipient.findFirstOrThrow({
|
||||||
|
where: {
|
||||||
|
id: recipientId,
|
||||||
|
signingStatus: SigningStatus.REJECTED,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
]);
|
||||||
|
|
||||||
|
const { documentMeta, team, User: documentOwner } = document;
|
||||||
|
|
||||||
|
const isEmailEnabled = extractDerivedDocumentEmailSettings(
|
||||||
|
document.documentMeta,
|
||||||
|
).recipientSigningRequest;
|
||||||
|
|
||||||
|
if (!isEmailEnabled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const i18n = await getI18nInstance(documentMeta?.language);
|
||||||
|
|
||||||
|
// Send confirmation email to the recipient who rejected
|
||||||
|
await io.runTask('send-rejection-confirmation-email', async () => {
|
||||||
|
const recipientTemplate = createElement(DocumentRejectionConfirmedEmail, {
|
||||||
|
recipientName: recipient.name,
|
||||||
|
documentName: document.title,
|
||||||
|
documentOwnerName: document.User.name || document.User.email,
|
||||||
|
reason: recipient.rejectionReason || '',
|
||||||
|
assetBaseUrl: NEXT_PUBLIC_WEBAPP_URL(),
|
||||||
|
});
|
||||||
|
|
||||||
|
const branding = document.team?.teamGlobalSettings
|
||||||
|
? teamGlobalSettingsToBranding(document.team.teamGlobalSettings)
|
||||||
|
: undefined;
|
||||||
|
|
||||||
|
const [html, text] = await Promise.all([
|
||||||
|
renderEmailWithI18N(recipientTemplate, { lang: documentMeta?.language, branding }),
|
||||||
|
renderEmailWithI18N(recipientTemplate, {
|
||||||
|
lang: documentMeta?.language,
|
||||||
|
branding,
|
||||||
|
plainText: true,
|
||||||
|
}),
|
||||||
|
]);
|
||||||
|
|
||||||
|
await mailer.sendMail({
|
||||||
|
to: {
|
||||||
|
name: recipient.name,
|
||||||
|
address: recipient.email,
|
||||||
|
},
|
||||||
|
from: {
|
||||||
|
name: FROM_NAME,
|
||||||
|
address: FROM_ADDRESS,
|
||||||
|
},
|
||||||
|
subject: i18n._(msg`Document "${document.title}" - Rejection Confirmed`),
|
||||||
|
html,
|
||||||
|
text,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// Send notification email to document owner
|
||||||
|
await io.runTask('send-owner-notification-email', async () => {
|
||||||
|
const ownerTemplate = createElement(DocumentRejectedEmail, {
|
||||||
|
recipientName: recipient.name,
|
||||||
|
documentName: document.title,
|
||||||
|
documentUrl: `${NEXT_PUBLIC_WEBAPP_URL()}${formatDocumentsPath(document.team?.url)}/${
|
||||||
|
document.id
|
||||||
|
}`,
|
||||||
|
rejectionReason: recipient.rejectionReason || '',
|
||||||
|
assetBaseUrl: NEXT_PUBLIC_WEBAPP_URL(),
|
||||||
|
});
|
||||||
|
|
||||||
|
const branding = document.team?.teamGlobalSettings
|
||||||
|
? teamGlobalSettingsToBranding(document.team.teamGlobalSettings)
|
||||||
|
: undefined;
|
||||||
|
|
||||||
|
const [html, text] = await Promise.all([
|
||||||
|
renderEmailWithI18N(ownerTemplate, { lang: documentMeta?.language, branding }),
|
||||||
|
renderEmailWithI18N(ownerTemplate, {
|
||||||
|
lang: documentMeta?.language,
|
||||||
|
branding,
|
||||||
|
plainText: true,
|
||||||
|
}),
|
||||||
|
]);
|
||||||
|
|
||||||
|
await mailer.sendMail({
|
||||||
|
to: {
|
||||||
|
name: documentOwner.name || '',
|
||||||
|
address: documentOwner.email,
|
||||||
|
},
|
||||||
|
from: {
|
||||||
|
name: FROM_NAME,
|
||||||
|
address: FROM_ADDRESS,
|
||||||
|
},
|
||||||
|
subject: i18n._(msg`Document "${document.title}" - Rejected by ${recipient.name}`),
|
||||||
|
html,
|
||||||
|
text,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
await io.runTask('update-recipient', async () => {
|
||||||
|
await prisma.recipient.update({
|
||||||
|
where: {
|
||||||
|
id: recipient.id,
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
sendStatus: SendStatus.SENT,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
} as const satisfies JobDefinition<
|
||||||
|
typeof SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_ID,
|
||||||
|
z.infer<typeof SEND_SIGNING_REJECTION_EMAILS_JOB_DEFINITION_SCHEMA>
|
||||||
|
>;
|
||||||
@ -1,21 +1,25 @@
|
|||||||
import { base32 } from '@scure/base';
|
import { base32 } from '@scure/base';
|
||||||
import { TOTPController } from 'oslo/otp';
|
import { generateHOTP } from 'oslo/otp';
|
||||||
|
|
||||||
import type { User } from '@documenso/prisma/client';
|
import type { User } from '@documenso/prisma/client';
|
||||||
|
|
||||||
import { DOCUMENSO_ENCRYPTION_KEY } from '../../constants/crypto';
|
import { DOCUMENSO_ENCRYPTION_KEY } from '../../constants/crypto';
|
||||||
import { symmetricDecrypt } from '../../universal/crypto';
|
import { symmetricDecrypt } from '../../universal/crypto';
|
||||||
|
|
||||||
const totp = new TOTPController();
|
|
||||||
|
|
||||||
type VerifyTwoFactorAuthenticationTokenOptions = {
|
type VerifyTwoFactorAuthenticationTokenOptions = {
|
||||||
user: User;
|
user: User;
|
||||||
totpCode: string;
|
totpCode: string;
|
||||||
|
// The number of windows to look back
|
||||||
|
window?: number;
|
||||||
|
// The duration that the token is valid for in seconds
|
||||||
|
period?: number;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const verifyTwoFactorAuthenticationToken = async ({
|
export const verifyTwoFactorAuthenticationToken = async ({
|
||||||
user,
|
user,
|
||||||
totpCode,
|
totpCode,
|
||||||
|
window = 1,
|
||||||
|
period = 30_000,
|
||||||
}: VerifyTwoFactorAuthenticationTokenOptions) => {
|
}: VerifyTwoFactorAuthenticationTokenOptions) => {
|
||||||
const key = DOCUMENSO_ENCRYPTION_KEY;
|
const key = DOCUMENSO_ENCRYPTION_KEY;
|
||||||
|
|
||||||
@ -27,7 +31,21 @@ export const verifyTwoFactorAuthenticationToken = async ({
|
|||||||
'utf-8',
|
'utf-8',
|
||||||
);
|
);
|
||||||
|
|
||||||
const isValidToken = await totp.verify(totpCode, base32.decode(secret));
|
const decodedSecret = base32.decode(secret);
|
||||||
|
|
||||||
return isValidToken;
|
let now = Date.now();
|
||||||
|
|
||||||
|
for (let i = 0; i < window; i++) {
|
||||||
|
const counter = Math.floor(now / period);
|
||||||
|
|
||||||
|
const hotp = await generateHOTP(decodedSecret, counter);
|
||||||
|
|
||||||
|
if (totpCode === hotp) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
now -= period;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -13,6 +13,7 @@ export const getRecipientsStats = async () => {
|
|||||||
[ReadStatus.NOT_OPENED]: 0,
|
[ReadStatus.NOT_OPENED]: 0,
|
||||||
[SigningStatus.SIGNED]: 0,
|
[SigningStatus.SIGNED]: 0,
|
||||||
[SigningStatus.NOT_SIGNED]: 0,
|
[SigningStatus.NOT_SIGNED]: 0,
|
||||||
|
[SigningStatus.REJECTED]: 0,
|
||||||
[SendStatus.SENT]: 0,
|
[SendStatus.SENT]: 0,
|
||||||
[SendStatus.NOT_SENT]: 0,
|
[SendStatus.NOT_SENT]: 0,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -66,6 +66,7 @@ export const findDocumentAuditLogs = async ({
|
|||||||
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_DELETED,
|
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_DELETED,
|
||||||
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED,
|
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_OPENED,
|
||||||
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_COMPLETED,
|
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_COMPLETED,
|
||||||
|
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_REJECTED,
|
||||||
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_SENT,
|
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_SENT,
|
||||||
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_MOVED_TO_TEAM,
|
DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_MOVED_TO_TEAM,
|
||||||
],
|
],
|
||||||
|
|||||||
@ -112,6 +112,7 @@ export const isRecipientAuthorized = async ({
|
|||||||
return await verifyTwoFactorAuthenticationToken({
|
return await verifyTwoFactorAuthenticationToken({
|
||||||
user,
|
user,
|
||||||
totpCode: token,
|
totpCode: token,
|
||||||
|
window: 10, // 5 minutes worth of tokens
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.exhaustive();
|
.exhaustive();
|
||||||
|
|||||||
@ -0,0 +1,92 @@
|
|||||||
|
import { SigningStatus } from '@prisma/client';
|
||||||
|
import { TRPCError } from '@trpc/server';
|
||||||
|
|
||||||
|
import { jobs } from '@documenso/lib/jobs/client';
|
||||||
|
import { prisma } from '@documenso/prisma';
|
||||||
|
|
||||||
|
import { DOCUMENT_AUDIT_LOG_TYPE } from '../../types/document-audit-logs';
|
||||||
|
import type { RequestMetadata } from '../../universal/extract-request-metadata';
|
||||||
|
import { createDocumentAuditLogData } from '../../utils/document-audit-logs';
|
||||||
|
|
||||||
|
export type RejectDocumentWithTokenOptions = {
|
||||||
|
token: string;
|
||||||
|
documentId: number;
|
||||||
|
reason: string;
|
||||||
|
requestMetadata?: RequestMetadata;
|
||||||
|
};
|
||||||
|
|
||||||
|
export async function rejectDocumentWithToken({
|
||||||
|
token,
|
||||||
|
documentId,
|
||||||
|
reason,
|
||||||
|
requestMetadata,
|
||||||
|
}: RejectDocumentWithTokenOptions) {
|
||||||
|
// Find the recipient and document in a single query
|
||||||
|
const recipient = await prisma.recipient.findFirst({
|
||||||
|
where: {
|
||||||
|
token,
|
||||||
|
documentId,
|
||||||
|
},
|
||||||
|
include: {
|
||||||
|
Document: {
|
||||||
|
include: {
|
||||||
|
User: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const document = recipient?.Document;
|
||||||
|
|
||||||
|
if (!recipient || !document) {
|
||||||
|
throw new TRPCError({
|
||||||
|
code: 'NOT_FOUND',
|
||||||
|
message: 'Document or recipient not found',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add the audit log entry before updating the recipient
|
||||||
|
|
||||||
|
// Update the recipient status to rejected
|
||||||
|
const [updatedRecipient] = await prisma.$transaction([
|
||||||
|
prisma.recipient.update({
|
||||||
|
where: {
|
||||||
|
id: recipient.id,
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
signedAt: new Date(),
|
||||||
|
signingStatus: SigningStatus.REJECTED,
|
||||||
|
rejectionReason: reason,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
prisma.documentAuditLog.create({
|
||||||
|
data: createDocumentAuditLogData({
|
||||||
|
documentId,
|
||||||
|
type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_REJECTED,
|
||||||
|
user: {
|
||||||
|
name: recipient.name,
|
||||||
|
email: recipient.email,
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
recipientEmail: recipient.email,
|
||||||
|
recipientName: recipient.name,
|
||||||
|
recipientId: recipient.id,
|
||||||
|
recipientRole: recipient.role,
|
||||||
|
reason,
|
||||||
|
},
|
||||||
|
requestMetadata,
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Send email notifications
|
||||||
|
await jobs.triggerJob({
|
||||||
|
name: 'send.signing.rejected.emails',
|
||||||
|
payload: {
|
||||||
|
recipientId: recipient.id,
|
||||||
|
documentId,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
return updatedRecipient;
|
||||||
|
}
|
||||||
@ -17,6 +17,7 @@ import { createDocumentAuditLogData } from '../../utils/document-audit-logs';
|
|||||||
import { renderCustomEmailTemplate } from '../../utils/render-custom-email-template';
|
import { renderCustomEmailTemplate } from '../../utils/render-custom-email-template';
|
||||||
import { renderEmailWithI18N } from '../../utils/render-email-with-i18n';
|
import { renderEmailWithI18N } from '../../utils/render-email-with-i18n';
|
||||||
import { teamGlobalSettingsToBranding } from '../../utils/team-global-settings-to-branding';
|
import { teamGlobalSettingsToBranding } from '../../utils/team-global-settings-to-branding';
|
||||||
|
import { formatDocumentsPath } from '../../utils/teams';
|
||||||
|
|
||||||
export interface SendDocumentOptions {
|
export interface SendDocumentOptions {
|
||||||
documentId: number;
|
documentId: number;
|
||||||
@ -59,7 +60,9 @@ export const sendCompletedEmail = async ({ documentId, requestMetadata }: SendDo
|
|||||||
|
|
||||||
const assetBaseUrl = NEXT_PUBLIC_WEBAPP_URL() || 'http://localhost:3000';
|
const assetBaseUrl = NEXT_PUBLIC_WEBAPP_URL() || 'http://localhost:3000';
|
||||||
|
|
||||||
let documentOwnerDownloadLink = `${NEXT_PUBLIC_WEBAPP_URL()}/documents/${document.id}`;
|
let documentOwnerDownloadLink = `${NEXT_PUBLIC_WEBAPP_URL()}${formatDocumentsPath(
|
||||||
|
document.team?.url,
|
||||||
|
)}/${document.id}`;
|
||||||
|
|
||||||
if (document.team?.url) {
|
if (document.team?.url) {
|
||||||
documentOwnerDownloadLink = `${NEXT_PUBLIC_WEBAPP_URL()}/t/${document.team.url}/documents/${
|
documentOwnerDownloadLink = `${NEXT_PUBLIC_WEBAPP_URL()}/t/${document.team.url}/documents/${
|
||||||
|
|||||||
@ -42,7 +42,16 @@ export const acceptTeamInvitation = async ({ userId, teamId }: AcceptTeamInvitat
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (teamMemberInvite.status === TeamMemberInviteStatus.ACCEPTED) {
|
if (teamMemberInvite.status === TeamMemberInviteStatus.ACCEPTED) {
|
||||||
return;
|
const memberExists = await tx.teamMember.findFirst({
|
||||||
|
where: {
|
||||||
|
teamId: teamMemberInvite.teamId,
|
||||||
|
userId: user.id,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
if (memberExists) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const { team } = teamMemberInvite;
|
const { team } = teamMemberInvite;
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { hash } from '@node-rs/bcrypt';
|
|||||||
import { getStripeCustomerByUser } from '@documenso/ee/server-only/stripe/get-customer';
|
import { getStripeCustomerByUser } from '@documenso/ee/server-only/stripe/get-customer';
|
||||||
import { updateSubscriptionItemQuantity } from '@documenso/ee/server-only/stripe/update-subscription-item-quantity';
|
import { updateSubscriptionItemQuantity } from '@documenso/ee/server-only/stripe/update-subscription-item-quantity';
|
||||||
import { prisma } from '@documenso/prisma';
|
import { prisma } from '@documenso/prisma';
|
||||||
import { IdentityProvider, Prisma, TeamMemberInviteStatus } from '@documenso/prisma/client';
|
import { IdentityProvider, TeamMemberInviteStatus } from '@documenso/prisma/client';
|
||||||
|
|
||||||
import { IS_BILLING_ENABLED } from '../../constants/app';
|
import { IS_BILLING_ENABLED } from '../../constants/app';
|
||||||
import { SALT_ROUNDS } from '../../constants/auth';
|
import { SALT_ROUNDS } from '../../constants/auth';
|
||||||
@ -59,11 +59,11 @@ export const createUser = async ({ name, email, password, signature, url }: Crea
|
|||||||
|
|
||||||
const acceptedTeamInvites = await prisma.teamMemberInvite.findMany({
|
const acceptedTeamInvites = await prisma.teamMemberInvite.findMany({
|
||||||
where: {
|
where: {
|
||||||
|
status: TeamMemberInviteStatus.ACCEPTED,
|
||||||
email: {
|
email: {
|
||||||
equals: email,
|
equals: email,
|
||||||
mode: Prisma.QueryMode.insensitive,
|
mode: 'insensitive',
|
||||||
},
|
},
|
||||||
status: TeamMemberInviteStatus.ACCEPTED,
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
@ -79,7 +79,7 @@ msgstr "{inviterName} hat das Dokument {documentName} storniert, du musst es nic
|
|||||||
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} hat das Dokument<0/>\"{documentName}\" storniert"
|
msgstr "{inviterName} hat das Dokument<0/>\"{documentName}\" storniert"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:65
|
#: packages/email/template-components/template-document-invite.tsx:75
|
||||||
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} hat dich eingeladen, {0}<0/>\"{documentName}\""
|
msgstr "{inviterName} hat dich eingeladen, {0}<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ msgstr "{inviterName} hat dich aus dem Dokument {documentName} entfernt."
|
|||||||
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} hat dich aus dem Dokument<0/>\"{documentName}\" entfernt"
|
msgstr "{inviterName} hat dich aus dem Dokument<0/>\"{documentName}\" entfernt"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:53
|
#: packages/email/template-components/template-document-invite.tsx:63
|
||||||
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
||||||
msgstr "{inviterName} im Namen von {teamName} hat Sie eingeladen, {0}"
|
msgstr "{inviterName} im Namen von {teamName} hat Sie eingeladen, {0}"
|
||||||
|
|
||||||
@ -151,11 +151,11 @@ msgstr "{prefix} hat ein Feld entfernt"
|
|||||||
msgid "{prefix} removed a recipient"
|
msgid "{prefix} removed a recipient"
|
||||||
msgstr "{prefix} hat einen Empfänger entfernt"
|
msgstr "{prefix} hat einen Empfänger entfernt"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:355
|
#: packages/lib/utils/document-audit-logs.ts:365
|
||||||
msgid "{prefix} resent an email to {0}"
|
msgid "{prefix} resent an email to {0}"
|
||||||
msgstr "{prefix} hat eine E-Mail an {0} erneut gesendet"
|
msgstr "{prefix} hat eine E-Mail an {0} erneut gesendet"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:356
|
#: packages/lib/utils/document-audit-logs.ts:366
|
||||||
msgid "{prefix} sent an email to {0}"
|
msgid "{prefix} sent an email to {0}"
|
||||||
msgstr "{prefix} hat eine E-Mail an {0} gesendet"
|
msgstr "{prefix} hat eine E-Mail an {0} gesendet"
|
||||||
|
|
||||||
@ -207,7 +207,15 @@ msgstr "{prefix} hat die Sichtbarkeit des Dokuments aktualisiert"
|
|||||||
msgid "{recipientName} {action} a document by using one of your direct links"
|
msgid "{recipientName} {action} a document by using one of your direct links"
|
||||||
msgstr "{recipientName} {action} ein Dokument, indem Sie einen Ihrer direkten Links verwenden"
|
msgstr "{recipientName} {action} ein Dokument, indem Sie einen Ihrer direkten Links verwenden"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:58
|
#: packages/email/templates/document-rejected.tsx:27
|
||||||
|
msgid "{recipientName} has rejected the document '{documentName}'"
|
||||||
|
msgstr "{recipientName} hat das Dokument '{documentName}' abgelehnt"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:25
|
||||||
|
msgid "{signerName} has rejected the document \"{documentName}\"."
|
||||||
|
msgstr "{signerName} hat das Dokument \"{documentName}\" abgelehnt."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:68
|
||||||
msgid "{teamName} has invited you to {0}"
|
msgid "{teamName} has invited you to {0}"
|
||||||
msgstr "{teamName} hat Sie eingeladen, {0}"
|
msgstr "{teamName} hat Sie eingeladen, {0}"
|
||||||
|
|
||||||
@ -231,6 +239,10 @@ msgstr "{userName} hat das Dokument in CC gesetzt"
|
|||||||
msgid "{userName} completed their task"
|
msgid "{userName} completed their task"
|
||||||
msgstr "{userName} hat ihre Aufgabe abgeschlossen"
|
msgstr "{userName} hat ihre Aufgabe abgeschlossen"
|
||||||
|
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:355
|
||||||
|
msgid "{userName} rejected the document"
|
||||||
|
msgstr "{userName} hat das Dokument abgelehnt"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:341
|
#: packages/lib/utils/document-audit-logs.ts:341
|
||||||
msgid "{userName} signed the document"
|
msgid "{userName} signed the document"
|
||||||
msgstr "{userName} hat das Dokument unterschrieben"
|
msgstr "{userName} hat das Dokument unterschrieben"
|
||||||
@ -398,19 +410,19 @@ msgstr "Weitere Option hinzufügen"
|
|||||||
msgid "Add another value"
|
msgid "Add another value"
|
||||||
msgstr "Weiteren Wert hinzufügen"
|
msgstr "Weiteren Wert hinzufügen"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:662
|
#: packages/ui/primitives/document-flow/add-signers.tsx:691
|
||||||
msgid "Add myself"
|
msgid "Add myself"
|
||||||
msgstr "Mich selbst hinzufügen"
|
msgstr "Mich selbst hinzufügen"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:637
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:645
|
||||||
msgid "Add Myself"
|
msgid "Add Myself"
|
||||||
msgstr "Mich hinzufügen"
|
msgstr "Mich hinzufügen"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:623
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:631
|
||||||
msgid "Add Placeholder Recipient"
|
msgid "Add Placeholder Recipient"
|
||||||
msgstr "Platzhalterempfänger hinzufügen"
|
msgstr "Platzhalterempfänger hinzufügen"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:651
|
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
||||||
msgid "Add Signer"
|
msgid "Add Signer"
|
||||||
msgstr "Unterzeichner hinzufügen"
|
msgstr "Unterzeichner hinzufügen"
|
||||||
|
|
||||||
@ -431,8 +443,8 @@ msgstr "Admin"
|
|||||||
msgid "Advanced Options"
|
msgid "Advanced Options"
|
||||||
msgstr "Erweiterte Optionen"
|
msgstr "Erweiterte Optionen"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:573
|
#: packages/ui/primitives/document-flow/add-fields.tsx:576
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:409
|
||||||
msgid "Advanced settings"
|
msgid "Advanced settings"
|
||||||
msgstr "Erweiterte Einstellungen"
|
msgstr "Erweiterte Einstellungen"
|
||||||
|
|
||||||
@ -460,7 +472,7 @@ msgstr "Ein Fehler ist beim Laden des Dokuments aufgetreten."
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Genehmigen"
|
msgstr "Genehmigen"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:89
|
#: packages/email/template-components/template-document-invite.tsx:106
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Dokument genehmigen"
|
msgstr "Dokument genehmigen"
|
||||||
|
|
||||||
@ -538,6 +550,10 @@ msgstr "Ccers"
|
|||||||
msgid "Character Limit"
|
msgid "Character Limit"
|
||||||
msgstr "Zeichenbeschränkung"
|
msgstr "Zeichenbeschränkung"
|
||||||
|
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:58
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr "Checkbox"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
||||||
msgid "Checkbox values"
|
msgid "Checkbox values"
|
||||||
msgstr "Checkbox-Werte"
|
msgstr "Checkbox-Werte"
|
||||||
@ -573,8 +589,8 @@ msgstr "Abgeschlossenes Dokument"
|
|||||||
msgid "Configure Direct Recipient"
|
msgid "Configure Direct Recipient"
|
||||||
msgstr "Direkten Empfänger konfigurieren"
|
msgstr "Direkten Empfänger konfigurieren"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:574
|
#: packages/ui/primitives/document-flow/add-fields.tsx:577
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:410
|
||||||
msgid "Configure the {0} field"
|
msgid "Configure the {0} field"
|
||||||
msgstr "Konfigurieren Sie das Feld {0}"
|
msgstr "Konfigurieren Sie das Feld {0}"
|
||||||
|
|
||||||
@ -590,7 +606,7 @@ msgstr "Fortsetzen"
|
|||||||
#~ msgid "Continue by {0} the document."
|
#~ msgid "Continue by {0} the document."
|
||||||
#~ msgstr "Continue by {0} the document."
|
#~ msgstr "Continue by {0} the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:76
|
#: packages/email/template-components/template-document-invite.tsx:86
|
||||||
msgid "Continue by approving the document."
|
msgid "Continue by approving the document."
|
||||||
msgstr "Fahre fort, indem du das Dokument genehmigst."
|
msgstr "Fahre fort, indem du das Dokument genehmigst."
|
||||||
|
|
||||||
@ -598,11 +614,11 @@ msgstr "Fahre fort, indem du das Dokument genehmigst."
|
|||||||
msgid "Continue by downloading the document."
|
msgid "Continue by downloading the document."
|
||||||
msgstr "Fahre fort, indem du das Dokument herunterlädst."
|
msgstr "Fahre fort, indem du das Dokument herunterlädst."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:74
|
#: packages/email/template-components/template-document-invite.tsx:84
|
||||||
msgid "Continue by signing the document."
|
msgid "Continue by signing the document."
|
||||||
msgstr "Fahre fort, indem du das Dokument signierst."
|
msgstr "Fahre fort, indem du das Dokument signierst."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:75
|
#: packages/email/template-components/template-document-invite.tsx:85
|
||||||
msgid "Continue by viewing the document."
|
msgid "Continue by viewing the document."
|
||||||
msgstr "Fahre fort, indem du das Dokument ansiehst."
|
msgstr "Fahre fort, indem du das Dokument ansiehst."
|
||||||
|
|
||||||
@ -635,9 +651,9 @@ msgstr "Konto erstellen"
|
|||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Benutzerdefinierter Text"
|
msgstr "Benutzerdefinierter Text"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:927
|
#: packages/ui/primitives/document-flow/add-fields.tsx:934
|
||||||
#: packages/ui/primitives/document-flow/types.ts:53
|
#: packages/ui/primitives/document-flow/types.ts:53
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:697
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Datum"
|
msgstr "Datum"
|
||||||
|
|
||||||
@ -654,10 +670,18 @@ msgstr "Ablehnen"
|
|||||||
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
||||||
msgstr "Hast du keinen Passwortwechsel angefordert? Wir helfen dir, dein Konto abzusichern, kontaktiere uns einfach <0>hier.</0>"
|
msgstr "Hast du keinen Passwortwechsel angefordert? Wir helfen dir, dein Konto abzusichern, kontaktiere uns einfach <0>hier.</0>"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:570
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:578
|
||||||
msgid "Direct link receiver"
|
msgid "Direct link receiver"
|
||||||
msgstr "Empfänger des direkten Links"
|
msgstr "Empfänger des direkten Links"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:149
|
||||||
|
msgid "Document \"{0}\" - Rejected by {1}"
|
||||||
|
msgstr "Dokument \"{0}\" - Abgelehnt von {1}"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:109
|
||||||
|
msgid "Document \"{0}\" - Rejection Confirmed"
|
||||||
|
msgstr "Dokument \"{0}\" - Ablehnung Bestätigt"
|
||||||
|
|
||||||
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
||||||
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
||||||
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
||||||
@ -673,8 +697,8 @@ msgstr "Die Authentifizierung für den Dokumentenzugriff wurde aktualisiert"
|
|||||||
msgid "Document Cancelled"
|
msgid "Document Cancelled"
|
||||||
msgstr "Dokument storniert"
|
msgstr "Dokument storniert"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:359
|
#: packages/lib/utils/document-audit-logs.ts:369
|
||||||
#: packages/lib/utils/document-audit-logs.ts:360
|
#: packages/lib/utils/document-audit-logs.ts:370
|
||||||
msgid "Document completed"
|
msgid "Document completed"
|
||||||
msgstr "Dokument abgeschlossen"
|
msgstr "Dokument abgeschlossen"
|
||||||
|
|
||||||
@ -728,6 +752,13 @@ msgstr "Dokument geöffnet"
|
|||||||
msgid "Document pending email"
|
msgid "Document pending email"
|
||||||
msgstr "E-Mail über ausstehende Dokumente"
|
msgstr "E-Mail über ausstehende Dokumente"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:21
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Dokument Abgelehnt"
|
||||||
|
|
||||||
|
#~ msgid "Document Rejection Confirmed"
|
||||||
|
#~ msgstr "Document Rejection Confirmed"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:330
|
#: packages/lib/utils/document-audit-logs.ts:330
|
||||||
msgid "Document sent"
|
msgid "Document sent"
|
||||||
msgstr "Dokument gesendet"
|
msgstr "Dokument gesendet"
|
||||||
@ -761,8 +792,8 @@ msgstr "Entwurf"
|
|||||||
msgid "Drag & drop your PDF here."
|
msgid "Drag & drop your PDF here."
|
||||||
msgstr "Ziehen Sie Ihr PDF hierher."
|
msgstr "Ziehen Sie Ihr PDF hierher."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1065
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:827
|
||||||
msgid "Dropdown"
|
msgid "Dropdown"
|
||||||
msgstr "Dropdown"
|
msgstr "Dropdown"
|
||||||
|
|
||||||
@ -771,14 +802,14 @@ msgid "Dropdown options"
|
|||||||
msgstr "Dropdown-Optionen"
|
msgstr "Dropdown-Optionen"
|
||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:875
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:500
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:507
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: 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-fields.tsx:645
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:471
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:478
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr "E-Mail"
|
msgstr "E-Mail"
|
||||||
|
|
||||||
@ -790,15 +821,15 @@ msgstr "E-Mail ist erforderlich"
|
|||||||
msgid "Email Options"
|
msgid "Email Options"
|
||||||
msgstr "E-Mail-Optionen"
|
msgstr "E-Mail-Optionen"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email resent"
|
msgid "Email resent"
|
||||||
msgstr "E-Mail erneut gesendet"
|
msgstr "E-Mail erneut gesendet"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email sent"
|
msgid "Email sent"
|
||||||
msgstr "E-Mail gesendet"
|
msgstr "E-Mail gesendet"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1130
|
||||||
msgid "Empty field"
|
msgid "Empty field"
|
||||||
msgstr "Leeres Feld"
|
msgstr "Leeres Feld"
|
||||||
|
|
||||||
@ -807,11 +838,11 @@ msgid "Enable Direct Link Signing"
|
|||||||
msgstr "Direktlink-Signierung aktivieren"
|
msgstr "Direktlink-Signierung aktivieren"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:362
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:370
|
||||||
msgid "Enable signing order"
|
msgid "Enable signing order"
|
||||||
msgstr "Aktiviere die Signaturreihenfolge"
|
msgstr "Aktiviere die Signaturreihenfolge"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:795
|
#: packages/ui/primitives/document-flow/add-fields.tsx:802
|
||||||
msgid "Enable Typed Signatures"
|
msgid "Enable Typed Signatures"
|
||||||
msgstr "Aktivieren Sie getippte Unterschriften"
|
msgstr "Aktivieren Sie getippte Unterschriften"
|
||||||
|
|
||||||
@ -903,6 +934,9 @@ msgstr "Zurück"
|
|||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Grün"
|
msgstr "Grün"
|
||||||
|
|
||||||
|
#~ msgid "Hello {recipientName},"
|
||||||
|
#~ msgstr "Hello {recipientName},"
|
||||||
|
|
||||||
#: packages/email/templates/reset-password.tsx:56
|
#: packages/email/templates/reset-password.tsx:56
|
||||||
msgid "Hi, {userName} <0>({userEmail})</0>"
|
msgid "Hi, {userName} <0>({userEmail})</0>"
|
||||||
msgstr "Hallo, {userName} <0>({userEmail})</0>"
|
msgstr "Hallo, {userName} <0>({userEmail})</0>"
|
||||||
@ -986,14 +1020,14 @@ msgstr "Nachricht <0>(Optional)</0>"
|
|||||||
msgid "Min"
|
msgid "Min"
|
||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:901
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: 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:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:541
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: 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-fields.tsx:671
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:506
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:512
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Name"
|
msgstr "Name"
|
||||||
|
|
||||||
@ -1009,8 +1043,8 @@ msgstr "Muss unterzeichnen"
|
|||||||
msgid "Needs to view"
|
msgid "Needs to view"
|
||||||
msgstr "Muss sehen"
|
msgstr "Muss sehen"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:686
|
#: packages/ui/primitives/document-flow/add-fields.tsx:693
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:511
|
||||||
msgid "No recipient matching this description was found."
|
msgid "No recipient matching this description was found."
|
||||||
msgstr "Kein passender Empfänger mit dieser Beschreibung gefunden."
|
msgstr "Kein passender Empfänger mit dieser Beschreibung gefunden."
|
||||||
|
|
||||||
@ -1018,8 +1052,8 @@ msgstr "Kein passender Empfänger mit dieser Beschreibung gefunden."
|
|||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
msgstr "Keine Empfänger"
|
msgstr "Keine Empfänger"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:701
|
#: packages/ui/primitives/document-flow/add-fields.tsx:708
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:526
|
||||||
msgid "No recipients with this role"
|
msgid "No recipients with this role"
|
||||||
msgstr "Keine Empfänger mit dieser Rolle"
|
msgstr "Keine Empfänger mit dieser Rolle"
|
||||||
|
|
||||||
@ -1047,9 +1081,9 @@ msgstr "Kein Wert gefunden."
|
|||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Keine"
|
msgstr "Keine"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:979
|
#: packages/ui/primitives/document-flow/add-fields.tsx:986
|
||||||
#: packages/ui/primitives/document-flow/types.ts:56
|
#: packages/ui/primitives/document-flow/types.ts:56
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:749
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Nummer"
|
msgstr "Nummer"
|
||||||
|
|
||||||
@ -1107,7 +1141,7 @@ msgstr "Wählen Sie eine Zahl"
|
|||||||
msgid "Placeholder"
|
msgid "Placeholder"
|
||||||
msgstr "Platzhalter"
|
msgstr "Platzhalter"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:46
|
#: packages/email/template-components/template-document-invite.tsx:56
|
||||||
msgid "Please {0} your document<0/>\"{documentName}\""
|
msgid "Please {0} your document<0/>\"{documentName}\""
|
||||||
msgstr "Bitte {0} dein Dokument<0/>\"{documentName}\""
|
msgstr "Bitte {0} dein Dokument<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -1140,7 +1174,8 @@ msgstr "Bitte bestätige deine E-Mail-Adresse"
|
|||||||
msgid "Please try again or contact our support."
|
msgid "Please try again or contact our support."
|
||||||
msgstr "Bitte versuchen Sie es erneut oder kontaktieren Sie unseren Support."
|
msgstr "Bitte versuchen Sie es erneut oder kontaktieren Sie unseren Support."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
|
#: packages/ui/primitives/document-flow/types.ts:57
|
||||||
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:775
|
||||||
msgid "Radio"
|
msgid "Radio"
|
||||||
msgstr "Radio"
|
msgstr "Radio"
|
||||||
|
|
||||||
@ -1156,11 +1191,16 @@ msgstr "Radio-Werte"
|
|||||||
msgid "Read only"
|
msgid "Read only"
|
||||||
msgstr "Nur lesen"
|
msgstr "Nur lesen"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:32
|
||||||
|
msgid "Reason for rejection: {rejectionReason}"
|
||||||
|
msgstr "Grund für die Ablehnung: {rejectionReason}"
|
||||||
|
|
||||||
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
||||||
msgid "Receives copy"
|
msgid "Receives copy"
|
||||||
msgstr "Erhält Kopie"
|
msgstr "Erhält Kopie"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:338
|
#: packages/lib/utils/document-audit-logs.ts:338
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:353
|
||||||
msgid "Recipient"
|
msgid "Recipient"
|
||||||
msgstr "Empfänger"
|
msgstr "Empfänger"
|
||||||
|
|
||||||
@ -1187,6 +1227,18 @@ msgstr "Rot"
|
|||||||
msgid "Redirect URL"
|
msgid "Redirect URL"
|
||||||
msgstr "Weiterleitungs-URL"
|
msgstr "Weiterleitungs-URL"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:96
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Dokument Ablehnen"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:22
|
||||||
|
msgid "Rejection Confirmed"
|
||||||
|
msgstr "Ablehnung Bestätigt"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:34
|
||||||
|
msgid "Rejection reason: {reason}"
|
||||||
|
msgstr "Ablehnungsgrund: {reason}"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/resend-document.tsx:192
|
#: packages/lib/server-only/document/resend-document.tsx:192
|
||||||
msgid "Reminder: {0}"
|
msgid "Reminder: {0}"
|
||||||
msgstr "Erinnerung: {0}"
|
msgstr "Erinnerung: {0}"
|
||||||
@ -1203,7 +1255,7 @@ msgstr "Erinnerung: Bitte {recipientActionVerb} dieses Dokument"
|
|||||||
msgid "Reminder: Please {recipientActionVerb} your document"
|
msgid "Reminder: Please {recipientActionVerb} your document"
|
||||||
msgstr "Erinnerung: Bitte {recipientActionVerb} dein Dokument"
|
msgstr "Erinnerung: Bitte {recipientActionVerb} dein Dokument"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Entfernen"
|
msgstr "Entfernen"
|
||||||
|
|
||||||
@ -1235,7 +1287,7 @@ msgstr "Zeilen pro Seite"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Speichern"
|
msgstr "Speichern"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:861
|
||||||
msgid "Save Template"
|
msgid "Save Template"
|
||||||
msgstr "Vorlage speichern"
|
msgstr "Vorlage speichern"
|
||||||
|
|
||||||
@ -1244,6 +1296,7 @@ msgid "Search languages..."
|
|||||||
msgstr "Sprachen suchen..."
|
msgstr "Sprachen suchen..."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:59
|
||||||
msgid "Select"
|
msgid "Select"
|
||||||
msgstr "Auswählen"
|
msgstr "Auswählen"
|
||||||
|
|
||||||
@ -1306,8 +1359,8 @@ msgstr "Link teilen"
|
|||||||
msgid "Share your signing experience!"
|
msgid "Share your signing experience!"
|
||||||
msgstr "Teilen Sie Ihre Unterzeichnungserfahrung!"
|
msgstr "Teilen Sie Ihre Unterzeichnungserfahrung!"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
#: packages/ui/primitives/document-flow/add-signers.tsx:709
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:663
|
||||||
msgid "Show advanced settings"
|
msgid "Show advanced settings"
|
||||||
msgstr "Erweiterte Einstellungen anzeigen"
|
msgstr "Erweiterte Einstellungen anzeigen"
|
||||||
|
|
||||||
@ -1315,7 +1368,7 @@ msgstr "Erweiterte Einstellungen anzeigen"
|
|||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Unterschreiben"
|
msgstr "Unterschreiben"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:87
|
#: packages/email/template-components/template-document-invite.tsx:104
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Dokument signieren"
|
msgstr "Dokument signieren"
|
||||||
|
|
||||||
@ -1323,11 +1376,11 @@ msgstr "Dokument signieren"
|
|||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
msgstr "Anmelden"
|
msgstr "Anmelden"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:823
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:593
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Unterschrift"
|
msgstr "Unterschrift"
|
||||||
|
|
||||||
@ -1351,8 +1404,8 @@ msgstr "Unterzeichner müssen eindeutige E-Mails haben"
|
|||||||
msgid "Signing"
|
msgid "Signing"
|
||||||
msgstr "Unterzeichnung"
|
msgstr "Unterzeichnung"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:111
|
#: packages/lib/server-only/document/send-completed-email.ts:114
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:191
|
#: packages/lib/server-only/document/send-completed-email.ts:194
|
||||||
msgid "Signing Complete!"
|
msgid "Signing Complete!"
|
||||||
msgstr "Unterzeichnung abgeschlossen!"
|
msgstr "Unterzeichnung abgeschlossen!"
|
||||||
|
|
||||||
@ -1410,9 +1463,9 @@ msgstr "Team-E-Mail für {teamName} auf Documenso entfernt"
|
|||||||
msgid "Template title"
|
msgid "Template title"
|
||||||
msgstr "Vorlagentitel"
|
msgstr "Vorlagentitel"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:953
|
#: packages/ui/primitives/document-flow/add-fields.tsx:960
|
||||||
#: packages/ui/primitives/document-flow/types.ts:52
|
#: packages/ui/primitives/document-flow/types.ts:52
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:723
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Text"
|
msgstr "Text"
|
||||||
|
|
||||||
@ -1432,6 +1485,13 @@ msgstr "Die Authentifizierung, die erforderlich ist, damit Empfänger das Signat
|
|||||||
msgid "The authentication required for recipients to view the document."
|
msgid "The authentication required for recipients to view the document."
|
||||||
msgstr "Die Authentifizierung, die erforderlich ist, damit Empfänger das Dokument anzeigen können."
|
msgstr "Die Authentifizierung, die erforderlich ist, damit Empfänger das Dokument anzeigen können."
|
||||||
|
|
||||||
|
#~ msgid "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
#~ msgstr "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:39
|
||||||
|
msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
|
||||||
|
msgstr "Der Dokumenteninhaber wurde über diese Ablehnung informiert. Es sind derzeit keine weiteren Maßnahmen von Ihnen erforderlich. Der Dokumenteninhaber kann Sie bei Fragen zu dieser Ablehnung kontaktieren."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
||||||
msgid "The document's name"
|
msgid "The document's name"
|
||||||
msgstr "Der Name des Dokuments"
|
msgstr "Der Name des Dokuments"
|
||||||
@ -1500,7 +1560,7 @@ msgstr "Dies kann überschrieben werden, indem die Authentifizierungsanforderung
|
|||||||
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
||||||
msgstr "Dieses Dokument kann nicht wiederhergestellt werden. Wenn du den Grund für zukünftige Dokumente anfechten möchtest, kontaktiere bitte den Support."
|
msgstr "Dieses Dokument kann nicht wiederhergestellt werden. Wenn du den Grund für zukünftige Dokumente anfechten möchtest, kontaktiere bitte den Support."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:757
|
#: packages/ui/primitives/document-flow/add-fields.tsx:764
|
||||||
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
|
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."
|
msgstr "Dieses Dokument wurde bereits an diesen Empfänger gesendet. Sie können diesen Empfänger nicht mehr bearbeiten."
|
||||||
|
|
||||||
@ -1512,6 +1572,13 @@ msgstr "Dieses Dokument ist durch ein Passwort geschützt. Bitte geben Sie das P
|
|||||||
msgid "This document was sent using <0>Documenso.</0>"
|
msgid "This document was sent using <0>Documenso.</0>"
|
||||||
msgstr "Dieses Dokument wurde mit <0>Documenso.</0> gesendet"
|
msgstr "Dieses Dokument wurde mit <0>Documenso.</0> gesendet"
|
||||||
|
|
||||||
|
#~ msgid "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
#~ msgstr "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:26
|
||||||
|
msgid "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
|
||||||
|
msgstr "Diese E-Mail bestätigt, dass Sie das Dokument <0>\"{documentName}\"</0> abgelehnt haben, das von {documentOwnerName} gesendet wurde."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
||||||
msgid "This email is sent to the recipient if they are removed from a pending document."
|
msgid "This email is sent to the recipient if they are removed from a pending document."
|
||||||
msgstr "Diese E-Mail wird an den Empfänger gesendet, wenn er von einem ausstehenden Dokument entfernt wird."
|
msgstr "Diese E-Mail wird an den Empfänger gesendet, wenn er von einem ausstehenden Dokument entfernt wird."
|
||||||
@ -1524,7 +1591,7 @@ msgstr "Diese E-Mail wird an den Empfänger gesendet und fordert ihn auf, das Do
|
|||||||
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
||||||
msgstr "Diese E-Mail wird an den Empfänger gesendet, der das Dokument gerade unterschrieben hat, wenn es noch andere Empfänger gibt, die noch nicht unterschrieben haben."
|
msgstr "Diese E-Mail wird an den Empfänger gesendet, der das Dokument gerade unterschrieben hat, wenn es noch andere Empfänger gibt, die noch nicht unterschrieben haben."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:573
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:581
|
||||||
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."
|
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."
|
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."
|
||||||
|
|
||||||
@ -1532,7 +1599,7 @@ msgstr "Dieses Feld kann nicht geändert oder gelöscht werden. Wenn Sie den dir
|
|||||||
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
||||||
msgstr "So wird das Dokument die Empfänger erreichen, sobald es zum Unterschreiben bereit ist."
|
msgstr "So wird das Dokument die Empfänger erreichen, sobald es zum Unterschreiben bereit ist."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1097
|
||||||
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
|
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."
|
msgstr "Dieser Empfänger kann nicht mehr bearbeitet werden, da er ein Feld unterschrieben oder das Dokument abgeschlossen hat."
|
||||||
|
|
||||||
@ -1561,8 +1628,8 @@ msgstr "Zeitzone"
|
|||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1080
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:841
|
||||||
msgid "To proceed further, please set at least one value for the {0} field."
|
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."
|
msgstr "Um fortzufahren, legen Sie bitte mindestens einen Wert für das Feld {0} fest."
|
||||||
|
|
||||||
@ -1608,7 +1675,8 @@ msgstr "Sehen Sie sich alle Dokumente an, die an diese E-Mail-Adresse gesendet w
|
|||||||
msgid "View document"
|
msgid "View document"
|
||||||
msgstr "Dokument anzeigen"
|
msgstr "Dokument anzeigen"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:88
|
#: packages/email/template-components/template-document-invite.tsx:105
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:44
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
@ -1686,6 +1754,10 @@ msgstr "Sie können den Zugriff jederzeit in Ihren Teameinstellungen auf Documen
|
|||||||
msgid "You can use the following variables in your message:"
|
msgid "You can use the following variables in your message:"
|
||||||
msgstr "Sie können die folgenden Variablen in Ihrer Nachricht verwenden:"
|
msgstr "Sie können die folgenden Variablen in Ihrer Nachricht verwenden:"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:37
|
||||||
|
msgid "You can view the document and its status by clicking the button below."
|
||||||
|
msgstr "Sie können das Dokument und seinen Status einsehen, indem Sie auf die Schaltfläche unten klicken."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-dropzone.tsx:43
|
#: packages/ui/primitives/document-dropzone.tsx:43
|
||||||
msgid "You cannot upload documents at this time."
|
msgid "You cannot upload documents at this time."
|
||||||
msgstr "Sie können derzeit keine Dokumente hochladen."
|
msgstr "Sie können derzeit keine Dokumente hochladen."
|
||||||
@ -1719,6 +1791,13 @@ msgstr "Du hast das Dokument {0} initiiert, das erfordert, dass du {recipientAct
|
|||||||
msgid "You have reached your document limit."
|
msgid "You have reached your document limit."
|
||||||
msgstr "Sie haben Ihr Dokumentenlimit erreicht."
|
msgstr "Sie haben Ihr Dokumentenlimit erreicht."
|
||||||
|
|
||||||
|
#: packages/email/templates/document-rejection-confirmed.tsx:27
|
||||||
|
msgid "You have rejected the document '{documentName}'"
|
||||||
|
msgstr "Sie haben das Dokument '{documentName}' abgelehnt"
|
||||||
|
|
||||||
|
#~ msgid "You have rejected the document \"{documentName}\""
|
||||||
|
#~ msgstr "You have rejected the document \"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-self-signed.tsx:42
|
#: packages/email/template-components/template-document-self-signed.tsx:42
|
||||||
msgid "You have signed “{documentName}”"
|
msgid "You have signed “{documentName}”"
|
||||||
msgstr "Du hast „{documentName}“ unterzeichnet"
|
msgstr "Du hast „{documentName}“ unterzeichnet"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
@ -50,19 +50,19 @@ msgstr "\"{placeholderEmail}\" im Namen von \"{0}\" hat Sie eingeladen, \"Beispi
|
|||||||
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
||||||
msgstr "\"{teamUrl}\" hat Sie eingeladen, \"Beispieldokument\" zu unterschreiben."
|
msgstr "\"{teamUrl}\" hat Sie eingeladen, \"Beispieldokument\" zu unterschreiben."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:78
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:80
|
||||||
msgid "({0}) has invited you to approve this document"
|
msgid "({0}) has invited you to approve this document"
|
||||||
msgstr "({0}) hat dich eingeladen, dieses Dokument zu genehmigen"
|
msgstr "({0}) hat dich eingeladen, dieses Dokument zu genehmigen"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:77
|
||||||
msgid "({0}) has invited you to sign this document"
|
msgid "({0}) has invited you to sign this document"
|
||||||
msgstr "({0}) hat dich eingeladen, dieses Dokument zu unterzeichnen"
|
msgstr "({0}) hat dich eingeladen, dieses Dokument zu unterzeichnen"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:74
|
||||||
msgid "({0}) has invited you to view this document"
|
msgid "({0}) has invited you to view this document"
|
||||||
msgstr "({0}) hat dich eingeladen, dieses Dokument zu betrachten"
|
msgstr "({0}) hat dich eingeladen, dieses Dokument zu betrachten"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:311
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:313
|
||||||
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
||||||
msgstr "{0, plural, one {(1 Zeichen über dem Limit)} other {(# Zeichen über dem Limit)}}"
|
msgstr "{0, plural, one {(1 Zeichen über dem Limit)} other {(# Zeichen über dem Limit)}}"
|
||||||
|
|
||||||
@ -84,6 +84,10 @@ msgstr "{0, plural, one {# Sitz} other {# Sitze}}"
|
|||||||
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
||||||
msgstr "{0, plural, one {<0>Du hast <1>1</1> ausstehende Team-Einladung</0>} other {<2>Du hast <3>#</3> ausstehende Team-Einladungen</2>}}"
|
msgstr "{0, plural, one {<0>Du hast <1>1</1> ausstehende Team-Einladung</0>} other {<2>Du hast <3>#</3> ausstehende Team-Einladungen</2>}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:196
|
||||||
|
msgid "{0, plural, one {1 matching field} other {# matching fields}}"
|
||||||
|
msgstr "{0, plural, one {1 passendes Feld} other {# passende Felder}}"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
||||||
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
||||||
msgstr "{0, plural, one {1 Empfänger} other {# Empfänger}}"
|
msgstr "{0, plural, one {1 Empfänger} other {# Empfänger}}"
|
||||||
@ -96,6 +100,10 @@ msgstr "{0, plural, one {Warte auf 1 Empfänger} other {Warte auf # Empfänger}}
|
|||||||
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
||||||
msgstr "{0, plural, zero {Werte auswählen} other {# ausgewählt...}}"
|
msgstr "{0, plural, zero {Werte auswählen} other {# ausgewählt...}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:193
|
||||||
|
msgid "{0}"
|
||||||
|
msgstr "{0}"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
||||||
msgid "{0} direct signing templates"
|
msgid "{0} direct signing templates"
|
||||||
msgstr "{0} direkte Signaturvorlagen"
|
msgstr "{0} direkte Signaturvorlagen"
|
||||||
@ -116,7 +124,7 @@ msgstr "{0} Empfänger(in)"
|
|||||||
#~ msgid "{0} the document to complete the process."
|
#~ msgid "{0} the document to complete the process."
|
||||||
#~ msgstr "{0} the document to complete the process."
|
#~ msgstr "{0} the document to complete the process."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:292
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:294
|
||||||
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
||||||
msgstr "{charactersRemaining, plural, one {1 Zeichen verbleibend} other {{charactersRemaining} Zeichen verbleibend}}"
|
msgstr "{charactersRemaining, plural, one {1 Zeichen verbleibend} other {{charactersRemaining} Zeichen verbleibend}}"
|
||||||
|
|
||||||
@ -474,6 +482,10 @@ msgstr "Ein Fehler ist aufgetreten, während Unterzeichner hinzugefügt wurden."
|
|||||||
msgid "An error occurred while adding the fields."
|
msgid "An error occurred while adding the fields."
|
||||||
msgstr "Ein Fehler ist aufgetreten, während die Felder hinzugefügt wurden."
|
msgstr "Ein Fehler ist aufgetreten, während die Felder hinzugefügt wurden."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:154
|
||||||
|
msgid "An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields."
|
||||||
|
msgstr "Beim automatischen Signieren des Dokuments ist ein Fehler aufgetreten, einige Felder wurden möglicherweise nicht signiert. Bitte überprüfen Sie und signieren Sie alle verbleibenden Felder manuell."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
||||||
msgid "An error occurred while creating document from template."
|
msgid "An error occurred while creating document from template."
|
||||||
msgstr "Ein Fehler ist aufgetreten, während das Dokument aus der Vorlage erstellt wurde."
|
msgstr "Ein Fehler ist aufgetreten, während das Dokument aus der Vorlage erstellt wurde."
|
||||||
@ -658,7 +670,7 @@ msgstr "Genehmigen"
|
|||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Dokument genehmigen"
|
msgstr "Dokument genehmigen"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:85
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:94
|
||||||
msgid "Approved"
|
msgid "Approved"
|
||||||
msgstr "Genehmigt"
|
msgstr "Genehmigt"
|
||||||
|
|
||||||
@ -666,6 +678,10 @@ msgstr "Genehmigt"
|
|||||||
msgid "Are you sure you want to delete this token?"
|
msgid "Are you sure you want to delete this token?"
|
||||||
msgstr "Bist du sicher, dass du dieses Token löschen möchtest?"
|
msgstr "Bist du sicher, dass du dieses Token löschen möchtest?"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:120
|
||||||
|
msgid "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
msgstr "Sind Sie sicher, dass Sie dieses Dokument ablehnen möchten? Diese Aktion kann nicht rückgängig gemacht werden."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
||||||
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
||||||
msgstr "Bist du sicher, dass du den <0>{passkeyName}</0> Passkey entfernen möchtest."
|
msgstr "Bist du sicher, dass du den <0>{passkeyName}</0> Passkey entfernen möchtest."
|
||||||
@ -744,7 +760,7 @@ msgstr "Banner aktualisiert"
|
|||||||
msgid "Basic details"
|
msgid "Basic details"
|
||||||
msgstr "Basisdetails"
|
msgstr "Basisdetails"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:72
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:74
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
||||||
@ -806,6 +822,7 @@ msgstr "Durch die Verwendung der elektronischen Unterschriftsfunktion stimmen Si
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: 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:164
|
||||||
@ -813,10 +830,11 @@ msgstr "Durch die Verwendung der elektronischen Unterschriftsfunktion stimmen Si
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: 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]/form.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: 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]/number-field.tsx:328
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:333
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
||||||
@ -946,7 +964,7 @@ msgid "Complete Viewing"
|
|||||||
msgstr "Betrachten abschließen"
|
msgstr "Betrachten abschließen"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:62
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
|
||||||
#: apps/web/src/components/formatter/document-status.tsx:28
|
#: apps/web/src/components/formatter/document-status.tsx:28
|
||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Abgeschlossen"
|
msgstr "Abgeschlossen"
|
||||||
@ -1043,7 +1061,7 @@ msgstr "Steuert das Format der Nachricht, die gesendet wird, wenn ein Empfänger
|
|||||||
msgid "Copied"
|
msgid "Copied"
|
||||||
msgstr "Kopiert"
|
msgstr "Kopiert"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:133
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:162
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
||||||
@ -1517,6 +1535,10 @@ msgstr "Dokumentpräferenzen aktualisiert"
|
|||||||
msgid "Document re-sent"
|
msgid "Document re-sent"
|
||||||
msgstr "Dokument erneut gesendet"
|
msgstr "Dokument erneut gesendet"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:83
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Dokument abgelehnt"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
||||||
msgid "Document resealed"
|
msgid "Document resealed"
|
||||||
msgstr "Dokument wieder versiegelt"
|
msgstr "Dokument wieder versiegelt"
|
||||||
@ -1771,7 +1793,7 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein, um das abgeschlossene Dokument zu erh
|
|||||||
msgid "Enter your name"
|
msgid "Enter your name"
|
||||||
msgstr "Geben Sie Ihren Namen ein"
|
msgstr "Geben Sie Ihren Namen ein"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:278
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:280
|
||||||
msgid "Enter your text here"
|
msgid "Enter your text here"
|
||||||
msgstr "Geben Sie hier Ihren Text ein"
|
msgstr "Geben Sie hier Ihren Text ein"
|
||||||
|
|
||||||
@ -1790,6 +1812,7 @@ msgstr "Geben Sie hier Ihren Text ein"
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:152
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
||||||
@ -2221,6 +2244,10 @@ msgstr "Verwalten Sie alle Teams, mit denen Sie derzeit verbunden sind."
|
|||||||
msgid "Manage and view template"
|
msgid "Manage and view template"
|
||||||
msgstr "Vorlage verwalten und anzeigen"
|
msgstr "Vorlage verwalten und anzeigen"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:136
|
||||||
|
msgid "Manage billing"
|
||||||
|
msgstr "Rechnungsmanagement"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
||||||
msgid "Manage details for this public template"
|
msgid "Manage details for this public template"
|
||||||
msgstr "Details für diese öffentliche Vorlage verwalten"
|
msgstr "Details für diese öffentliche Vorlage verwalten"
|
||||||
@ -2241,7 +2268,7 @@ msgstr "Passkeys verwalten"
|
|||||||
msgid "Manage subscription"
|
msgid "Manage subscription"
|
||||||
msgstr "Abonnement verwalten"
|
msgstr "Abonnement verwalten"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:66
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:67
|
||||||
msgid "Manage Subscription"
|
msgid "Manage Subscription"
|
||||||
msgstr "Abonnement verwalten"
|
msgstr "Abonnement verwalten"
|
||||||
|
|
||||||
@ -2300,7 +2327,7 @@ msgstr "Mitglied seit"
|
|||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Mitglieder"
|
msgstr "Mitglieder"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:46
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:55
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
||||||
msgid "Modify recipients"
|
msgid "Modify recipients"
|
||||||
msgstr "Empfänger ändern"
|
msgstr "Empfänger ändern"
|
||||||
@ -2394,6 +2421,10 @@ msgstr "Nächstes Feld"
|
|||||||
msgid "No active drafts"
|
msgid "No active drafts"
|
||||||
msgstr "Keine aktiven Entwürfe"
|
msgstr "Keine aktiven Entwürfe"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:99
|
||||||
|
msgid "No further action is required from you at this time."
|
||||||
|
msgstr "Es sind derzeit keine weiteren Maßnahmen Ihrerseits erforderlich."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
||||||
msgid "No payment required"
|
msgid "No payment required"
|
||||||
msgstr "Keine Zahlung erforderlich"
|
msgstr "Keine Zahlung erforderlich"
|
||||||
@ -2410,7 +2441,7 @@ msgstr "Keine aktuellen Aktivitäten"
|
|||||||
msgid "No recent documents"
|
msgid "No recent documents"
|
||||||
msgstr "Keine aktuellen Dokumente"
|
msgstr "Keine aktuellen Dokumente"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:61
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:70
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
@ -2450,7 +2481,7 @@ msgstr "Nicht unterstützt"
|
|||||||
msgid "Nothing to do"
|
msgid "Nothing to do"
|
||||||
msgstr "Nichts zu tun"
|
msgstr "Nichts zu tun"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:271
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Nummer"
|
msgstr "Nummer"
|
||||||
|
|
||||||
@ -2500,7 +2531,7 @@ msgstr "Nur Manager und darüber können auf das Dokument zugreifen und es anzei
|
|||||||
msgid "Oops! Something went wrong."
|
msgid "Oops! Something went wrong."
|
||||||
msgstr "Hoppla! Etwas ist schief gelaufen."
|
msgstr "Hoppla! Etwas ist schief gelaufen."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:140
|
||||||
msgid "Opened"
|
msgid "Opened"
|
||||||
msgstr "Geöffnet"
|
msgstr "Geöffnet"
|
||||||
|
|
||||||
@ -2599,7 +2630,7 @@ msgstr "Zahlung ist erforderlich, um die Erstellung Ihres Teams abzuschließen."
|
|||||||
msgid "Payment overdue"
|
msgid "Payment overdue"
|
||||||
msgstr "Zahlung überfällig"
|
msgstr "Zahlung überfällig"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:122
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
||||||
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
||||||
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
||||||
@ -2692,6 +2723,10 @@ msgstr "Bitte beachten Sie, dass Sie den Zugriff auf alle Dokumente, die mit die
|
|||||||
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
||||||
msgstr "Bitte beachten Sie, dass Sie den Zugriff auf alle mit diesem Team verbundenen Dokumente verlieren werden und alle Mitglieder entfernt und benachrichtigt werden."
|
msgstr "Bitte beachten Sie, dass Sie den Zugriff auf alle mit diesem Team verbundenen Dokumente verlieren werden und alle Mitglieder entfernt und benachrichtigt werden."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:37
|
||||||
|
msgid "Please provide a reason"
|
||||||
|
msgstr "Bitte geben Sie einen Grund an"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
||||||
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
||||||
msgstr "Bitte geben Sie ein Token von der Authentifizierungs-App oder einen Backup-Code an. Wenn Sie keinen Backup-Code haben, kontaktieren Sie bitte den Support."
|
msgstr "Bitte geben Sie ein Token von der Authentifizierungs-App oder einen Backup-Code an. Wenn Sie keinen Backup-Code haben, kontaktieren Sie bitte den Support."
|
||||||
@ -2800,7 +2835,7 @@ msgstr "Nur-Lese-Feld"
|
|||||||
msgid "Read the full <0>signature disclosure</0>."
|
msgid "Read the full <0>signature disclosure</0>."
|
||||||
msgstr "Lesen Sie die vollständige <0>Offenlegung der Unterschrift</0>."
|
msgstr "Lesen Sie die vollständige <0>Offenlegung der Unterschrift</0>."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:97
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:106
|
||||||
msgid "Ready"
|
msgid "Ready"
|
||||||
msgstr "Bereit"
|
msgstr "Bereit"
|
||||||
|
|
||||||
@ -2808,6 +2843,14 @@ msgstr "Bereit"
|
|||||||
msgid "Reason"
|
msgid "Reason"
|
||||||
msgstr "Grund"
|
msgstr "Grund"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:146
|
||||||
|
msgid "Reason for rejection:"
|
||||||
|
msgstr "Grund für die Ablehnung:"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:38
|
||||||
|
msgid "Reason must be less than 500 characters"
|
||||||
|
msgstr "Der Grund muss weniger als 500 Zeichen lang sein"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
||||||
msgid "Reauthentication is required to sign this field"
|
msgid "Reauthentication is required to sign this field"
|
||||||
msgstr "Eine erneute Authentifizierung ist erforderlich, um dieses Feld zu unterschreiben"
|
msgstr "Eine erneute Authentifizierung ist erforderlich, um dieses Feld zu unterschreiben"
|
||||||
@ -2832,7 +2875,7 @@ msgid "Recipient updated"
|
|||||||
msgstr "Empfänger aktualisiert"
|
msgstr "Empfänger aktualisiert"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:40
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
||||||
msgid "Recipients"
|
msgid "Recipients"
|
||||||
@ -2860,6 +2903,17 @@ msgstr "Wiederherstellungscodes"
|
|||||||
msgid "Registration Successful"
|
msgid "Registration Successful"
|
||||||
msgstr "Registrierung erfolgreich"
|
msgstr "Registrierung erfolgreich"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:109
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:116
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:162
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Dokument ablehnen"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:141
|
||||||
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
||||||
|
msgid "Rejected"
|
||||||
|
msgstr "Abgelehnt"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
||||||
msgid "Remembered your password? <0>Sign In</0>"
|
msgid "Remembered your password? <0>Sign In</0>"
|
||||||
msgstr "Haben Sie Ihr Passwort vergessen? <0>Einloggen</0>"
|
msgstr "Haben Sie Ihr Passwort vergessen? <0>Einloggen</0>"
|
||||||
@ -2990,8 +3044,8 @@ msgid "Roles"
|
|||||||
msgstr "Rollen"
|
msgstr "Rollen"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:337
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:344
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
@ -3089,7 +3143,7 @@ msgstr "Zurücksetzungs-E-Mail wird gesendet..."
|
|||||||
msgid "Sending..."
|
msgid "Sending..."
|
||||||
msgstr "Senden..."
|
msgstr "Senden..."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:92
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:101
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
||||||
msgid "Sent"
|
msgid "Sent"
|
||||||
msgstr "Gesendet"
|
msgstr "Gesendet"
|
||||||
@ -3139,6 +3193,7 @@ msgstr "Vorlagen in Ihrem Team-Öffentliches Profil anzeigen, damit Ihre Zielgru
|
|||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
||||||
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:229
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
||||||
@ -3236,7 +3291,7 @@ msgstr "Gesammelte Unterschriften"
|
|||||||
msgid "Signatures will appear once the document has been completed"
|
msgid "Signatures will appear once the document has been completed"
|
||||||
msgstr "Unterschriften erscheinen, sobald das Dokument abgeschlossen ist"
|
msgstr "Unterschriften erscheinen, sobald das Dokument abgeschlossen ist"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:105
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:114
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
||||||
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
||||||
msgid "Signed"
|
msgid "Signed"
|
||||||
@ -3295,7 +3350,7 @@ msgstr "Website Einstellungen"
|
|||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
||||||
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:50
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
||||||
@ -3610,8 +3665,8 @@ msgstr "Vorlagen"
|
|||||||
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
||||||
msgstr "Vorlagen erlauben dir das schnelle Erstlelen von Dokumenten mit vorausgefüllten Empfängern und Feldern."
|
msgstr "Vorlagen erlauben dir das schnelle Erstlelen von Dokumenten mit vorausgefüllten Empfängern und Feldern."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:257
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:274
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Text"
|
msgstr "Text"
|
||||||
|
|
||||||
@ -3645,6 +3700,10 @@ msgstr "Das Dokument wurde erfolgreich in das ausgewählte Team verschoben."
|
|||||||
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
||||||
msgstr "Das Dokument ist jetzt abgeschlossen. Bitte folgen Sie allen Anweisungen, die in der übergeordneten Anwendung bereitgestellt werden."
|
msgstr "Das Dokument ist jetzt abgeschlossen. Bitte folgen Sie allen Anweisungen, die in der übergeordneten Anwendung bereitgestellt werden."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:92
|
||||||
|
msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
msgstr "Der Dokumenteneigentümer wurde über Ihre Entscheidung informiert. Er kann Sie bei Bedarf mit weiteren Anweisungen kontaktieren."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
||||||
msgid "The document was created but could not be sent to recipients."
|
msgid "The document was created but could not be sent to recipients."
|
||||||
msgstr "Das Dokument wurde erstellt, konnte aber nicht an die Empfänger versendet werden."
|
msgstr "Das Dokument wurde erstellt, konnte aber nicht an die Empfänger versendet werden."
|
||||||
@ -3699,7 +3758,7 @@ msgstr "Der Empfänger wurde erfolgreich aktualisiert"
|
|||||||
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
||||||
msgstr "Das ausgewählte Teammitglied erhält eine E-Mail, die es akzeptieren muss, bevor das Team übertragen wird"
|
msgstr "Das ausgewählte Teammitglied erhält eine E-Mail, die es akzeptieren muss, bevor das Team übertragen wird"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:134
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:163
|
||||||
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
||||||
msgid "The signing link has been copied to your clipboard."
|
msgid "The signing link has been copied to your clipboard."
|
||||||
@ -4141,7 +4200,7 @@ msgstr "Anmeldung nicht möglich"
|
|||||||
msgid "Unauthorized"
|
msgid "Unauthorized"
|
||||||
msgstr "Nicht autorisiert"
|
msgstr "Nicht autorisiert"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:155
|
||||||
msgid "Uncompleted"
|
msgid "Uncompleted"
|
||||||
msgstr "Unvollendet"
|
msgstr "Unvollendet"
|
||||||
|
|
||||||
@ -4386,12 +4445,12 @@ msgstr "Wiederherstellungscodes ansehen"
|
|||||||
msgid "View teams"
|
msgid "View teams"
|
||||||
msgstr "Teams ansehen"
|
msgstr "Teams ansehen"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:111
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:120
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
||||||
msgid "Viewed"
|
msgid "Viewed"
|
||||||
msgstr "Angesehen"
|
msgstr "Angesehen"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:86
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:125
|
||||||
msgid "Waiting"
|
msgid "Waiting"
|
||||||
msgstr "Warten"
|
msgstr "Warten"
|
||||||
|
|
||||||
@ -4411,7 +4470,7 @@ msgstr "Möchten Sie auffällige Signatur-Links wie diesen senden? <0>Überprüf
|
|||||||
msgid "Want your own public profile?"
|
msgid "Want your own public profile?"
|
||||||
msgstr "Möchten Sie Ihr eigenes öffentliches Profil haben?"
|
msgstr "Möchten Sie Ihr eigenes öffentliches Profil haben?"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:40
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:41
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
||||||
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
||||||
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
||||||
@ -4675,6 +4734,10 @@ msgstr "Hast du stattdessen versucht, dieses Dokument zu bearbeiten?"
|
|||||||
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
|
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
|
||||||
msgstr "Wenn Sie auf Fortfahren klicken, werden Sie aufgefordert, den ersten verfügbaren Authenticator auf Ihrem System hinzuzufügen."
|
msgstr "Wenn Sie auf Fortfahren klicken, werden Sie aufgefordert, den ersten verfügbaren Authenticator auf Ihrem System hinzuzufügen."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:183
|
||||||
|
msgid "When you sign a document, we can automatically fill in and sign the following fields using information that has already been provided. You can also manually sign or remove any automatically signed fields afterwards if you desire."
|
||||||
|
msgstr "Wenn Sie ein Dokument unterschreiben, können wir die folgenden Felder automatisch ausfüllen und signieren, indem wir bereits bereitgestellte Informationen verwenden. Sie können auch nachträglich manuell unterschreiben oder automatisch signierte Felder entfernen, wenn Sie möchten."
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
|
#: 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."
|
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 "Wenn Sie unsere Plattform nutzen, um Ihre elektronische Unterschrift auf Dokumente anzubringen, stimmen Sie zu, dies unter dem Gesetz über elektronische Unterschriften im globalen und nationalen Handel (E-Sign-Gesetz) und anderen anwendbaren Gesetzen zu tun. Diese Handlung zeigt Ihre Zustimmung zur Verwendung elektronischer Mittel zum Unterzeichnen von Dokumenten und zum Empfang von Benachrichtigungen an."
|
msgstr "Wenn Sie unsere Plattform nutzen, um Ihre elektronische Unterschrift auf Dokumente anzubringen, stimmen Sie zu, dies unter dem Gesetz über elektronische Unterschriften im globalen und nationalen Handel (E-Sign-Gesetz) und anderen anwendbaren Gesetzen zu tun. Diese Handlung zeigt Ihre Zustimmung zur Verwendung elektronischer Mittel zum Unterzeichnen von Dokumenten und zum Empfang von Benachrichtigungen an."
|
||||||
@ -4744,7 +4807,7 @@ msgstr "Sie stehen kurz davor, den folgenden Benutzer aus <0>{teamName}</0> zu e
|
|||||||
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
||||||
msgstr "Sie stehen kurz davor, den Zugriff für das Team <0>{0}</0> ({1}) zu widerrufen."
|
msgstr "Sie stehen kurz davor, den Zugriff für das Team <0>{0}</0> ({1}) zu widerrufen."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:78
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:80
|
||||||
msgid "You are currently on the <0>Free Plan</0>."
|
msgid "You are currently on the <0>Free Plan</0>."
|
||||||
msgstr "Sie befinden sich derzeit im <0>kostenlosen Plan</0>."
|
msgstr "Sie befinden sich derzeit im <0>kostenlosen Plan</0>."
|
||||||
|
|
||||||
@ -4796,7 +4859,7 @@ msgstr "Sie können ein Teammitglied, das eine höhere Rolle als Sie hat, nicht
|
|||||||
msgid "You cannot upload encrypted PDFs"
|
msgid "You cannot upload encrypted PDFs"
|
||||||
msgstr "Sie können keine verschlüsselten PDFs hochladen"
|
msgstr "Sie können keine verschlüsselten PDFs hochladen"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:46
|
||||||
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
||||||
msgstr "Sie haben derzeit keinen Kundenrecord, das sollte nicht passieren. Bitte kontaktieren Sie den Support um Hilfe."
|
msgstr "Sie haben derzeit keinen Kundenrecord, das sollte nicht passieren. Bitte kontaktieren Sie den Support um Hilfe."
|
||||||
|
|
||||||
@ -4846,6 +4909,10 @@ msgstr "Sie haben Ihr Dokumentenlimit erreicht."
|
|||||||
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
||||||
msgstr "Sie haben Ihr Dokumentenlimit erreicht. <0>Upgrade your account to continue!</0>"
|
msgstr "Sie haben Ihr Dokumentenlimit erreicht. <0>Upgrade your account to continue!</0>"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:88
|
||||||
|
msgid "You have rejected this document"
|
||||||
|
msgstr "Sie haben dieses Dokument abgelehnt"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
||||||
msgid "You have successfully left this team."
|
msgid "You have successfully left this team."
|
||||||
msgstr "Sie haben dieses Team erfolgreich verlassen."
|
msgstr "Sie haben dieses Team erfolgreich verlassen."
|
||||||
@ -4938,7 +5005,7 @@ msgstr "Ihre Marken-Website-URL"
|
|||||||
msgid "Your branding preferences have been updated"
|
msgid "Your branding preferences have been updated"
|
||||||
msgstr "Ihre Markenpräferenzen wurden aktualisiert"
|
msgstr "Ihre Markenpräferenzen wurden aktualisiert"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:119
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:125
|
||||||
msgid "Your current plan is past due. Please update your payment information."
|
msgid "Your current plan is past due. Please update your payment information."
|
||||||
msgstr "Ihr aktueller Plan ist überfällig. Bitte aktualisieren Sie Ihre Zahlungsinformationen."
|
msgstr "Ihr aktueller Plan ist überfällig. Bitte aktualisieren Sie Ihre Zahlungsinformationen."
|
||||||
|
|
||||||
|
|||||||
@ -74,7 +74,7 @@ msgstr "{inviterName} has cancelled the document {documentName}, you don't need
|
|||||||
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
msgstr "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:65
|
#: packages/email/template-components/template-document-invite.tsx:75
|
||||||
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
msgstr "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -94,7 +94,7 @@ msgstr "{inviterName} has removed you from the document {documentName}."
|
|||||||
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
msgstr "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:53
|
#: packages/email/template-components/template-document-invite.tsx:63
|
||||||
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
||||||
msgstr "{inviterName} on behalf of {teamName} has invited you to {0}"
|
msgstr "{inviterName} on behalf of {teamName} has invited you to {0}"
|
||||||
|
|
||||||
@ -146,11 +146,11 @@ msgstr "{prefix} removed a field"
|
|||||||
msgid "{prefix} removed a recipient"
|
msgid "{prefix} removed a recipient"
|
||||||
msgstr "{prefix} removed a recipient"
|
msgstr "{prefix} removed a recipient"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:355
|
#: packages/lib/utils/document-audit-logs.ts:365
|
||||||
msgid "{prefix} resent an email to {0}"
|
msgid "{prefix} resent an email to {0}"
|
||||||
msgstr "{prefix} resent an email to {0}"
|
msgstr "{prefix} resent an email to {0}"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:356
|
#: packages/lib/utils/document-audit-logs.ts:366
|
||||||
msgid "{prefix} sent an email to {0}"
|
msgid "{prefix} sent an email to {0}"
|
||||||
msgstr "{prefix} sent an email to {0}"
|
msgstr "{prefix} sent an email to {0}"
|
||||||
|
|
||||||
@ -202,7 +202,15 @@ msgstr "{prefix} updated the document visibility"
|
|||||||
msgid "{recipientName} {action} a document by using one of your direct links"
|
msgid "{recipientName} {action} a document by using one of your direct links"
|
||||||
msgstr "{recipientName} {action} a document by using one of your direct links"
|
msgstr "{recipientName} {action} a document by using one of your direct links"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:58
|
#: packages/email/templates/document-rejected.tsx:27
|
||||||
|
msgid "{recipientName} has rejected the document '{documentName}'"
|
||||||
|
msgstr "{recipientName} has rejected the document '{documentName}'"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:25
|
||||||
|
msgid "{signerName} has rejected the document \"{documentName}\"."
|
||||||
|
msgstr "{signerName} has rejected the document \"{documentName}\"."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:68
|
||||||
msgid "{teamName} has invited you to {0}"
|
msgid "{teamName} has invited you to {0}"
|
||||||
msgstr "{teamName} has invited you to {0}"
|
msgstr "{teamName} has invited you to {0}"
|
||||||
|
|
||||||
@ -226,6 +234,10 @@ msgstr "{userName} CC'd the document"
|
|||||||
msgid "{userName} completed their task"
|
msgid "{userName} completed their task"
|
||||||
msgstr "{userName} completed their task"
|
msgstr "{userName} completed their task"
|
||||||
|
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:355
|
||||||
|
msgid "{userName} rejected the document"
|
||||||
|
msgstr "{userName} rejected the document"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:341
|
#: packages/lib/utils/document-audit-logs.ts:341
|
||||||
msgid "{userName} signed the document"
|
msgid "{userName} signed the document"
|
||||||
msgstr "{userName} signed the document"
|
msgstr "{userName} signed the document"
|
||||||
@ -393,19 +405,19 @@ msgstr "Add another option"
|
|||||||
msgid "Add another value"
|
msgid "Add another value"
|
||||||
msgstr "Add another value"
|
msgstr "Add another value"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:662
|
#: packages/ui/primitives/document-flow/add-signers.tsx:691
|
||||||
msgid "Add myself"
|
msgid "Add myself"
|
||||||
msgstr "Add myself"
|
msgstr "Add myself"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:637
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:645
|
||||||
msgid "Add Myself"
|
msgid "Add Myself"
|
||||||
msgstr "Add Myself"
|
msgstr "Add Myself"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:623
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:631
|
||||||
msgid "Add Placeholder Recipient"
|
msgid "Add Placeholder Recipient"
|
||||||
msgstr "Add Placeholder Recipient"
|
msgstr "Add Placeholder Recipient"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:651
|
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
||||||
msgid "Add Signer"
|
msgid "Add Signer"
|
||||||
msgstr "Add Signer"
|
msgstr "Add Signer"
|
||||||
|
|
||||||
@ -426,8 +438,8 @@ msgstr "Admin"
|
|||||||
msgid "Advanced Options"
|
msgid "Advanced Options"
|
||||||
msgstr "Advanced Options"
|
msgstr "Advanced Options"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:573
|
#: packages/ui/primitives/document-flow/add-fields.tsx:576
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:409
|
||||||
msgid "Advanced settings"
|
msgid "Advanced settings"
|
||||||
msgstr "Advanced settings"
|
msgstr "Advanced settings"
|
||||||
|
|
||||||
@ -455,7 +467,7 @@ msgstr "An error occurred while loading the document."
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Approve"
|
msgstr "Approve"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:89
|
#: packages/email/template-components/template-document-invite.tsx:106
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Approve Document"
|
msgstr "Approve Document"
|
||||||
|
|
||||||
@ -533,6 +545,10 @@ msgstr "Ccers"
|
|||||||
msgid "Character Limit"
|
msgid "Character Limit"
|
||||||
msgstr "Character Limit"
|
msgstr "Character Limit"
|
||||||
|
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:58
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr "Checkbox"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
||||||
msgid "Checkbox values"
|
msgid "Checkbox values"
|
||||||
msgstr "Checkbox values"
|
msgstr "Checkbox values"
|
||||||
@ -568,8 +584,8 @@ msgstr "Completed Document"
|
|||||||
msgid "Configure Direct Recipient"
|
msgid "Configure Direct Recipient"
|
||||||
msgstr "Configure Direct Recipient"
|
msgstr "Configure Direct Recipient"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:574
|
#: packages/ui/primitives/document-flow/add-fields.tsx:577
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:410
|
||||||
msgid "Configure the {0} field"
|
msgid "Configure the {0} field"
|
||||||
msgstr "Configure the {0} field"
|
msgstr "Configure the {0} field"
|
||||||
|
|
||||||
@ -585,7 +601,7 @@ msgstr "Continue"
|
|||||||
#~ msgid "Continue by {0} the document."
|
#~ msgid "Continue by {0} the document."
|
||||||
#~ msgstr "Continue by {0} the document."
|
#~ msgstr "Continue by {0} the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:76
|
#: packages/email/template-components/template-document-invite.tsx:86
|
||||||
msgid "Continue by approving the document."
|
msgid "Continue by approving the document."
|
||||||
msgstr "Continue by approving the document."
|
msgstr "Continue by approving the document."
|
||||||
|
|
||||||
@ -593,11 +609,11 @@ msgstr "Continue by approving the document."
|
|||||||
msgid "Continue by downloading the document."
|
msgid "Continue by downloading the document."
|
||||||
msgstr "Continue by downloading the document."
|
msgstr "Continue by downloading the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:74
|
#: packages/email/template-components/template-document-invite.tsx:84
|
||||||
msgid "Continue by signing the document."
|
msgid "Continue by signing the document."
|
||||||
msgstr "Continue by signing the document."
|
msgstr "Continue by signing the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:75
|
#: packages/email/template-components/template-document-invite.tsx:85
|
||||||
msgid "Continue by viewing the document."
|
msgid "Continue by viewing the document."
|
||||||
msgstr "Continue by viewing the document."
|
msgstr "Continue by viewing the document."
|
||||||
|
|
||||||
@ -630,9 +646,9 @@ msgstr "Create account"
|
|||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Custom Text"
|
msgstr "Custom Text"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:927
|
#: packages/ui/primitives/document-flow/add-fields.tsx:934
|
||||||
#: packages/ui/primitives/document-flow/types.ts:53
|
#: packages/ui/primitives/document-flow/types.ts:53
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:697
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Date"
|
msgstr "Date"
|
||||||
|
|
||||||
@ -649,10 +665,18 @@ msgstr "Decline"
|
|||||||
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
||||||
msgstr "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
msgstr "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:570
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:578
|
||||||
msgid "Direct link receiver"
|
msgid "Direct link receiver"
|
||||||
msgstr "Direct link receiver"
|
msgstr "Direct link receiver"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:149
|
||||||
|
msgid "Document \"{0}\" - Rejected by {1}"
|
||||||
|
msgstr "Document \"{0}\" - Rejected by {1}"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:109
|
||||||
|
msgid "Document \"{0}\" - Rejection Confirmed"
|
||||||
|
msgstr "Document \"{0}\" - Rejection Confirmed"
|
||||||
|
|
||||||
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
||||||
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
||||||
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
||||||
@ -668,8 +692,8 @@ msgstr "Document access auth updated"
|
|||||||
msgid "Document Cancelled"
|
msgid "Document Cancelled"
|
||||||
msgstr "Document Cancelled"
|
msgstr "Document Cancelled"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:359
|
#: packages/lib/utils/document-audit-logs.ts:369
|
||||||
#: packages/lib/utils/document-audit-logs.ts:360
|
#: packages/lib/utils/document-audit-logs.ts:370
|
||||||
msgid "Document completed"
|
msgid "Document completed"
|
||||||
msgstr "Document completed"
|
msgstr "Document completed"
|
||||||
|
|
||||||
@ -723,6 +747,13 @@ msgstr "Document opened"
|
|||||||
msgid "Document pending email"
|
msgid "Document pending email"
|
||||||
msgstr "Document pending email"
|
msgstr "Document pending email"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:21
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Document Rejected"
|
||||||
|
|
||||||
|
#~ msgid "Document Rejection Confirmed"
|
||||||
|
#~ msgstr "Document Rejection Confirmed"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:330
|
#: packages/lib/utils/document-audit-logs.ts:330
|
||||||
msgid "Document sent"
|
msgid "Document sent"
|
||||||
msgstr "Document sent"
|
msgstr "Document sent"
|
||||||
@ -756,8 +787,8 @@ msgstr "Draft"
|
|||||||
msgid "Drag & drop your PDF here."
|
msgid "Drag & drop your PDF here."
|
||||||
msgstr "Drag & drop your PDF here."
|
msgstr "Drag & drop your PDF here."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1065
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:827
|
||||||
msgid "Dropdown"
|
msgid "Dropdown"
|
||||||
msgstr "Dropdown"
|
msgstr "Dropdown"
|
||||||
|
|
||||||
@ -766,14 +797,14 @@ msgid "Dropdown options"
|
|||||||
msgstr "Dropdown options"
|
msgstr "Dropdown options"
|
||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:875
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:500
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:507
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: 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-fields.tsx:645
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:471
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:478
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr "Email"
|
msgstr "Email"
|
||||||
|
|
||||||
@ -785,15 +816,15 @@ msgstr "Email is required"
|
|||||||
msgid "Email Options"
|
msgid "Email Options"
|
||||||
msgstr "Email Options"
|
msgstr "Email Options"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email resent"
|
msgid "Email resent"
|
||||||
msgstr "Email resent"
|
msgstr "Email resent"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email sent"
|
msgid "Email sent"
|
||||||
msgstr "Email sent"
|
msgstr "Email sent"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1130
|
||||||
msgid "Empty field"
|
msgid "Empty field"
|
||||||
msgstr "Empty field"
|
msgstr "Empty field"
|
||||||
|
|
||||||
@ -802,11 +833,11 @@ msgid "Enable Direct Link Signing"
|
|||||||
msgstr "Enable Direct Link Signing"
|
msgstr "Enable Direct Link Signing"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:362
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:370
|
||||||
msgid "Enable signing order"
|
msgid "Enable signing order"
|
||||||
msgstr "Enable signing order"
|
msgstr "Enable signing order"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:795
|
#: packages/ui/primitives/document-flow/add-fields.tsx:802
|
||||||
msgid "Enable Typed Signatures"
|
msgid "Enable Typed Signatures"
|
||||||
msgstr "Enable Typed Signatures"
|
msgstr "Enable Typed Signatures"
|
||||||
|
|
||||||
@ -898,6 +929,9 @@ msgstr "Go Back"
|
|||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Green"
|
msgstr "Green"
|
||||||
|
|
||||||
|
#~ msgid "Hello {recipientName},"
|
||||||
|
#~ msgstr "Hello {recipientName},"
|
||||||
|
|
||||||
#: packages/email/templates/reset-password.tsx:56
|
#: packages/email/templates/reset-password.tsx:56
|
||||||
msgid "Hi, {userName} <0>({userEmail})</0>"
|
msgid "Hi, {userName} <0>({userEmail})</0>"
|
||||||
msgstr "Hi, {userName} <0>({userEmail})</0>"
|
msgstr "Hi, {userName} <0>({userEmail})</0>"
|
||||||
@ -981,14 +1015,14 @@ msgstr "Message <0>(Optional)</0>"
|
|||||||
msgid "Min"
|
msgid "Min"
|
||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:901
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: 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:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:541
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: 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-fields.tsx:671
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:506
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:512
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Name"
|
msgstr "Name"
|
||||||
|
|
||||||
@ -1004,8 +1038,8 @@ msgstr "Needs to sign"
|
|||||||
msgid "Needs to view"
|
msgid "Needs to view"
|
||||||
msgstr "Needs to view"
|
msgstr "Needs to view"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:686
|
#: packages/ui/primitives/document-flow/add-fields.tsx:693
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:511
|
||||||
msgid "No recipient matching this description was found."
|
msgid "No recipient matching this description was found."
|
||||||
msgstr "No recipient matching this description was found."
|
msgstr "No recipient matching this description was found."
|
||||||
|
|
||||||
@ -1013,8 +1047,8 @@ msgstr "No recipient matching this description was found."
|
|||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
msgstr "No recipients"
|
msgstr "No recipients"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:701
|
#: packages/ui/primitives/document-flow/add-fields.tsx:708
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:526
|
||||||
msgid "No recipients with this role"
|
msgid "No recipients with this role"
|
||||||
msgstr "No recipients with this role"
|
msgstr "No recipients with this role"
|
||||||
|
|
||||||
@ -1042,9 +1076,9 @@ msgstr "No value found."
|
|||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "None"
|
msgstr "None"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:979
|
#: packages/ui/primitives/document-flow/add-fields.tsx:986
|
||||||
#: packages/ui/primitives/document-flow/types.ts:56
|
#: packages/ui/primitives/document-flow/types.ts:56
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:749
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Number"
|
msgstr "Number"
|
||||||
|
|
||||||
@ -1102,7 +1136,7 @@ msgstr "Pick a number"
|
|||||||
msgid "Placeholder"
|
msgid "Placeholder"
|
||||||
msgstr "Placeholder"
|
msgstr "Placeholder"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:46
|
#: packages/email/template-components/template-document-invite.tsx:56
|
||||||
msgid "Please {0} your document<0/>\"{documentName}\""
|
msgid "Please {0} your document<0/>\"{documentName}\""
|
||||||
msgstr "Please {0} your document<0/>\"{documentName}\""
|
msgstr "Please {0} your document<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -1135,7 +1169,8 @@ msgstr "Please confirm your email address"
|
|||||||
msgid "Please try again or contact our support."
|
msgid "Please try again or contact our support."
|
||||||
msgstr "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
|
#: packages/ui/primitives/document-flow/types.ts:57
|
||||||
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:775
|
||||||
msgid "Radio"
|
msgid "Radio"
|
||||||
msgstr "Radio"
|
msgstr "Radio"
|
||||||
|
|
||||||
@ -1151,11 +1186,16 @@ msgstr "Radio values"
|
|||||||
msgid "Read only"
|
msgid "Read only"
|
||||||
msgstr "Read only"
|
msgstr "Read only"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:32
|
||||||
|
msgid "Reason for rejection: {rejectionReason}"
|
||||||
|
msgstr "Reason for rejection: {rejectionReason}"
|
||||||
|
|
||||||
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
||||||
msgid "Receives copy"
|
msgid "Receives copy"
|
||||||
msgstr "Receives copy"
|
msgstr "Receives copy"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:338
|
#: packages/lib/utils/document-audit-logs.ts:338
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:353
|
||||||
msgid "Recipient"
|
msgid "Recipient"
|
||||||
msgstr "Recipient"
|
msgstr "Recipient"
|
||||||
|
|
||||||
@ -1182,6 +1222,18 @@ msgstr "Red"
|
|||||||
msgid "Redirect URL"
|
msgid "Redirect URL"
|
||||||
msgstr "Redirect URL"
|
msgstr "Redirect URL"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:96
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Reject Document"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:22
|
||||||
|
msgid "Rejection Confirmed"
|
||||||
|
msgstr "Rejection Confirmed"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:34
|
||||||
|
msgid "Rejection reason: {reason}"
|
||||||
|
msgstr "Rejection reason: {reason}"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/resend-document.tsx:192
|
#: packages/lib/server-only/document/resend-document.tsx:192
|
||||||
msgid "Reminder: {0}"
|
msgid "Reminder: {0}"
|
||||||
msgstr "Reminder: {0}"
|
msgstr "Reminder: {0}"
|
||||||
@ -1198,7 +1250,7 @@ msgstr "Reminder: Please {recipientActionVerb} this document"
|
|||||||
msgid "Reminder: Please {recipientActionVerb} your document"
|
msgid "Reminder: Please {recipientActionVerb} your document"
|
||||||
msgstr "Reminder: Please {recipientActionVerb} your document"
|
msgstr "Reminder: Please {recipientActionVerb} your document"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Remove"
|
msgstr "Remove"
|
||||||
|
|
||||||
@ -1230,7 +1282,7 @@ msgstr "Rows per page"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Save"
|
msgstr "Save"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:861
|
||||||
msgid "Save Template"
|
msgid "Save Template"
|
||||||
msgstr "Save Template"
|
msgstr "Save Template"
|
||||||
|
|
||||||
@ -1239,6 +1291,7 @@ msgid "Search languages..."
|
|||||||
msgstr "Search languages..."
|
msgstr "Search languages..."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:59
|
||||||
msgid "Select"
|
msgid "Select"
|
||||||
msgstr "Select"
|
msgstr "Select"
|
||||||
|
|
||||||
@ -1301,8 +1354,8 @@ msgstr "Share the Link"
|
|||||||
msgid "Share your signing experience!"
|
msgid "Share your signing experience!"
|
||||||
msgstr "Share your signing experience!"
|
msgstr "Share your signing experience!"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
#: packages/ui/primitives/document-flow/add-signers.tsx:709
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:663
|
||||||
msgid "Show advanced settings"
|
msgid "Show advanced settings"
|
||||||
msgstr "Show advanced settings"
|
msgstr "Show advanced settings"
|
||||||
|
|
||||||
@ -1310,7 +1363,7 @@ msgstr "Show advanced settings"
|
|||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Sign"
|
msgstr "Sign"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:87
|
#: packages/email/template-components/template-document-invite.tsx:104
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Sign Document"
|
msgstr "Sign Document"
|
||||||
|
|
||||||
@ -1318,11 +1371,11 @@ msgstr "Sign Document"
|
|||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
msgstr "Sign In"
|
msgstr "Sign In"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:823
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:593
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Signature"
|
msgstr "Signature"
|
||||||
|
|
||||||
@ -1346,8 +1399,8 @@ msgstr "Signers must have unique emails"
|
|||||||
msgid "Signing"
|
msgid "Signing"
|
||||||
msgstr "Signing"
|
msgstr "Signing"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:111
|
#: packages/lib/server-only/document/send-completed-email.ts:114
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:191
|
#: packages/lib/server-only/document/send-completed-email.ts:194
|
||||||
msgid "Signing Complete!"
|
msgid "Signing Complete!"
|
||||||
msgstr "Signing Complete!"
|
msgstr "Signing Complete!"
|
||||||
|
|
||||||
@ -1405,9 +1458,9 @@ msgstr "Team email removed for {teamName} on Documenso"
|
|||||||
msgid "Template title"
|
msgid "Template title"
|
||||||
msgstr "Template title"
|
msgstr "Template title"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:953
|
#: packages/ui/primitives/document-flow/add-fields.tsx:960
|
||||||
#: packages/ui/primitives/document-flow/types.ts:52
|
#: packages/ui/primitives/document-flow/types.ts:52
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:723
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Text"
|
msgstr "Text"
|
||||||
|
|
||||||
@ -1427,6 +1480,13 @@ msgstr "The authentication required for recipients to sign the signature field."
|
|||||||
msgid "The authentication required for recipients to view the document."
|
msgid "The authentication required for recipients to view the document."
|
||||||
msgstr "The authentication required for recipients to view the document."
|
msgstr "The authentication required for recipients to view the document."
|
||||||
|
|
||||||
|
#~ msgid "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
#~ msgstr "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:39
|
||||||
|
msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
|
||||||
|
msgstr "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
||||||
msgid "The document's name"
|
msgid "The document's name"
|
||||||
msgstr "The document's name"
|
msgstr "The document's name"
|
||||||
@ -1495,7 +1555,7 @@ msgstr "This can be overriden by setting the authentication requirements directl
|
|||||||
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
||||||
msgstr "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
msgstr "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:757
|
#: packages/ui/primitives/document-flow/add-fields.tsx:764
|
||||||
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
|
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."
|
msgstr "This document has already been sent to this recipient. You can no longer edit this recipient."
|
||||||
|
|
||||||
@ -1507,6 +1567,13 @@ msgstr "This document is password protected. Please enter the password to view t
|
|||||||
msgid "This document was sent using <0>Documenso.</0>"
|
msgid "This document was sent using <0>Documenso.</0>"
|
||||||
msgstr "This document was sent using <0>Documenso.</0>"
|
msgstr "This document was sent using <0>Documenso.</0>"
|
||||||
|
|
||||||
|
#~ msgid "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
#~ msgstr "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:26
|
||||||
|
msgid "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
|
||||||
|
msgstr "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
||||||
msgid "This email is sent to the recipient if they are removed from a pending document."
|
msgid "This email is sent to the recipient if they are removed from a pending document."
|
||||||
msgstr "This email is sent to the recipient if they are removed from a pending document."
|
msgstr "This email is sent to the recipient if they are removed from a pending document."
|
||||||
@ -1519,7 +1586,7 @@ msgstr "This email is sent to the recipient requesting them to sign the document
|
|||||||
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
||||||
msgstr "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
msgstr "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:573
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:581
|
||||||
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."
|
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."
|
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."
|
||||||
|
|
||||||
@ -1527,7 +1594,7 @@ msgstr "This field cannot be modified or deleted. When you share this template's
|
|||||||
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
||||||
msgstr "This is how the document will reach the recipients once the document is ready for signing."
|
msgstr "This is how the document will reach the recipients once the document is ready for signing."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1097
|
||||||
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
|
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."
|
msgstr "This recipient can no longer be modified as they have signed a field, or completed the document."
|
||||||
|
|
||||||
@ -1556,8 +1623,8 @@ msgstr "Time Zone"
|
|||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Title"
|
msgstr "Title"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1080
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:841
|
||||||
msgid "To proceed further, please set at least one value for the {0} field."
|
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."
|
msgstr "To proceed further, please set at least one value for the {0} field."
|
||||||
|
|
||||||
@ -1603,7 +1670,8 @@ msgstr "View all documents sent to and from this email address"
|
|||||||
msgid "View document"
|
msgid "View document"
|
||||||
msgstr "View document"
|
msgstr "View document"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:88
|
#: packages/email/template-components/template-document-invite.tsx:105
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:44
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
@ -1681,6 +1749,10 @@ msgstr "You can revoke access at any time in your team settings on Documenso <0>
|
|||||||
msgid "You can use the following variables in your message:"
|
msgid "You can use the following variables in your message:"
|
||||||
msgstr "You can use the following variables in your message:"
|
msgstr "You can use the following variables in your message:"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:37
|
||||||
|
msgid "You can view the document and its status by clicking the button below."
|
||||||
|
msgstr "You can view the document and its status by clicking the button below."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-dropzone.tsx:43
|
#: packages/ui/primitives/document-dropzone.tsx:43
|
||||||
msgid "You cannot upload documents at this time."
|
msgid "You cannot upload documents at this time."
|
||||||
msgstr "You cannot upload documents at this time."
|
msgstr "You cannot upload documents at this time."
|
||||||
@ -1714,6 +1786,13 @@ msgstr "You have initiated the document {0} that requires you to {recipientActio
|
|||||||
msgid "You have reached your document limit."
|
msgid "You have reached your document limit."
|
||||||
msgstr "You have reached your document limit."
|
msgstr "You have reached your document limit."
|
||||||
|
|
||||||
|
#: packages/email/templates/document-rejection-confirmed.tsx:27
|
||||||
|
msgid "You have rejected the document '{documentName}'"
|
||||||
|
msgstr "You have rejected the document '{documentName}'"
|
||||||
|
|
||||||
|
#~ msgid "You have rejected the document \"{documentName}\""
|
||||||
|
#~ msgstr "You have rejected the document \"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-self-signed.tsx:42
|
#: packages/email/template-components/template-document-self-signed.tsx:42
|
||||||
msgid "You have signed “{documentName}”"
|
msgid "You have signed “{documentName}”"
|
||||||
msgstr "You have signed “{documentName}”"
|
msgstr "You have signed “{documentName}”"
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -45,19 +45,19 @@ msgstr "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"ex
|
|||||||
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
||||||
msgstr "\"{teamUrl}\" has invited you to sign \"example document\"."
|
msgstr "\"{teamUrl}\" has invited you to sign \"example document\"."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:78
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:80
|
||||||
msgid "({0}) has invited you to approve this document"
|
msgid "({0}) has invited you to approve this document"
|
||||||
msgstr "({0}) has invited you to approve this document"
|
msgstr "({0}) has invited you to approve this document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:77
|
||||||
msgid "({0}) has invited you to sign this document"
|
msgid "({0}) has invited you to sign this document"
|
||||||
msgstr "({0}) has invited you to sign this document"
|
msgstr "({0}) has invited you to sign this document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:74
|
||||||
msgid "({0}) has invited you to view this document"
|
msgid "({0}) has invited you to view this document"
|
||||||
msgstr "({0}) has invited you to view this document"
|
msgstr "({0}) has invited you to view this document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:311
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:313
|
||||||
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
||||||
msgstr "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
msgstr "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
||||||
|
|
||||||
@ -79,6 +79,10 @@ msgstr "{0, plural, one {# Seat} other {# Seats}}"
|
|||||||
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
||||||
msgstr "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
msgstr "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:196
|
||||||
|
msgid "{0, plural, one {1 matching field} other {# matching fields}}"
|
||||||
|
msgstr "{0, plural, one {1 matching field} other {# matching fields}}"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
||||||
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
||||||
msgstr "{0, plural, one {1 Recipient} other {# Recipients}}"
|
msgstr "{0, plural, one {1 Recipient} other {# Recipients}}"
|
||||||
@ -91,6 +95,10 @@ msgstr "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}
|
|||||||
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
||||||
msgstr "{0, plural, zero {Select values} other {# selected...}}"
|
msgstr "{0, plural, zero {Select values} other {# selected...}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:193
|
||||||
|
msgid "{0}"
|
||||||
|
msgstr "{0}"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
||||||
msgid "{0} direct signing templates"
|
msgid "{0} direct signing templates"
|
||||||
msgstr "{0} direct signing templates"
|
msgstr "{0} direct signing templates"
|
||||||
@ -111,7 +119,7 @@ msgstr "{0} Recipient(s)"
|
|||||||
#~ msgid "{0} the document to complete the process."
|
#~ msgid "{0} the document to complete the process."
|
||||||
#~ msgstr "{0} the document to complete the process."
|
#~ msgstr "{0} the document to complete the process."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:292
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:294
|
||||||
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
||||||
msgstr "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
msgstr "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
||||||
|
|
||||||
@ -469,6 +477,10 @@ msgstr "An error occurred while adding signers."
|
|||||||
msgid "An error occurred while adding the fields."
|
msgid "An error occurred while adding the fields."
|
||||||
msgstr "An error occurred while adding the fields."
|
msgstr "An error occurred while adding the fields."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:154
|
||||||
|
msgid "An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields."
|
||||||
|
msgstr "An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
||||||
msgid "An error occurred while creating document from template."
|
msgid "An error occurred while creating document from template."
|
||||||
msgstr "An error occurred while creating document from template."
|
msgstr "An error occurred while creating document from template."
|
||||||
@ -653,7 +665,7 @@ msgstr "Approve"
|
|||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Approve Document"
|
msgstr "Approve Document"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:85
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:94
|
||||||
msgid "Approved"
|
msgid "Approved"
|
||||||
msgstr "Approved"
|
msgstr "Approved"
|
||||||
|
|
||||||
@ -661,6 +673,10 @@ msgstr "Approved"
|
|||||||
msgid "Are you sure you want to delete this token?"
|
msgid "Are you sure you want to delete this token?"
|
||||||
msgstr "Are you sure you want to delete this token?"
|
msgstr "Are you sure you want to delete this token?"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:120
|
||||||
|
msgid "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
msgstr "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
||||||
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
||||||
msgstr "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
msgstr "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
||||||
@ -739,7 +755,7 @@ msgstr "Banner Updated"
|
|||||||
msgid "Basic details"
|
msgid "Basic details"
|
||||||
msgstr "Basic details"
|
msgstr "Basic details"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:72
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:74
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
||||||
@ -801,6 +817,7 @@ msgstr "By using the electronic signature feature, you are consenting to conduct
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: 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:164
|
||||||
@ -808,10 +825,11 @@ msgstr "By using the electronic signature feature, you are consenting to conduct
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: 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]/form.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: 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]/number-field.tsx:328
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:333
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
||||||
@ -941,7 +959,7 @@ msgid "Complete Viewing"
|
|||||||
msgstr "Complete Viewing"
|
msgstr "Complete Viewing"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:62
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
|
||||||
#: apps/web/src/components/formatter/document-status.tsx:28
|
#: apps/web/src/components/formatter/document-status.tsx:28
|
||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Completed"
|
msgstr "Completed"
|
||||||
@ -1038,7 +1056,7 @@ msgstr "Controls the formatting of the message that will be sent when inviting a
|
|||||||
msgid "Copied"
|
msgid "Copied"
|
||||||
msgstr "Copied"
|
msgstr "Copied"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:133
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:162
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
||||||
@ -1512,6 +1530,10 @@ msgstr "Document preferences updated"
|
|||||||
msgid "Document re-sent"
|
msgid "Document re-sent"
|
||||||
msgstr "Document re-sent"
|
msgstr "Document re-sent"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:83
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Document Rejected"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
||||||
msgid "Document resealed"
|
msgid "Document resealed"
|
||||||
msgstr "Document resealed"
|
msgstr "Document resealed"
|
||||||
@ -1766,7 +1788,7 @@ msgstr "Enter your email address to receive the completed document."
|
|||||||
msgid "Enter your name"
|
msgid "Enter your name"
|
||||||
msgstr "Enter your name"
|
msgstr "Enter your name"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:278
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:280
|
||||||
msgid "Enter your text here"
|
msgid "Enter your text here"
|
||||||
msgstr "Enter your text here"
|
msgstr "Enter your text here"
|
||||||
|
|
||||||
@ -1785,6 +1807,7 @@ msgstr "Enter your text here"
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:152
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
||||||
@ -2216,6 +2239,10 @@ msgstr "Manage all teams you are currently associated with."
|
|||||||
msgid "Manage and view template"
|
msgid "Manage and view template"
|
||||||
msgstr "Manage and view template"
|
msgstr "Manage and view template"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:136
|
||||||
|
msgid "Manage billing"
|
||||||
|
msgstr "Manage billing"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
||||||
msgid "Manage details for this public template"
|
msgid "Manage details for this public template"
|
||||||
msgstr "Manage details for this public template"
|
msgstr "Manage details for this public template"
|
||||||
@ -2236,7 +2263,7 @@ msgstr "Manage passkeys"
|
|||||||
msgid "Manage subscription"
|
msgid "Manage subscription"
|
||||||
msgstr "Manage subscription"
|
msgstr "Manage subscription"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:66
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:67
|
||||||
msgid "Manage Subscription"
|
msgid "Manage Subscription"
|
||||||
msgstr "Manage Subscription"
|
msgstr "Manage Subscription"
|
||||||
|
|
||||||
@ -2295,7 +2322,7 @@ msgstr "Member Since"
|
|||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Members"
|
msgstr "Members"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:46
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:55
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
||||||
msgid "Modify recipients"
|
msgid "Modify recipients"
|
||||||
msgstr "Modify recipients"
|
msgstr "Modify recipients"
|
||||||
@ -2389,6 +2416,10 @@ msgstr "Next field"
|
|||||||
msgid "No active drafts"
|
msgid "No active drafts"
|
||||||
msgstr "No active drafts"
|
msgstr "No active drafts"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:99
|
||||||
|
msgid "No further action is required from you at this time."
|
||||||
|
msgstr "No further action is required from you at this time."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
||||||
msgid "No payment required"
|
msgid "No payment required"
|
||||||
msgstr "No payment required"
|
msgstr "No payment required"
|
||||||
@ -2405,7 +2436,7 @@ msgstr "No recent activity"
|
|||||||
msgid "No recent documents"
|
msgid "No recent documents"
|
||||||
msgstr "No recent documents"
|
msgstr "No recent documents"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:61
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:70
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
@ -2445,7 +2476,7 @@ msgstr "Not supported"
|
|||||||
msgid "Nothing to do"
|
msgid "Nothing to do"
|
||||||
msgstr "Nothing to do"
|
msgstr "Nothing to do"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:271
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Number"
|
msgstr "Number"
|
||||||
|
|
||||||
@ -2495,7 +2526,7 @@ msgstr "Only managers and above can access and view the document"
|
|||||||
msgid "Oops! Something went wrong."
|
msgid "Oops! Something went wrong."
|
||||||
msgstr "Oops! Something went wrong."
|
msgstr "Oops! Something went wrong."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:140
|
||||||
msgid "Opened"
|
msgid "Opened"
|
||||||
msgstr "Opened"
|
msgstr "Opened"
|
||||||
|
|
||||||
@ -2594,7 +2625,7 @@ msgstr "Payment is required to finalise the creation of your team."
|
|||||||
msgid "Payment overdue"
|
msgid "Payment overdue"
|
||||||
msgstr "Payment overdue"
|
msgstr "Payment overdue"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:122
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
||||||
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
||||||
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
||||||
@ -2687,6 +2718,10 @@ msgstr "Please note that this action is irreversible. Once confirmed, your webho
|
|||||||
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
||||||
msgstr "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgstr "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:37
|
||||||
|
msgid "Please provide a reason"
|
||||||
|
msgstr "Please provide a reason"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
||||||
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
||||||
msgstr "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
msgstr "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
||||||
@ -2795,7 +2830,7 @@ msgstr "Read only field"
|
|||||||
msgid "Read the full <0>signature disclosure</0>."
|
msgid "Read the full <0>signature disclosure</0>."
|
||||||
msgstr "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:97
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:106
|
||||||
msgid "Ready"
|
msgid "Ready"
|
||||||
msgstr "Ready"
|
msgstr "Ready"
|
||||||
|
|
||||||
@ -2803,6 +2838,14 @@ msgstr "Ready"
|
|||||||
msgid "Reason"
|
msgid "Reason"
|
||||||
msgstr "Reason"
|
msgstr "Reason"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:146
|
||||||
|
msgid "Reason for rejection:"
|
||||||
|
msgstr "Reason for rejection:"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:38
|
||||||
|
msgid "Reason must be less than 500 characters"
|
||||||
|
msgstr "Reason must be less than 500 characters"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
||||||
msgid "Reauthentication is required to sign this field"
|
msgid "Reauthentication is required to sign this field"
|
||||||
msgstr "Reauthentication is required to sign this field"
|
msgstr "Reauthentication is required to sign this field"
|
||||||
@ -2827,7 +2870,7 @@ msgid "Recipient updated"
|
|||||||
msgstr "Recipient updated"
|
msgstr "Recipient updated"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:40
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
||||||
msgid "Recipients"
|
msgid "Recipients"
|
||||||
@ -2855,6 +2898,17 @@ msgstr "Recovery codes"
|
|||||||
msgid "Registration Successful"
|
msgid "Registration Successful"
|
||||||
msgstr "Registration Successful"
|
msgstr "Registration Successful"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:109
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:116
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:162
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Reject Document"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:141
|
||||||
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
||||||
|
msgid "Rejected"
|
||||||
|
msgstr "Rejected"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
||||||
msgid "Remembered your password? <0>Sign In</0>"
|
msgid "Remembered your password? <0>Sign In</0>"
|
||||||
msgstr "Remembered your password? <0>Sign In</0>"
|
msgstr "Remembered your password? <0>Sign In</0>"
|
||||||
@ -2985,8 +3039,8 @@ msgid "Roles"
|
|||||||
msgstr "Roles"
|
msgstr "Roles"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:337
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:344
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
@ -3084,7 +3138,7 @@ msgstr "Sending Reset Email..."
|
|||||||
msgid "Sending..."
|
msgid "Sending..."
|
||||||
msgstr "Sending..."
|
msgstr "Sending..."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:92
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:101
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
||||||
msgid "Sent"
|
msgid "Sent"
|
||||||
msgstr "Sent"
|
msgstr "Sent"
|
||||||
@ -3134,6 +3188,7 @@ msgstr "Show templates in your team public profile for your audience to sign and
|
|||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
||||||
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:229
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
||||||
@ -3231,7 +3286,7 @@ msgstr "Signatures Collected"
|
|||||||
msgid "Signatures will appear once the document has been completed"
|
msgid "Signatures will appear once the document has been completed"
|
||||||
msgstr "Signatures will appear once the document has been completed"
|
msgstr "Signatures will appear once the document has been completed"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:105
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:114
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
||||||
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
||||||
msgid "Signed"
|
msgid "Signed"
|
||||||
@ -3290,7 +3345,7 @@ msgstr "Site Settings"
|
|||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
||||||
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:50
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
||||||
@ -3605,8 +3660,8 @@ msgstr "Templates"
|
|||||||
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
||||||
msgstr "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
msgstr "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:257
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:274
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Text"
|
msgstr "Text"
|
||||||
|
|
||||||
@ -3640,6 +3695,10 @@ msgstr "The document has been successfully moved to the selected team."
|
|||||||
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
||||||
msgstr "The document is now completed, please follow any instructions provided within the parent application."
|
msgstr "The document is now completed, please follow any instructions provided within the parent application."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:92
|
||||||
|
msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
msgstr "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
||||||
msgid "The document was created but could not be sent to recipients."
|
msgid "The document was created but could not be sent to recipients."
|
||||||
msgstr "The document was created but could not be sent to recipients."
|
msgstr "The document was created but could not be sent to recipients."
|
||||||
@ -3694,7 +3753,7 @@ msgstr "The recipient has been updated successfully"
|
|||||||
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
||||||
msgstr "The selected team member will receive an email which they must accept before the team is transferred"
|
msgstr "The selected team member will receive an email which they must accept before the team is transferred"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:134
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:163
|
||||||
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
||||||
msgid "The signing link has been copied to your clipboard."
|
msgid "The signing link has been copied to your clipboard."
|
||||||
@ -4136,7 +4195,7 @@ msgstr "Unable to sign in"
|
|||||||
msgid "Unauthorized"
|
msgid "Unauthorized"
|
||||||
msgstr "Unauthorized"
|
msgstr "Unauthorized"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:155
|
||||||
msgid "Uncompleted"
|
msgid "Uncompleted"
|
||||||
msgstr "Uncompleted"
|
msgstr "Uncompleted"
|
||||||
|
|
||||||
@ -4381,12 +4440,12 @@ msgstr "View Recovery Codes"
|
|||||||
msgid "View teams"
|
msgid "View teams"
|
||||||
msgstr "View teams"
|
msgstr "View teams"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:111
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:120
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
||||||
msgid "Viewed"
|
msgid "Viewed"
|
||||||
msgstr "Viewed"
|
msgstr "Viewed"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:86
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:125
|
||||||
msgid "Waiting"
|
msgid "Waiting"
|
||||||
msgstr "Waiting"
|
msgstr "Waiting"
|
||||||
|
|
||||||
@ -4406,7 +4465,7 @@ msgstr "Want to send slick signing links like this one? <0>Check out Documenso.<
|
|||||||
msgid "Want your own public profile?"
|
msgid "Want your own public profile?"
|
||||||
msgstr "Want your own public profile?"
|
msgstr "Want your own public profile?"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:40
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:41
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
||||||
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
||||||
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
||||||
@ -4670,6 +4729,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."
|
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."
|
msgstr "When you click continue, you will be prompted to add the first available authenticator on your system."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:183
|
||||||
|
msgid "When you sign a document, we can automatically fill in and sign the following fields using information that has already been provided. You can also manually sign or remove any automatically signed fields afterwards if you desire."
|
||||||
|
msgstr "When you sign a document, we can automatically fill in and sign the following fields using information that has already been provided. You can also manually sign or remove any automatically signed fields afterwards if you desire."
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
|
#: 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."
|
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."
|
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."
|
||||||
@ -4739,7 +4802,7 @@ msgstr "You are about to remove the following user from <0>{teamName}</0>."
|
|||||||
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
||||||
msgstr "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
msgstr "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:78
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:80
|
||||||
msgid "You are currently on the <0>Free Plan</0>."
|
msgid "You are currently on the <0>Free Plan</0>."
|
||||||
msgstr "You are currently on the <0>Free Plan</0>."
|
msgstr "You are currently on the <0>Free Plan</0>."
|
||||||
|
|
||||||
@ -4791,7 +4854,7 @@ msgstr "You cannot modify a team member who has a higher role than you."
|
|||||||
msgid "You cannot upload encrypted PDFs"
|
msgid "You cannot upload encrypted PDFs"
|
||||||
msgstr "You cannot upload encrypted PDFs"
|
msgstr "You cannot upload encrypted PDFs"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:46
|
||||||
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
||||||
msgstr "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
msgstr "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
||||||
|
|
||||||
@ -4841,6 +4904,10 @@ msgstr "You have reached your document limit."
|
|||||||
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
||||||
msgstr "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
msgstr "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:88
|
||||||
|
msgid "You have rejected this document"
|
||||||
|
msgstr "You have rejected this document"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
||||||
msgid "You have successfully left this team."
|
msgid "You have successfully left this team."
|
||||||
msgstr "You have successfully left this team."
|
msgstr "You have successfully left this team."
|
||||||
@ -4933,7 +5000,7 @@ msgstr "Your brand website URL"
|
|||||||
msgid "Your branding preferences have been updated"
|
msgid "Your branding preferences have been updated"
|
||||||
msgstr "Your branding preferences have been updated"
|
msgstr "Your branding preferences have been updated"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:119
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:125
|
||||||
msgid "Your current plan is past due. Please update your payment information."
|
msgid "Your current plan is past due. Please update your payment information."
|
||||||
msgstr "Your current plan is past due. Please update your payment information."
|
msgstr "Your current plan is past due. Please update your payment information."
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Spanish\n"
|
"Language-Team: Spanish\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
@ -79,7 +79,7 @@ msgstr "{inviterName} ha cancelado el documento {documentName}, ya no necesitas
|
|||||||
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} ha cancelado el documento<0/>\"{documentName}\""
|
msgstr "{inviterName} ha cancelado el documento<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:65
|
#: packages/email/template-components/template-document-invite.tsx:75
|
||||||
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} te ha invitado a {0}<0/>\"{documentName}\""
|
msgstr "{inviterName} te ha invitado a {0}<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ msgstr "{inviterName} te ha eliminado del documento {documentName}."
|
|||||||
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} te ha eliminado del documento<0/>\"{documentName}\""
|
msgstr "{inviterName} te ha eliminado del documento<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:53
|
#: packages/email/template-components/template-document-invite.tsx:63
|
||||||
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
||||||
msgstr "{inviterName} en nombre de {teamName} te ha invitado a {0}"
|
msgstr "{inviterName} en nombre de {teamName} te ha invitado a {0}"
|
||||||
|
|
||||||
@ -151,11 +151,11 @@ msgstr "{prefix} eliminó un campo"
|
|||||||
msgid "{prefix} removed a recipient"
|
msgid "{prefix} removed a recipient"
|
||||||
msgstr "{prefix} eliminó un destinatario"
|
msgstr "{prefix} eliminó un destinatario"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:355
|
#: packages/lib/utils/document-audit-logs.ts:365
|
||||||
msgid "{prefix} resent an email to {0}"
|
msgid "{prefix} resent an email to {0}"
|
||||||
msgstr "{prefix} reenviaron un correo electrónico a {0}"
|
msgstr "{prefix} reenviaron un correo electrónico a {0}"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:356
|
#: packages/lib/utils/document-audit-logs.ts:366
|
||||||
msgid "{prefix} sent an email to {0}"
|
msgid "{prefix} sent an email to {0}"
|
||||||
msgstr "{prefix} envió un correo electrónico a {0}"
|
msgstr "{prefix} envió un correo electrónico a {0}"
|
||||||
|
|
||||||
@ -207,7 +207,15 @@ msgstr "{prefix} actualizó la visibilidad del documento"
|
|||||||
msgid "{recipientName} {action} a document by using one of your direct links"
|
msgid "{recipientName} {action} a document by using one of your direct links"
|
||||||
msgstr "{recipientName} {action} un documento utilizando uno de tus enlaces directos"
|
msgstr "{recipientName} {action} un documento utilizando uno de tus enlaces directos"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:58
|
#: packages/email/templates/document-rejected.tsx:27
|
||||||
|
msgid "{recipientName} has rejected the document '{documentName}'"
|
||||||
|
msgstr "{recipientName} ha rechazado el documento '{documentName}'"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:25
|
||||||
|
msgid "{signerName} has rejected the document \"{documentName}\"."
|
||||||
|
msgstr "{signerName} ha rechazado el documento \"{documentName}\"."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:68
|
||||||
msgid "{teamName} has invited you to {0}"
|
msgid "{teamName} has invited you to {0}"
|
||||||
msgstr "{teamName} te ha invitado a {0}"
|
msgstr "{teamName} te ha invitado a {0}"
|
||||||
|
|
||||||
@ -231,6 +239,10 @@ msgstr "{userName} envió una copia del documento"
|
|||||||
msgid "{userName} completed their task"
|
msgid "{userName} completed their task"
|
||||||
msgstr "{userName} completó su tarea"
|
msgstr "{userName} completó su tarea"
|
||||||
|
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:355
|
||||||
|
msgid "{userName} rejected the document"
|
||||||
|
msgstr "{userName} rechazó el documento"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:341
|
#: packages/lib/utils/document-audit-logs.ts:341
|
||||||
msgid "{userName} signed the document"
|
msgid "{userName} signed the document"
|
||||||
msgstr "{userName} firmó el documento"
|
msgstr "{userName} firmó el documento"
|
||||||
@ -398,19 +410,19 @@ msgstr "Agregar otra opción"
|
|||||||
msgid "Add another value"
|
msgid "Add another value"
|
||||||
msgstr "Agregar otro valor"
|
msgstr "Agregar otro valor"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:662
|
#: packages/ui/primitives/document-flow/add-signers.tsx:691
|
||||||
msgid "Add myself"
|
msgid "Add myself"
|
||||||
msgstr "Agregame"
|
msgstr "Agregame"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:637
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:645
|
||||||
msgid "Add Myself"
|
msgid "Add Myself"
|
||||||
msgstr "Agregame"
|
msgstr "Agregame"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:623
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:631
|
||||||
msgid "Add Placeholder Recipient"
|
msgid "Add Placeholder Recipient"
|
||||||
msgstr "Agregar destinatario de marcador de posición"
|
msgstr "Agregar destinatario de marcador de posición"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:651
|
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
||||||
msgid "Add Signer"
|
msgid "Add Signer"
|
||||||
msgstr "Agregar firmante"
|
msgstr "Agregar firmante"
|
||||||
|
|
||||||
@ -431,8 +443,8 @@ msgstr "Admin"
|
|||||||
msgid "Advanced Options"
|
msgid "Advanced Options"
|
||||||
msgstr "Opciones avanzadas"
|
msgstr "Opciones avanzadas"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:573
|
#: packages/ui/primitives/document-flow/add-fields.tsx:576
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:409
|
||||||
msgid "Advanced settings"
|
msgid "Advanced settings"
|
||||||
msgstr "Configuraciones avanzadas"
|
msgstr "Configuraciones avanzadas"
|
||||||
|
|
||||||
@ -460,7 +472,7 @@ msgstr "Se produjo un error al cargar el documento."
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Aprobar"
|
msgstr "Aprobar"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:89
|
#: packages/email/template-components/template-document-invite.tsx:106
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Aprobar Documento"
|
msgstr "Aprobar Documento"
|
||||||
|
|
||||||
@ -538,6 +550,10 @@ msgstr "Ccers"
|
|||||||
msgid "Character Limit"
|
msgid "Character Limit"
|
||||||
msgstr "Límite de caracteres"
|
msgstr "Límite de caracteres"
|
||||||
|
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:58
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr "Checkbox"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
||||||
msgid "Checkbox values"
|
msgid "Checkbox values"
|
||||||
msgstr "Valores de Checkbox"
|
msgstr "Valores de Checkbox"
|
||||||
@ -573,8 +589,8 @@ msgstr "Documento completado"
|
|||||||
msgid "Configure Direct Recipient"
|
msgid "Configure Direct Recipient"
|
||||||
msgstr "Configurar destinatario directo"
|
msgstr "Configurar destinatario directo"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:574
|
#: packages/ui/primitives/document-flow/add-fields.tsx:577
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:410
|
||||||
msgid "Configure the {0} field"
|
msgid "Configure the {0} field"
|
||||||
msgstr "Configurar el campo {0}"
|
msgstr "Configurar el campo {0}"
|
||||||
|
|
||||||
@ -590,7 +606,7 @@ msgstr "Continuar"
|
|||||||
#~ msgid "Continue by {0} the document."
|
#~ msgid "Continue by {0} the document."
|
||||||
#~ msgstr "Continue by {0} the document."
|
#~ msgstr "Continue by {0} the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:76
|
#: packages/email/template-components/template-document-invite.tsx:86
|
||||||
msgid "Continue by approving the document."
|
msgid "Continue by approving the document."
|
||||||
msgstr "Continúa aprobando el documento."
|
msgstr "Continúa aprobando el documento."
|
||||||
|
|
||||||
@ -598,11 +614,11 @@ msgstr "Continúa aprobando el documento."
|
|||||||
msgid "Continue by downloading the document."
|
msgid "Continue by downloading the document."
|
||||||
msgstr "Continúa descargando el documento."
|
msgstr "Continúa descargando el documento."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:74
|
#: packages/email/template-components/template-document-invite.tsx:84
|
||||||
msgid "Continue by signing the document."
|
msgid "Continue by signing the document."
|
||||||
msgstr "Continúa firmando el documento."
|
msgstr "Continúa firmando el documento."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:75
|
#: packages/email/template-components/template-document-invite.tsx:85
|
||||||
msgid "Continue by viewing the document."
|
msgid "Continue by viewing the document."
|
||||||
msgstr "Continúa viendo el documento."
|
msgstr "Continúa viendo el documento."
|
||||||
|
|
||||||
@ -635,9 +651,9 @@ msgstr "Crear cuenta"
|
|||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Texto personalizado"
|
msgstr "Texto personalizado"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:927
|
#: packages/ui/primitives/document-flow/add-fields.tsx:934
|
||||||
#: packages/ui/primitives/document-flow/types.ts:53
|
#: packages/ui/primitives/document-flow/types.ts:53
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:697
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Fecha"
|
msgstr "Fecha"
|
||||||
|
|
||||||
@ -654,10 +670,18 @@ msgstr "Rechazar"
|
|||||||
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
||||||
msgstr "¿No solicitaste un cambio de contraseña? Estamos aquí para ayudarte a asegurar tu cuenta, solo <0>contáctanos.</0>"
|
msgstr "¿No solicitaste un cambio de contraseña? Estamos aquí para ayudarte a asegurar tu cuenta, solo <0>contáctanos.</0>"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:570
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:578
|
||||||
msgid "Direct link receiver"
|
msgid "Direct link receiver"
|
||||||
msgstr "Receptor de enlace directo"
|
msgstr "Receptor de enlace directo"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:149
|
||||||
|
msgid "Document \"{0}\" - Rejected by {1}"
|
||||||
|
msgstr "Documento \"{0}\" - Rechazado por {1}"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:109
|
||||||
|
msgid "Document \"{0}\" - Rejection Confirmed"
|
||||||
|
msgstr "Documento \"{0}\" - Rechazo confirmado"
|
||||||
|
|
||||||
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
||||||
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
||||||
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
||||||
@ -673,8 +697,8 @@ msgstr "Se actualizó la autenticación de acceso al documento"
|
|||||||
msgid "Document Cancelled"
|
msgid "Document Cancelled"
|
||||||
msgstr "Documento cancelado"
|
msgstr "Documento cancelado"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:359
|
#: packages/lib/utils/document-audit-logs.ts:369
|
||||||
#: packages/lib/utils/document-audit-logs.ts:360
|
#: packages/lib/utils/document-audit-logs.ts:370
|
||||||
msgid "Document completed"
|
msgid "Document completed"
|
||||||
msgstr "Documento completado"
|
msgstr "Documento completado"
|
||||||
|
|
||||||
@ -728,6 +752,13 @@ msgstr "Documento abierto"
|
|||||||
msgid "Document pending email"
|
msgid "Document pending email"
|
||||||
msgstr "Correo electrónico de documento pendiente"
|
msgstr "Correo electrónico de documento pendiente"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:21
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Documento Rechazado"
|
||||||
|
|
||||||
|
#~ msgid "Document Rejection Confirmed"
|
||||||
|
#~ msgstr "Document Rejection Confirmed"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:330
|
#: packages/lib/utils/document-audit-logs.ts:330
|
||||||
msgid "Document sent"
|
msgid "Document sent"
|
||||||
msgstr "Documento enviado"
|
msgstr "Documento enviado"
|
||||||
@ -761,8 +792,8 @@ msgstr "Borrador"
|
|||||||
msgid "Drag & drop your PDF here."
|
msgid "Drag & drop your PDF here."
|
||||||
msgstr "Arrastre y suelte su PDF aquí."
|
msgstr "Arrastre y suelte su PDF aquí."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1065
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:827
|
||||||
msgid "Dropdown"
|
msgid "Dropdown"
|
||||||
msgstr "Menú desplegable"
|
msgstr "Menú desplegable"
|
||||||
|
|
||||||
@ -771,14 +802,14 @@ msgid "Dropdown options"
|
|||||||
msgstr "Opciones de menú desplegable"
|
msgstr "Opciones de menú desplegable"
|
||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:875
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:500
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:507
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: 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-fields.tsx:645
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:471
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:478
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr "Correo electrónico"
|
msgstr "Correo electrónico"
|
||||||
|
|
||||||
@ -790,15 +821,15 @@ msgstr "Se requiere email"
|
|||||||
msgid "Email Options"
|
msgid "Email Options"
|
||||||
msgstr "Opciones de correo electrónico"
|
msgstr "Opciones de correo electrónico"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email resent"
|
msgid "Email resent"
|
||||||
msgstr "Correo electrónico reeenviado"
|
msgstr "Correo electrónico reeenviado"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email sent"
|
msgid "Email sent"
|
||||||
msgstr "Correo electrónico enviado"
|
msgstr "Correo electrónico enviado"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1130
|
||||||
msgid "Empty field"
|
msgid "Empty field"
|
||||||
msgstr "Campo vacío"
|
msgstr "Campo vacío"
|
||||||
|
|
||||||
@ -807,11 +838,11 @@ msgid "Enable Direct Link Signing"
|
|||||||
msgstr "Habilitar firma de enlace directo"
|
msgstr "Habilitar firma de enlace directo"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:362
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:370
|
||||||
msgid "Enable signing order"
|
msgid "Enable signing order"
|
||||||
msgstr "Habilitar orden de firma"
|
msgstr "Habilitar orden de firma"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:795
|
#: packages/ui/primitives/document-flow/add-fields.tsx:802
|
||||||
msgid "Enable Typed Signatures"
|
msgid "Enable Typed Signatures"
|
||||||
msgstr "Habilitar firmas escritas"
|
msgstr "Habilitar firmas escritas"
|
||||||
|
|
||||||
@ -903,6 +934,9 @@ msgstr "Regresar"
|
|||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Verde"
|
msgstr "Verde"
|
||||||
|
|
||||||
|
#~ msgid "Hello {recipientName},"
|
||||||
|
#~ msgstr "Hello {recipientName},"
|
||||||
|
|
||||||
#: packages/email/templates/reset-password.tsx:56
|
#: packages/email/templates/reset-password.tsx:56
|
||||||
msgid "Hi, {userName} <0>({userEmail})</0>"
|
msgid "Hi, {userName} <0>({userEmail})</0>"
|
||||||
msgstr "Hola, {userName} <0>({userEmail})</0>"
|
msgstr "Hola, {userName} <0>({userEmail})</0>"
|
||||||
@ -986,14 +1020,14 @@ msgstr "Mensaje <0>(Opcional)</0>"
|
|||||||
msgid "Min"
|
msgid "Min"
|
||||||
msgstr "Mín"
|
msgstr "Mín"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:901
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: 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:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:541
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: 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-fields.tsx:671
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:506
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:512
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nombre"
|
msgstr "Nombre"
|
||||||
|
|
||||||
@ -1009,8 +1043,8 @@ msgstr "Necesita firmar"
|
|||||||
msgid "Needs to view"
|
msgid "Needs to view"
|
||||||
msgstr "Necesita ver"
|
msgstr "Necesita ver"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:686
|
#: packages/ui/primitives/document-flow/add-fields.tsx:693
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:511
|
||||||
msgid "No recipient matching this description was found."
|
msgid "No recipient matching this description was found."
|
||||||
msgstr "No se encontró ningún destinatario que coincidiera con esta descripción."
|
msgstr "No se encontró ningún destinatario que coincidiera con esta descripción."
|
||||||
|
|
||||||
@ -1018,8 +1052,8 @@ msgstr "No se encontró ningún destinatario que coincidiera con esta descripci
|
|||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
msgstr "Sin destinatarios"
|
msgstr "Sin destinatarios"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:701
|
#: packages/ui/primitives/document-flow/add-fields.tsx:708
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:526
|
||||||
msgid "No recipients with this role"
|
msgid "No recipients with this role"
|
||||||
msgstr "No hay destinatarios con este rol"
|
msgstr "No hay destinatarios con este rol"
|
||||||
|
|
||||||
@ -1047,9 +1081,9 @@ msgstr "No se encontró valor."
|
|||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Ninguno"
|
msgstr "Ninguno"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:979
|
#: packages/ui/primitives/document-flow/add-fields.tsx:986
|
||||||
#: packages/ui/primitives/document-flow/types.ts:56
|
#: packages/ui/primitives/document-flow/types.ts:56
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:749
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Número"
|
msgstr "Número"
|
||||||
|
|
||||||
@ -1107,7 +1141,7 @@ msgstr "Seleccione un número"
|
|||||||
msgid "Placeholder"
|
msgid "Placeholder"
|
||||||
msgstr "Marcador de posición"
|
msgstr "Marcador de posición"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:46
|
#: packages/email/template-components/template-document-invite.tsx:56
|
||||||
msgid "Please {0} your document<0/>\"{documentName}\""
|
msgid "Please {0} your document<0/>\"{documentName}\""
|
||||||
msgstr "Por favor {0} tu documento<0/>\"{documentName}\""
|
msgstr "Por favor {0} tu documento<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -1140,7 +1174,8 @@ msgstr "Por favor confirma tu dirección de correo electrónico"
|
|||||||
msgid "Please try again or contact our support."
|
msgid "Please try again or contact our support."
|
||||||
msgstr "Por favor, inténtalo de nuevo o contacta a nuestro soporte."
|
msgstr "Por favor, inténtalo de nuevo o contacta a nuestro soporte."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
|
#: packages/ui/primitives/document-flow/types.ts:57
|
||||||
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:775
|
||||||
msgid "Radio"
|
msgid "Radio"
|
||||||
msgstr "Radio"
|
msgstr "Radio"
|
||||||
|
|
||||||
@ -1156,11 +1191,16 @@ msgstr "Valores de radio"
|
|||||||
msgid "Read only"
|
msgid "Read only"
|
||||||
msgstr "Solo lectura"
|
msgstr "Solo lectura"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:32
|
||||||
|
msgid "Reason for rejection: {rejectionReason}"
|
||||||
|
msgstr "Razón del rechazo: {rejectionReason}"
|
||||||
|
|
||||||
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
||||||
msgid "Receives copy"
|
msgid "Receives copy"
|
||||||
msgstr "Recibe copia"
|
msgstr "Recibe copia"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:338
|
#: packages/lib/utils/document-audit-logs.ts:338
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:353
|
||||||
msgid "Recipient"
|
msgid "Recipient"
|
||||||
msgstr "Destinatario"
|
msgstr "Destinatario"
|
||||||
|
|
||||||
@ -1187,6 +1227,18 @@ msgstr "Rojo"
|
|||||||
msgid "Redirect URL"
|
msgid "Redirect URL"
|
||||||
msgstr "URL de redirección"
|
msgstr "URL de redirección"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:96
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Rechazar Documento"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:22
|
||||||
|
msgid "Rejection Confirmed"
|
||||||
|
msgstr "Rechazo Confirmado"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:34
|
||||||
|
msgid "Rejection reason: {reason}"
|
||||||
|
msgstr "Razón del rechazo: {reason}"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/resend-document.tsx:192
|
#: packages/lib/server-only/document/resend-document.tsx:192
|
||||||
msgid "Reminder: {0}"
|
msgid "Reminder: {0}"
|
||||||
msgstr "Recordatorio: {0}"
|
msgstr "Recordatorio: {0}"
|
||||||
@ -1203,7 +1255,7 @@ msgstr "Recordatorio: Por favor {recipientActionVerb} este documento"
|
|||||||
msgid "Reminder: Please {recipientActionVerb} your document"
|
msgid "Reminder: Please {recipientActionVerb} your document"
|
||||||
msgstr "Recordatorio: Por favor {recipientActionVerb} tu documento"
|
msgstr "Recordatorio: Por favor {recipientActionVerb} tu documento"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
@ -1235,7 +1287,7 @@ msgstr "Filas por página"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Guardar"
|
msgstr "Guardar"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:861
|
||||||
msgid "Save Template"
|
msgid "Save Template"
|
||||||
msgstr "Guardar plantilla"
|
msgstr "Guardar plantilla"
|
||||||
|
|
||||||
@ -1244,6 +1296,7 @@ msgid "Search languages..."
|
|||||||
msgstr "Buscar idiomas..."
|
msgstr "Buscar idiomas..."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:59
|
||||||
msgid "Select"
|
msgid "Select"
|
||||||
msgstr "Seleccionar"
|
msgstr "Seleccionar"
|
||||||
|
|
||||||
@ -1306,8 +1359,8 @@ msgstr "Compartir el enlace"
|
|||||||
msgid "Share your signing experience!"
|
msgid "Share your signing experience!"
|
||||||
msgstr "¡Comparte tu experiencia de firma!"
|
msgstr "¡Comparte tu experiencia de firma!"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
#: packages/ui/primitives/document-flow/add-signers.tsx:709
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:663
|
||||||
msgid "Show advanced settings"
|
msgid "Show advanced settings"
|
||||||
msgstr "Mostrar configuraciones avanzadas"
|
msgstr "Mostrar configuraciones avanzadas"
|
||||||
|
|
||||||
@ -1315,7 +1368,7 @@ msgstr "Mostrar configuraciones avanzadas"
|
|||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Firmar"
|
msgstr "Firmar"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:87
|
#: packages/email/template-components/template-document-invite.tsx:104
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Firmar Documento"
|
msgstr "Firmar Documento"
|
||||||
|
|
||||||
@ -1323,11 +1376,11 @@ msgstr "Firmar Documento"
|
|||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
msgstr "Iniciar sesión"
|
msgstr "Iniciar sesión"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:823
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:593
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Firma"
|
msgstr "Firma"
|
||||||
|
|
||||||
@ -1351,8 +1404,8 @@ msgstr "Los firmantes deben tener correos electrónicos únicos"
|
|||||||
msgid "Signing"
|
msgid "Signing"
|
||||||
msgstr "Firmando"
|
msgstr "Firmando"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:111
|
#: packages/lib/server-only/document/send-completed-email.ts:114
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:191
|
#: packages/lib/server-only/document/send-completed-email.ts:194
|
||||||
msgid "Signing Complete!"
|
msgid "Signing Complete!"
|
||||||
msgstr "¡Firma completa!"
|
msgstr "¡Firma completa!"
|
||||||
|
|
||||||
@ -1410,9 +1463,9 @@ msgstr "Correo electrónico del equipo eliminado para {teamName} en Documenso"
|
|||||||
msgid "Template title"
|
msgid "Template title"
|
||||||
msgstr "Título de plantilla"
|
msgstr "Título de plantilla"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:953
|
#: packages/ui/primitives/document-flow/add-fields.tsx:960
|
||||||
#: packages/ui/primitives/document-flow/types.ts:52
|
#: packages/ui/primitives/document-flow/types.ts:52
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:723
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Texto"
|
msgstr "Texto"
|
||||||
|
|
||||||
@ -1432,6 +1485,13 @@ msgstr "La autenticación requerida para que los destinatarios firmen el campo d
|
|||||||
msgid "The authentication required for recipients to view the document."
|
msgid "The authentication required for recipients to view the document."
|
||||||
msgstr "La autenticación requerida para que los destinatarios vean el documento."
|
msgstr "La autenticación requerida para que los destinatarios vean el documento."
|
||||||
|
|
||||||
|
#~ msgid "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
#~ msgstr "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:39
|
||||||
|
msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
|
||||||
|
msgstr "El propietario del documento ha sido notificado de este rechazo. No se requiere ninguna acción adicional de su parte en este momento. El propietario del documento puede contactarlo con cualquier pregunta relacionada con este rechazo."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
||||||
msgid "The document's name"
|
msgid "The document's name"
|
||||||
msgstr "El nombre del documento"
|
msgstr "El nombre del documento"
|
||||||
@ -1500,7 +1560,7 @@ msgstr "Esto se puede anular configurando los requisitos de autenticación direc
|
|||||||
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
||||||
msgstr "Este documento no se puede recuperar, si deseas impugnar la razón para documentos futuros, por favor contacta con el soporte."
|
msgstr "Este documento no se puede recuperar, si deseas impugnar la razón para documentos futuros, por favor contacta con el soporte."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:757
|
#: packages/ui/primitives/document-flow/add-fields.tsx:764
|
||||||
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
|
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."
|
msgstr "Este documento ya ha sido enviado a este destinatario. Ya no puede editar a este destinatario."
|
||||||
|
|
||||||
@ -1512,6 +1572,13 @@ msgstr "Este documento está protegido por contraseña. Por favor ingrese la con
|
|||||||
msgid "This document was sent using <0>Documenso.</0>"
|
msgid "This document was sent using <0>Documenso.</0>"
|
||||||
msgstr "Este documento fue enviado usando <0>Documenso.</0>"
|
msgstr "Este documento fue enviado usando <0>Documenso.</0>"
|
||||||
|
|
||||||
|
#~ msgid "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
#~ msgstr "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:26
|
||||||
|
msgid "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
|
||||||
|
msgstr "Este correo electrónico confirma que ha rechazado el documento <0>\"{documentName}\"</0> enviado por {documentOwnerName}."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
||||||
msgid "This email is sent to the recipient if they are removed from a pending document."
|
msgid "This email is sent to the recipient if they are removed from a pending document."
|
||||||
msgstr "Este correo electrónico se envía al destinatario si es eliminado de un documento pendiente."
|
msgstr "Este correo electrónico se envía al destinatario si es eliminado de un documento pendiente."
|
||||||
@ -1524,7 +1591,7 @@ msgstr "Este correo electrónico se envía al destinatario solicitando que firme
|
|||||||
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
||||||
msgstr "Este correo electrónico se enviará al destinatario que acaba de firmar el documento, si todavía hay otros destinatarios que no han firmado."
|
msgstr "Este correo electrónico se enviará al destinatario que acaba de firmar el documento, si todavía hay otros destinatarios que no han firmado."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:573
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:581
|
||||||
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."
|
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."
|
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."
|
||||||
|
|
||||||
@ -1532,7 +1599,7 @@ msgstr "Este campo no se puede modificar ni eliminar. Cuando comparta el enlace
|
|||||||
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
||||||
msgstr "Así es como el documento llegará a los destinatarios una vez que esté listo para firmarse."
|
msgstr "Así es como el documento llegará a los destinatarios una vez que esté listo para firmarse."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1097
|
||||||
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
|
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."
|
msgstr "Este destinatario ya no puede ser modificado ya que ha firmado un campo o completado el documento."
|
||||||
|
|
||||||
@ -1561,8 +1628,8 @@ msgstr "Zona horaria"
|
|||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1080
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:841
|
||||||
msgid "To proceed further, please set at least one value for the {0} field."
|
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}."
|
msgstr "Para continuar, por favor establezca al menos un valor para el campo {0}."
|
||||||
|
|
||||||
@ -1608,7 +1675,8 @@ msgstr "Ver todos los documentos enviados hacia y desde esta dirección de corre
|
|||||||
msgid "View document"
|
msgid "View document"
|
||||||
msgstr "Ver documento"
|
msgstr "Ver documento"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:88
|
#: packages/email/template-components/template-document-invite.tsx:105
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:44
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
@ -1686,6 +1754,10 @@ msgstr "Puedes revocar el acceso en cualquier momento en la configuración de tu
|
|||||||
msgid "You can use the following variables in your message:"
|
msgid "You can use the following variables in your message:"
|
||||||
msgstr "Puede usar las siguientes variables en su mensaje:"
|
msgstr "Puede usar las siguientes variables en su mensaje:"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:37
|
||||||
|
msgid "You can view the document and its status by clicking the button below."
|
||||||
|
msgstr "Puede ver el documento y su estado haciendo clic en el botón de abajo."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-dropzone.tsx:43
|
#: packages/ui/primitives/document-dropzone.tsx:43
|
||||||
msgid "You cannot upload documents at this time."
|
msgid "You cannot upload documents at this time."
|
||||||
msgstr "No puede cargar documentos en este momento."
|
msgstr "No puede cargar documentos en este momento."
|
||||||
@ -1719,6 +1791,13 @@ msgstr "Has iniciado el documento {0} que requiere que {recipientActionVerb}."
|
|||||||
msgid "You have reached your document limit."
|
msgid "You have reached your document limit."
|
||||||
msgstr "Ha alcanzado su límite de documentos."
|
msgstr "Ha alcanzado su límite de documentos."
|
||||||
|
|
||||||
|
#: packages/email/templates/document-rejection-confirmed.tsx:27
|
||||||
|
msgid "You have rejected the document '{documentName}'"
|
||||||
|
msgstr "Ha rechazado el documento '{documentName}'"
|
||||||
|
|
||||||
|
#~ msgid "You have rejected the document \"{documentName}\""
|
||||||
|
#~ msgstr "You have rejected the document \"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-self-signed.tsx:42
|
#: packages/email/template-components/template-document-self-signed.tsx:42
|
||||||
msgid "You have signed “{documentName}”"
|
msgid "You have signed “{documentName}”"
|
||||||
msgstr "Has firmado “{documentName}”"
|
msgstr "Has firmado “{documentName}”"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Spanish\n"
|
"Language-Team: Spanish\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Spanish\n"
|
"Language-Team: Spanish\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
@ -50,19 +50,19 @@ msgstr "\"{placeholderEmail}\" en nombre de \"{0}\" te ha invitado a firmar \"do
|
|||||||
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
||||||
msgstr "\"{teamUrl}\" te ha invitado a firmar \"ejemplo de documento\"."
|
msgstr "\"{teamUrl}\" te ha invitado a firmar \"ejemplo de documento\"."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:78
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:80
|
||||||
msgid "({0}) has invited you to approve this document"
|
msgid "({0}) has invited you to approve this document"
|
||||||
msgstr "({0}) te ha invitado a aprobar este documento"
|
msgstr "({0}) te ha invitado a aprobar este documento"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:77
|
||||||
msgid "({0}) has invited you to sign this document"
|
msgid "({0}) has invited you to sign this document"
|
||||||
msgstr "({0}) te ha invitado a firmar este documento"
|
msgstr "({0}) te ha invitado a firmar este documento"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:74
|
||||||
msgid "({0}) has invited you to view this document"
|
msgid "({0}) has invited you to view this document"
|
||||||
msgstr "({0}) te ha invitado a ver este documento"
|
msgstr "({0}) te ha invitado a ver este documento"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:311
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:313
|
||||||
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
||||||
msgstr "{0, plural, one {(1 carácter excedido)} other {(# caracteres excedidos)}}"
|
msgstr "{0, plural, one {(1 carácter excedido)} other {(# caracteres excedidos)}}"
|
||||||
|
|
||||||
@ -84,6 +84,10 @@ msgstr "{0, plural, one {# Asiento} other {# Asientos}}"
|
|||||||
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
||||||
msgstr "{0, plural, one {<0>Tienes <1>1</1> invitación de equipo pendiente</0>} other {<2>Tienes <3>#</3> invitaciones de equipo pendientes</2>}}"
|
msgstr "{0, plural, one {<0>Tienes <1>1</1> invitación de equipo pendiente</0>} other {<2>Tienes <3>#</3> invitaciones de equipo pendientes</2>}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:196
|
||||||
|
msgid "{0, plural, one {1 matching field} other {# matching fields}}"
|
||||||
|
msgstr "{0, plural, one {1 campo que coincide} other {# campos que coinciden}}"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
||||||
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
||||||
msgstr "{0, plural, one {1 Destinatario} other {# Destinatarios}}"
|
msgstr "{0, plural, one {1 Destinatario} other {# Destinatarios}}"
|
||||||
@ -96,6 +100,10 @@ msgstr "{0, plural, one {Esperando 1 destinatario} other {Esperando # destinatar
|
|||||||
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
||||||
msgstr "{0, plural, zero {Selecciona valores} other {# seleccionados...}}"
|
msgstr "{0, plural, zero {Selecciona valores} other {# seleccionados...}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:193
|
||||||
|
msgid "{0}"
|
||||||
|
msgstr "{0}"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
||||||
msgid "{0} direct signing templates"
|
msgid "{0} direct signing templates"
|
||||||
msgstr "{0} plantillas de firma directa"
|
msgstr "{0} plantillas de firma directa"
|
||||||
@ -116,7 +124,7 @@ msgstr "{0} Destinatario(s)"
|
|||||||
#~ msgid "{0} the document to complete the process."
|
#~ msgid "{0} the document to complete the process."
|
||||||
#~ msgstr "{0} the document to complete the process."
|
#~ msgstr "{0} the document to complete the process."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:292
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:294
|
||||||
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
||||||
msgstr "{charactersRemaining, plural, one {1 carácter restante} other {{charactersRemaining} caracteres restantes}}"
|
msgstr "{charactersRemaining, plural, one {1 carácter restante} other {{charactersRemaining} caracteres restantes}}"
|
||||||
|
|
||||||
@ -474,6 +482,10 @@ msgstr "Ocurrió un error al agregar firmantes."
|
|||||||
msgid "An error occurred while adding the fields."
|
msgid "An error occurred while adding the fields."
|
||||||
msgstr "Ocurrió un error al agregar los campos."
|
msgstr "Ocurrió un error al agregar los campos."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:154
|
||||||
|
msgid "An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields."
|
||||||
|
msgstr "Se produjo un error al firmar automáticamente el documento, es posible que algunos campos no estén firmados. Por favor, revise y firme manualmente cualquier campo restante."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
||||||
msgid "An error occurred while creating document from template."
|
msgid "An error occurred while creating document from template."
|
||||||
msgstr "Ocurrió un error al crear el documento a partir de la plantilla."
|
msgstr "Ocurrió un error al crear el documento a partir de la plantilla."
|
||||||
@ -658,7 +670,7 @@ msgstr "Aprobar"
|
|||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Aprobar Documento"
|
msgstr "Aprobar Documento"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:85
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:94
|
||||||
msgid "Approved"
|
msgid "Approved"
|
||||||
msgstr "Aprobado"
|
msgstr "Aprobado"
|
||||||
|
|
||||||
@ -666,6 +678,10 @@ msgstr "Aprobado"
|
|||||||
msgid "Are you sure you want to delete this token?"
|
msgid "Are you sure you want to delete this token?"
|
||||||
msgstr "¿Estás seguro de que deseas eliminar este token?"
|
msgstr "¿Estás seguro de que deseas eliminar este token?"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:120
|
||||||
|
msgid "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
msgstr "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
||||||
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
||||||
msgstr "¿Está seguro de que desea eliminar la clave de acceso <0>{passkeyName}</0>?"
|
msgstr "¿Está seguro de que desea eliminar la clave de acceso <0>{passkeyName}</0>?"
|
||||||
@ -744,7 +760,7 @@ msgstr "Banner actualizado"
|
|||||||
msgid "Basic details"
|
msgid "Basic details"
|
||||||
msgstr "Detalles básicos"
|
msgstr "Detalles básicos"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:72
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:74
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
||||||
@ -806,6 +822,7 @@ msgstr "Al utilizar la función de firma electrónica, usted está consintiendo
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: 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:164
|
||||||
@ -813,10 +830,11 @@ msgstr "Al utilizar la función de firma electrónica, usted está consintiendo
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: 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]/form.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: 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]/number-field.tsx:328
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:333
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
||||||
@ -946,7 +964,7 @@ msgid "Complete Viewing"
|
|||||||
msgstr "Completar Visualización"
|
msgstr "Completar Visualización"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:62
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
|
||||||
#: apps/web/src/components/formatter/document-status.tsx:28
|
#: apps/web/src/components/formatter/document-status.tsx:28
|
||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Completado"
|
msgstr "Completado"
|
||||||
@ -1043,7 +1061,7 @@ msgstr "Controla el formato del mensaje que se enviará al invitar a un destinat
|
|||||||
msgid "Copied"
|
msgid "Copied"
|
||||||
msgstr "Copiado"
|
msgstr "Copiado"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:133
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:162
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
||||||
@ -1517,6 +1535,10 @@ msgstr "Preferencias del documento actualizadas"
|
|||||||
msgid "Document re-sent"
|
msgid "Document re-sent"
|
||||||
msgstr "Documento reenviado"
|
msgstr "Documento reenviado"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:83
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Document Rejected"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
||||||
msgid "Document resealed"
|
msgid "Document resealed"
|
||||||
msgstr "Documento sellado nuevamente"
|
msgstr "Documento sellado nuevamente"
|
||||||
@ -1771,7 +1793,7 @@ msgstr "Ingresa tu dirección de correo electrónico para recibir el documento c
|
|||||||
msgid "Enter your name"
|
msgid "Enter your name"
|
||||||
msgstr "Ingresa tu nombre"
|
msgstr "Ingresa tu nombre"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:278
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:280
|
||||||
msgid "Enter your text here"
|
msgid "Enter your text here"
|
||||||
msgstr "Ingresa tu texto aquí"
|
msgstr "Ingresa tu texto aquí"
|
||||||
|
|
||||||
@ -1790,6 +1812,7 @@ msgstr "Ingresa tu texto aquí"
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:152
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
||||||
@ -2221,6 +2244,10 @@ msgstr "Gestionar todos los equipos con los que estás asociado actualmente."
|
|||||||
msgid "Manage and view template"
|
msgid "Manage and view template"
|
||||||
msgstr "Gestionar y ver plantilla"
|
msgstr "Gestionar y ver plantilla"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:136
|
||||||
|
msgid "Manage billing"
|
||||||
|
msgstr "Gestionar la facturación"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
||||||
msgid "Manage details for this public template"
|
msgid "Manage details for this public template"
|
||||||
msgstr "Gestionar detalles de esta plantilla pública"
|
msgstr "Gestionar detalles de esta plantilla pública"
|
||||||
@ -2241,7 +2268,7 @@ msgstr "Gestionar claves de acceso"
|
|||||||
msgid "Manage subscription"
|
msgid "Manage subscription"
|
||||||
msgstr "Gestionar suscripción"
|
msgstr "Gestionar suscripción"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:66
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:67
|
||||||
msgid "Manage Subscription"
|
msgid "Manage Subscription"
|
||||||
msgstr "Gestionar Suscripción"
|
msgstr "Gestionar Suscripción"
|
||||||
|
|
||||||
@ -2300,7 +2327,7 @@ msgstr "Miembro desde"
|
|||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Miembros"
|
msgstr "Miembros"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:46
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:55
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
||||||
msgid "Modify recipients"
|
msgid "Modify recipients"
|
||||||
msgstr "Modificar destinatarios"
|
msgstr "Modificar destinatarios"
|
||||||
@ -2394,6 +2421,10 @@ msgstr "Siguiente campo"
|
|||||||
msgid "No active drafts"
|
msgid "No active drafts"
|
||||||
msgstr "No hay borradores activos"
|
msgstr "No hay borradores activos"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:99
|
||||||
|
msgid "No further action is required from you at this time."
|
||||||
|
msgstr "No further action is required from you at this time."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
||||||
msgid "No payment required"
|
msgid "No payment required"
|
||||||
msgstr "No se requiere pago"
|
msgstr "No se requiere pago"
|
||||||
@ -2410,7 +2441,7 @@ msgstr "No hay actividad reciente"
|
|||||||
msgid "No recent documents"
|
msgid "No recent documents"
|
||||||
msgstr "No hay documentos recientes"
|
msgstr "No hay documentos recientes"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:61
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:70
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
@ -2450,7 +2481,7 @@ msgstr "No soportado"
|
|||||||
msgid "Nothing to do"
|
msgid "Nothing to do"
|
||||||
msgstr "Nada que hacer"
|
msgstr "Nada que hacer"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:271
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Número"
|
msgstr "Número"
|
||||||
|
|
||||||
@ -2500,7 +2531,7 @@ msgstr "Solo los gerentes y superiores pueden acceder y ver el documento"
|
|||||||
msgid "Oops! Something went wrong."
|
msgid "Oops! Something went wrong."
|
||||||
msgstr "¡Ups! Algo salió mal."
|
msgstr "¡Ups! Algo salió mal."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:140
|
||||||
msgid "Opened"
|
msgid "Opened"
|
||||||
msgstr "Abierto"
|
msgstr "Abierto"
|
||||||
|
|
||||||
@ -2599,7 +2630,7 @@ msgstr "Se requiere pago para finalizar la creación de tu equipo."
|
|||||||
msgid "Payment overdue"
|
msgid "Payment overdue"
|
||||||
msgstr "Pago atrasado"
|
msgstr "Pago atrasado"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:122
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
||||||
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
||||||
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
||||||
@ -2692,6 +2723,10 @@ msgstr "Por favor, ten en cuenta que esta acción es irreversible. Una vez confi
|
|||||||
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
||||||
msgstr "Por favor, ten en cuenta que perderás acceso a todos los documentos asociados con este equipo y todos los miembros serán eliminados y notificados"
|
msgstr "Por favor, ten en cuenta que perderás acceso a todos los documentos asociados con este equipo y todos los miembros serán eliminados y notificados"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:37
|
||||||
|
msgid "Please provide a reason"
|
||||||
|
msgstr "Please provide a reason"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
||||||
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
||||||
msgstr "Por favor, proporciona un token del autenticador o un código de respaldo. Si no tienes un código de respaldo disponible, contacta al soporte."
|
msgstr "Por favor, proporciona un token del autenticador o un código de respaldo. Si no tienes un código de respaldo disponible, contacta al soporte."
|
||||||
@ -2800,7 +2835,7 @@ msgstr "Campo de solo lectura"
|
|||||||
msgid "Read the full <0>signature disclosure</0>."
|
msgid "Read the full <0>signature disclosure</0>."
|
||||||
msgstr "Lea la <0>divulgación de firma</0> completa."
|
msgstr "Lea la <0>divulgación de firma</0> completa."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:97
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:106
|
||||||
msgid "Ready"
|
msgid "Ready"
|
||||||
msgstr "Listo"
|
msgstr "Listo"
|
||||||
|
|
||||||
@ -2808,6 +2843,14 @@ msgstr "Listo"
|
|||||||
msgid "Reason"
|
msgid "Reason"
|
||||||
msgstr "Razón"
|
msgstr "Razón"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:146
|
||||||
|
msgid "Reason for rejection:"
|
||||||
|
msgstr "Reason for rejection:"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:38
|
||||||
|
msgid "Reason must be less than 500 characters"
|
||||||
|
msgstr "Reason must be less than 500 characters"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
||||||
msgid "Reauthentication is required to sign this field"
|
msgid "Reauthentication is required to sign this field"
|
||||||
msgstr "Se requiere reautenticación para firmar este campo"
|
msgstr "Se requiere reautenticación para firmar este campo"
|
||||||
@ -2832,7 +2875,7 @@ msgid "Recipient updated"
|
|||||||
msgstr "Destinatario actualizado"
|
msgstr "Destinatario actualizado"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:40
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
||||||
msgid "Recipients"
|
msgid "Recipients"
|
||||||
@ -2860,6 +2903,17 @@ msgstr "Códigos de recuperación"
|
|||||||
msgid "Registration Successful"
|
msgid "Registration Successful"
|
||||||
msgstr "Registro exitoso"
|
msgstr "Registro exitoso"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:109
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:116
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:162
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Reject Document"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:141
|
||||||
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
||||||
|
msgid "Rejected"
|
||||||
|
msgstr "Rejected"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
||||||
msgid "Remembered your password? <0>Sign In</0>"
|
msgid "Remembered your password? <0>Sign In</0>"
|
||||||
msgstr "¿Recordaste tu contraseña? <0>Iniciar sesión</0>"
|
msgstr "¿Recordaste tu contraseña? <0>Iniciar sesión</0>"
|
||||||
@ -2990,8 +3044,8 @@ msgid "Roles"
|
|||||||
msgstr "Roles"
|
msgstr "Roles"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:337
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:344
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
@ -3089,7 +3143,7 @@ msgstr "Enviando correo de restablecimiento..."
|
|||||||
msgid "Sending..."
|
msgid "Sending..."
|
||||||
msgstr "Enviando..."
|
msgstr "Enviando..."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:92
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:101
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
||||||
msgid "Sent"
|
msgid "Sent"
|
||||||
msgstr "Enviado"
|
msgstr "Enviado"
|
||||||
@ -3139,6 +3193,7 @@ msgstr "Mostrar plantillas en el perfil público de tu equipo para que tu audien
|
|||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
||||||
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:229
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
||||||
@ -3236,7 +3291,7 @@ msgstr "Firmas recolectadas"
|
|||||||
msgid "Signatures will appear once the document has been completed"
|
msgid "Signatures will appear once the document has been completed"
|
||||||
msgstr "Las firmas aparecerán una vez que el documento se haya completado"
|
msgstr "Las firmas aparecerán una vez que el documento se haya completado"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:105
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:114
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
||||||
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
||||||
msgid "Signed"
|
msgid "Signed"
|
||||||
@ -3295,7 +3350,7 @@ msgstr "Configuraciones del sitio"
|
|||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
||||||
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:50
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
||||||
@ -3610,8 +3665,8 @@ msgstr "Plantillas"
|
|||||||
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
||||||
msgstr "Las plantillas te permiten generar documentos rápidamente con destinatarios y campos prellenados."
|
msgstr "Las plantillas te permiten generar documentos rápidamente con destinatarios y campos prellenados."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:257
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:274
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Texto"
|
msgstr "Texto"
|
||||||
|
|
||||||
@ -3645,6 +3700,10 @@ msgstr "El documento ha sido movido con éxito al equipo seleccionado."
|
|||||||
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
||||||
msgstr "El documento ahora está completado, por favor sigue cualquier instrucción proporcionada dentro de la aplicación principal."
|
msgstr "El documento ahora está completado, por favor sigue cualquier instrucción proporcionada dentro de la aplicación principal."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:92
|
||||||
|
msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
msgstr "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
||||||
msgid "The document was created but could not be sent to recipients."
|
msgid "The document was created but could not be sent to recipients."
|
||||||
msgstr "El documento fue creado pero no se pudo enviar a los destinatarios."
|
msgstr "El documento fue creado pero no se pudo enviar a los destinatarios."
|
||||||
@ -3699,7 +3758,7 @@ msgstr "El destinatario ha sido actualizado con éxito"
|
|||||||
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
||||||
msgstr "El miembro del equipo seleccionado recibirá un correo electrónico que debe aceptar antes de que se transfiera el equipo"
|
msgstr "El miembro del equipo seleccionado recibirá un correo electrónico que debe aceptar antes de que se transfiera el equipo"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:134
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:163
|
||||||
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
||||||
msgid "The signing link has been copied to your clipboard."
|
msgid "The signing link has been copied to your clipboard."
|
||||||
@ -4141,7 +4200,7 @@ msgstr "No se pudo iniciar sesión"
|
|||||||
msgid "Unauthorized"
|
msgid "Unauthorized"
|
||||||
msgstr "No autorizado"
|
msgstr "No autorizado"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:155
|
||||||
msgid "Uncompleted"
|
msgid "Uncompleted"
|
||||||
msgstr "Incompleto"
|
msgstr "Incompleto"
|
||||||
|
|
||||||
@ -4386,12 +4445,12 @@ msgstr "Ver Códigos de Recuperación"
|
|||||||
msgid "View teams"
|
msgid "View teams"
|
||||||
msgstr "Ver equipos"
|
msgstr "Ver equipos"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:111
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:120
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
||||||
msgid "Viewed"
|
msgid "Viewed"
|
||||||
msgstr "Visto"
|
msgstr "Visto"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:86
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:125
|
||||||
msgid "Waiting"
|
msgid "Waiting"
|
||||||
msgstr "Esperando"
|
msgstr "Esperando"
|
||||||
|
|
||||||
@ -4411,7 +4470,7 @@ msgstr "¿Quieres enviar enlaces de firma elegantes como este? <0>Consulta Docum
|
|||||||
msgid "Want your own public profile?"
|
msgid "Want your own public profile?"
|
||||||
msgstr "¿Quieres tu propio perfil público?"
|
msgstr "¿Quieres tu propio perfil público?"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:40
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:41
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
||||||
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
||||||
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
||||||
@ -4675,6 +4734,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."
|
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."
|
msgstr "Cuando haces clic en continuar, se te pedirá que añadas el primer autenticador disponible en tu sistema."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:183
|
||||||
|
msgid "When you sign a document, we can automatically fill in and sign the following fields using information that has already been provided. You can also manually sign or remove any automatically signed fields afterwards if you desire."
|
||||||
|
msgstr "Cuando firme un documento, podemos completar y firmar automáticamente los siguientes campos usando información que ya se ha proporcionado. También puede firmar manualmente o eliminar cualquier campo firmado automáticamente más tarde si lo desea."
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
|
#: 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."
|
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."
|
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."
|
||||||
@ -4744,7 +4807,7 @@ msgstr "Estás a punto de eliminar al siguiente usuario de <0>{teamName}</0>."
|
|||||||
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
||||||
msgstr "Estás a punto de revocar el acceso para el equipo <0>{0}</0> ({1}) para usar tu correo electrónico."
|
msgstr "Estás a punto de revocar el acceso para el equipo <0>{0}</0> ({1}) para usar tu correo electrónico."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:78
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:80
|
||||||
msgid "You are currently on the <0>Free Plan</0>."
|
msgid "You are currently on the <0>Free Plan</0>."
|
||||||
msgstr "Actualmente estás en el <0>Plan Gratuito</0>."
|
msgstr "Actualmente estás en el <0>Plan Gratuito</0>."
|
||||||
|
|
||||||
@ -4796,7 +4859,7 @@ msgstr "No puedes modificar a un miembro del equipo que tenga un rol más alto q
|
|||||||
msgid "You cannot upload encrypted PDFs"
|
msgid "You cannot upload encrypted PDFs"
|
||||||
msgstr "No puedes subir PDFs encriptados"
|
msgstr "No puedes subir PDFs encriptados"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:46
|
||||||
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
||||||
msgstr "Actualmente no tienes un registro de cliente, esto no debería suceder. Por favor contacta a soporte para obtener asistencia."
|
msgstr "Actualmente no tienes un registro de cliente, esto no debería suceder. Por favor contacta a soporte para obtener asistencia."
|
||||||
|
|
||||||
@ -4846,6 +4909,10 @@ msgstr "Has alcanzado tu límite de documentos."
|
|||||||
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
||||||
msgstr "Has alcanzado tu límite de documentos. <0>¡Actualiza tu cuenta para continuar!</0>"
|
msgstr "Has alcanzado tu límite de documentos. <0>¡Actualiza tu cuenta para continuar!</0>"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:88
|
||||||
|
msgid "You have rejected this document"
|
||||||
|
msgstr "You have rejected this document"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
||||||
msgid "You have successfully left this team."
|
msgid "You have successfully left this team."
|
||||||
msgstr "Has salido de este equipo con éxito."
|
msgstr "Has salido de este equipo con éxito."
|
||||||
@ -4938,7 +5005,7 @@ msgstr "La URL de tu sitio web de marca"
|
|||||||
msgid "Your branding preferences have been updated"
|
msgid "Your branding preferences have been updated"
|
||||||
msgstr "Tus preferencias de marca han sido actualizadas"
|
msgstr "Tus preferencias de marca han sido actualizadas"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:119
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:125
|
||||||
msgid "Your current plan is past due. Please update your payment information."
|
msgid "Your current plan is past due. Please update your payment information."
|
||||||
msgstr "Tu plan actual está vencido. Por favor actualiza tu información de pago."
|
msgstr "Tu plan actual está vencido. Por favor actualiza tu información de pago."
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
@ -79,7 +79,7 @@ msgstr "{inviterName} a annulé le document {documentName}, vous n'avez plus bes
|
|||||||
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} a annulé le document<0/>\"{documentName}\""
|
msgstr "{inviterName} a annulé le document<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:65
|
#: packages/email/template-components/template-document-invite.tsx:75
|
||||||
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} vous a invité à {0}<0/>\"{documentName}\""
|
msgstr "{inviterName} vous a invité à {0}<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ msgstr "{inviterName} vous a retiré du document {documentName}."
|
|||||||
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} vous a retiré du document<0/>\"{documentName}\""
|
msgstr "{inviterName} vous a retiré du document<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:53
|
#: packages/email/template-components/template-document-invite.tsx:63
|
||||||
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
||||||
msgstr "{inviterName} au nom de {teamName} vous a invité à {0}"
|
msgstr "{inviterName} au nom de {teamName} vous a invité à {0}"
|
||||||
|
|
||||||
@ -151,11 +151,11 @@ msgstr "{prefix} a supprimé un champ"
|
|||||||
msgid "{prefix} removed a recipient"
|
msgid "{prefix} removed a recipient"
|
||||||
msgstr "{prefix} a supprimé un destinataire"
|
msgstr "{prefix} a supprimé un destinataire"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:355
|
#: packages/lib/utils/document-audit-logs.ts:365
|
||||||
msgid "{prefix} resent an email to {0}"
|
msgid "{prefix} resent an email to {0}"
|
||||||
msgstr "{prefix} a renvoyé un e-mail à {0}"
|
msgstr "{prefix} a renvoyé un e-mail à {0}"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:356
|
#: packages/lib/utils/document-audit-logs.ts:366
|
||||||
msgid "{prefix} sent an email to {0}"
|
msgid "{prefix} sent an email to {0}"
|
||||||
msgstr "{prefix} a envoyé un email à {0}"
|
msgstr "{prefix} a envoyé un email à {0}"
|
||||||
|
|
||||||
@ -207,7 +207,15 @@ msgstr "{prefix} a mis à jour la visibilité du document"
|
|||||||
msgid "{recipientName} {action} a document by using one of your direct links"
|
msgid "{recipientName} {action} a document by using one of your direct links"
|
||||||
msgstr "{recipientName} {action} un document en utilisant l'un de vos liens directs"
|
msgstr "{recipientName} {action} un document en utilisant l'un de vos liens directs"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:58
|
#: packages/email/templates/document-rejected.tsx:27
|
||||||
|
msgid "{recipientName} has rejected the document '{documentName}'"
|
||||||
|
msgstr "{recipientName} a rejeté le document '{documentName}'"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:25
|
||||||
|
msgid "{signerName} has rejected the document \"{documentName}\"."
|
||||||
|
msgstr "{signerName} a rejeté le document \"{documentName}\"."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:68
|
||||||
msgid "{teamName} has invited you to {0}"
|
msgid "{teamName} has invited you to {0}"
|
||||||
msgstr "{teamName} vous a invité à {0}"
|
msgstr "{teamName} vous a invité à {0}"
|
||||||
|
|
||||||
@ -231,6 +239,10 @@ msgstr "{userName} a mis en copie le document"
|
|||||||
msgid "{userName} completed their task"
|
msgid "{userName} completed their task"
|
||||||
msgstr "{userName} a complété sa tâche"
|
msgstr "{userName} a complété sa tâche"
|
||||||
|
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:355
|
||||||
|
msgid "{userName} rejected the document"
|
||||||
|
msgstr "{userName} a rejeté le document"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:341
|
#: packages/lib/utils/document-audit-logs.ts:341
|
||||||
msgid "{userName} signed the document"
|
msgid "{userName} signed the document"
|
||||||
msgstr "{userName} a signé le document"
|
msgstr "{userName} a signé le document"
|
||||||
@ -398,19 +410,19 @@ msgstr "Ajouter une autre option"
|
|||||||
msgid "Add another value"
|
msgid "Add another value"
|
||||||
msgstr "Ajouter une autre valeur"
|
msgstr "Ajouter une autre valeur"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:662
|
#: packages/ui/primitives/document-flow/add-signers.tsx:691
|
||||||
msgid "Add myself"
|
msgid "Add myself"
|
||||||
msgstr "Ajoutez-moi"
|
msgstr "Ajoutez-moi"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:637
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:645
|
||||||
msgid "Add Myself"
|
msgid "Add Myself"
|
||||||
msgstr "Ajoutez-moi"
|
msgstr "Ajoutez-moi"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:623
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:631
|
||||||
msgid "Add Placeholder Recipient"
|
msgid "Add Placeholder Recipient"
|
||||||
msgstr "Ajouter un destinataire de substitution"
|
msgstr "Ajouter un destinataire de substitution"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:651
|
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
||||||
msgid "Add Signer"
|
msgid "Add Signer"
|
||||||
msgstr "Ajouter un signataire"
|
msgstr "Ajouter un signataire"
|
||||||
|
|
||||||
@ -431,8 +443,8 @@ msgstr "Administrateur"
|
|||||||
msgid "Advanced Options"
|
msgid "Advanced Options"
|
||||||
msgstr "Options avancées"
|
msgstr "Options avancées"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:573
|
#: packages/ui/primitives/document-flow/add-fields.tsx:576
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:409
|
||||||
msgid "Advanced settings"
|
msgid "Advanced settings"
|
||||||
msgstr "Paramètres avancés"
|
msgstr "Paramètres avancés"
|
||||||
|
|
||||||
@ -460,7 +472,7 @@ msgstr "Une erreur s'est produite lors du chargement du document."
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Approuver"
|
msgstr "Approuver"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:89
|
#: packages/email/template-components/template-document-invite.tsx:106
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Approuver le document"
|
msgstr "Approuver le document"
|
||||||
|
|
||||||
@ -538,6 +550,10 @@ msgstr "Ccers"
|
|||||||
msgid "Character Limit"
|
msgid "Character Limit"
|
||||||
msgstr "Limite de caractères"
|
msgstr "Limite de caractères"
|
||||||
|
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:58
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr "Case à cocher"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
||||||
msgid "Checkbox values"
|
msgid "Checkbox values"
|
||||||
msgstr "Valeurs de case à cocher"
|
msgstr "Valeurs de case à cocher"
|
||||||
@ -573,8 +589,8 @@ msgstr "Document Terminé"
|
|||||||
msgid "Configure Direct Recipient"
|
msgid "Configure Direct Recipient"
|
||||||
msgstr "Configurer le destinataire direct"
|
msgstr "Configurer le destinataire direct"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:574
|
#: packages/ui/primitives/document-flow/add-fields.tsx:577
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:410
|
||||||
msgid "Configure the {0} field"
|
msgid "Configure the {0} field"
|
||||||
msgstr "Configurer le champ {0}"
|
msgstr "Configurer le champ {0}"
|
||||||
|
|
||||||
@ -590,7 +606,7 @@ msgstr "Continuer"
|
|||||||
#~ msgid "Continue by {0} the document."
|
#~ msgid "Continue by {0} the document."
|
||||||
#~ msgstr "Continue by {0} the document."
|
#~ msgstr "Continue by {0} the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:76
|
#: packages/email/template-components/template-document-invite.tsx:86
|
||||||
msgid "Continue by approving the document."
|
msgid "Continue by approving the document."
|
||||||
msgstr "Continuez en approuvant le document."
|
msgstr "Continuez en approuvant le document."
|
||||||
|
|
||||||
@ -598,11 +614,11 @@ msgstr "Continuez en approuvant le document."
|
|||||||
msgid "Continue by downloading the document."
|
msgid "Continue by downloading the document."
|
||||||
msgstr "Continuez en téléchargeant le document."
|
msgstr "Continuez en téléchargeant le document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:74
|
#: packages/email/template-components/template-document-invite.tsx:84
|
||||||
msgid "Continue by signing the document."
|
msgid "Continue by signing the document."
|
||||||
msgstr "Continuez en signant le document."
|
msgstr "Continuez en signant le document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:75
|
#: packages/email/template-components/template-document-invite.tsx:85
|
||||||
msgid "Continue by viewing the document."
|
msgid "Continue by viewing the document."
|
||||||
msgstr "Continuez en visualisant le document."
|
msgstr "Continuez en visualisant le document."
|
||||||
|
|
||||||
@ -635,9 +651,9 @@ msgstr "Créer un compte"
|
|||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Texte personnalisé"
|
msgstr "Texte personnalisé"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:927
|
#: packages/ui/primitives/document-flow/add-fields.tsx:934
|
||||||
#: packages/ui/primitives/document-flow/types.ts:53
|
#: packages/ui/primitives/document-flow/types.ts:53
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:697
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Date"
|
msgstr "Date"
|
||||||
|
|
||||||
@ -654,10 +670,18 @@ msgstr "Décliner"
|
|||||||
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
||||||
msgstr "Vous n'avez pas demandé de changement de mot de passe ? Nous sommes ici pour vous aider à sécuriser votre compte, il suffit de <0>nous contacter.</0>"
|
msgstr "Vous n'avez pas demandé de changement de mot de passe ? Nous sommes ici pour vous aider à sécuriser votre compte, il suffit de <0>nous contacter.</0>"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:570
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:578
|
||||||
msgid "Direct link receiver"
|
msgid "Direct link receiver"
|
||||||
msgstr "Receveur de lien direct"
|
msgstr "Receveur de lien direct"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:149
|
||||||
|
msgid "Document \"{0}\" - Rejected by {1}"
|
||||||
|
msgstr "Document \"{0}\" - Rejeté par {1}"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:109
|
||||||
|
msgid "Document \"{0}\" - Rejection Confirmed"
|
||||||
|
msgstr "Document \"{0}\" - Rejet Confirmé"
|
||||||
|
|
||||||
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
||||||
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
||||||
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
||||||
@ -673,8 +697,8 @@ msgstr "L'authentification d'accès au document a été mise à jour"
|
|||||||
msgid "Document Cancelled"
|
msgid "Document Cancelled"
|
||||||
msgstr "Document Annulé"
|
msgstr "Document Annulé"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:359
|
#: packages/lib/utils/document-audit-logs.ts:369
|
||||||
#: packages/lib/utils/document-audit-logs.ts:360
|
#: packages/lib/utils/document-audit-logs.ts:370
|
||||||
msgid "Document completed"
|
msgid "Document completed"
|
||||||
msgstr "Document terminé"
|
msgstr "Document terminé"
|
||||||
|
|
||||||
@ -728,6 +752,13 @@ msgstr "Document ouvert"
|
|||||||
msgid "Document pending email"
|
msgid "Document pending email"
|
||||||
msgstr "E-mail de document en attente"
|
msgstr "E-mail de document en attente"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:21
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Document Rejeté"
|
||||||
|
|
||||||
|
#~ msgid "Document Rejection Confirmed"
|
||||||
|
#~ msgstr "Document Rejection Confirmed"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:330
|
#: packages/lib/utils/document-audit-logs.ts:330
|
||||||
msgid "Document sent"
|
msgid "Document sent"
|
||||||
msgstr "Document envoyé"
|
msgstr "Document envoyé"
|
||||||
@ -761,8 +792,8 @@ msgstr "Brouillon"
|
|||||||
msgid "Drag & drop your PDF here."
|
msgid "Drag & drop your PDF here."
|
||||||
msgstr "Faites glisser et déposez votre PDF ici."
|
msgstr "Faites glisser et déposez votre PDF ici."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1065
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:827
|
||||||
msgid "Dropdown"
|
msgid "Dropdown"
|
||||||
msgstr "Liste déroulante"
|
msgstr "Liste déroulante"
|
||||||
|
|
||||||
@ -771,14 +802,14 @@ msgid "Dropdown options"
|
|||||||
msgstr "Options de liste déroulante"
|
msgstr "Options de liste déroulante"
|
||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:875
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:500
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:507
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: 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-fields.tsx:645
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:471
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:478
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr "Email"
|
msgstr "Email"
|
||||||
|
|
||||||
@ -790,15 +821,15 @@ msgstr "L'email est requis"
|
|||||||
msgid "Email Options"
|
msgid "Email Options"
|
||||||
msgstr "Options d'email"
|
msgstr "Options d'email"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email resent"
|
msgid "Email resent"
|
||||||
msgstr "Email renvoyé"
|
msgstr "Email renvoyé"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email sent"
|
msgid "Email sent"
|
||||||
msgstr "Email envoyé"
|
msgstr "Email envoyé"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1130
|
||||||
msgid "Empty field"
|
msgid "Empty field"
|
||||||
msgstr "Champ vide"
|
msgstr "Champ vide"
|
||||||
|
|
||||||
@ -807,11 +838,11 @@ msgid "Enable Direct Link Signing"
|
|||||||
msgstr "Activer la signature de lien direct"
|
msgstr "Activer la signature de lien direct"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:362
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:370
|
||||||
msgid "Enable signing order"
|
msgid "Enable signing order"
|
||||||
msgstr "Activer l'ordre de signature"
|
msgstr "Activer l'ordre de signature"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:795
|
#: packages/ui/primitives/document-flow/add-fields.tsx:802
|
||||||
msgid "Enable Typed Signatures"
|
msgid "Enable Typed Signatures"
|
||||||
msgstr "Activer les signatures tapées"
|
msgstr "Activer les signatures tapées"
|
||||||
|
|
||||||
@ -903,6 +934,9 @@ msgstr "Retourner"
|
|||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Vert"
|
msgstr "Vert"
|
||||||
|
|
||||||
|
#~ msgid "Hello {recipientName},"
|
||||||
|
#~ msgstr "Hello {recipientName},"
|
||||||
|
|
||||||
#: packages/email/templates/reset-password.tsx:56
|
#: packages/email/templates/reset-password.tsx:56
|
||||||
msgid "Hi, {userName} <0>({userEmail})</0>"
|
msgid "Hi, {userName} <0>({userEmail})</0>"
|
||||||
msgstr "Bonjour, {userName} <0>({userEmail})</0>"
|
msgstr "Bonjour, {userName} <0>({userEmail})</0>"
|
||||||
@ -986,14 +1020,14 @@ msgstr "Message <0>(Optionnel)</0>"
|
|||||||
msgid "Min"
|
msgid "Min"
|
||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:901
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: 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:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:541
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: 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-fields.tsx:671
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:506
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:512
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nom"
|
msgstr "Nom"
|
||||||
|
|
||||||
@ -1009,8 +1043,8 @@ msgstr "Nécessite une signature"
|
|||||||
msgid "Needs to view"
|
msgid "Needs to view"
|
||||||
msgstr "Nécessite une visualisation"
|
msgstr "Nécessite une visualisation"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:686
|
#: packages/ui/primitives/document-flow/add-fields.tsx:693
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:511
|
||||||
msgid "No recipient matching this description was found."
|
msgid "No recipient matching this description was found."
|
||||||
msgstr "Aucun destinataire correspondant à cette description n'a été trouvé."
|
msgstr "Aucun destinataire correspondant à cette description n'a été trouvé."
|
||||||
|
|
||||||
@ -1018,8 +1052,8 @@ msgstr "Aucun destinataire correspondant à cette description n'a été trouvé.
|
|||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
msgstr "Aucun destinataire"
|
msgstr "Aucun destinataire"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:701
|
#: packages/ui/primitives/document-flow/add-fields.tsx:708
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:526
|
||||||
msgid "No recipients with this role"
|
msgid "No recipients with this role"
|
||||||
msgstr "Aucun destinataire avec ce rôle"
|
msgstr "Aucun destinataire avec ce rôle"
|
||||||
|
|
||||||
@ -1047,9 +1081,9 @@ msgstr "Aucune valeur trouvée."
|
|||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Aucun"
|
msgstr "Aucun"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:979
|
#: packages/ui/primitives/document-flow/add-fields.tsx:986
|
||||||
#: packages/ui/primitives/document-flow/types.ts:56
|
#: packages/ui/primitives/document-flow/types.ts:56
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:749
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Numéro"
|
msgstr "Numéro"
|
||||||
|
|
||||||
@ -1107,7 +1141,7 @@ msgstr "Choisissez un numéro"
|
|||||||
msgid "Placeholder"
|
msgid "Placeholder"
|
||||||
msgstr "Espace réservé"
|
msgstr "Espace réservé"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:46
|
#: packages/email/template-components/template-document-invite.tsx:56
|
||||||
msgid "Please {0} your document<0/>\"{documentName}\""
|
msgid "Please {0} your document<0/>\"{documentName}\""
|
||||||
msgstr "Veuillez {0} votre document<0/>\"{documentName}\""
|
msgstr "Veuillez {0} votre document<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -1140,7 +1174,8 @@ msgstr "Veuillez confirmer votre adresse email"
|
|||||||
msgid "Please try again or contact our support."
|
msgid "Please try again or contact our support."
|
||||||
msgstr "Veuillez réessayer ou contacter notre support."
|
msgstr "Veuillez réessayer ou contacter notre support."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
|
#: packages/ui/primitives/document-flow/types.ts:57
|
||||||
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:775
|
||||||
msgid "Radio"
|
msgid "Radio"
|
||||||
msgstr "Radio"
|
msgstr "Radio"
|
||||||
|
|
||||||
@ -1156,11 +1191,16 @@ msgstr "Valeurs radio"
|
|||||||
msgid "Read only"
|
msgid "Read only"
|
||||||
msgstr "Lecture seule"
|
msgstr "Lecture seule"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:32
|
||||||
|
msgid "Reason for rejection: {rejectionReason}"
|
||||||
|
msgstr "Raison du rejet : {rejectionReason}"
|
||||||
|
|
||||||
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
||||||
msgid "Receives copy"
|
msgid "Receives copy"
|
||||||
msgstr "Recevoir une copie"
|
msgstr "Recevoir une copie"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:338
|
#: packages/lib/utils/document-audit-logs.ts:338
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:353
|
||||||
msgid "Recipient"
|
msgid "Recipient"
|
||||||
msgstr "Destinataire"
|
msgstr "Destinataire"
|
||||||
|
|
||||||
@ -1187,6 +1227,18 @@ msgstr "Rouge"
|
|||||||
msgid "Redirect URL"
|
msgid "Redirect URL"
|
||||||
msgstr "URL de redirection"
|
msgstr "URL de redirection"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:96
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Rejeter le Document"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:22
|
||||||
|
msgid "Rejection Confirmed"
|
||||||
|
msgstr "Rejet Confirmé"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:34
|
||||||
|
msgid "Rejection reason: {reason}"
|
||||||
|
msgstr "Motif du rejet : {reason}"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/resend-document.tsx:192
|
#: packages/lib/server-only/document/resend-document.tsx:192
|
||||||
msgid "Reminder: {0}"
|
msgid "Reminder: {0}"
|
||||||
msgstr "Rappel : {0}"
|
msgstr "Rappel : {0}"
|
||||||
@ -1203,7 +1255,7 @@ msgstr "Rappel : Veuillez {recipientActionVerb} ce document"
|
|||||||
msgid "Reminder: Please {recipientActionVerb} your document"
|
msgid "Reminder: Please {recipientActionVerb} your document"
|
||||||
msgstr "Rappel : Veuillez {recipientActionVerb} votre document"
|
msgstr "Rappel : Veuillez {recipientActionVerb} votre document"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Retirer"
|
msgstr "Retirer"
|
||||||
|
|
||||||
@ -1235,7 +1287,7 @@ msgstr "Lignes par page"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Sauvegarder"
|
msgstr "Sauvegarder"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:861
|
||||||
msgid "Save Template"
|
msgid "Save Template"
|
||||||
msgstr "Sauvegarder le modèle"
|
msgstr "Sauvegarder le modèle"
|
||||||
|
|
||||||
@ -1244,6 +1296,7 @@ msgid "Search languages..."
|
|||||||
msgstr "Rechercher des langues..."
|
msgstr "Rechercher des langues..."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:59
|
||||||
msgid "Select"
|
msgid "Select"
|
||||||
msgstr "Sélectionner"
|
msgstr "Sélectionner"
|
||||||
|
|
||||||
@ -1306,8 +1359,8 @@ msgstr "Partager le lien"
|
|||||||
msgid "Share your signing experience!"
|
msgid "Share your signing experience!"
|
||||||
msgstr "Partagez votre expérience de signature !"
|
msgstr "Partagez votre expérience de signature !"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
#: packages/ui/primitives/document-flow/add-signers.tsx:709
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:663
|
||||||
msgid "Show advanced settings"
|
msgid "Show advanced settings"
|
||||||
msgstr "Afficher les paramètres avancés"
|
msgstr "Afficher les paramètres avancés"
|
||||||
|
|
||||||
@ -1315,7 +1368,7 @@ msgstr "Afficher les paramètres avancés"
|
|||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Signer"
|
msgstr "Signer"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:87
|
#: packages/email/template-components/template-document-invite.tsx:104
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Signer le document"
|
msgstr "Signer le document"
|
||||||
|
|
||||||
@ -1323,11 +1376,11 @@ msgstr "Signer le document"
|
|||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
msgstr "Se connecter"
|
msgstr "Se connecter"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:823
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:593
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Signature"
|
msgstr "Signature"
|
||||||
|
|
||||||
@ -1351,8 +1404,8 @@ msgstr "Les signataires doivent avoir des e-mails uniques"
|
|||||||
msgid "Signing"
|
msgid "Signing"
|
||||||
msgstr "Signature en cours"
|
msgstr "Signature en cours"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:111
|
#: packages/lib/server-only/document/send-completed-email.ts:114
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:191
|
#: packages/lib/server-only/document/send-completed-email.ts:194
|
||||||
msgid "Signing Complete!"
|
msgid "Signing Complete!"
|
||||||
msgstr "Signature Complète !"
|
msgstr "Signature Complète !"
|
||||||
|
|
||||||
@ -1410,9 +1463,9 @@ msgstr "Email d'équipe supprimé pour {teamName} sur Documenso"
|
|||||||
msgid "Template title"
|
msgid "Template title"
|
||||||
msgstr "Titre du modèle"
|
msgstr "Titre du modèle"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:953
|
#: packages/ui/primitives/document-flow/add-fields.tsx:960
|
||||||
#: packages/ui/primitives/document-flow/types.ts:52
|
#: packages/ui/primitives/document-flow/types.ts:52
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:723
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Texte"
|
msgstr "Texte"
|
||||||
|
|
||||||
@ -1432,6 +1485,13 @@ msgstr "L'authentification requise pour que les destinataires signent le champ d
|
|||||||
msgid "The authentication required for recipients to view the document."
|
msgid "The authentication required for recipients to view the document."
|
||||||
msgstr "L'authentification requise pour que les destinataires visualisent le document."
|
msgstr "L'authentification requise pour que les destinataires visualisent le document."
|
||||||
|
|
||||||
|
#~ msgid "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
#~ msgstr "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:39
|
||||||
|
msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
|
||||||
|
msgstr "Le propriétaire du document a été informé de ce rejet. Aucune action supplémentaire n'est requise de votre part pour le moment. Le propriétaire du document peut vous contacter pour toute question concernant ce rejet."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
||||||
msgid "The document's name"
|
msgid "The document's name"
|
||||||
msgstr "Le nom du document"
|
msgstr "Le nom du document"
|
||||||
@ -1500,7 +1560,7 @@ msgstr "Cela peut être remplacé par le paramétrage direct des exigences d'aut
|
|||||||
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
||||||
msgstr "Ce document ne peut pas être récupéré, si vous souhaitez contester la raison des documents futurs, veuillez contacter le support."
|
msgstr "Ce document ne peut pas être récupéré, si vous souhaitez contester la raison des documents futurs, veuillez contacter le support."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:757
|
#: packages/ui/primitives/document-flow/add-fields.tsx:764
|
||||||
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
|
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."
|
msgstr "Ce document a déjà été envoyé à ce destinataire. Vous ne pouvez plus modifier ce destinataire."
|
||||||
|
|
||||||
@ -1512,6 +1572,13 @@ msgstr "Ce document est protégé par mot de passe. Veuillez entrer le mot de pa
|
|||||||
msgid "This document was sent using <0>Documenso.</0>"
|
msgid "This document was sent using <0>Documenso.</0>"
|
||||||
msgstr "Ce document a été envoyé via <0>Documenso.</0>"
|
msgstr "Ce document a été envoyé via <0>Documenso.</0>"
|
||||||
|
|
||||||
|
#~ msgid "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
#~ msgstr "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:26
|
||||||
|
msgid "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
|
||||||
|
msgstr "Cet e-mail confirme que vous avez rejeté le document <0>\"{documentName}\"</0> envoyé par {documentOwnerName}."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
||||||
msgid "This email is sent to the recipient if they are removed from a pending document."
|
msgid "This email is sent to the recipient if they are removed from a pending document."
|
||||||
msgstr "Cet e-mail est envoyé au destinataire s'il est retiré d'un document en attente."
|
msgstr "Cet e-mail est envoyé au destinataire s'il est retiré d'un document en attente."
|
||||||
@ -1524,7 +1591,7 @@ msgstr "Cet e-mail est envoyé au destinataire lui demandant de signer le docume
|
|||||||
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
||||||
msgstr "Cet e-mail sera envoyé au destinataire qui vient de signer le document, s'il y a encore d'autres destinataires qui n'ont pas signé."
|
msgstr "Cet e-mail sera envoyé au destinataire qui vient de signer le document, s'il y a encore d'autres destinataires qui n'ont pas signé."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:573
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:581
|
||||||
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."
|
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."
|
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."
|
||||||
|
|
||||||
@ -1532,7 +1599,7 @@ msgstr "Ce champ ne peut pas être modifié ou supprimé. Lorsque vous partagez
|
|||||||
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
||||||
msgstr "Voici comment le document atteindra les destinataires une fois qu'il sera prêt à être signé."
|
msgstr "Voici comment le document atteindra les destinataires une fois qu'il sera prêt à être signé."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1097
|
||||||
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
|
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."
|
msgstr "Ce destinataire ne peut plus être modifié car il a signé un champ ou complété le document."
|
||||||
|
|
||||||
@ -1561,8 +1628,8 @@ msgstr "Fuseau horaire"
|
|||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titre"
|
msgstr "Titre"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1080
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:841
|
||||||
msgid "To proceed further, please set at least one value for the {0} field."
|
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}."
|
msgstr "Pour continuer, veuillez définir au moins une valeur pour le champ {0}."
|
||||||
|
|
||||||
@ -1608,7 +1675,8 @@ msgstr "Voir tous les documents envoyés à et depuis cette adresse e-mail"
|
|||||||
msgid "View document"
|
msgid "View document"
|
||||||
msgstr "Voir le document"
|
msgstr "Voir le document"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:88
|
#: packages/email/template-components/template-document-invite.tsx:105
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:44
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
@ -1686,6 +1754,10 @@ msgstr "Vous pouvez révoquer l'accès à tout moment dans les paramètres de vo
|
|||||||
msgid "You can use the following variables in your message:"
|
msgid "You can use the following variables in your message:"
|
||||||
msgstr "Vous pouvez utiliser les variables suivantes dans votre message :"
|
msgstr "Vous pouvez utiliser les variables suivantes dans votre message :"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:37
|
||||||
|
msgid "You can view the document and its status by clicking the button below."
|
||||||
|
msgstr "Vous pouvez voir le document et son statut en cliquant sur le bouton ci-dessous."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-dropzone.tsx:43
|
#: packages/ui/primitives/document-dropzone.tsx:43
|
||||||
msgid "You cannot upload documents at this time."
|
msgid "You cannot upload documents at this time."
|
||||||
msgstr "Vous ne pouvez pas télécharger de documents pour le moment."
|
msgstr "Vous ne pouvez pas télécharger de documents pour le moment."
|
||||||
@ -1719,6 +1791,13 @@ msgstr "Vous avez initié le document {0} qui nécessite que vous {recipientActi
|
|||||||
msgid "You have reached your document limit."
|
msgid "You have reached your document limit."
|
||||||
msgstr "Vous avez atteint votre limite de documents."
|
msgstr "Vous avez atteint votre limite de documents."
|
||||||
|
|
||||||
|
#: packages/email/templates/document-rejection-confirmed.tsx:27
|
||||||
|
msgid "You have rejected the document '{documentName}'"
|
||||||
|
msgstr "Vous avez rejeté le document '{documentName}'"
|
||||||
|
|
||||||
|
#~ msgid "You have rejected the document \"{documentName}\""
|
||||||
|
#~ msgstr "You have rejected the document \"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-self-signed.tsx:42
|
#: packages/email/template-components/template-document-self-signed.tsx:42
|
||||||
msgid "You have signed “{documentName}”"
|
msgid "You have signed “{documentName}”"
|
||||||
msgstr "Vous avez signé “{documentName}”"
|
msgstr "Vous avez signé “{documentName}”"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 05:45\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
@ -50,19 +50,19 @@ msgstr "\"{placeholderEmail}\" au nom de \"{0}\" vous a invité à signer \"exem
|
|||||||
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
||||||
msgstr "\"{teamUrl}\" vous a invité à signer \"example document\"."
|
msgstr "\"{teamUrl}\" vous a invité à signer \"example document\"."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:78
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:80
|
||||||
msgid "({0}) has invited you to approve this document"
|
msgid "({0}) has invited you to approve this document"
|
||||||
msgstr "({0}) vous a invité à approuver ce document"
|
msgstr "({0}) vous a invité à approuver ce document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:77
|
||||||
msgid "({0}) has invited you to sign this document"
|
msgid "({0}) has invited you to sign this document"
|
||||||
msgstr "({0}) vous a invité à signer ce document"
|
msgstr "({0}) vous a invité à signer ce document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:74
|
||||||
msgid "({0}) has invited you to view this document"
|
msgid "({0}) has invited you to view this document"
|
||||||
msgstr "({0}) vous a invité à consulter ce document"
|
msgstr "({0}) vous a invité à consulter ce document"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:311
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:313
|
||||||
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
||||||
msgstr "{0, plural, one {(1 caractère de trop)} other {(# caractères de trop)}}"
|
msgstr "{0, plural, one {(1 caractère de trop)} other {(# caractères de trop)}}"
|
||||||
|
|
||||||
@ -84,6 +84,10 @@ msgstr "{0, plural, one {# siège} other {# sièges}}"
|
|||||||
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
||||||
msgstr "{0, plural, one {<0>Vous avez <1>1</1> invitation d'équipe en attente</0>} other {<2>Vous avez <3>#</3> invitations d'équipe en attente</2>}}"
|
msgstr "{0, plural, one {<0>Vous avez <1>1</1> invitation d'équipe en attente</0>} other {<2>Vous avez <3>#</3> invitations d'équipe en attente</2>}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:196
|
||||||
|
msgid "{0, plural, one {1 matching field} other {# matching fields}}"
|
||||||
|
msgstr "{0, plural, one {1 champ correspondant} other {# champs correspondants}}"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
||||||
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
||||||
msgstr "{0, plural, one {1 Destinataire} other {# Destinataires}}"
|
msgstr "{0, plural, one {1 Destinataire} other {# Destinataires}}"
|
||||||
@ -96,6 +100,10 @@ msgstr "{0, plural, one {En attente d'1 destinataire} other {En attente de # des
|
|||||||
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
||||||
msgstr "{0, plural, zero {Sélectionner des valeurs} other {# sélectionnées...}}"
|
msgstr "{0, plural, zero {Sélectionner des valeurs} other {# sélectionnées...}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:193
|
||||||
|
msgid "{0}"
|
||||||
|
msgstr "{0}"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
||||||
msgid "{0} direct signing templates"
|
msgid "{0} direct signing templates"
|
||||||
msgstr "{0} modèles de signature directe"
|
msgstr "{0} modèles de signature directe"
|
||||||
@ -116,7 +124,7 @@ msgstr "{0} Destinataire(s)"
|
|||||||
#~ msgid "{0} the document to complete the process."
|
#~ msgid "{0} the document to complete the process."
|
||||||
#~ msgstr "{0} the document to complete the process."
|
#~ msgstr "{0} the document to complete the process."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:292
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:294
|
||||||
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
||||||
msgstr "{charactersRemaining, plural, one {1 caractère restant} other {{charactersRemaining} caractères restants}}"
|
msgstr "{charactersRemaining, plural, one {1 caractère restant} other {{charactersRemaining} caractères restants}}"
|
||||||
|
|
||||||
@ -474,6 +482,10 @@ msgstr "Une erreur est survenue lors de l'ajout de signataires."
|
|||||||
msgid "An error occurred while adding the fields."
|
msgid "An error occurred while adding the fields."
|
||||||
msgstr "Une erreur est survenue lors de l'ajout des champs."
|
msgstr "Une erreur est survenue lors de l'ajout des champs."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:154
|
||||||
|
msgid "An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields."
|
||||||
|
msgstr "Une erreur est survenue lors de la signature automatique du document, certains champs peuvent ne pas être signés. Veuillez vérifier et signer manuellement tous les champs restants."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
||||||
msgid "An error occurred while creating document from template."
|
msgid "An error occurred while creating document from template."
|
||||||
msgstr "Une erreur est survenue lors de la création du document à partir d'un modèle."
|
msgstr "Une erreur est survenue lors de la création du document à partir d'un modèle."
|
||||||
@ -658,7 +670,7 @@ msgstr "Approuver"
|
|||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Approuver le document"
|
msgstr "Approuver le document"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:85
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:94
|
||||||
msgid "Approved"
|
msgid "Approved"
|
||||||
msgstr "Approuvé"
|
msgstr "Approuvé"
|
||||||
|
|
||||||
@ -666,6 +678,10 @@ msgstr "Approuvé"
|
|||||||
msgid "Are you sure you want to delete this token?"
|
msgid "Are you sure you want to delete this token?"
|
||||||
msgstr "Êtes-vous sûr de vouloir supprimer ce jeton ?"
|
msgstr "Êtes-vous sûr de vouloir supprimer ce jeton ?"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:120
|
||||||
|
msgid "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
msgstr "Êtes-vous sûr de vouloir rejeter ce document ? Cette action ne peut pas être annulée."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
||||||
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
||||||
msgstr "Êtes-vous sûr de vouloir supprimer la clé de passe <0>{passkeyName}</0>."
|
msgstr "Êtes-vous sûr de vouloir supprimer la clé de passe <0>{passkeyName}</0>."
|
||||||
@ -744,7 +760,7 @@ msgstr "Bannière mise à jour"
|
|||||||
msgid "Basic details"
|
msgid "Basic details"
|
||||||
msgstr "Détails de base"
|
msgstr "Détails de base"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:72
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:74
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
||||||
@ -806,6 +822,7 @@ msgstr "En utilisant la fonctionnalité de signature électronique, vous consent
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: 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:164
|
||||||
@ -813,10 +830,11 @@ msgstr "En utilisant la fonctionnalité de signature électronique, vous consent
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: 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]/form.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: 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]/number-field.tsx:328
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:333
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
||||||
@ -946,7 +964,7 @@ msgid "Complete Viewing"
|
|||||||
msgstr "Compléter la visualisation"
|
msgstr "Compléter la visualisation"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:62
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
|
||||||
#: apps/web/src/components/formatter/document-status.tsx:28
|
#: apps/web/src/components/formatter/document-status.tsx:28
|
||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Complété"
|
msgstr "Complété"
|
||||||
@ -1043,7 +1061,7 @@ msgstr "Contrôle le formatage du message qui sera envoyé lors de l'invitation
|
|||||||
msgid "Copied"
|
msgid "Copied"
|
||||||
msgstr "Copié"
|
msgstr "Copié"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:133
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:162
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
||||||
@ -1517,6 +1535,10 @@ msgstr "Préférences de document mises à jour"
|
|||||||
msgid "Document re-sent"
|
msgid "Document re-sent"
|
||||||
msgstr "Document renvoyé"
|
msgstr "Document renvoyé"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:83
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Document rejeté"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
||||||
msgid "Document resealed"
|
msgid "Document resealed"
|
||||||
msgstr "Document resealé"
|
msgstr "Document resealé"
|
||||||
@ -1771,7 +1793,7 @@ msgstr "Entrez votre adresse e-mail pour recevoir le document complété."
|
|||||||
msgid "Enter your name"
|
msgid "Enter your name"
|
||||||
msgstr "Entrez votre nom"
|
msgstr "Entrez votre nom"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:278
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:280
|
||||||
msgid "Enter your text here"
|
msgid "Enter your text here"
|
||||||
msgstr "Entrez votre texte ici"
|
msgstr "Entrez votre texte ici"
|
||||||
|
|
||||||
@ -1790,6 +1812,7 @@ msgstr "Entrez votre texte ici"
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:152
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
||||||
@ -2221,6 +2244,10 @@ msgstr "Gérer toutes les équipes avec lesquelles vous êtes actuellement assoc
|
|||||||
msgid "Manage and view template"
|
msgid "Manage and view template"
|
||||||
msgstr "Gérer et afficher le modèle"
|
msgstr "Gérer et afficher le modèle"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:136
|
||||||
|
msgid "Manage billing"
|
||||||
|
msgstr "Gérer la facturation"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
||||||
msgid "Manage details for this public template"
|
msgid "Manage details for this public template"
|
||||||
msgstr "Gérer les détails de ce modèle public"
|
msgstr "Gérer les détails de ce modèle public"
|
||||||
@ -2241,7 +2268,7 @@ msgstr "Gérer les clés d'accès"
|
|||||||
msgid "Manage subscription"
|
msgid "Manage subscription"
|
||||||
msgstr "Gérer l'abonnement"
|
msgstr "Gérer l'abonnement"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:66
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:67
|
||||||
msgid "Manage Subscription"
|
msgid "Manage Subscription"
|
||||||
msgstr "Gérer l'abonnement"
|
msgstr "Gérer l'abonnement"
|
||||||
|
|
||||||
@ -2300,7 +2327,7 @@ msgstr "Membre depuis"
|
|||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Membres"
|
msgstr "Membres"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:46
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:55
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
||||||
msgid "Modify recipients"
|
msgid "Modify recipients"
|
||||||
msgstr "Modifier les destinataires"
|
msgstr "Modifier les destinataires"
|
||||||
@ -2394,6 +2421,10 @@ msgstr "Champ suivant"
|
|||||||
msgid "No active drafts"
|
msgid "No active drafts"
|
||||||
msgstr "Pas de brouillons actifs"
|
msgstr "Pas de brouillons actifs"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:99
|
||||||
|
msgid "No further action is required from you at this time."
|
||||||
|
msgstr "Aucune autre action n'est requise de votre part pour le moment."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
||||||
msgid "No payment required"
|
msgid "No payment required"
|
||||||
msgstr "Aucun paiement requis"
|
msgstr "Aucun paiement requis"
|
||||||
@ -2410,7 +2441,7 @@ msgstr "Aucune activité récente"
|
|||||||
msgid "No recent documents"
|
msgid "No recent documents"
|
||||||
msgstr "Aucun document récent"
|
msgstr "Aucun document récent"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:61
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:70
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
@ -2450,7 +2481,7 @@ msgstr "Non pris en charge"
|
|||||||
msgid "Nothing to do"
|
msgid "Nothing to do"
|
||||||
msgstr "Rien à faire"
|
msgstr "Rien à faire"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:271
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Numéro"
|
msgstr "Numéro"
|
||||||
|
|
||||||
@ -2500,7 +2531,7 @@ msgstr "Seuls les responsables et au-dessus peuvent accéder et voir le document
|
|||||||
msgid "Oops! Something went wrong."
|
msgid "Oops! Something went wrong."
|
||||||
msgstr "Oups ! Quelque chose a mal tourné."
|
msgstr "Oups ! Quelque chose a mal tourné."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:140
|
||||||
msgid "Opened"
|
msgid "Opened"
|
||||||
msgstr "Ouvert"
|
msgstr "Ouvert"
|
||||||
|
|
||||||
@ -2599,7 +2630,7 @@ msgstr "Un paiement est requis pour finaliser la création de votre équipe."
|
|||||||
msgid "Payment overdue"
|
msgid "Payment overdue"
|
||||||
msgstr "Paiement en retard"
|
msgstr "Paiement en retard"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:122
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
||||||
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
||||||
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
||||||
@ -2692,6 +2723,10 @@ msgstr "Veuillez noter que cette action est irréversible. Une fois confirmée,
|
|||||||
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
||||||
msgstr "Veuillez noter que vous perdrez l'accès à tous les documents associés à cette équipe et que tous les membres seront supprimés et notifiés"
|
msgstr "Veuillez noter que vous perdrez l'accès à tous les documents associés à cette équipe et que tous les membres seront supprimés et notifiés"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:37
|
||||||
|
msgid "Please provide a reason"
|
||||||
|
msgstr "Veuillez fournir une raison"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
||||||
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
||||||
msgstr "Veuillez fournir un jeton de l'authentificateur, ou un code de secours. Si vous n'avez pas de code de secours disponible, veuillez contacter le support."
|
msgstr "Veuillez fournir un jeton de l'authentificateur, ou un code de secours. Si vous n'avez pas de code de secours disponible, veuillez contacter le support."
|
||||||
@ -2800,7 +2835,7 @@ msgstr "Champ en lecture seule"
|
|||||||
msgid "Read the full <0>signature disclosure</0>."
|
msgid "Read the full <0>signature disclosure</0>."
|
||||||
msgstr "Lisez l'intégralité de la <0>divulgation de signature</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:97
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:106
|
||||||
msgid "Ready"
|
msgid "Ready"
|
||||||
msgstr "Prêt"
|
msgstr "Prêt"
|
||||||
|
|
||||||
@ -2808,6 +2843,14 @@ msgstr "Prêt"
|
|||||||
msgid "Reason"
|
msgid "Reason"
|
||||||
msgstr "Raison"
|
msgstr "Raison"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:146
|
||||||
|
msgid "Reason for rejection:"
|
||||||
|
msgstr "Raison du rejet :"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:38
|
||||||
|
msgid "Reason must be less than 500 characters"
|
||||||
|
msgstr "La raison doit contenir moins de 500 caractères"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
||||||
msgid "Reauthentication is required to sign this field"
|
msgid "Reauthentication is required to sign this field"
|
||||||
msgstr "Une nouvelle authentification est requise pour signer ce champ"
|
msgstr "Une nouvelle authentification est requise pour signer ce champ"
|
||||||
@ -2832,7 +2875,7 @@ msgid "Recipient updated"
|
|||||||
msgstr "Destinataire mis à jour"
|
msgstr "Destinataire mis à jour"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:40
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
||||||
msgid "Recipients"
|
msgid "Recipients"
|
||||||
@ -2860,6 +2903,17 @@ msgstr "Codes de récupération"
|
|||||||
msgid "Registration Successful"
|
msgid "Registration Successful"
|
||||||
msgstr "Inscription réussie"
|
msgstr "Inscription réussie"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:109
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:116
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:162
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Rejeter le document"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:141
|
||||||
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
||||||
|
msgid "Rejected"
|
||||||
|
msgstr "Rejeté"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
||||||
msgid "Remembered your password? <0>Sign In</0>"
|
msgid "Remembered your password? <0>Sign In</0>"
|
||||||
msgstr "Vous vous souvenez de votre mot de passe ? <0>Connectez-vous</0>"
|
msgstr "Vous vous souvenez de votre mot de passe ? <0>Connectez-vous</0>"
|
||||||
@ -2990,8 +3044,8 @@ msgid "Roles"
|
|||||||
msgstr "Rôles"
|
msgstr "Rôles"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:337
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:344
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
@ -3089,7 +3143,7 @@ msgstr "Envoi de l'e-mail de réinitialisation..."
|
|||||||
msgid "Sending..."
|
msgid "Sending..."
|
||||||
msgstr "Envoi..."
|
msgstr "Envoi..."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:92
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:101
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
||||||
msgid "Sent"
|
msgid "Sent"
|
||||||
msgstr "Envoyé"
|
msgstr "Envoyé"
|
||||||
@ -3139,6 +3193,7 @@ msgstr "Afficher des modèles dans le profil public de votre équipe pour que vo
|
|||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
||||||
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:229
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
||||||
@ -3236,7 +3291,7 @@ msgstr "Signatures collectées"
|
|||||||
msgid "Signatures will appear once the document has been completed"
|
msgid "Signatures will appear once the document has been completed"
|
||||||
msgstr "Les signatures apparaîtront une fois le document complété"
|
msgstr "Les signatures apparaîtront une fois le document complété"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:105
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:114
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
||||||
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
||||||
msgid "Signed"
|
msgid "Signed"
|
||||||
@ -3295,7 +3350,7 @@ msgstr "Paramètres du site"
|
|||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
||||||
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:50
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
||||||
@ -3610,8 +3665,8 @@ msgstr "Modèles"
|
|||||||
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
||||||
msgstr "Les modèles vous permettent de générer rapidement des documents avec des destinataires et des champs pré-remplis."
|
msgstr "Les modèles vous permettent de générer rapidement des documents avec des destinataires et des champs pré-remplis."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:257
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:274
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Texte"
|
msgstr "Texte"
|
||||||
|
|
||||||
@ -3645,6 +3700,10 @@ msgstr "Le document a été déplacé avec succès vers l'équipe sélectionnée
|
|||||||
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
||||||
msgstr "Le document est maintenant complet, veuillez suivre toutes les instructions fournies dans l'application parente."
|
msgstr "Le document est maintenant complet, veuillez suivre toutes les instructions fournies dans l'application parente."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:92
|
||||||
|
msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
msgstr "Le propriétaire du document a été informé de votre décision. Il peut vous contacter pour des instructions supplémentaires si nécessaire."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
||||||
msgid "The document was created but could not be sent to recipients."
|
msgid "The document was created but could not be sent to recipients."
|
||||||
msgstr "Le document a été créé mais n'a pas pu être envoyé aux destinataires."
|
msgstr "Le document a été créé mais n'a pas pu être envoyé aux destinataires."
|
||||||
@ -3699,7 +3758,7 @@ msgstr "Le destinataire a été mis à jour avec succès"
|
|||||||
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
||||||
msgstr "Le membre d'équipe sélectionné recevra un e-mail qu'il devra accepter avant que l'équipe soit transférée"
|
msgstr "Le membre d'équipe sélectionné recevra un e-mail qu'il devra accepter avant que l'équipe soit transférée"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:134
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:163
|
||||||
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
||||||
msgid "The signing link has been copied to your clipboard."
|
msgid "The signing link has been copied to your clipboard."
|
||||||
@ -4141,7 +4200,7 @@ msgstr "Impossible de se connecter"
|
|||||||
msgid "Unauthorized"
|
msgid "Unauthorized"
|
||||||
msgstr "Non autorisé"
|
msgstr "Non autorisé"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:155
|
||||||
msgid "Uncompleted"
|
msgid "Uncompleted"
|
||||||
msgstr "Non complet"
|
msgstr "Non complet"
|
||||||
|
|
||||||
@ -4386,12 +4445,12 @@ msgstr "Voir les codes de récupération"
|
|||||||
msgid "View teams"
|
msgid "View teams"
|
||||||
msgstr "Voir les équipes"
|
msgstr "Voir les équipes"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:111
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:120
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
||||||
msgid "Viewed"
|
msgid "Viewed"
|
||||||
msgstr "Vu"
|
msgstr "Vu"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:86
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:125
|
||||||
msgid "Waiting"
|
msgid "Waiting"
|
||||||
msgstr "En attente"
|
msgstr "En attente"
|
||||||
|
|
||||||
@ -4411,7 +4470,7 @@ msgstr "Vous voulez envoyer des liens de signature élégants comme celui-ci ? <
|
|||||||
msgid "Want your own public profile?"
|
msgid "Want your own public profile?"
|
||||||
msgstr "Vous voulez votre propre profil public ?"
|
msgstr "Vous voulez votre propre profil public ?"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:40
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:41
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
||||||
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
||||||
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
||||||
@ -4675,6 +4734,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."
|
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."
|
msgstr "Lorsque vous cliquez sur continuer, vous serez invité à ajouter le premier authentificateur disponible sur votre système."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:183
|
||||||
|
msgid "When you sign a document, we can automatically fill in and sign the following fields using information that has already been provided. You can also manually sign or remove any automatically signed fields afterwards if you desire."
|
||||||
|
msgstr "Lorsque vous signez un document, nous pouvons automatiquement remplir et signer les champs suivants à l'aide des informations déjà fournies. Vous pouvez également signer manuellement ou supprimer les champs signés automatiquement par la suite si vous le souhaitez."
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
|
#: 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."
|
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."
|
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."
|
||||||
@ -4744,7 +4807,7 @@ msgstr "Vous êtes sur le point de supprimer l'utilisateur suivant de <0>{teamNa
|
|||||||
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
||||||
msgstr "Vous êtes sur le point de révoquer l'accès de l'équipe <0>{0}</0> ({1}) à votre e-mail."
|
msgstr "Vous êtes sur le point de révoquer l'accès de l'équipe <0>{0}</0> ({1}) à votre e-mail."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:78
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:80
|
||||||
msgid "You are currently on the <0>Free Plan</0>."
|
msgid "You are currently on the <0>Free Plan</0>."
|
||||||
msgstr "Vous êtes actuellement sur le <0>Plan Gratuit</0>."
|
msgstr "Vous êtes actuellement sur le <0>Plan Gratuit</0>."
|
||||||
|
|
||||||
@ -4796,7 +4859,7 @@ msgstr "Vous ne pouvez pas modifier un membre de l'équipe qui a un rôle plus
|
|||||||
msgid "You cannot upload encrypted PDFs"
|
msgid "You cannot upload encrypted PDFs"
|
||||||
msgstr "Vous ne pouvez pas télécharger de PDF cryptés"
|
msgstr "Vous ne pouvez pas télécharger de PDF cryptés"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:46
|
||||||
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
||||||
msgstr "Vous n'avez actuellement pas de dossier client, cela ne devrait pas se produire. Veuillez contacter le support pour obtenir de l'aide."
|
msgstr "Vous n'avez actuellement pas de dossier client, cela ne devrait pas se produire. Veuillez contacter le support pour obtenir de l'aide."
|
||||||
|
|
||||||
@ -4846,6 +4909,10 @@ msgstr "Vous avez atteint votre limite de documents."
|
|||||||
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
||||||
msgstr "Vous avez atteint votre limite de documents. <0>Mettez à niveau votre compte pour continuer !</0>"
|
msgstr "Vous avez atteint votre limite de documents. <0>Mettez à niveau votre compte pour continuer !</0>"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:88
|
||||||
|
msgid "You have rejected this document"
|
||||||
|
msgstr "Vous avez rejeté ce document"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
||||||
msgid "You have successfully left this team."
|
msgid "You have successfully left this team."
|
||||||
msgstr "Vous avez quitté cette équipe avec succès."
|
msgstr "Vous avez quitté cette équipe avec succès."
|
||||||
@ -4938,7 +5005,7 @@ msgstr "L'URL de votre site web de marque"
|
|||||||
msgid "Your branding preferences have been updated"
|
msgid "Your branding preferences have been updated"
|
||||||
msgstr "Vos préférences de branding ont été mises à jour"
|
msgstr "Vos préférences de branding ont été mises à jour"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:119
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:125
|
||||||
msgid "Your current plan is past due. Please update your payment information."
|
msgid "Your current plan is past due. Please update your payment information."
|
||||||
msgstr "Votre plan actuel est en retard. Veuillez mettre à jour vos informations de paiement."
|
msgstr "Votre plan actuel est en retard. Veuillez mettre à jour vos informations de paiement."
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 08:43\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Polish\n"
|
"Language-Team: Polish\n"
|
||||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||||
@ -79,7 +79,7 @@ msgstr "{inviterName} anulował dokument {documentName}, nie musisz go już podp
|
|||||||
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} anulował dokument<0/>\"{documentName}\""
|
msgstr "{inviterName} anulował dokument<0/>\"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:65
|
#: packages/email/template-components/template-document-invite.tsx:75
|
||||||
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} zaprosił Cię do {0}<0/>\"{documentName}\""
|
msgstr "{inviterName} zaprosił Cię do {0}<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ msgstr "{inviterName} usunął Cię z dokumentu {documentName}."
|
|||||||
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
|
||||||
msgstr "{inviterName} usunął cię z dokumentu<0/>„{documentName}”"
|
msgstr "{inviterName} usunął cię z dokumentu<0/>„{documentName}”"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:53
|
#: packages/email/template-components/template-document-invite.tsx:63
|
||||||
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
|
||||||
msgstr "{inviterName} w imieniu {teamName} zaprosił cię do {0}"
|
msgstr "{inviterName} w imieniu {teamName} zaprosił cię do {0}"
|
||||||
|
|
||||||
@ -151,11 +151,11 @@ msgstr "{prefix} usunął pole"
|
|||||||
msgid "{prefix} removed a recipient"
|
msgid "{prefix} removed a recipient"
|
||||||
msgstr "{prefix} usunął odbiorcę"
|
msgstr "{prefix} usunął odbiorcę"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:355
|
#: packages/lib/utils/document-audit-logs.ts:365
|
||||||
msgid "{prefix} resent an email to {0}"
|
msgid "{prefix} resent an email to {0}"
|
||||||
msgstr "{prefix} ponownie wysłał e-mail do {0}"
|
msgstr "{prefix} ponownie wysłał e-mail do {0}"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:356
|
#: packages/lib/utils/document-audit-logs.ts:366
|
||||||
msgid "{prefix} sent an email to {0}"
|
msgid "{prefix} sent an email to {0}"
|
||||||
msgstr "{prefix} wysłał e-mail do {0}"
|
msgstr "{prefix} wysłał e-mail do {0}"
|
||||||
|
|
||||||
@ -207,7 +207,15 @@ msgstr "{prefix} zaktualizowana widoczność dokumentu"
|
|||||||
msgid "{recipientName} {action} a document by using one of your direct links"
|
msgid "{recipientName} {action} a document by using one of your direct links"
|
||||||
msgstr "{recipientName} {action} dokument, korzystając z jednego z Twoich bezpośrednich linków"
|
msgstr "{recipientName} {action} dokument, korzystając z jednego z Twoich bezpośrednich linków"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:58
|
#: packages/email/templates/document-rejected.tsx:27
|
||||||
|
msgid "{recipientName} has rejected the document '{documentName}'"
|
||||||
|
msgstr "{recipientName} odrzucił dokument '{documentName}'"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:25
|
||||||
|
msgid "{signerName} has rejected the document \"{documentName}\"."
|
||||||
|
msgstr "{signerName} odrzucił dokument \"{documentName}\"."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:68
|
||||||
msgid "{teamName} has invited you to {0}"
|
msgid "{teamName} has invited you to {0}"
|
||||||
msgstr "{teamName} zaprosił cię do {0}"
|
msgstr "{teamName} zaprosił cię do {0}"
|
||||||
|
|
||||||
@ -231,6 +239,10 @@ msgstr "{userName} dodał CC do dokumentu"
|
|||||||
msgid "{userName} completed their task"
|
msgid "{userName} completed their task"
|
||||||
msgstr "{userName} zakończył swoje zadanie"
|
msgstr "{userName} zakończył swoje zadanie"
|
||||||
|
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:355
|
||||||
|
msgid "{userName} rejected the document"
|
||||||
|
msgstr "{userName} odrzucił dokument"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:341
|
#: packages/lib/utils/document-audit-logs.ts:341
|
||||||
msgid "{userName} signed the document"
|
msgid "{userName} signed the document"
|
||||||
msgstr "{userName} podpisał dokument"
|
msgstr "{userName} podpisał dokument"
|
||||||
@ -398,19 +410,19 @@ msgstr "Dodaj kolejną opcję"
|
|||||||
msgid "Add another value"
|
msgid "Add another value"
|
||||||
msgstr "Dodaj kolejną wartość"
|
msgstr "Dodaj kolejną wartość"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:662
|
#: packages/ui/primitives/document-flow/add-signers.tsx:691
|
||||||
msgid "Add myself"
|
msgid "Add myself"
|
||||||
msgstr "Dodaj siebie"
|
msgstr "Dodaj siebie"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:637
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:645
|
||||||
msgid "Add Myself"
|
msgid "Add Myself"
|
||||||
msgstr "Dodaj siebie"
|
msgstr "Dodaj siebie"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:623
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:631
|
||||||
msgid "Add Placeholder Recipient"
|
msgid "Add Placeholder Recipient"
|
||||||
msgstr "Dodaj odbiorcę zastępczego"
|
msgstr "Dodaj odbiorcę zastępczego"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:651
|
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
||||||
msgid "Add Signer"
|
msgid "Add Signer"
|
||||||
msgstr "Dodaj sygnatariusza"
|
msgstr "Dodaj sygnatariusza"
|
||||||
|
|
||||||
@ -431,8 +443,8 @@ msgstr "Administrator"
|
|||||||
msgid "Advanced Options"
|
msgid "Advanced Options"
|
||||||
msgstr "Opcje zaawansowane"
|
msgstr "Opcje zaawansowane"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:573
|
#: packages/ui/primitives/document-flow/add-fields.tsx:576
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:406
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:409
|
||||||
msgid "Advanced settings"
|
msgid "Advanced settings"
|
||||||
msgstr "Ustawienia zaawansowane"
|
msgstr "Ustawienia zaawansowane"
|
||||||
|
|
||||||
@ -460,7 +472,7 @@ msgstr "Wystąpił błąd podczas ładowania dokumentu."
|
|||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
msgstr "Zatwierdź"
|
msgstr "Zatwierdź"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:89
|
#: packages/email/template-components/template-document-invite.tsx:106
|
||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Zatwierdź dokument"
|
msgstr "Zatwierdź dokument"
|
||||||
|
|
||||||
@ -538,6 +550,10 @@ msgstr "Kserokopie"
|
|||||||
msgid "Character Limit"
|
msgid "Character Limit"
|
||||||
msgstr "Limit znaków"
|
msgstr "Limit znaków"
|
||||||
|
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:58
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr "Checkbox"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/checkbox-field.tsx:197
|
||||||
msgid "Checkbox values"
|
msgid "Checkbox values"
|
||||||
msgstr "Wartości checkboxa"
|
msgstr "Wartości checkboxa"
|
||||||
@ -573,8 +589,8 @@ msgstr "Dokument zakończony"
|
|||||||
msgid "Configure Direct Recipient"
|
msgid "Configure Direct Recipient"
|
||||||
msgstr "Skonfiguruj bezpośredniego odbiorcę"
|
msgstr "Skonfiguruj bezpośredniego odbiorcę"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:574
|
#: packages/ui/primitives/document-flow/add-fields.tsx:577
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:407
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:410
|
||||||
msgid "Configure the {0} field"
|
msgid "Configure the {0} field"
|
||||||
msgstr "Skonfiguruj pole {0}"
|
msgstr "Skonfiguruj pole {0}"
|
||||||
|
|
||||||
@ -590,7 +606,7 @@ msgstr "Kontynuuj"
|
|||||||
#~ msgid "Continue by {0} the document."
|
#~ msgid "Continue by {0} the document."
|
||||||
#~ msgstr "Continue by {0} the document."
|
#~ msgstr "Continue by {0} the document."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:76
|
#: packages/email/template-components/template-document-invite.tsx:86
|
||||||
msgid "Continue by approving the document."
|
msgid "Continue by approving the document."
|
||||||
msgstr "Kontynuuj, zatwierdzając dokument."
|
msgstr "Kontynuuj, zatwierdzając dokument."
|
||||||
|
|
||||||
@ -598,11 +614,11 @@ msgstr "Kontynuuj, zatwierdzając dokument."
|
|||||||
msgid "Continue by downloading the document."
|
msgid "Continue by downloading the document."
|
||||||
msgstr "Kontynuuj, pobierając dokument."
|
msgstr "Kontynuuj, pobierając dokument."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:74
|
#: packages/email/template-components/template-document-invite.tsx:84
|
||||||
msgid "Continue by signing the document."
|
msgid "Continue by signing the document."
|
||||||
msgstr "Kontynuuj, podpisując dokument."
|
msgstr "Kontynuuj, podpisując dokument."
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:75
|
#: packages/email/template-components/template-document-invite.tsx:85
|
||||||
msgid "Continue by viewing the document."
|
msgid "Continue by viewing the document."
|
||||||
msgstr "Kontynuuj, wyświetlając dokument."
|
msgstr "Kontynuuj, wyświetlając dokument."
|
||||||
|
|
||||||
@ -635,9 +651,9 @@ msgstr "Utwórz konto"
|
|||||||
msgid "Custom Text"
|
msgid "Custom Text"
|
||||||
msgstr "Tekst niestandardowy"
|
msgstr "Tekst niestandardowy"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:927
|
#: packages/ui/primitives/document-flow/add-fields.tsx:934
|
||||||
#: packages/ui/primitives/document-flow/types.ts:53
|
#: packages/ui/primitives/document-flow/types.ts:53
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:690
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:697
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Data"
|
msgstr "Data"
|
||||||
|
|
||||||
@ -654,10 +670,18 @@ msgstr "Odmów"
|
|||||||
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
msgid "Didn't request a password change? We are here to help you secure your account, just <0>contact us.</0>"
|
||||||
msgstr "Nie prosiłeś o zmianę hasła? Jesteśmy tutaj, aby pomóc Ci zabezpieczyć swoje konto, po prostu <0>skontaktuj się z nami.</0>"
|
msgstr "Nie prosiłeś o zmianę hasła? Jesteśmy tutaj, aby pomóc Ci zabezpieczyć swoje konto, po prostu <0>skontaktuj się z nami.</0>"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:570
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:578
|
||||||
msgid "Direct link receiver"
|
msgid "Direct link receiver"
|
||||||
msgstr "Odbiorca linku bezpośredniego"
|
msgstr "Odbiorca linku bezpośredniego"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:149
|
||||||
|
msgid "Document \"{0}\" - Rejected by {1}"
|
||||||
|
msgstr "Dokument \"{0}\" - Odrzucony przez {1}"
|
||||||
|
|
||||||
|
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:109
|
||||||
|
msgid "Document \"{0}\" - Rejection Confirmed"
|
||||||
|
msgstr "Dokument \"{0}\" - Odrzucenie potwierdzone"
|
||||||
|
|
||||||
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
|
||||||
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
#: packages/ui/primitives/document-flow/add-settings.tsx:216
|
||||||
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
|
||||||
@ -673,8 +697,8 @@ msgstr "Zaktualizowano autoryzację dostępu do dokumentu"
|
|||||||
msgid "Document Cancelled"
|
msgid "Document Cancelled"
|
||||||
msgstr "Dokument anulowany"
|
msgstr "Dokument anulowany"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:359
|
#: packages/lib/utils/document-audit-logs.ts:369
|
||||||
#: packages/lib/utils/document-audit-logs.ts:360
|
#: packages/lib/utils/document-audit-logs.ts:370
|
||||||
msgid "Document completed"
|
msgid "Document completed"
|
||||||
msgstr "Dokument ukończony"
|
msgstr "Dokument ukończony"
|
||||||
|
|
||||||
@ -728,6 +752,13 @@ msgstr "Dokument otwarty"
|
|||||||
msgid "Document pending email"
|
msgid "Document pending email"
|
||||||
msgstr "E-mail oczekującego dokumentu"
|
msgstr "E-mail oczekującego dokumentu"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:21
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Dokument odrzucone"
|
||||||
|
|
||||||
|
#~ msgid "Document Rejection Confirmed"
|
||||||
|
#~ msgstr "Document Rejection Confirmed"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:330
|
#: packages/lib/utils/document-audit-logs.ts:330
|
||||||
msgid "Document sent"
|
msgid "Document sent"
|
||||||
msgstr "Dokument wysłany"
|
msgstr "Dokument wysłany"
|
||||||
@ -761,8 +792,8 @@ msgstr "Robocza wersja"
|
|||||||
msgid "Drag & drop your PDF here."
|
msgid "Drag & drop your PDF here."
|
||||||
msgstr "Przeciągnij i upuść swój PDF tutaj."
|
msgstr "Przeciągnij i upuść swój PDF tutaj."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1058
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1065
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:820
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:827
|
||||||
msgid "Dropdown"
|
msgid "Dropdown"
|
||||||
msgstr "Lista rozwijana"
|
msgstr "Lista rozwijana"
|
||||||
|
|
||||||
@ -771,14 +802,14 @@ msgid "Dropdown options"
|
|||||||
msgstr "Opcje rozwijane"
|
msgstr "Opcje rozwijane"
|
||||||
|
|
||||||
#: packages/lib/constants/document.ts:28
|
#: packages/lib/constants/document.ts:28
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:875
|
#: packages/ui/primitives/document-flow/add-fields.tsx:882
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
#: packages/ui/primitives/document-flow/add-signature.tsx:272
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:500
|
#: packages/ui/primitives/document-flow/add-signers.tsx:512
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:507
|
#: packages/ui/primitives/document-flow/add-signers.tsx:519
|
||||||
#: packages/ui/primitives/document-flow/types.ts:54
|
#: 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-fields.tsx:645
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:471
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:470
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:478
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr "Email"
|
msgstr "Email"
|
||||||
|
|
||||||
@ -790,15 +821,15 @@ msgstr "Email jest wymagany"
|
|||||||
msgid "Email Options"
|
msgid "Email Options"
|
||||||
msgstr "Opcje e-mail"
|
msgstr "Opcje e-mail"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email resent"
|
msgid "Email resent"
|
||||||
msgstr "E-mail wysłany ponownie"
|
msgstr "E-mail wysłany ponownie"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:353
|
#: packages/lib/utils/document-audit-logs.ts:363
|
||||||
msgid "Email sent"
|
msgid "Email sent"
|
||||||
msgstr "E-mail wysłany"
|
msgstr "E-mail wysłany"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1123
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1130
|
||||||
msgid "Empty field"
|
msgid "Empty field"
|
||||||
msgstr "Puste pole"
|
msgstr "Puste pole"
|
||||||
|
|
||||||
@ -807,11 +838,11 @@ msgid "Enable Direct Link Signing"
|
|||||||
msgstr "Włącz podpisywanie linku bezpośredniego"
|
msgstr "Włącz podpisywanie linku bezpośredniego"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
#: packages/ui/primitives/document-flow/add-signers.tsx:401
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:362
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:370
|
||||||
msgid "Enable signing order"
|
msgid "Enable signing order"
|
||||||
msgstr "Włącz kolejność podpisów"
|
msgstr "Włącz kolejność podpisów"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:795
|
#: packages/ui/primitives/document-flow/add-fields.tsx:802
|
||||||
msgid "Enable Typed Signatures"
|
msgid "Enable Typed Signatures"
|
||||||
msgstr "Włącz podpisy typu pisanego"
|
msgstr "Włącz podpisy typu pisanego"
|
||||||
|
|
||||||
@ -903,6 +934,9 @@ msgstr "Wróć"
|
|||||||
msgid "Green"
|
msgid "Green"
|
||||||
msgstr "Zielony"
|
msgstr "Zielony"
|
||||||
|
|
||||||
|
#~ msgid "Hello {recipientName},"
|
||||||
|
#~ msgstr "Hello {recipientName},"
|
||||||
|
|
||||||
#: packages/email/templates/reset-password.tsx:56
|
#: packages/email/templates/reset-password.tsx:56
|
||||||
msgid "Hi, {userName} <0>({userEmail})</0>"
|
msgid "Hi, {userName} <0>({userEmail})</0>"
|
||||||
msgstr "Cześć, {userName} <0>({userEmail})</0>"
|
msgstr "Cześć, {userName} <0>({userEmail})</0>"
|
||||||
@ -986,14 +1020,14 @@ msgstr "Wiadomość <0>(Opcjonalnie)</0>"
|
|||||||
msgid "Min"
|
msgid "Min"
|
||||||
msgstr "Min"
|
msgstr "Min"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:901
|
#: packages/ui/primitives/document-flow/add-fields.tsx:908
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:298
|
#: 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:550
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:541
|
#: packages/ui/primitives/document-flow/add-signers.tsx:556
|
||||||
#: packages/ui/primitives/document-flow/types.ts:55
|
#: 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-fields.tsx:671
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:506
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:512
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nazwa"
|
msgstr "Nazwa"
|
||||||
|
|
||||||
@ -1009,8 +1043,8 @@ msgstr "Wymaga podpisania"
|
|||||||
msgid "Needs to view"
|
msgid "Needs to view"
|
||||||
msgstr "Wymaga obejrzenia"
|
msgstr "Wymaga obejrzenia"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:686
|
#: packages/ui/primitives/document-flow/add-fields.tsx:693
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:504
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:511
|
||||||
msgid "No recipient matching this description was found."
|
msgid "No recipient matching this description was found."
|
||||||
msgstr "Nie znaleziono odbiorcy pasującego do tego opisu."
|
msgstr "Nie znaleziono odbiorcy pasującego do tego opisu."
|
||||||
|
|
||||||
@ -1018,8 +1052,8 @@ msgstr "Nie znaleziono odbiorcy pasującego do tego opisu."
|
|||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
msgstr "Brak odbiorców"
|
msgstr "Brak odbiorców"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:701
|
#: packages/ui/primitives/document-flow/add-fields.tsx:708
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:519
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:526
|
||||||
msgid "No recipients with this role"
|
msgid "No recipients with this role"
|
||||||
msgstr "Brak odbiorców z tą rolą"
|
msgstr "Brak odbiorców z tą rolą"
|
||||||
|
|
||||||
@ -1047,9 +1081,9 @@ msgstr "Nie znaleziono wartości."
|
|||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Brak"
|
msgstr "Brak"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:979
|
#: packages/ui/primitives/document-flow/add-fields.tsx:986
|
||||||
#: packages/ui/primitives/document-flow/types.ts:56
|
#: packages/ui/primitives/document-flow/types.ts:56
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:742
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:749
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Numer"
|
msgstr "Numer"
|
||||||
|
|
||||||
@ -1107,7 +1141,7 @@ msgstr "Wybierz numer"
|
|||||||
msgid "Placeholder"
|
msgid "Placeholder"
|
||||||
msgstr "Zastępczy tekst"
|
msgstr "Zastępczy tekst"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:46
|
#: packages/email/template-components/template-document-invite.tsx:56
|
||||||
msgid "Please {0} your document<0/>\"{documentName}\""
|
msgid "Please {0} your document<0/>\"{documentName}\""
|
||||||
msgstr "Proszę {0} Twój dokument<0/>\"{documentName}\""
|
msgstr "Proszę {0} Twój dokument<0/>\"{documentName}\""
|
||||||
|
|
||||||
@ -1140,7 +1174,8 @@ msgstr "Proszę potwierdzić swój adres email"
|
|||||||
msgid "Please try again or contact our support."
|
msgid "Please try again or contact our support."
|
||||||
msgstr "Spróbuj ponownie lub skontaktuj się z naszym wsparciem."
|
msgstr "Spróbuj ponownie lub skontaktuj się z naszym wsparciem."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:768
|
#: packages/ui/primitives/document-flow/types.ts:57
|
||||||
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:775
|
||||||
msgid "Radio"
|
msgid "Radio"
|
||||||
msgstr "Radio"
|
msgstr "Radio"
|
||||||
|
|
||||||
@ -1156,11 +1191,16 @@ msgstr "Wartości radiowe"
|
|||||||
msgid "Read only"
|
msgid "Read only"
|
||||||
msgstr "Tylko do odczytu"
|
msgstr "Tylko do odczytu"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:32
|
||||||
|
msgid "Reason for rejection: {rejectionReason}"
|
||||||
|
msgstr "Powód odrzucenia: {rejectionReason}"
|
||||||
|
|
||||||
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
#: packages/ui/components/recipient/recipient-role-select.tsx:95
|
||||||
msgid "Receives copy"
|
msgid "Receives copy"
|
||||||
msgstr "Otrzymuje kopię"
|
msgstr "Otrzymuje kopię"
|
||||||
|
|
||||||
#: packages/lib/utils/document-audit-logs.ts:338
|
#: packages/lib/utils/document-audit-logs.ts:338
|
||||||
|
#: packages/lib/utils/document-audit-logs.ts:353
|
||||||
msgid "Recipient"
|
msgid "Recipient"
|
||||||
msgstr "Odbiorca"
|
msgstr "Odbiorca"
|
||||||
|
|
||||||
@ -1187,6 +1227,18 @@ msgstr "Czerwony"
|
|||||||
msgid "Redirect URL"
|
msgid "Redirect URL"
|
||||||
msgstr "Adres URL przekierowania"
|
msgstr "Adres URL przekierowania"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-invite.tsx:96
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Odrzuć dokument"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:22
|
||||||
|
msgid "Rejection Confirmed"
|
||||||
|
msgstr "Odmowa potwierdzona"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:34
|
||||||
|
msgid "Rejection reason: {reason}"
|
||||||
|
msgstr "Powód odrzucenia: {reason}"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/resend-document.tsx:192
|
#: packages/lib/server-only/document/resend-document.tsx:192
|
||||||
msgid "Reminder: {0}"
|
msgid "Reminder: {0}"
|
||||||
msgstr "Przypomnienie: {0}"
|
msgstr "Przypomnienie: {0}"
|
||||||
@ -1203,7 +1255,7 @@ msgstr "Przypomnienie: Proszę {recipientActionVerb} ten dokument"
|
|||||||
msgid "Reminder: Please {recipientActionVerb} your document"
|
msgid "Reminder: Please {recipientActionVerb} your document"
|
||||||
msgstr "Przypomnienie: Proszę {recipientActionVerb} Twój dokument"
|
msgstr "Przypomnienie: Proszę {recipientActionVerb} Twój dokument"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1110
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1117
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Usuń"
|
msgstr "Usuń"
|
||||||
|
|
||||||
@ -1235,7 +1287,7 @@ msgstr "Wiersze na stronę"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Zapisz"
|
msgstr "Zapisz"
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:854
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:861
|
||||||
msgid "Save Template"
|
msgid "Save Template"
|
||||||
msgstr "Zapisz szablon"
|
msgstr "Zapisz szablon"
|
||||||
|
|
||||||
@ -1244,6 +1296,7 @@ msgid "Search languages..."
|
|||||||
msgstr "Szukaj języków..."
|
msgstr "Szukaj języków..."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
#: packages/ui/primitives/document-flow/field-items-advanced-settings/dropdown-field.tsx:115
|
||||||
|
#: packages/ui/primitives/document-flow/types.ts:59
|
||||||
msgid "Select"
|
msgid "Select"
|
||||||
msgstr "Wybierz"
|
msgstr "Wybierz"
|
||||||
|
|
||||||
@ -1306,8 +1359,8 @@ msgstr "Udostępnij link"
|
|||||||
msgid "Share your signing experience!"
|
msgid "Share your signing experience!"
|
||||||
msgstr "Podziel się swoim doświadczeniem podpisywania!"
|
msgstr "Podziel się swoim doświadczeniem podpisywania!"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-signers.tsx:680
|
#: packages/ui/primitives/document-flow/add-signers.tsx:709
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:663
|
||||||
msgid "Show advanced settings"
|
msgid "Show advanced settings"
|
||||||
msgstr "Pokaż ustawienia zaawansowane"
|
msgstr "Pokaż ustawienia zaawansowane"
|
||||||
|
|
||||||
@ -1315,7 +1368,7 @@ msgstr "Pokaż ustawienia zaawansowane"
|
|||||||
msgid "Sign"
|
msgid "Sign"
|
||||||
msgstr "Podpisz"
|
msgstr "Podpisz"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:87
|
#: packages/email/template-components/template-document-invite.tsx:104
|
||||||
msgid "Sign Document"
|
msgid "Sign Document"
|
||||||
msgstr "Podpisz dokument"
|
msgstr "Podpisz dokument"
|
||||||
|
|
||||||
@ -1323,11 +1376,11 @@ msgstr "Podpisz dokument"
|
|||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
msgstr "Zaloguj się"
|
msgstr "Zaloguj się"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:823
|
#: packages/ui/primitives/document-flow/add-fields.tsx:830
|
||||||
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
#: packages/ui/primitives/document-flow/add-signature.tsx:323
|
||||||
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
#: packages/ui/primitives/document-flow/field-icon.tsx:52
|
||||||
#: packages/ui/primitives/document-flow/types.ts:49
|
#: packages/ui/primitives/document-flow/types.ts:49
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:586
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:593
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr "Podpis"
|
msgstr "Podpis"
|
||||||
|
|
||||||
@ -1351,8 +1404,8 @@ msgstr "Podpisujący muszą mieć unikalne emaile"
|
|||||||
msgid "Signing"
|
msgid "Signing"
|
||||||
msgstr "Podpisywanie"
|
msgstr "Podpisywanie"
|
||||||
|
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:111
|
#: packages/lib/server-only/document/send-completed-email.ts:114
|
||||||
#: packages/lib/server-only/document/send-completed-email.ts:191
|
#: packages/lib/server-only/document/send-completed-email.ts:194
|
||||||
msgid "Signing Complete!"
|
msgid "Signing Complete!"
|
||||||
msgstr "Podpisywanie zakończone!"
|
msgstr "Podpisywanie zakończone!"
|
||||||
|
|
||||||
@ -1410,9 +1463,9 @@ msgstr "Email zespołowy usunięty dla {teamName} na Documenso"
|
|||||||
msgid "Template title"
|
msgid "Template title"
|
||||||
msgstr "Tytuł szablonu"
|
msgstr "Tytuł szablonu"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:953
|
#: packages/ui/primitives/document-flow/add-fields.tsx:960
|
||||||
#: packages/ui/primitives/document-flow/types.ts:52
|
#: packages/ui/primitives/document-flow/types.ts:52
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:716
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:723
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Tekst"
|
msgstr "Tekst"
|
||||||
|
|
||||||
@ -1432,6 +1485,13 @@ msgstr "Uwierzytelnianie wymagane dla odbiorców do podpisania pola podpisu."
|
|||||||
msgid "The authentication required for recipients to view the document."
|
msgid "The authentication required for recipients to view the document."
|
||||||
msgstr "Uwierzytelnianie wymagane dla odbiorców do wyświetlenia dokumentu."
|
msgstr "Uwierzytelnianie wymagane dla odbiorców do wyświetlenia dokumentu."
|
||||||
|
|
||||||
|
#~ msgid "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
#~ msgstr "The document owner has been notified of this rejection. No further action is required from you at this time."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:39
|
||||||
|
msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
|
||||||
|
msgstr "Właściciel dokumentu został poinformowany o tym odrzuceniu. W tej chwili nie są wymagane żadne dalsze działania z Twojej strony. Właściciel dokumentu może się z Tobą skontaktować z pytaniami dotyczącymi tego odrzucenia."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
|
||||||
msgid "The document's name"
|
msgid "The document's name"
|
||||||
msgstr "Nazwa dokumentu"
|
msgstr "Nazwa dokumentu"
|
||||||
@ -1500,7 +1560,7 @@ msgstr "To można nadpisać, ustawiając wymagania dotyczące uwierzytelniania b
|
|||||||
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
msgid "This document can not be recovered, if you would like to dispute the reason for future documents please contact support."
|
||||||
msgstr "Dokument ten nie może być odzyskany. Jeśli chcesz zakwestionować przyczynę przyszłych dokumentów, skontaktuj się z administracją."
|
msgstr "Dokument ten nie może być odzyskany. Jeśli chcesz zakwestionować przyczynę przyszłych dokumentów, skontaktuj się z administracją."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:757
|
#: packages/ui/primitives/document-flow/add-fields.tsx:764
|
||||||
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
|
msgid "This document has already been sent to this recipient. You can no longer edit this recipient."
|
||||||
msgstr "Ten dokument został już wysłany do tego odbiorcy. Nie można już edytować tego odbiorcy."
|
msgstr "Ten dokument został już wysłany do tego odbiorcy. Nie można już edytować tego odbiorcy."
|
||||||
|
|
||||||
@ -1512,6 +1572,13 @@ msgstr "Ten dokument jest zabezpieczony hasłem. Proszę wprowadzić hasło, aby
|
|||||||
msgid "This document was sent using <0>Documenso.</0>"
|
msgid "This document was sent using <0>Documenso.</0>"
|
||||||
msgstr "Ten dokument został wysłany za pomocą <0>Documenso.</0>"
|
msgstr "Ten dokument został wysłany za pomocą <0>Documenso.</0>"
|
||||||
|
|
||||||
|
#~ msgid "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
#~ msgstr "This email confirms that you have rejected the document \"{documentName}\" sent by {documentOwnerName}."
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejection-confirmed.tsx:26
|
||||||
|
msgid "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
|
||||||
|
msgstr "Ten email potwierdza, że odrzuciłeś dokument <0>\"{documentName}\"</0> wysłany przez {documentOwnerName}."
|
||||||
|
|
||||||
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
#: packages/ui/components/document/document-email-checkboxes.tsx:94
|
||||||
msgid "This email is sent to the recipient if they are removed from a pending document."
|
msgid "This email is sent to the recipient if they are removed from a pending document."
|
||||||
msgstr "Ten e-mail jest wysyłany do odbiorcy, jeśli zostanie usunięty z oczekującego dokumentu."
|
msgstr "Ten e-mail jest wysyłany do odbiorcy, jeśli zostanie usunięty z oczekującego dokumentu."
|
||||||
@ -1524,7 +1591,7 @@ msgstr "Ten e-mail jest wysyłany do odbiorcy, prosząc go o podpisanie dokument
|
|||||||
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
msgid "This email will be sent to the recipient who has just signed the document, if there are still other recipients who have not signed yet."
|
||||||
msgstr "Ten e-mail zostanie wysłany do odbiorcy, który właśnie podpisał dokument, jeśli są jeszcze inni odbiorcy, którzy nie podpisali."
|
msgstr "Ten e-mail zostanie wysłany do odbiorcy, który właśnie podpisał dokument, jeśli są jeszcze inni odbiorcy, którzy nie podpisali."
|
||||||
|
|
||||||
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:573
|
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:581
|
||||||
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."
|
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 "To pole nie może być modyfikowane ani usuwane. Po udostępnieniu bezpośredniego linku do tego szablonu lub dodaniu go do swojego publicznego profilu, każdy, kto się w nim dostanie, może wpisać swoje imię i email oraz wypełnić przypisane mu pola."
|
msgstr "To pole nie może być modyfikowane ani usuwane. Po udostępnieniu bezpośredniego linku do tego szablonu lub dodaniu go do swojego publicznego profilu, każdy, kto się w nim dostanie, może wpisać swoje imię i email oraz wypełnić przypisane mu pola."
|
||||||
|
|
||||||
@ -1532,7 +1599,7 @@ msgstr "To pole nie może być modyfikowane ani usuwane. Po udostępnieniu bezpo
|
|||||||
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
msgid "This is how the document will reach the recipients once the document is ready for signing."
|
||||||
msgstr "W ten sposób dokument dotrze do odbiorców, gdy tylko dokument będzie gotowy do podpisania."
|
msgstr "W ten sposób dokument dotrze do odbiorców, gdy tylko dokument będzie gotowy do podpisania."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1090
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1097
|
||||||
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
|
msgid "This recipient can no longer be modified as they have signed a field, or completed the document."
|
||||||
msgstr "Ten odbiorca nie może być już modyfikowany, ponieważ podpisał pole lub ukończył dokument."
|
msgstr "Ten odbiorca nie może być już modyfikowany, ponieważ podpisał pole lub ukończył dokument."
|
||||||
|
|
||||||
@ -1561,8 +1628,8 @@ msgstr "Strefa czasowa"
|
|||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Tytuł"
|
msgstr "Tytuł"
|
||||||
|
|
||||||
#: packages/ui/primitives/document-flow/add-fields.tsx:1073
|
#: packages/ui/primitives/document-flow/add-fields.tsx:1080
|
||||||
#: packages/ui/primitives/template-flow/add-template-fields.tsx:834
|
#: packages/ui/primitives/template-flow/add-template-fields.tsx:841
|
||||||
msgid "To proceed further, please set at least one value for the {0} field."
|
msgid "To proceed further, please set at least one value for the {0} field."
|
||||||
msgstr "Aby kontynuować, ustaw przynajmniej jedną wartość dla pola {0}."
|
msgstr "Aby kontynuować, ustaw przynajmniej jedną wartość dla pola {0}."
|
||||||
|
|
||||||
@ -1608,7 +1675,8 @@ msgstr "Wyświetl wszystkie dokumenty wysłane do i z tego adresu e-mail"
|
|||||||
msgid "View document"
|
msgid "View document"
|
||||||
msgstr "Zobacz dokument"
|
msgstr "Zobacz dokument"
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-invite.tsx:88
|
#: packages/email/template-components/template-document-invite.tsx:105
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:44
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
#: packages/ui/primitives/document-flow/add-subject.tsx:90
|
||||||
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
#: packages/ui/primitives/document-flow/add-subject.tsx:91
|
||||||
msgid "View Document"
|
msgid "View Document"
|
||||||
@ -1686,6 +1754,10 @@ msgstr "Możesz w każdej chwili cofnąć dostęp w ustawieniach zespołu na Doc
|
|||||||
msgid "You can use the following variables in your message:"
|
msgid "You can use the following variables in your message:"
|
||||||
msgstr "Możesz użyć następujących zmiennych w swojej wiadomości:"
|
msgstr "Możesz użyć następujących zmiennych w swojej wiadomości:"
|
||||||
|
|
||||||
|
#: packages/email/template-components/template-document-rejected.tsx:37
|
||||||
|
msgid "You can view the document and its status by clicking the button below."
|
||||||
|
msgstr "Możesz zobaczyć dokument i jego status, klikając przycisk poniżej."
|
||||||
|
|
||||||
#: packages/ui/primitives/document-dropzone.tsx:43
|
#: packages/ui/primitives/document-dropzone.tsx:43
|
||||||
msgid "You cannot upload documents at this time."
|
msgid "You cannot upload documents at this time."
|
||||||
msgstr "Nie możesz przesyłać dokumentów w tej chwili."
|
msgstr "Nie możesz przesyłać dokumentów w tej chwili."
|
||||||
@ -1719,6 +1791,13 @@ msgstr "Rozpocząłeś dokument {0}, który wymaga, abyś go {recipientActionVer
|
|||||||
msgid "You have reached your document limit."
|
msgid "You have reached your document limit."
|
||||||
msgstr "Osiągnąłeś limit dokumentów."
|
msgstr "Osiągnąłeś limit dokumentów."
|
||||||
|
|
||||||
|
#: packages/email/templates/document-rejection-confirmed.tsx:27
|
||||||
|
msgid "You have rejected the document '{documentName}'"
|
||||||
|
msgstr "Odrzuciłeś dokument '{documentName}'"
|
||||||
|
|
||||||
|
#~ msgid "You have rejected the document \"{documentName}\""
|
||||||
|
#~ msgstr "You have rejected the document \"{documentName}\""
|
||||||
|
|
||||||
#: packages/email/template-components/template-document-self-signed.tsx:42
|
#: packages/email/template-components/template-document-self-signed.tsx:42
|
||||||
msgid "You have signed “{documentName}”"
|
msgid "You have signed “{documentName}”"
|
||||||
msgstr "Podpisałeś „{documentName}”"
|
msgstr "Podpisałeś „{documentName}”"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 08:43\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Polish\n"
|
"Language-Team: Polish\n"
|
||||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
"Project-Id-Version: documenso-app\n"
|
"Project-Id-Version: documenso-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2024-11-12 08:43\n"
|
"PO-Revision-Date: 2024-11-20 11:56\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Polish\n"
|
"Language-Team: Polish\n"
|
||||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||||
@ -50,19 +50,19 @@ msgstr "\"{placeholderEmail}\" w imieniu \"{0}\" zaprosił Cię do podpisania \"
|
|||||||
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
|
||||||
msgstr "\"{teamUrl}\" zaprosił Cię do podpisania \"przykładowego dokumentu\"."
|
msgstr "\"{teamUrl}\" zaprosił Cię do podpisania \"przykładowego dokumentu\"."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:78
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:80
|
||||||
msgid "({0}) has invited you to approve this document"
|
msgid "({0}) has invited you to approve this document"
|
||||||
msgstr "({0}) zaprosił Cię do zatwierdzenia tego dokumentu"
|
msgstr "({0}) zaprosił Cię do zatwierdzenia tego dokumentu"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:77
|
||||||
msgid "({0}) has invited you to sign this document"
|
msgid "({0}) has invited you to sign this document"
|
||||||
msgstr "({0}) zaprosił Cię do podpisania tego dokumentu"
|
msgstr "({0}) zaprosił Cię do podpisania tego dokumentu"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
|
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:74
|
||||||
msgid "({0}) has invited you to view this document"
|
msgid "({0}) has invited you to view this document"
|
||||||
msgstr "({0}) zaprosił Cię do przeglądania tego dokumentu"
|
msgstr "({0}) zaprosił Cię do przeglądania tego dokumentu"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:311
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:313
|
||||||
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
msgid "{0, plural, one {(1 character over)} other {(# characters over)}}"
|
||||||
msgstr "{0, plural, one {(1 znak przekroczony)} other {(# znaków przekroczonych)}}"
|
msgstr "{0, plural, one {(1 znak przekroczony)} other {(# znaków przekroczonych)}}"
|
||||||
|
|
||||||
@ -84,6 +84,10 @@ msgstr "{0, plural, one {# miejsce} other {# miejsc}}"
|
|||||||
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
msgid "{0, plural, one {<0>You have <1>1</1> pending team invitation</0>} other {<2>You have <3>#</3> pending team invitations</2>}}"
|
||||||
msgstr "{0, plural, one {<0>Masz <1>1</1> oczekujące zaproszenie do zespołu</0>} other {<2>Masz <3>#</3> oczekujących zaproszeń do zespołu</2>}}"
|
msgstr "{0, plural, one {<0>Masz <1>1</1> oczekujące zaproszenie do zespołu</0>} other {<2>Masz <3>#</3> oczekujących zaproszeń do zespołu</2>}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:196
|
||||||
|
msgid "{0, plural, one {1 matching field} other {# matching fields}}"
|
||||||
|
msgstr "{0, plural, one {1 pasujące pole} other {# pasujących pól}}"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
#: apps/web/src/app/(dashboard)/documents/[id]/edit/document-edit-page-view.tsx:129
|
||||||
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
msgid "{0, plural, one {1 Recipient} other {# Recipients}}"
|
||||||
msgstr "{0, plural, one {1 Odbiorca} other {# Odbiorców}}"
|
msgstr "{0, plural, one {1 Odbiorca} other {# Odbiorców}}"
|
||||||
@ -96,6 +100,10 @@ msgstr "{0, plural, one {Czekam na 1 odbiorcę} other {Czekam na # odbiorców}}"
|
|||||||
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
msgid "{0, plural, zero {Select values} other {# selected...}}"
|
||||||
msgstr "{0, plural, zero {Wybierz wartości} other {# wybranych...}}"
|
msgstr "{0, plural, zero {Wybierz wartości} other {# wybranych...}}"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:193
|
||||||
|
msgid "{0}"
|
||||||
|
msgstr "{0}"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:249
|
||||||
msgid "{0} direct signing templates"
|
msgid "{0} direct signing templates"
|
||||||
msgstr "{0} bezpośrednich szablonów podpisu"
|
msgstr "{0} bezpośrednich szablonów podpisu"
|
||||||
@ -116,7 +124,7 @@ msgstr "{0} Odbiorca (ów)"
|
|||||||
#~ msgid "{0} the document to complete the process."
|
#~ msgid "{0} the document to complete the process."
|
||||||
#~ msgstr "{0} the document to complete the process."
|
#~ msgstr "{0} the document to complete the process."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:292
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:294
|
||||||
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
msgid "{charactersRemaining, plural, one {1 character remaining} other {{charactersRemaining} characters remaining}}"
|
||||||
msgstr "{charactersRemaining, plural, one {1 znak pozostały} other {{charactersRemaining} znaki pozostałe}}"
|
msgstr "{charactersRemaining, plural, one {1 znak pozostały} other {{charactersRemaining} znaki pozostałe}}"
|
||||||
|
|
||||||
@ -254,7 +262,7 @@ msgstr "Akceptowane zaproszenie do zespołu"
|
|||||||
|
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:128
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:128
|
||||||
msgid "Account Authentication"
|
msgid "Account Authentication"
|
||||||
msgstr "Autoryzacja konta"
|
msgstr "Uwierzytelnianie konta"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51
|
#: apps/web/src/app/(dashboard)/admin/users/[id]/delete-user-dialog.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:48
|
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:48
|
||||||
@ -263,7 +271,7 @@ msgstr "Konto usunięte"
|
|||||||
|
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:119
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:119
|
||||||
msgid "Account Re-Authentication"
|
msgid "Account Re-Authentication"
|
||||||
msgstr "Ponowna autoryzacja konta"
|
msgstr "Ponowna Autoryzacja Konta"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139
|
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:139
|
||||||
msgid "Acknowledgment"
|
msgid "Acknowledgment"
|
||||||
@ -296,7 +304,7 @@ msgstr "Aktywny"
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:68
|
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:68
|
||||||
msgid "Active Subscriptions"
|
msgid "Active Subscriptions"
|
||||||
msgstr "Aktywne subskrypcje"
|
msgstr "Aktywne Subskrypcje"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:189
|
#: apps/web/src/components/(teams)/dialogs/add-team-email-dialog.tsx:189
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
@ -309,7 +317,7 @@ msgstr "Dodaj wszystkie istotne pola dla każdego odbiorcy."
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:83
|
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:83
|
||||||
msgid "Add all relevant placeholders for each recipient."
|
msgid "Add all relevant placeholders for each recipient."
|
||||||
msgstr "Dodaj wszystkie istotne znaczniki dla każdego odbiorcy."
|
msgstr "Dodaj wszystkie odpowiednie symbole zastępcze dla każdego odbiorcy."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/page.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/security/page.tsx:62
|
||||||
msgid "Add an authenticator to serve as a secondary authentication method for signing documents."
|
msgid "Add an authenticator to serve as a secondary authentication method for signing documents."
|
||||||
@ -335,7 +343,7 @@ msgstr "Dodaj więcej"
|
|||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:146
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:146
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:154
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:154
|
||||||
msgid "Add passkey"
|
msgid "Add passkey"
|
||||||
msgstr "Dodaj klucz hasła"
|
msgstr "Dodaj hasło"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:82
|
#: apps/web/src/app/(dashboard)/templates/[id]/edit/edit-template.tsx:82
|
||||||
msgid "Add Placeholders"
|
msgid "Add Placeholders"
|
||||||
@ -359,7 +367,7 @@ msgstr "Dodaj osoby, które podpiszą dokument."
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:220
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:220
|
||||||
msgid "Add the recipients to create the document with"
|
msgid "Add the recipients to create the document with"
|
||||||
msgstr "Dodaj odbiorców, aby stworzyć dokument"
|
msgstr "Dodaj odbiorców, aby utworzyć dokument"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:181
|
#: apps/web/src/app/(dashboard)/documents/[id]/edit-document.tsx:181
|
||||||
#~ msgid "Add the subject and message you wish to send to signers."
|
#~ msgid "Add the subject and message you wish to send to signers."
|
||||||
@ -474,6 +482,10 @@ msgstr "Wystąpił błąd podczas dodawania sygnatariuszy."
|
|||||||
msgid "An error occurred while adding the fields."
|
msgid "An error occurred while adding the fields."
|
||||||
msgstr "Wystąpił błąd podczas dodawania pól."
|
msgstr "Wystąpił błąd podczas dodawania pól."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:154
|
||||||
|
msgid "An error occurred while auto-signing the document, some fields may not be signed. Please review and manually sign any remaining fields."
|
||||||
|
msgstr "Wystąpił błąd podczas automatycznego podpisywania dokumentu, niektóre pola mogą nie być podpisane. Proszę sprawdzić i ręcznie podpisać wszystkie pozostałe pola."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:176
|
||||||
msgid "An error occurred while creating document from template."
|
msgid "An error occurred while creating document from template."
|
||||||
msgstr "Wystąpił błąd podczas tworzenia dokumentu z szablonu."
|
msgstr "Wystąpił błąd podczas tworzenia dokumentu z szablonu."
|
||||||
@ -658,7 +670,7 @@ msgstr "Zatwierdź"
|
|||||||
msgid "Approve Document"
|
msgid "Approve Document"
|
||||||
msgstr "Zatwierdź dokument"
|
msgstr "Zatwierdź dokument"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:85
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:94
|
||||||
msgid "Approved"
|
msgid "Approved"
|
||||||
msgstr "Zatwierdzono"
|
msgstr "Zatwierdzono"
|
||||||
|
|
||||||
@ -666,6 +678,10 @@ msgstr "Zatwierdzono"
|
|||||||
msgid "Are you sure you want to delete this token?"
|
msgid "Are you sure you want to delete this token?"
|
||||||
msgstr "Czy na pewno chcesz usunąć ten token?"
|
msgstr "Czy na pewno chcesz usunąć ten token?"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:120
|
||||||
|
msgid "Are you sure you want to reject this document? This action cannot be undone."
|
||||||
|
msgstr "Czy na pewno chcesz odrzucić ten dokument? Ta akcja nie może być cofnięta."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
|
||||||
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
|
||||||
msgstr "Czy na pewno chcesz usunąć klucz hasła <0>{passkeyName}</0>?"
|
msgstr "Czy na pewno chcesz usunąć klucz hasła <0>{passkeyName}</0>?"
|
||||||
@ -744,7 +760,7 @@ msgstr "Baner zaktualizowany"
|
|||||||
msgid "Basic details"
|
msgid "Basic details"
|
||||||
msgstr "Podstawowe szczegóły"
|
msgstr "Podstawowe szczegóły"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:72
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:74
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:61
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:117
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:120
|
||||||
@ -806,6 +822,7 @@ msgstr "Korzystając z funkcji podpisu elektronicznego, wyrażasz zgodę na prze
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:78
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:119
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:472
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:178
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-account.tsx:71
|
||||||
#: 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:164
|
||||||
@ -813,10 +830,11 @@ msgstr "Korzystając z funkcji podpisu elektronicznego, wyrażasz zgodę na prze
|
|||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:151
|
#: 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]/form.tsx:220
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
|
#: 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]/number-field.tsx:328
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:333
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:335
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/team-transfer-status.tsx:121
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:176
|
||||||
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
#: apps/web/src/components/(dashboard)/settings/webhooks/create-webhook-dialog.tsx:242
|
||||||
@ -946,7 +964,7 @@ msgid "Complete Viewing"
|
|||||||
msgstr "Zakończ przeglądanie"
|
msgstr "Zakończ przeglądanie"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:62
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
|
||||||
#: apps/web/src/components/formatter/document-status.tsx:28
|
#: apps/web/src/components/formatter/document-status.tsx:28
|
||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Zakończono"
|
msgstr "Zakończono"
|
||||||
@ -1043,7 +1061,7 @@ msgstr "Kontroluje formatowanie wiadomości, która zostanie wysłana podczas za
|
|||||||
msgid "Copied"
|
msgid "Copied"
|
||||||
msgstr "Skopiowano"
|
msgstr "Skopiowano"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:133
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:162
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
|
||||||
@ -1517,6 +1535,10 @@ msgstr "Preferencje dokumentu zaktualizowane"
|
|||||||
msgid "Document re-sent"
|
msgid "Document re-sent"
|
||||||
msgstr "Dokument ponownie wysłany"
|
msgstr "Dokument ponownie wysłany"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:83
|
||||||
|
msgid "Document Rejected"
|
||||||
|
msgstr "Dokument Odrzucone"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
|
||||||
msgid "Document resealed"
|
msgid "Document resealed"
|
||||||
msgstr "Dokument ponownie zaplombowany"
|
msgstr "Dokument ponownie zaplombowany"
|
||||||
@ -1771,7 +1793,7 @@ msgstr "Wprowadź swój adres e-mail, aby otrzymać ukończony dokument."
|
|||||||
msgid "Enter your name"
|
msgid "Enter your name"
|
||||||
msgstr "Wprowadź swoje imię"
|
msgstr "Wprowadź swoje imię"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:278
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:280
|
||||||
msgid "Enter your text here"
|
msgid "Enter your text here"
|
||||||
msgstr "Wprowadź swój tekst tutaj"
|
msgstr "Wprowadź swój tekst tutaj"
|
||||||
|
|
||||||
@ -1790,6 +1812,7 @@ msgstr "Wprowadź swój tekst tutaj"
|
|||||||
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
#: apps/web/src/app/(dashboard)/templates/duplicate-template-dialog.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
#: apps/web/src/app/(dashboard)/templates/move-template-dialog.tsx:56
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:175
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:152
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:122
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:151
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
#: apps/web/src/app/(signing)/sign/[token]/checkbox-field.tsx:212
|
||||||
@ -2221,6 +2244,10 @@ msgstr "Zarządzaj wszystkimi zespołami, z którymi jesteś obecnie związany."
|
|||||||
msgid "Manage and view template"
|
msgid "Manage and view template"
|
||||||
msgstr "Zarządzaj i przeglądaj szablon"
|
msgstr "Zarządzaj i przeglądaj szablon"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:136
|
||||||
|
msgid "Manage billing"
|
||||||
|
msgstr "Zarządzaj fakturowaniem"
|
||||||
|
|
||||||
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
#: apps/web/src/components/templates/manage-public-template-dialog.tsx:341
|
||||||
msgid "Manage details for this public template"
|
msgid "Manage details for this public template"
|
||||||
msgstr "Zarządzaj szczegółami tego publicznego szablonu"
|
msgstr "Zarządzaj szczegółami tego publicznego szablonu"
|
||||||
@ -2241,7 +2268,7 @@ msgstr "Zarządzaj kluczami dostępu"
|
|||||||
msgid "Manage subscription"
|
msgid "Manage subscription"
|
||||||
msgstr "Zarządzaj subskrypcją"
|
msgstr "Zarządzaj subskrypcją"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:66
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:67
|
||||||
msgid "Manage Subscription"
|
msgid "Manage Subscription"
|
||||||
msgstr "Zarządzaj Subskrypcją"
|
msgstr "Zarządzaj Subskrypcją"
|
||||||
|
|
||||||
@ -2300,7 +2327,7 @@ msgstr "Członek od"
|
|||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Członkowie"
|
msgstr "Członkowie"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:46
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:55
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
|
||||||
msgid "Modify recipients"
|
msgid "Modify recipients"
|
||||||
msgstr "Modyfikuj odbiorców"
|
msgstr "Modyfikuj odbiorców"
|
||||||
@ -2394,6 +2421,10 @@ msgstr "Następne pole"
|
|||||||
msgid "No active drafts"
|
msgid "No active drafts"
|
||||||
msgstr "Brak aktywnych szkiców"
|
msgstr "Brak aktywnych szkiców"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:99
|
||||||
|
msgid "No further action is required from you at this time."
|
||||||
|
msgstr "Nie są wymagane żadne dalsze działania z Twojej strony w tym momencie."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
|
||||||
msgid "No payment required"
|
msgid "No payment required"
|
||||||
msgstr "Brak wymaganej płatności"
|
msgstr "Brak wymaganej płatności"
|
||||||
@ -2410,7 +2441,7 @@ msgstr "Brak ostatnich aktywności"
|
|||||||
msgid "No recent documents"
|
msgid "No recent documents"
|
||||||
msgstr "Brak ostatnich dokumentów"
|
msgstr "Brak ostatnich dokumentów"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:61
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:70
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
|
||||||
msgid "No recipients"
|
msgid "No recipients"
|
||||||
@ -2450,7 +2481,7 @@ msgstr "Nieobsługiwane"
|
|||||||
msgid "Nothing to do"
|
msgid "Nothing to do"
|
||||||
msgstr "Nic do zrobienia"
|
msgstr "Nic do zrobienia"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:270
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:271
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr "Numer"
|
msgstr "Numer"
|
||||||
|
|
||||||
@ -2498,26 +2529,26 @@ msgstr "Tylko menedżerowie i wyżej mogą uzyskać dostęp do dokumentu i go wy
|
|||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/not-found.tsx:19
|
#: apps/web/src/app/(teams)/t/[teamUrl]/not-found.tsx:19
|
||||||
#: apps/web/src/components/partials/not-found.tsx:49
|
#: apps/web/src/components/partials/not-found.tsx:49
|
||||||
msgid "Oops! Something went wrong."
|
msgid "Oops! Something went wrong."
|
||||||
msgstr "Oops! Something went wrong."
|
msgstr "Ups! Coś poszło nie tak."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:140
|
||||||
msgid "Opened"
|
msgid "Opened"
|
||||||
msgstr "Lub"
|
msgstr "Otwarto"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:337
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:337
|
||||||
#: apps/web/src/components/forms/signup.tsx:243
|
#: apps/web/src/components/forms/signup.tsx:243
|
||||||
#: apps/web/src/components/forms/signup.tsx:267
|
#: apps/web/src/components/forms/signup.tsx:267
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:383
|
#: apps/web/src/components/forms/v2/signup.tsx:383
|
||||||
msgid "Or"
|
msgid "Or"
|
||||||
msgstr "Lub kontynuuj z"
|
msgstr "Lub"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/signin.tsx:390
|
#: apps/web/src/components/forms/signin.tsx:390
|
||||||
msgid "Or continue with"
|
msgid "Or continue with"
|
||||||
msgstr "Or continue with"
|
msgstr "Lub kontynuuj z"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:341
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:341
|
||||||
msgid "Otherwise, the document will be created as a draft."
|
msgid "Otherwise, the document will be created as a draft."
|
||||||
msgstr "Otherwise, the document will be created as a draft."
|
msgstr "W przeciwnym razie dokument zostanie utworzony jako wersja robocza."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86
|
#: apps/web/src/app/(dashboard)/admin/documents/document-results.tsx:86
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:103
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:103
|
||||||
@ -2525,52 +2556,52 @@ msgstr "Otherwise, the document will be created as a draft."
|
|||||||
#: apps/web/src/components/(teams)/tables/current-user-teams-data-table.tsx:86
|
#: 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
|
#: apps/web/src/components/(teams)/tables/team-members-data-table.tsx:109
|
||||||
msgid "Owner"
|
msgid "Owner"
|
||||||
msgstr "Opłacona"
|
msgstr "Właściciel"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:79
|
#: apps/web/src/components/(teams)/tables/team-billing-invoices-data-table.tsx:79
|
||||||
msgid "Paid"
|
msgid "Paid"
|
||||||
msgstr "Klucz dostępu"
|
msgstr "Opłacono"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/signin.tsx:435
|
#: apps/web/src/components/forms/signin.tsx:435
|
||||||
msgid "Passkey"
|
msgid "Passkey"
|
||||||
msgstr "Klucz dostępu już istnieje dla podanego autoryzatora"
|
msgstr "Klucz dostępu"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:229
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:229
|
||||||
msgid "Passkey already exists for the provided authenticator"
|
msgid "Passkey already exists for the provided authenticator"
|
||||||
msgstr "Passkey already exists for the provided authenticator"
|
msgstr "Klucz dostępu już istnieje dla podanego uwierzytelniającego"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:219
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:219
|
||||||
msgid "Passkey creation cancelled due to one of the following reasons:"
|
msgid "Passkey creation cancelled due to one of the following reasons:"
|
||||||
msgstr "Passkey creation cancelled due to one of the following reasons:"
|
msgstr "Tworzenie klucza dostępu anulowane z jednego z następujących powodów:"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:88
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:88
|
||||||
msgid "Passkey has been removed"
|
msgid "Passkey has been removed"
|
||||||
msgstr "Klucz dostępu został zaktualizowany"
|
msgstr "Klucz dostępu został usunięty"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:68
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:68
|
||||||
msgid "Passkey has been updated"
|
msgid "Passkey has been updated"
|
||||||
msgstr "Nazwa klucza dostępu"
|
msgstr "Klucz dostępu został zaktualizowany"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:177
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:177
|
||||||
msgid "Passkey name"
|
msgid "Passkey name"
|
||||||
msgstr "Klucze dostępu"
|
msgstr "Nazwa klucza dostępu"
|
||||||
|
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:121
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:121
|
||||||
msgid "Passkey Re-Authentication"
|
msgid "Passkey Re-Authentication"
|
||||||
msgstr "Ponowna autoryzacja za pomocą klucza"
|
msgstr "Ponowna Autoryzacja Klucza Dostępu"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/page.tsx:106
|
#: apps/web/src/app/(dashboard)/settings/security/page.tsx:106
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/page.tsx:32
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/page.tsx:32
|
||||||
msgid "Passkeys"
|
msgid "Passkeys"
|
||||||
msgstr "Passkeys"
|
msgstr "Klucze dostępu"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:158
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/create-passkey-dialog.tsx:158
|
||||||
msgid "Passkeys allow you to sign in and authenticate using biometrics, password managers, etc."
|
msgid "Passkeys allow you to sign in and authenticate using biometrics, password managers, etc."
|
||||||
msgstr "Passkeys allow you to sign in and authenticate using biometrics, password managers, etc."
|
msgstr "Klucze dostępu pozwalają na logowanie i uwierzytelnianie przy użyciu danych biometrycznych, menedżerów haseł itp."
|
||||||
|
|
||||||
#: apps/web/src/components/forms/signin.tsx:161
|
#: apps/web/src/components/forms/signin.tsx:161
|
||||||
msgid "Passkeys are not supported on this browser"
|
msgid "Passkeys are not supported on this browser"
|
||||||
msgstr "Hasło"
|
msgstr "Klucze dostępu nie są obsługiwane w tej przeglądarce"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:70
|
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:70
|
||||||
#: apps/web/src/components/forms/password.tsx:123
|
#: apps/web/src/components/forms/password.tsx:123
|
||||||
@ -2579,34 +2610,34 @@ msgstr "Hasło"
|
|||||||
#: apps/web/src/components/forms/signup.tsx:196
|
#: apps/web/src/components/forms/signup.tsx:196
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:344
|
#: apps/web/src/components/forms/v2/signup.tsx:344
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "Hasło zaktualizowane"
|
msgstr "Hasło"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/password.tsx:71
|
#: apps/web/src/components/forms/password.tsx:71
|
||||||
#: apps/web/src/components/forms/reset-password.tsx:72
|
#: apps/web/src/components/forms/reset-password.tsx:72
|
||||||
msgid "Password updated"
|
msgid "Password updated"
|
||||||
msgstr "Zapłać"
|
msgstr "Hasło zaktualizowane"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:46
|
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:46
|
||||||
msgid "Pay"
|
msgid "Pay"
|
||||||
msgstr "Pay"
|
msgstr "Zapłać"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:89
|
#: apps/web/src/components/(teams)/dialogs/create-team-checkout-dialog.tsx:89
|
||||||
msgid "Payment is required to finalise the creation of your team."
|
msgid "Payment is required to finalise the creation of your team."
|
||||||
msgstr "Payment is required to finalise the creation of your team."
|
msgstr "Płatność jest wymagana do zakończenia tworzenia zespołu."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:82
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:82
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:107
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:107
|
||||||
msgid "Payment overdue"
|
msgid "Payment overdue"
|
||||||
msgstr "Oczekujące"
|
msgstr "Płatność zaległa"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:122
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
|
||||||
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
|
||||||
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
|
||||||
#: apps/web/src/components/document/document-read-only-fields.tsx:89
|
#: apps/web/src/components/document/document-read-only-fields.tsx:89
|
||||||
#: apps/web/src/components/formatter/document-status.tsx:22
|
#: apps/web/src/components/formatter/document-status.tsx:22
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "Oczekujące dokumenty"
|
msgstr "Oczekujące"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:51
|
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:51
|
||||||
msgid "Pending documents"
|
msgid "Pending documents"
|
||||||
@ -2614,91 +2645,95 @@ msgstr "Oczekujące Dokumenty"
|
|||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:89
|
#: apps/web/src/app/(dashboard)/admin/stats/page.tsx:89
|
||||||
msgid "Pending Documents"
|
msgid "Pending Documents"
|
||||||
msgstr "Oczekujące zaproszenia"
|
msgstr "Oczekujące dokumenty"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/teams/team-invitations.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/teams/team-invitations.tsx:62
|
||||||
msgid "Pending invitations"
|
msgid "Pending invitations"
|
||||||
msgstr "Pending invitations"
|
msgstr "Oczekujące zaproszenia"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:28
|
#: apps/web/src/components/(teams)/tables/pending-user-teams-data-table-actions.tsx:28
|
||||||
msgid "Pending team deleted."
|
msgid "Pending team deleted."
|
||||||
msgstr "Pending team deleted."
|
msgstr "Oczekujący zespół usunięty."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:134
|
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:134
|
||||||
msgid "Personal"
|
msgid "Personal"
|
||||||
msgstr "Konto osobiste"
|
msgstr "Osobiste"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:77
|
#: apps/web/src/components/(dashboard)/layout/menu-switcher.tsx:77
|
||||||
msgid "Personal Account"
|
msgid "Personal Account"
|
||||||
msgstr "Wybierz hasło"
|
msgstr "Konto osobiste"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:152
|
#: apps/web/src/app/(signing)/sign/[token]/complete/claim-account.tsx:152
|
||||||
msgid "Pick a password"
|
msgid "Pick a password"
|
||||||
msgstr "Wybierz jedną z poniższych umów i zacznij podpisywać, aby się zarejestrować"
|
msgstr "Wybierz hasło"
|
||||||
|
|
||||||
#: apps/web/src/components/ui/user-profile-timur.tsx:53
|
#: apps/web/src/components/ui/user-profile-timur.tsx:53
|
||||||
msgid "Pick any of the following agreements below and start signing to get started"
|
msgid "Pick any of the following agreements below and start signing to get started"
|
||||||
msgstr "Pick any of the following agreements below and start signing to get started"
|
msgstr "Wybierz dowolną z poniższych umów i zacznij podpisywanie, aby rozpocząć"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:212
|
#: apps/web/src/components/(teams)/dialogs/invite-team-member-dialog.tsx:212
|
||||||
msgid "Please check the CSV file and make sure it is according to our format"
|
msgid "Please check the CSV file and make sure it is according to our format"
|
||||||
msgstr "Proszę wybrać nowe hasło"
|
msgstr "Proszę sprawdzić plik CSV i upewnić się, że jest zgodny z naszym formatem"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/waiting/page.tsx:81
|
#: apps/web/src/app/(signing)/sign/[token]/waiting/page.tsx:81
|
||||||
msgid "Please check your email for updates."
|
msgid "Please check your email for updates."
|
||||||
msgstr "Proszę sprawdź swój e-mail w celu uzyskania aktualizacji."
|
msgstr "Proszę sprawdzić swój email w celu aktualizacji."
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/reset-password/[token]/page.tsx:34
|
#: apps/web/src/app/(unauthenticated)/reset-password/[token]/page.tsx:34
|
||||||
msgid "Please choose your new password"
|
msgid "Please choose your new password"
|
||||||
msgstr "Please choose your new password"
|
msgstr "Proszę wybrać nowe hasło"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:174
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:174
|
||||||
msgid "Please contact support if you would like to revert this action."
|
msgid "Please contact support if you would like to revert this action."
|
||||||
msgstr "Proszę podać znaczącą nazwę dla swojego tokena. To pomoże Ci zidentyfikować go później."
|
msgstr "Proszę skontaktować się z pomocą techniczną, jeśli chcesz cofnąć tę akcję."
|
||||||
|
|
||||||
#: apps/web/src/components/forms/token.tsx:175
|
#: apps/web/src/components/forms/token.tsx:175
|
||||||
msgid "Please enter a meaningful name for your token. This will help you identify it later."
|
msgid "Please enter a meaningful name for your token. This will help you identify it later."
|
||||||
msgstr "Please enter a meaningful name for your token. This will help you identify it later."
|
msgstr "Proszę podać wartościową nazwę dla swojego tokena. Pomoże to później w jego identyfikacji."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:135
|
||||||
msgid "Please mark as viewed to complete"
|
msgid "Please mark as viewed to complete"
|
||||||
msgstr "Please mark as viewed to complete"
|
msgstr "Proszę zaznaczyć jako obejrzane, aby zakończyć"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:459
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:459
|
||||||
msgid "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
|
msgid "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
|
||||||
msgstr "Please note that proceeding will remove direct linking recipient and turn it into a placeholder."
|
msgstr "Proszę zauważyć, że kontynuowanie usunie bezpośrednio łączącego odbiorcę i zamieni go w symbol zastępczy."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:128
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:128
|
||||||
msgid "Please note that this action is <0>irreversible</0>."
|
msgid "Please note that this action is <0>irreversible</0>."
|
||||||
msgstr "Proszę pamiętać, że ta akcja jest <0>nieodwracalna</0>. Po zatwierdzeniu ten dokument zostanie trwale usunięty."
|
msgstr "Proszę zauważyć, że ta czynność jest <0>nieodwracalna</0>."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:119
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:119
|
||||||
msgid "Please note that this action is <0>irreversible</0>. Once confirmed, this document will be permanently deleted."
|
msgid "Please note that this action is <0>irreversible</0>. Once confirmed, this document will be permanently deleted."
|
||||||
msgstr "Please note that this action is <0>irreversible</0>. Once confirmed, this document will be permanently deleted."
|
msgstr "Proszę pamiętać, że ta czynność jest <0>nieodwracalna</0>. Po potwierdzeniu, ten dokument zostanie trwale usunięty."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:67
|
#: apps/web/src/app/(dashboard)/templates/delete-template-dialog.tsx:67
|
||||||
msgid "Please note that this action is irreversible. Once confirmed, your template will be permanently deleted."
|
msgid "Please note that this action is irreversible. Once confirmed, your template will be permanently deleted."
|
||||||
msgstr "Proszę pamiętać, że ta akcja jest nieodwracalna. Po zatwierdzeniu Twój token zostanie trwale usunięty."
|
msgstr "Proszę pamiętać, że ta czynność jest nieodwracalna. Po potwierdzeniu, Twój szablon zostanie trwale usunięty."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:133
|
#: apps/web/src/components/(dashboard)/settings/token/delete-token-dialog.tsx:133
|
||||||
msgid "Please note that this action is irreversible. Once confirmed, your token will be permanently deleted."
|
msgid "Please note that this action is irreversible. Once confirmed, your token will be permanently deleted."
|
||||||
msgstr "Proszę pamiętać, że ta akcja jest nieodwracalna. Po zatwierdzeniu Twój webhook zostanie trwale usunięty."
|
msgstr "Proszę zauważyć, że ta czynność jest nieodwracalna. Po potwierdzeniu, twój token zostanie trwale usunięty."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:121
|
#: apps/web/src/components/(dashboard)/settings/webhooks/delete-webhook-dialog.tsx:121
|
||||||
msgid "Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted."
|
msgid "Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted."
|
||||||
msgstr "Please note that this action is irreversible. Once confirmed, your webhook will be permanently deleted."
|
msgstr "Proszę pamiętać, że ta czynność jest nieodwracalna. Po potwierdzeniu, Twój webhook zostanie trwale usunięty."
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:130
|
#: apps/web/src/components/(teams)/dialogs/delete-team-dialog.tsx:130
|
||||||
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
||||||
msgstr "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
|
msgstr "Proszę pamiętać, że stracisz dostęp do wszystkich dokumentów powiązanych z tym zespołem i wszyscy członkowie zostaną usunięci oraz powiadomieni"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:37
|
||||||
|
msgid "Please provide a reason"
|
||||||
|
msgstr "Proszę podać powód"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
|
||||||
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
|
||||||
msgstr "Proszę podać token z swojego autoryzatora lub kod zapasowy."
|
msgstr "Proszę podać token z aplikacji uwierzytelniającej lub kod zapasowy. Jeśli nie masz dostępnego kodu zapasowego, skontaktuj się z pomocą techniczną."
|
||||||
|
|
||||||
#: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:120
|
#: apps/web/src/components/forms/2fa/view-recovery-codes-dialog.tsx:120
|
||||||
msgid "Please provide a token from your authenticator, or a backup code."
|
msgid "Please provide a token from your authenticator, or a backup code."
|
||||||
msgstr "Proszę spróbować ponownie i upewnić się, że wprowadzasz poprawny adres e-mail."
|
msgstr "Proszę podać token z Twojego uwierzytelniacza lub kod zapasowy."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
|
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:169
|
||||||
msgid "Please review the document before signing."
|
msgid "Please review the document before signing."
|
||||||
@ -2706,25 +2741,25 @@ msgstr "Proszę przejrzeć dokument przed podpisaniem."
|
|||||||
|
|
||||||
#: apps/web/src/components/forms/send-confirmation-email.tsx:64
|
#: apps/web/src/components/forms/send-confirmation-email.tsx:64
|
||||||
msgid "Please try again and make sure you enter the correct email address."
|
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."
|
msgstr "Spróbuj ponownie i upewnij się, że wprowadzasz poprawny adres email."
|
||||||
|
|
||||||
#: apps/web/src/components/forms/signin.tsx:203
|
#: apps/web/src/components/forms/signin.tsx:203
|
||||||
msgid "Please try again later or login using your normal details"
|
msgid "Please try again later or login using your normal details"
|
||||||
msgstr "Please try again later or login using your normal details"
|
msgstr "Spróbuj ponownie później lub zaloguj się, używając swoich normalnych danych"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/new-template-dialog.tsx:80
|
#: apps/web/src/app/(dashboard)/templates/new-template-dialog.tsx:80
|
||||||
msgid "Please try again later."
|
msgid "Please try again later."
|
||||||
msgstr "Please try again later."
|
msgstr "Proszę spróbować ponownie później."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:134
|
#: apps/web/src/app/(dashboard)/settings/profile/delete-account-dialog.tsx:134
|
||||||
msgid "Please type <0>{0}</0> to confirm."
|
msgid "Please type <0>{0}</0> to confirm."
|
||||||
msgstr "Please type <0>{0}</0> to confirm."
|
msgstr "Proszę wpisać <0>{0}</0> aby potwierdzić."
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:214
|
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:214
|
||||||
#: apps/web/src/components/(teams)/settings/layout/desktop-nav.tsx:58
|
#: apps/web/src/components/(teams)/settings/layout/desktop-nav.tsx:58
|
||||||
#: apps/web/src/components/(teams)/settings/layout/mobile-nav.tsx:67
|
#: apps/web/src/components/(teams)/settings/layout/mobile-nav.tsx:67
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferences"
|
msgstr "Preferencje"
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:204
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:204
|
||||||
msgid "Preview"
|
msgid "Preview"
|
||||||
@ -2732,7 +2767,7 @@ msgstr "Podgląd"
|
|||||||
|
|
||||||
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:63
|
#: apps/web/src/app/(recipient)/d/[token]/direct-template.tsx:63
|
||||||
msgid "Preview and configure template."
|
msgid "Preview and configure template."
|
||||||
msgstr "Preview and configure template."
|
msgstr "Podgląd i konfiguracja szablonu."
|
||||||
|
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:130
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:130
|
||||||
#~ msgid "Preview: {0}"
|
#~ msgid "Preview: {0}"
|
||||||
@ -2741,36 +2776,36 @@ msgstr "Preview and configure template."
|
|||||||
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:105
|
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:105
|
||||||
#: apps/web/src/components/formatter/template-type.tsx:22
|
#: apps/web/src/components/formatter/template-type.tsx:22
|
||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Private"
|
msgstr "Prywatne"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:115
|
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:115
|
||||||
msgid "Private templates can only be modified and viewed by you."
|
msgid "Private templates can only be modified and viewed by you."
|
||||||
msgstr "Private templates can only be modified and viewed by you."
|
msgstr "Prywatne szablony mogą być modyfikowane i przeglądane tylko przez Ciebie."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/profile/page.tsx:28
|
#: apps/web/src/app/(dashboard)/settings/profile/page.tsx:28
|
||||||
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:69
|
#: apps/web/src/components/(dashboard)/common/command-menu.tsx:69
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:36
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:36
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:39
|
#: apps/web/src/components/(dashboard)/settings/layout/mobile-nav.tsx:39
|
||||||
msgid "Profile"
|
msgid "Profile"
|
||||||
msgstr "Profile"
|
msgstr "Profil"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:184
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:184
|
||||||
msgid "Profile is currently <0>hidden</0>."
|
msgid "Profile is currently <0>hidden</0>."
|
||||||
msgstr "Profil jest obecnie <0>widoczny</0>."
|
msgstr "Profil jest obecnie <0>ukryty</0>."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:172
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:172
|
||||||
msgid "Profile is currently <0>visible</0>."
|
msgid "Profile is currently <0>visible</0>."
|
||||||
msgstr "Profile is currently <0>visible</0>."
|
msgstr "Profil jest obecnie <0>widoczny</0>."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:72
|
#: apps/web/src/app/(dashboard)/admin/users/[id]/page.tsx:72
|
||||||
#: apps/web/src/components/forms/profile.tsx:72
|
#: apps/web/src/components/forms/profile.tsx:72
|
||||||
msgid "Profile updated"
|
msgid "Profile updated"
|
||||||
msgstr "Publiczny"
|
msgstr "Profil zaktualizowano"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:78
|
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:78
|
||||||
#: apps/web/src/components/formatter/template-type.tsx:27
|
#: apps/web/src/components/formatter/template-type.tsx:27
|
||||||
msgid "Public"
|
msgid "Public"
|
||||||
msgstr "Publiczny profil"
|
msgstr "Publiczny"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:42
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:42
|
||||||
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:50
|
#: apps/web/src/components/(dashboard)/settings/layout/desktop-nav.tsx:50
|
||||||
@ -2778,44 +2813,52 @@ msgstr "Publiczny profil"
|
|||||||
#: apps/web/src/components/(teams)/settings/layout/desktop-nav.tsx:72
|
#: apps/web/src/components/(teams)/settings/layout/desktop-nav.tsx:72
|
||||||
#: apps/web/src/components/(teams)/settings/layout/mobile-nav.tsx:81
|
#: apps/web/src/components/(teams)/settings/layout/mobile-nav.tsx:81
|
||||||
msgid "Public Profile"
|
msgid "Public Profile"
|
||||||
msgstr "Public Profile"
|
msgstr "Profil publiczny"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/public-profile-form.tsx:146
|
#: apps/web/src/components/forms/public-profile-form.tsx:146
|
||||||
msgid "Public profile URL"
|
msgid "Public profile URL"
|
||||||
msgstr "Nazwa użytkownika publicznego profilu"
|
msgstr "URL publicznego profilu"
|
||||||
|
|
||||||
#: apps/web/src/components/forms/v2/signup.tsx:450
|
#: apps/web/src/components/forms/v2/signup.tsx:450
|
||||||
msgid "Public profile username"
|
msgid "Public profile username"
|
||||||
msgstr "Public profile username"
|
msgstr "Nazwa użytkownika profilu publicznego"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:82
|
#: apps/web/src/app/(dashboard)/templates/data-table-templates.tsx:82
|
||||||
msgid "Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile."
|
msgid "Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile."
|
||||||
msgstr "Public templates are connected to your public profile. Any modifications to public templates will also appear in your public profile."
|
msgstr "Szablony publiczne są powiązane z Twoim publicznym profilem. Wszelkie modyfikacje szablonów publicznych również pojawią się w Twoim publicznym profilu."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/signing-field-container.tsx:144
|
#: apps/web/src/app/(signing)/sign/[token]/signing-field-container.tsx:144
|
||||||
msgid "Read only field"
|
msgid "Read only field"
|
||||||
msgstr "Gotowe"
|
msgstr "Pole tylko do odczytu"
|
||||||
|
|
||||||
#: apps/web/src/components/general/signing-disclosure.tsx:21
|
#: apps/web/src/components/general/signing-disclosure.tsx:21
|
||||||
msgid "Read the full <0>signature disclosure</0>."
|
msgid "Read the full <0>signature disclosure</0>."
|
||||||
msgstr "Przeczytaj pełne <0>ujawnienie podpisu</0>."
|
msgstr "Przeczytaj pełne <0>ujawnienie podpisu</0>."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:97
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:106
|
||||||
msgid "Ready"
|
msgid "Ready"
|
||||||
msgstr "Wymagana ponowna autoryzacja, aby podpisać to pole"
|
msgstr "Gotowy"
|
||||||
|
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:281
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:281
|
||||||
msgid "Reason"
|
msgid "Reason"
|
||||||
msgstr "Powód"
|
msgstr "Powód"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:146
|
||||||
|
msgid "Reason for rejection:"
|
||||||
|
msgstr "Powód odrzucenia:"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:38
|
||||||
|
msgid "Reason must be less than 500 characters"
|
||||||
|
msgstr "Powód musi mieć mniej niż 500 znaków"
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
|
||||||
msgid "Reauthentication is required to sign this field"
|
msgid "Reauthentication is required to sign this field"
|
||||||
msgstr "Ostatnia aktywność"
|
msgstr "Wymagana jest ponowna autoryzacja, aby podpisać to pole"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recent-activity.tsx:57
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recent-activity.tsx:57
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/page.tsx:130
|
#: apps/web/src/app/(dashboard)/settings/security/page.tsx:130
|
||||||
msgid "Recent activity"
|
msgid "Recent activity"
|
||||||
msgstr "Odbiorca"
|
msgstr "Ostatnia aktywność"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recent-activity.tsx:47
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recent-activity.tsx:47
|
||||||
msgid "Recent documents"
|
msgid "Recent documents"
|
||||||
@ -2832,7 +2875,7 @@ msgid "Recipient updated"
|
|||||||
msgstr "Odbiorca zaktualizowany"
|
msgstr "Odbiorca zaktualizowany"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:40
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:49
|
||||||
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
|
||||||
msgid "Recipients"
|
msgid "Recipients"
|
||||||
@ -2860,9 +2903,20 @@ msgstr "Kody odzyskiwania"
|
|||||||
msgid "Registration Successful"
|
msgid "Registration Successful"
|
||||||
msgstr "Rejestracja zakończona sukcesem"
|
msgstr "Rejestracja zakończona sukcesem"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:109
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:116
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:162
|
||||||
|
msgid "Reject Document"
|
||||||
|
msgstr "Odrzuć dokument"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:141
|
||||||
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
|
||||||
|
msgid "Rejected"
|
||||||
|
msgstr "Odrzucony"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
|
||||||
msgid "Remembered your password? <0>Sign In</0>"
|
msgid "Remembered your password? <0>Sign In</0>"
|
||||||
msgstr "Pamiętasz swoje hasło? <0>Zaloguj się</0>"
|
msgstr "Zapamiętałeś hasło? <0>Zaloguj się</0>"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:193
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:193
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:431
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:431
|
||||||
@ -2893,11 +2947,11 @@ msgstr "Powtórz hasło"
|
|||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:282
|
#: apps/web/src/components/(teams)/dialogs/transfer-team-dialog.tsx:282
|
||||||
msgid "Request transfer"
|
msgid "Request transfer"
|
||||||
msgstr "Poproś o transfer"
|
msgstr "Zleć przeniesienie"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:61
|
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:61
|
||||||
msgid "Reseal document"
|
msgid "Reseal document"
|
||||||
msgstr "Zamknij dokument"
|
msgstr "Zapieczętuj ponownie dokument"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118
|
#: apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx:118
|
||||||
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:154
|
#: apps/web/src/components/(teams)/tables/team-member-invites-data-table.tsx:154
|
||||||
@ -2956,7 +3010,7 @@ msgstr "Zwróć"
|
|||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/team/decline/[token]/page.tsx:130
|
#: apps/web/src/app/(unauthenticated)/team/decline/[token]/page.tsx:130
|
||||||
msgid "Return to Dashboard"
|
msgid "Return to Dashboard"
|
||||||
msgstr "Powrót do pulpitu nawigacyjnego"
|
msgstr "Powrót do pulpitu"
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/team/decline/[token]/page.tsx:136
|
#: apps/web/src/app/(unauthenticated)/team/decline/[token]/page.tsx:136
|
||||||
msgid "Return to Home"
|
msgid "Return to Home"
|
||||||
@ -2990,8 +3044,8 @@ msgid "Roles"
|
|||||||
msgstr "Role"
|
msgstr "Role"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:446
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:336
|
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:337
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:342
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:344
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/branding-preferences.tsx:312
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:232
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
@ -3089,7 +3143,7 @@ msgstr "Wysyłanie e-maila resetującego..."
|
|||||||
msgid "Sending..."
|
msgid "Sending..."
|
||||||
msgstr "Wysyłanie..."
|
msgstr "Wysyłanie..."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:92
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:101
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
|
||||||
msgid "Sent"
|
msgid "Sent"
|
||||||
msgstr "Wysłano"
|
msgstr "Wysłano"
|
||||||
@ -3139,6 +3193,7 @@ msgstr "Pokaż szablony w profilu publicznym zespołu dla swojej publiczności,
|
|||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-button.tsx:114
|
||||||
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
#: apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx:139
|
||||||
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
#: apps/web/src/app/(profile)/p/[url]/page.tsx:192
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:229
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-2fa.tsx:182
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:224
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:124
|
||||||
@ -3236,7 +3291,7 @@ msgstr "Zebrane podpisy"
|
|||||||
msgid "Signatures will appear once the document has been completed"
|
msgid "Signatures will appear once the document has been completed"
|
||||||
msgstr "Podpisy pojawią się po ukończeniu dokumentu"
|
msgstr "Podpisy pojawią się po ukończeniu dokumentu"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:105
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:114
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
|
||||||
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
#: apps/web/src/components/document/document-read-only-fields.tsx:84
|
||||||
msgid "Signed"
|
msgid "Signed"
|
||||||
@ -3295,7 +3350,7 @@ msgstr "Ustawienia strony"
|
|||||||
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
#: apps/web/src/app/(dashboard)/documents/delete-document-dialog.tsx:80
|
||||||
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
#: apps/web/src/app/(dashboard)/documents/duplicate-document-dialog.tsx:72
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-plans.tsx:62
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:50
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:51
|
||||||
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
#: apps/web/src/app/(dashboard)/settings/public-profile/public-profile-page-view.tsx:124
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:73
|
||||||
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:93
|
||||||
@ -3610,8 +3665,8 @@ msgstr "Szablony"
|
|||||||
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
msgid "Templates allow you to quickly generate documents with pre-filled recipients and fields."
|
||||||
msgstr "Szablony pozwalają na szybkie generowanie dokumentów z wypełnionymi odbiorcami i polami."
|
msgstr "Szablony pozwalają na szybkie generowanie dokumentów z wypełnionymi odbiorcami i polami."
|
||||||
|
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:256
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:257
|
||||||
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:272
|
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:274
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr "Tekst"
|
msgstr "Tekst"
|
||||||
|
|
||||||
@ -3645,6 +3700,10 @@ msgstr "Dokument został pomyślnie przeniesiony do wybranego zespołu."
|
|||||||
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
msgid "The document is now completed, please follow any instructions provided within the parent application."
|
||||||
msgstr "Dokument jest teraz zakończony, proszę postępować zgodnie z wszelkimi instrukcjami podanymi w aplikacji nadrzędnej."
|
msgstr "Dokument jest teraz zakończony, proszę postępować zgodnie z wszelkimi instrukcjami podanymi w aplikacji nadrzędnej."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:92
|
||||||
|
msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
|
||||||
|
msgstr "Właściciel dokumentu został poinformowany o Twojej decyzji. Mogą się z Tobą skontaktować w celu podania dalszych instrukcji, jeśli to konieczne."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
|
||||||
msgid "The document was created but could not be sent to recipients."
|
msgid "The document was created but could not be sent to recipients."
|
||||||
msgstr "Dokument został utworzony, ale nie mógł zostać wysłany do odbiorców."
|
msgstr "Dokument został utworzony, ale nie mógł zostać wysłany do odbiorców."
|
||||||
@ -3699,7 +3758,7 @@ msgstr "Odbiorca został pomyślnie zaktualizowany"
|
|||||||
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
msgid "The selected team member will receive an email which they must accept before the team is transferred"
|
||||||
msgstr "Wybrany członek zespołu otrzyma e-mail, który musi zaakceptować przed przeniesieniem zespołu"
|
msgstr "Wybrany członek zespołu otrzyma e-mail, który musi zaakceptować przed przeniesieniem zespołu"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:134
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:163
|
||||||
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
|
||||||
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
|
||||||
msgid "The signing link has been copied to your clipboard."
|
msgid "The signing link has been copied to your clipboard."
|
||||||
@ -4141,7 +4200,7 @@ msgstr "Nie można się zalogować"
|
|||||||
msgid "Unauthorized"
|
msgid "Unauthorized"
|
||||||
msgstr "Nieautoryzowany"
|
msgstr "Nieautoryzowany"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:155
|
||||||
msgid "Uncompleted"
|
msgid "Uncompleted"
|
||||||
msgstr "Niezakończony"
|
msgstr "Niezakończony"
|
||||||
|
|
||||||
@ -4386,12 +4445,12 @@ msgstr "Wyświetl kody odzyskiwania"
|
|||||||
msgid "View teams"
|
msgid "View teams"
|
||||||
msgstr "Wyświetl zespoły"
|
msgstr "Wyświetl zespoły"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:111
|
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:120
|
||||||
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
|
||||||
msgid "Viewed"
|
msgid "Viewed"
|
||||||
msgstr "Wyświetlono"
|
msgstr "Wyświetlono"
|
||||||
|
|
||||||
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:86
|
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:125
|
||||||
msgid "Waiting"
|
msgid "Waiting"
|
||||||
msgstr "Czekam"
|
msgstr "Czekam"
|
||||||
|
|
||||||
@ -4411,7 +4470,7 @@ msgstr "Chcesz wysłać eleganckie linki do podpisywania, takie jak ten? <0>Spra
|
|||||||
msgid "Want your own public profile?"
|
msgid "Want your own public profile?"
|
||||||
msgstr "Chcesz swój własny profil publiczny?"
|
msgstr "Chcesz swój własny profil publiczny?"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:40
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:41
|
||||||
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
#: apps/web/src/app/(teams)/t/[teamUrl]/layout-billing-banner.tsx:55
|
||||||
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
#: apps/web/src/components/(teams)/team-billing-portal-button.tsx:31
|
||||||
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
msgid "We are unable to proceed to the billing portal at this time. Please try again, or contact support."
|
||||||
@ -4675,6 +4734,10 @@ msgstr "Czy próbowałeś raczej edytować ten dokument?"
|
|||||||
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
|
msgid "When you click continue, you will be prompted to add the first available authenticator on your system."
|
||||||
msgstr "Kiedy klikniesz kontynuuj, zostaniesz poproszony o dodanie pierwszego dostępnego autoryzatora w swoim systemie."
|
msgstr "Kiedy klikniesz kontynuuj, zostaniesz poproszony o dodanie pierwszego dostępnego autoryzatora w swoim systemie."
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/auto-sign.tsx:183
|
||||||
|
msgid "When you sign a document, we can automatically fill in and sign the following fields using information that has already been provided. You can also manually sign or remove any automatically signed fields afterwards if you desire."
|
||||||
|
msgstr "Podczas podpisywania dokumentu możemy automatycznie wypełnić i podpisać następujące pola, używając informacji, które zostały już podane. Możesz również ręcznie podpisać lub usunąć każde automatycznie podpisane pole później, jeśli chcesz."
|
||||||
|
|
||||||
#: apps/web/src/app/(unauthenticated)/articles/signature-disclosure/page.tsx:36
|
#: 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."
|
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 "Kiedy korzystasz z naszej platformy, aby przyczepić swój podpis elektroniczny do dokumentów, wyrażasz zgodę na dokonanie tego zgodnie z Ustawą o podpisach elektronicznych w handlu globalnym i krajowym (Ustawa E-Sign) oraz innymi obowiązującymi przepisami. Ta czynność wskazuje na twoją zgodę na korzystanie z elektronicznych środków do podpisywania dokumentów i otrzymywania powiadomień."
|
msgstr "Kiedy korzystasz z naszej platformy, aby przyczepić swój podpis elektroniczny do dokumentów, wyrażasz zgodę na dokonanie tego zgodnie z Ustawą o podpisach elektronicznych w handlu globalnym i krajowym (Ustawa E-Sign) oraz innymi obowiązującymi przepisami. Ta czynność wskazuje na twoją zgodę na korzystanie z elektronicznych środków do podpisywania dokumentów i otrzymywania powiadomień."
|
||||||
@ -4744,7 +4807,7 @@ msgstr "Zaraz usuniesz następującego użytkownika z <0>{teamName}</0>."
|
|||||||
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
msgid "You are about to revoke access for team <0>{0}</0> ({1}) to use your email."
|
||||||
msgstr "Zaraz cofniesz dostęp dla zespołu <0>{0}</0> ({1}) do korzystania z twojego e-maila."
|
msgstr "Zaraz cofniesz dostęp dla zespołu <0>{0}</0> ({1}) do korzystania z twojego e-maila."
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:78
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:80
|
||||||
msgid "You are currently on the <0>Free Plan</0>."
|
msgid "You are currently on the <0>Free Plan</0>."
|
||||||
msgstr "Obecnie jesteś na <0>Planie darmowym</0>."
|
msgstr "Obecnie jesteś na <0>Planie darmowym</0>."
|
||||||
|
|
||||||
@ -4796,7 +4859,7 @@ msgstr "Nie możesz modyfikować członka zespołu, który ma wyższą rolę ni
|
|||||||
msgid "You cannot upload encrypted PDFs"
|
msgid "You cannot upload encrypted PDFs"
|
||||||
msgstr "Nie możesz przesyłać zaszyfrowanych plików PDF"
|
msgstr "Nie możesz przesyłać zaszyfrowanych plików PDF"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:45
|
#: apps/web/src/app/(dashboard)/settings/billing/billing-portal-button.tsx:46
|
||||||
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
msgid "You do not currently have a customer record, this should not happen. Please contact support for assistance."
|
||||||
msgstr "Obecnie nie masz rekordu klienta, nie powinno tak się dziać. Proszę skontaktuj się z pomocą techniczną."
|
msgstr "Obecnie nie masz rekordu klienta, nie powinno tak się dziać. Proszę skontaktuj się z pomocą techniczną."
|
||||||
|
|
||||||
@ -4846,6 +4909,10 @@ msgstr "Osiągnąłeś limit dokumentów."
|
|||||||
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
|
||||||
msgstr "Osiągnąłeś limit dokumentów. <0>Ulepsz swoje konto, aby kontynuować!</0>"
|
msgstr "Osiągnąłeś limit dokumentów. <0>Ulepsz swoje konto, aby kontynuować!</0>"
|
||||||
|
|
||||||
|
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:88
|
||||||
|
msgid "You have rejected this document"
|
||||||
|
msgstr "Odrzuciłeś ten dokument"
|
||||||
|
|
||||||
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
|
||||||
msgid "You have successfully left this team."
|
msgid "You have successfully left this team."
|
||||||
msgstr "Sukces! Opuszczono ten zespół."
|
msgstr "Sukces! Opuszczono ten zespół."
|
||||||
@ -4938,7 +5005,7 @@ msgstr "Adres URL witryny Twojej marki"
|
|||||||
msgid "Your branding preferences have been updated"
|
msgid "Your branding preferences have been updated"
|
||||||
msgstr "Preferencje dotyczące marki zostały zaktualizowane"
|
msgstr "Preferencje dotyczące marki zostały zaktualizowane"
|
||||||
|
|
||||||
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:119
|
#: apps/web/src/app/(dashboard)/settings/billing/page.tsx:125
|
||||||
msgid "Your current plan is past due. Please update your payment information."
|
msgid "Your current plan is past due. Please update your payment information."
|
||||||
msgstr "Twój obecny plan jest przeterminowany. Zaktualizuj swoje informacje płatnicze."
|
msgstr "Twój obecny plan jest przeterminowany. Zaktualizuj swoje informacje płatnicze."
|
||||||
|
|
||||||
|
|||||||
@ -33,6 +33,7 @@ export const ZDocumentAuditLogTypeSchema = z.enum([
|
|||||||
'DOCUMENT_GLOBAL_AUTH_ACTION_UPDATED', // When the global action authentication is updated.
|
'DOCUMENT_GLOBAL_AUTH_ACTION_UPDATED', // When the global action authentication is updated.
|
||||||
'DOCUMENT_META_UPDATED', // When the document meta data is updated.
|
'DOCUMENT_META_UPDATED', // When the document meta data is updated.
|
||||||
'DOCUMENT_OPENED', // When the document is opened by a recipient.
|
'DOCUMENT_OPENED', // When the document is opened by a recipient.
|
||||||
|
'DOCUMENT_RECIPIENT_REJECTED', // When a recipient rejects the document.
|
||||||
'DOCUMENT_RECIPIENT_COMPLETED', // When a recipient completes all their required tasks for the document.
|
'DOCUMENT_RECIPIENT_COMPLETED', // When a recipient completes all their required tasks for the document.
|
||||||
'DOCUMENT_SENT', // When the document transitions from DRAFT to PENDING.
|
'DOCUMENT_SENT', // When the document transitions from DRAFT to PENDING.
|
||||||
'DOCUMENT_TITLE_UPDATED', // When the document title is updated.
|
'DOCUMENT_TITLE_UPDATED', // When the document title is updated.
|
||||||
@ -363,6 +364,16 @@ export const ZDocumentAuditLogEventDocumentRecipientCompleteSchema = z.object({
|
|||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event: Document recipient completed the document (the recipient has fully actioned and completed their required steps for the document).
|
||||||
|
*/
|
||||||
|
export const ZDocumentAuditLogEventDocumentRecipientRejectedSchema = z.object({
|
||||||
|
type: z.literal(DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_REJECTED),
|
||||||
|
data: ZBaseRecipientDataSchema.extend({
|
||||||
|
reason: z.string(),
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Event: Document sent.
|
* Event: Document sent.
|
||||||
*/
|
*/
|
||||||
@ -487,6 +498,7 @@ export const ZDocumentAuditLogSchema = ZDocumentAuditLogBaseSchema.and(
|
|||||||
ZDocumentAuditLogEventDocumentMetaUpdatedSchema,
|
ZDocumentAuditLogEventDocumentMetaUpdatedSchema,
|
||||||
ZDocumentAuditLogEventDocumentOpenedSchema,
|
ZDocumentAuditLogEventDocumentOpenedSchema,
|
||||||
ZDocumentAuditLogEventDocumentRecipientCompleteSchema,
|
ZDocumentAuditLogEventDocumentRecipientCompleteSchema,
|
||||||
|
ZDocumentAuditLogEventDocumentRecipientRejectedSchema,
|
||||||
ZDocumentAuditLogEventDocumentSentSchema,
|
ZDocumentAuditLogEventDocumentSentSchema,
|
||||||
ZDocumentAuditLogEventDocumentTitleUpdatedSchema,
|
ZDocumentAuditLogEventDocumentTitleUpdatedSchema,
|
||||||
ZDocumentAuditLogEventDocumentExternalIdUpdatedSchema,
|
ZDocumentAuditLogEventDocumentExternalIdUpdatedSchema,
|
||||||
|
|||||||
@ -349,6 +349,16 @@ export const formatDocumentAuditLogAction = (
|
|||||||
identified: result,
|
identified: result,
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
.with({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_RECIPIENT_REJECTED }, ({ data }) => {
|
||||||
|
const userName = prefix || _(msg`Recipient`);
|
||||||
|
|
||||||
|
const result = msg`${userName} rejected the document`;
|
||||||
|
|
||||||
|
return {
|
||||||
|
anonymous: result,
|
||||||
|
identified: result,
|
||||||
|
};
|
||||||
|
})
|
||||||
.with({ type: DOCUMENT_AUDIT_LOG_TYPE.EMAIL_SENT }, ({ data }) => ({
|
.with({ type: DOCUMENT_AUDIT_LOG_TYPE.EMAIL_SENT }, ({ data }) => ({
|
||||||
anonymous: data.isResending ? msg`Email resent` : msg`Email sent`,
|
anonymous: data.isResending ? msg`Email resent` : msg`Email sent`,
|
||||||
identified: data.isResending
|
identified: data.isResending
|
||||||
|
|||||||
@ -0,0 +1,5 @@
|
|||||||
|
-- AlterEnum
|
||||||
|
ALTER TYPE "SigningStatus" ADD VALUE 'REJECTED';
|
||||||
|
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "Recipient" ADD COLUMN "rejectionReason" TEXT;
|
||||||
@ -393,6 +393,7 @@ enum SendStatus {
|
|||||||
enum SigningStatus {
|
enum SigningStatus {
|
||||||
NOT_SIGNED
|
NOT_SIGNED
|
||||||
SIGNED
|
SIGNED
|
||||||
|
REJECTED
|
||||||
}
|
}
|
||||||
|
|
||||||
enum RecipientRole {
|
enum RecipientRole {
|
||||||
@ -414,6 +415,7 @@ model Recipient {
|
|||||||
signedAt DateTime?
|
signedAt DateTime?
|
||||||
authOptions Json?
|
authOptions Json?
|
||||||
signingOrder Int?
|
signingOrder Int?
|
||||||
|
rejectionReason String?
|
||||||
role RecipientRole @default(SIGNER)
|
role RecipientRole @default(SIGNER)
|
||||||
readStatus ReadStatus @default(NOT_OPENED)
|
readStatus ReadStatus @default(NOT_OPENED)
|
||||||
signingStatus SigningStatus @default(NOT_SIGNED)
|
signingStatus SigningStatus @default(NOT_SIGNED)
|
||||||
|
|||||||
@ -139,5 +139,9 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
plugins: [require('tailwindcss-animate'), require('@tailwindcss/typography')],
|
plugins: [
|
||||||
|
require('tailwindcss-animate'),
|
||||||
|
require('@tailwindcss/typography'),
|
||||||
|
require('@tailwindcss/container-queries'),
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
@ -7,15 +7,15 @@
|
|||||||
"clean": "rimraf node_modules"
|
"clean": "rimraf node_modules"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@tailwindcss/container-queries": "^0.1.1",
|
||||||
|
"@tailwindcss/typography": "^0.5.9",
|
||||||
"autoprefixer": "^10.4.13",
|
"autoprefixer": "^10.4.13",
|
||||||
"postcss": "^8.4.32",
|
"postcss": "^8.4.32",
|
||||||
"tailwindcss": "3.3.2",
|
"tailwindcss": "3.3.2",
|
||||||
"tailwindcss-animate": "^1.0.5"
|
"tailwindcss-animate": "^1.0.5"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {},
|
||||||
"@tailwindcss/typography": "^0.5.9"
|
|
||||||
},
|
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"access": "public"
|
"access": "public"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1,6 +1,7 @@
|
|||||||
import { TRPCError } from '@trpc/server';
|
import { TRPCError } from '@trpc/server';
|
||||||
|
|
||||||
import { completeDocumentWithToken } from '@documenso/lib/server-only/document/complete-document-with-token';
|
import { completeDocumentWithToken } from '@documenso/lib/server-only/document/complete-document-with-token';
|
||||||
|
import { rejectDocumentWithToken } from '@documenso/lib/server-only/document/reject-document-with-token';
|
||||||
import { setRecipientsForDocument } from '@documenso/lib/server-only/recipient/set-recipients-for-document';
|
import { setRecipientsForDocument } from '@documenso/lib/server-only/recipient/set-recipients-for-document';
|
||||||
import { setRecipientsForTemplate } from '@documenso/lib/server-only/recipient/set-recipients-for-template';
|
import { setRecipientsForTemplate } from '@documenso/lib/server-only/recipient/set-recipients-for-template';
|
||||||
import { extractNextApiRequestMetadata } from '@documenso/lib/universal/extract-request-metadata';
|
import { extractNextApiRequestMetadata } from '@documenso/lib/universal/extract-request-metadata';
|
||||||
@ -10,6 +11,7 @@ import {
|
|||||||
ZAddSignersMutationSchema,
|
ZAddSignersMutationSchema,
|
||||||
ZAddTemplateSignersMutationSchema,
|
ZAddTemplateSignersMutationSchema,
|
||||||
ZCompleteDocumentWithTokenMutationSchema,
|
ZCompleteDocumentWithTokenMutationSchema,
|
||||||
|
ZRejectDocumentWithTokenMutationSchema,
|
||||||
} from './schema';
|
} from './schema';
|
||||||
|
|
||||||
export const recipientRouter = router({
|
export const recipientRouter = router({
|
||||||
@ -94,4 +96,26 @@ export const recipientRouter = router({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
rejectDocumentWithToken: procedure
|
||||||
|
.input(ZRejectDocumentWithTokenMutationSchema)
|
||||||
|
.mutation(async ({ input, ctx }) => {
|
||||||
|
try {
|
||||||
|
const { token, documentId, reason } = input;
|
||||||
|
|
||||||
|
return await rejectDocumentWithToken({
|
||||||
|
token,
|
||||||
|
documentId,
|
||||||
|
reason,
|
||||||
|
requestMetadata: extractNextApiRequestMetadata(ctx.req),
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
|
||||||
|
throw new TRPCError({
|
||||||
|
code: 'BAD_REQUEST',
|
||||||
|
message: 'We were unable to handle this request. Please try again later.',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}),
|
||||||
});
|
});
|
||||||
|
|||||||
@ -69,3 +69,14 @@ export const ZCompleteDocumentWithTokenMutationSchema = z.object({
|
|||||||
export type TCompleteDocumentWithTokenMutationSchema = z.infer<
|
export type TCompleteDocumentWithTokenMutationSchema = z.infer<
|
||||||
typeof ZCompleteDocumentWithTokenMutationSchema
|
typeof ZCompleteDocumentWithTokenMutationSchema
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
export const ZRejectDocumentWithTokenMutationSchema = z.object({
|
||||||
|
token: z.string(),
|
||||||
|
documentId: z.number(),
|
||||||
|
reason: z.string(),
|
||||||
|
authOptions: ZRecipientActionAuthSchema.optional(),
|
||||||
|
});
|
||||||
|
|
||||||
|
export type TRejectDocumentWithTokenMutationSchema = z.infer<
|
||||||
|
typeof ZRejectDocumentWithTokenMutationSchema
|
||||||
|
>;
|
||||||
|
|||||||
157
packages/ui/primitives/auto-sized-text.tsx
Normal file
157
packages/ui/primitives/auto-sized-text.tsx
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
'use client';
|
||||||
|
|
||||||
|
import { useLayoutEffect, useRef } from 'react';
|
||||||
|
|
||||||
|
import { cn } from '../lib/utils';
|
||||||
|
|
||||||
|
export type Dimensions = {
|
||||||
|
height: number;
|
||||||
|
width: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type AutoSizedTextProps = {
|
||||||
|
children: React.ReactNode;
|
||||||
|
className?: string;
|
||||||
|
maxHeight?: number;
|
||||||
|
useRem?: boolean;
|
||||||
|
};
|
||||||
|
|
||||||
|
const ITERATION_LIMIT = 20;
|
||||||
|
const MAXIMUM_DIFFERENCE = 1; // px
|
||||||
|
|
||||||
|
function getElementDimensions(element: HTMLElement): Dimensions {
|
||||||
|
const bbox = element.getBoundingClientRect();
|
||||||
|
|
||||||
|
return {
|
||||||
|
width: bbox.width,
|
||||||
|
height: bbox.height,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function getBaseFontSize(): number {
|
||||||
|
try {
|
||||||
|
const fontSize = getComputedStyle(document.documentElement).fontSize;
|
||||||
|
const parsed = parseFloat(fontSize);
|
||||||
|
|
||||||
|
// Check if we got a valid number
|
||||||
|
if (!Number.isFinite(parsed)) {
|
||||||
|
return 16;
|
||||||
|
}
|
||||||
|
|
||||||
|
return parsed;
|
||||||
|
} catch (error) {
|
||||||
|
// Fallback to browser default if anything goes wrong
|
||||||
|
return 16;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function pxToRem(px: number): number {
|
||||||
|
return px / getBaseFontSize();
|
||||||
|
}
|
||||||
|
|
||||||
|
export function AutoSizedText({
|
||||||
|
children,
|
||||||
|
className,
|
||||||
|
maxHeight,
|
||||||
|
useRem = false,
|
||||||
|
}: AutoSizedTextProps) {
|
||||||
|
const childRef = useRef<HTMLDivElement>(null);
|
||||||
|
|
||||||
|
const fontSize = useRef<number>(0);
|
||||||
|
const fontSizeLowerBound = useRef<number>(0);
|
||||||
|
const fontSizeUpperBound = useRef<number>(0);
|
||||||
|
|
||||||
|
const adjustFontSize = (childDimensions: Dimensions, parentDimensions: Dimensions) => {
|
||||||
|
const childElement = childRef.current;
|
||||||
|
|
||||||
|
if (!childElement) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let newFontSize: number;
|
||||||
|
|
||||||
|
const targetHeight =
|
||||||
|
maxHeight && maxHeight < parentDimensions.height ? maxHeight : parentDimensions.height;
|
||||||
|
|
||||||
|
const isElementTooBig =
|
||||||
|
childDimensions.width > parentDimensions.width || childDimensions.height > targetHeight;
|
||||||
|
|
||||||
|
if (isElementTooBig) {
|
||||||
|
// Scale down if element is bigger than target
|
||||||
|
newFontSize = (fontSizeLowerBound.current + fontSize.current) / 2;
|
||||||
|
fontSizeUpperBound.current = fontSize.current;
|
||||||
|
} else if (
|
||||||
|
childDimensions.width < parentDimensions.width ||
|
||||||
|
childDimensions.height < parentDimensions.height
|
||||||
|
) {
|
||||||
|
// Scale up if element is smaller than target
|
||||||
|
newFontSize = (fontSizeUpperBound.current + fontSize.current) / 2;
|
||||||
|
fontSizeLowerBound.current = fontSize.current;
|
||||||
|
}
|
||||||
|
|
||||||
|
fontSize.current = newFontSize;
|
||||||
|
|
||||||
|
// Convert to rem if useRem is true
|
||||||
|
const displayFontSize = useRem ? `${pxToRem(newFontSize)}rem` : `${newFontSize}px`;
|
||||||
|
childElement.style.fontSize = displayFontSize;
|
||||||
|
};
|
||||||
|
|
||||||
|
useLayoutEffect(() => {
|
||||||
|
const childElement = childRef.current;
|
||||||
|
const parentElement = childRef.current?.parentElement;
|
||||||
|
|
||||||
|
if (!childElement || !parentElement) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const observer = new ResizeObserver((entries) => {
|
||||||
|
const entry = entries[0];
|
||||||
|
|
||||||
|
if (!entry) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parentDimensions = entry.contentRect;
|
||||||
|
|
||||||
|
// Reset iteration parameters
|
||||||
|
fontSizeLowerBound.current = 0;
|
||||||
|
fontSizeUpperBound.current = parentDimensions.height;
|
||||||
|
|
||||||
|
let iterationCount = 0;
|
||||||
|
|
||||||
|
while (iterationCount <= ITERATION_LIMIT) {
|
||||||
|
const childDimensions = getElementDimensions(childElement);
|
||||||
|
|
||||||
|
const targetHeight =
|
||||||
|
maxHeight && maxHeight < parentDimensions.height ? maxHeight : parentDimensions.height;
|
||||||
|
|
||||||
|
const widthDifference = parentDimensions.width - childDimensions.width;
|
||||||
|
const heightDifference = targetHeight - childDimensions.height;
|
||||||
|
|
||||||
|
const childFitsIntoParent = heightDifference >= 0 && widthDifference >= 0;
|
||||||
|
const isWithinTolerance =
|
||||||
|
Math.abs(widthDifference) <= MAXIMUM_DIFFERENCE ||
|
||||||
|
Math.abs(heightDifference) <= MAXIMUM_DIFFERENCE;
|
||||||
|
|
||||||
|
if (childFitsIntoParent && isWithinTolerance) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
adjustFontSize(childDimensions, parentDimensions);
|
||||||
|
iterationCount += 1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
observer.observe(parentElement);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
observer.disconnect();
|
||||||
|
};
|
||||||
|
}, [maxHeight, useRem]);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div ref={childRef} className={cn('inline-block leading-none', className)}>
|
||||||
|
{children}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@ -113,7 +113,7 @@ const DialogTitle = React.forwardRef<
|
|||||||
>(({ className, ...props }, ref) => (
|
>(({ className, ...props }, ref) => (
|
||||||
<DialogPrimitive.Title
|
<DialogPrimitive.Title
|
||||||
ref={ref}
|
ref={ref}
|
||||||
className={cn('truncate text-lg font-semibold leading-none tracking-tight', className)}
|
className={cn('truncate text-lg font-semibold tracking-tight', className)}
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
));
|
));
|
||||||
|
|||||||
@ -76,8 +76,11 @@ const fontCaveat = Caveat({
|
|||||||
variable: '--font-caveat',
|
variable: '--font-caveat',
|
||||||
});
|
});
|
||||||
|
|
||||||
const MIN_HEIGHT_PX = 20;
|
const MIN_HEIGHT_PX = 12;
|
||||||
const MIN_WIDTH_PX = 80;
|
const MIN_WIDTH_PX = 36;
|
||||||
|
|
||||||
|
const DEFAULT_HEIGHT_PX = MIN_HEIGHT_PX * 2.5;
|
||||||
|
const DEFAULT_WIDTH_PX = MIN_WIDTH_PX * 2.5;
|
||||||
|
|
||||||
export type FieldFormType = {
|
export type FieldFormType = {
|
||||||
nativeId?: number;
|
nativeId?: number;
|
||||||
@ -480,8 +483,8 @@ export const AddFieldsFormPartial = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
fieldBounds.current = {
|
fieldBounds.current = {
|
||||||
height: Math.max(MIN_HEIGHT_PX),
|
height: Math.max(DEFAULT_HEIGHT_PX),
|
||||||
width: Math.max(MIN_WIDTH_PX),
|
width: Math.max(DEFAULT_WIDTH_PX),
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -594,7 +597,7 @@ export const AddFieldsFormPartial = ({
|
|||||||
{selectedField && (
|
{selectedField && (
|
||||||
<div
|
<div
|
||||||
className={cn(
|
className={cn(
|
||||||
'text-muted-foreground dark:text-muted-background pointer-events-none fixed z-50 flex cursor-pointer flex-col items-center justify-center bg-white transition duration-200',
|
'text-muted-foreground dark:text-muted-background pointer-events-none fixed z-50 flex cursor-pointer flex-col items-center justify-center bg-white transition duration-200 [container-type:size]',
|
||||||
selectedSignerStyles.default.base,
|
selectedSignerStyles.default.base,
|
||||||
{
|
{
|
||||||
'-rotate-6 scale-90 opacity-50 dark:bg-black/20': !isFieldWithinBounds,
|
'-rotate-6 scale-90 opacity-50 dark:bg-black/20': !isFieldWithinBounds,
|
||||||
@ -609,7 +612,9 @@ export const AddFieldsFormPartial = ({
|
|||||||
width: fieldBounds.current.width,
|
width: fieldBounds.current.width,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
|
<span className="text-[clamp(0.425rem,25cqw,0.825rem)]">
|
||||||
|
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
@ -630,8 +635,10 @@ export const AddFieldsFormPartial = ({
|
|||||||
selectedSigner?.email !== field.signerEmail ||
|
selectedSigner?.email !== field.signerEmail ||
|
||||||
!canRecipientBeModified(selectedSigner, fields)
|
!canRecipientBeModified(selectedSigner, fields)
|
||||||
}
|
}
|
||||||
minHeight={fieldBounds.current.height}
|
minHeight={MIN_HEIGHT_PX}
|
||||||
minWidth={fieldBounds.current.width}
|
minWidth={MIN_WIDTH_PX}
|
||||||
|
defaultHeight={DEFAULT_HEIGHT_PX}
|
||||||
|
defaultWidth={DEFAULT_WIDTH_PX}
|
||||||
passive={isFieldWithinBounds && !!selectedField}
|
passive={isFieldWithinBounds && !!selectedField}
|
||||||
onFocus={() => setLastActiveField(field)}
|
onFocus={() => setLastActiveField(field)}
|
||||||
onBlur={() => setLastActiveField(null)}
|
onBlur={() => setLastActiveField(null)}
|
||||||
|
|||||||
@ -180,11 +180,9 @@ export const AddSettingsFormPartial = ({
|
|||||||
</TooltipTrigger>
|
</TooltipTrigger>
|
||||||
|
|
||||||
<TooltipContent className="text-foreground max-w-md space-y-2 p-4">
|
<TooltipContent className="text-foreground max-w-md space-y-2 p-4">
|
||||||
<Trans>
|
Controls the language for the document, including the language to be used
|
||||||
Controls the language for the document, including the language to be used
|
for email notifications, and the final certificate that is generated and
|
||||||
for email notifications, and the final certificate that is generated and
|
attached to the document.
|
||||||
attached to the document.
|
|
||||||
</Trans>
|
|
||||||
</TooltipContent>
|
</TooltipContent>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
|
|||||||
@ -45,7 +45,7 @@ export const FieldIcon = ({
|
|||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={cn(
|
className={cn(
|
||||||
'text-field-card-foreground flex items-center justify-center gap-x-1 text-[clamp(0.875rem,1.8cqw,1.2rem)]',
|
'text-field-card-foreground flex items-center justify-center gap-x-1 text-[clamp(0.575rem,25cqw,1.2rem)]',
|
||||||
fontCaveatClassName,
|
fontCaveatClassName,
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
@ -71,8 +71,9 @@ export const FieldIcon = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="text-field-card-foreground flex items-center justify-center gap-x-1.5 text-[clamp(0.625rem,1cqw,0.825rem)]">
|
<div className="text-field-card-foreground flex items-center justify-center gap-x-1.5 text-[clamp(0.425rem,25cqw,0.825rem)]">
|
||||||
<Icon className="h-4 w-4" /> {label}
|
<Icon className="h-[clamp(0.625rem,20cqw,0.925rem)] w-[clamp(0.625rem,20cqw,0.925rem)]" />{' '}
|
||||||
|
{label}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -35,6 +35,8 @@ export type FieldItemProps = {
|
|||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
minHeight?: number;
|
minHeight?: number;
|
||||||
minWidth?: number;
|
minWidth?: number;
|
||||||
|
defaultHeight?: number;
|
||||||
|
defaultWidth?: number;
|
||||||
onResize?: (_node: HTMLElement) => void;
|
onResize?: (_node: HTMLElement) => void;
|
||||||
onMove?: (_node: HTMLElement) => void;
|
onMove?: (_node: HTMLElement) => void;
|
||||||
onRemove?: () => void;
|
onRemove?: () => void;
|
||||||
@ -53,6 +55,8 @@ export const FieldItem = ({
|
|||||||
disabled,
|
disabled,
|
||||||
minHeight,
|
minHeight,
|
||||||
minWidth,
|
minWidth,
|
||||||
|
defaultHeight,
|
||||||
|
defaultWidth,
|
||||||
onResize,
|
onResize,
|
||||||
onMove,
|
onMove,
|
||||||
onRemove,
|
onRemove,
|
||||||
@ -68,8 +72,8 @@ export const FieldItem = ({
|
|||||||
const [coords, setCoords] = useState({
|
const [coords, setCoords] = useState({
|
||||||
pageX: 0,
|
pageX: 0,
|
||||||
pageY: 0,
|
pageY: 0,
|
||||||
pageHeight: 0,
|
pageHeight: defaultHeight || 0,
|
||||||
pageWidth: 0,
|
pageWidth: defaultWidth || 0,
|
||||||
});
|
});
|
||||||
const [settingsActive, setSettingsActive] = useState(false);
|
const [settingsActive, setSettingsActive] = useState(false);
|
||||||
const $el = useRef(null);
|
const $el = useRef(null);
|
||||||
|
|||||||
@ -44,18 +44,18 @@ export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => {
|
|||||||
width: `${coords.width}px`,
|
width: `${coords.width}px`,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Card className={cn('bg-background h-full w-full')}>
|
<Card className={cn('bg-background h-full w-full [container-type:size]')}>
|
||||||
<CardContent
|
<CardContent
|
||||||
className={cn(
|
className={cn(
|
||||||
'text-muted-foreground/50 flex h-full w-full flex-col items-center justify-center p-2 text-xl',
|
'text-muted-foreground/50 flex h-full w-full flex-col items-center justify-center p-0 text-[clamp(0.575rem,1.8cqw,1.2rem)] leading-none',
|
||||||
field.type === FieldType.SIGNATURE && fontCaveat.className,
|
field.type === FieldType.SIGNATURE && fontCaveat.className,
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])}
|
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])}
|
||||||
|
|
||||||
<p className="text-muted-foreground/50 w-full truncate text-center text-xs">
|
{/* <p className="text-muted-foreground/50 w-full truncate text-center text-xs">
|
||||||
{signerEmail}
|
{signerEmail}
|
||||||
</p>
|
</p> */}
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
</div>,
|
</div>,
|
||||||
|
|||||||
@ -45,7 +45,7 @@ export const ZDocumentFlowFormSchema = z.object({
|
|||||||
|
|
||||||
export type TDocumentFlowFormSchema = z.infer<typeof ZDocumentFlowFormSchema>;
|
export type TDocumentFlowFormSchema = z.infer<typeof ZDocumentFlowFormSchema>;
|
||||||
|
|
||||||
export const FRIENDLY_FIELD_TYPE: Record<FieldType, MessageDescriptor | string> = {
|
export const FRIENDLY_FIELD_TYPE: Record<FieldType, MessageDescriptor> = {
|
||||||
[FieldType.SIGNATURE]: msg`Signature`,
|
[FieldType.SIGNATURE]: msg`Signature`,
|
||||||
[FieldType.FREE_SIGNATURE]: msg`Free Signature`,
|
[FieldType.FREE_SIGNATURE]: msg`Free Signature`,
|
||||||
[FieldType.INITIALS]: msg`Initials`,
|
[FieldType.INITIALS]: msg`Initials`,
|
||||||
@ -54,9 +54,9 @@ export const FRIENDLY_FIELD_TYPE: Record<FieldType, MessageDescriptor | string>
|
|||||||
[FieldType.EMAIL]: msg`Email`,
|
[FieldType.EMAIL]: msg`Email`,
|
||||||
[FieldType.NAME]: msg`Name`,
|
[FieldType.NAME]: msg`Name`,
|
||||||
[FieldType.NUMBER]: msg`Number`,
|
[FieldType.NUMBER]: msg`Number`,
|
||||||
[FieldType.RADIO]: `Radio`,
|
[FieldType.RADIO]: msg`Radio`,
|
||||||
[FieldType.CHECKBOX]: `Checkbox`,
|
[FieldType.CHECKBOX]: msg`Checkbox`,
|
||||||
[FieldType.DROPDOWN]: `Select`,
|
[FieldType.DROPDOWN]: msg`Select`,
|
||||||
};
|
};
|
||||||
|
|
||||||
export interface DocumentFlowStep {
|
export interface DocumentFlowStep {
|
||||||
|
|||||||
@ -67,8 +67,11 @@ const fontCaveat = Caveat({
|
|||||||
variable: '--font-caveat',
|
variable: '--font-caveat',
|
||||||
});
|
});
|
||||||
|
|
||||||
const MIN_HEIGHT_PX = 20;
|
const MIN_HEIGHT_PX = 12;
|
||||||
const MIN_WIDTH_PX = 80;
|
const MIN_WIDTH_PX = 36;
|
||||||
|
|
||||||
|
const DEFAULT_HEIGHT_PX = MIN_HEIGHT_PX * 2.5;
|
||||||
|
const DEFAULT_WIDTH_PX = MIN_WIDTH_PX * 2.5;
|
||||||
|
|
||||||
export type AddTemplateFieldsFormProps = {
|
export type AddTemplateFieldsFormProps = {
|
||||||
documentFlow: DocumentFlowStep;
|
documentFlow: DocumentFlowStep;
|
||||||
@ -354,8 +357,8 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
fieldBounds.current = {
|
fieldBounds.current = {
|
||||||
height: Math.max(MIN_HEIGHT_PX),
|
height: Math.max(DEFAULT_HEIGHT_PX),
|
||||||
width: Math.max(MIN_WIDTH_PX),
|
width: Math.max(DEFAULT_WIDTH_PX),
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -425,7 +428,7 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
{selectedField && (
|
{selectedField && (
|
||||||
<div
|
<div
|
||||||
className={cn(
|
className={cn(
|
||||||
'text-muted-foreground dark:text-muted-background pointer-events-none fixed z-50 flex cursor-pointer flex-col items-center justify-center bg-white transition duration-200',
|
'text-muted-foreground dark:text-muted-background pointer-events-none fixed z-50 flex cursor-pointer flex-col items-center justify-center bg-white transition duration-200 [container-type:size]',
|
||||||
selectedSignerStyles.default.base,
|
selectedSignerStyles.default.base,
|
||||||
{
|
{
|
||||||
'-rotate-6 scale-90 opacity-50 dark:bg-black/20': !isFieldWithinBounds,
|
'-rotate-6 scale-90 opacity-50 dark:bg-black/20': !isFieldWithinBounds,
|
||||||
@ -439,7 +442,9 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
width: fieldBounds.current.width,
|
width: fieldBounds.current.width,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
|
<span className="text-[clamp(0.425rem,25cqw,0.825rem)]">
|
||||||
|
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[selectedField])}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
@ -452,8 +457,10 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
recipientIndex={recipientIndex === -1 ? 0 : recipientIndex}
|
recipientIndex={recipientIndex === -1 ? 0 : recipientIndex}
|
||||||
field={field}
|
field={field}
|
||||||
disabled={selectedSigner?.email !== field.signerEmail}
|
disabled={selectedSigner?.email !== field.signerEmail}
|
||||||
minHeight={fieldBounds.current.height}
|
minHeight={MIN_HEIGHT_PX}
|
||||||
minWidth={fieldBounds.current.width}
|
minWidth={MIN_WIDTH_PX}
|
||||||
|
defaultHeight={DEFAULT_HEIGHT_PX}
|
||||||
|
defaultWidth={DEFAULT_WIDTH_PX}
|
||||||
passive={isFieldWithinBounds && !!selectedField}
|
passive={isFieldWithinBounds && !!selectedField}
|
||||||
onResize={(options) => onFieldResize(options, index)}
|
onResize={(options) => onFieldResize(options, index)}
|
||||||
onMove={(options) => onFieldMove(options, index)}
|
onMove={(options) => onFieldMove(options, index)}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use client';
|
'use client';
|
||||||
|
|
||||||
import React, { useCallback, useEffect, useId, useMemo, useRef, useState } from 'react';
|
import { useCallback, useEffect, useId, useMemo, useRef, useState } from 'react';
|
||||||
|
|
||||||
import type { DropResult, SensorAPI } from '@hello-pangea/dnd';
|
import type { DropResult, SensorAPI } from '@hello-pangea/dnd';
|
||||||
import { DragDropContext, Draggable, Droppable } from '@hello-pangea/dnd';
|
import { DragDropContext, Draggable, Droppable } from '@hello-pangea/dnd';
|
||||||
@ -94,7 +94,7 @@ export const AddTemplatePlaceholderRecipientsFormPartial = ({
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
return recipients.map((recipient, index) => ({
|
let mappedRecipients = recipients.map((recipient, index) => ({
|
||||||
nativeId: recipient.id,
|
nativeId: recipient.id,
|
||||||
formId: String(recipient.id),
|
formId: String(recipient.id),
|
||||||
name: recipient.name,
|
name: recipient.name,
|
||||||
@ -103,6 +103,14 @@ export const AddTemplatePlaceholderRecipientsFormPartial = ({
|
|||||||
actionAuth: ZRecipientAuthOptionsSchema.parse(recipient.authOptions)?.actionAuth ?? undefined,
|
actionAuth: ZRecipientAuthOptionsSchema.parse(recipient.authOptions)?.actionAuth ?? undefined,
|
||||||
signingOrder: recipient.signingOrder ?? index + 1,
|
signingOrder: recipient.signingOrder ?? index + 1,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
if (signingOrder === DocumentSigningOrder.SEQUENTIAL) {
|
||||||
|
mappedRecipients = mappedRecipients.sort(
|
||||||
|
(a, b) => (a.signingOrder ?? 0) - (b.signingOrder ?? 0),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return mappedRecipients;
|
||||||
};
|
};
|
||||||
|
|
||||||
const form = useForm<TAddTemplatePlacholderRecipientsFormSchema>({
|
const form = useForm<TAddTemplatePlacholderRecipientsFormSchema>({
|
||||||
|
|||||||
@ -166,11 +166,9 @@ export const AddTemplateSettingsFormPartial = ({
|
|||||||
</TooltipTrigger>
|
</TooltipTrigger>
|
||||||
|
|
||||||
<TooltipContent className="text-foreground max-w-md space-y-2 p-4">
|
<TooltipContent className="text-foreground max-w-md space-y-2 p-4">
|
||||||
<Trans>
|
Controls the language for the document, including the language to be used
|
||||||
Controls the language for the document, including the language to be used
|
for email notifications, and the final certificate that is generated and
|
||||||
for email notifications, and the final certificate that is generated and
|
attached to the document.
|
||||||
attached to the document.
|
|
||||||
</Trans>
|
|
||||||
</TooltipContent>
|
</TooltipContent>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
|
|||||||
Reference in New Issue
Block a user